public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* acpi_ex_system_memory_space_handler oops
@ 2009-08-12 20:10 Sergey Senozhatsky
  2009-08-12 21:46 ` Rafael J. Wysocki
                   ` (2 more replies)
  0 siblings, 3 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-12 20:10 UTC (permalink / raw)
  To: Len Brown; +Cc: Lin Ming, Bob Moore, linux-acpi, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 44035 bytes --]

Hello,

Kernel oopses on early boot stages (boots normally with boot_delay=10).

rc5-git8
eip: acpi_ex_system_memory_space_handler+0x75/0x22f
b8 08 00 00 00 eb 24 57 68 fa f8 51 c1 6a 6c 68 ac 81 4b c1 e8 ba
e8 00 00 b8 04 30 00 00 83 c4 10 e9 a4 01 00 00 b8 01 00 00 00 <8b>
53 08 89 55 d8 39 55 ec 72 4b 89 45 cc c7 45 d0 00 00 00 00

eip: acpi_ex_system_memory_space_handler+0x10a/0x2c3
9c bb db ff ba 73 00 00 00 b8 d9 f9 51 c1 e8 1d fb d9 ff ff 45 d8
83 7d d8 05 75 94 b8 04 30 00 00 e9 a4 01 00 00 b8 01 00 00 00 <8b>
53 08 89 55 c4 39 55 d8 72 4b 89 45 b8 c7 45 bc 00 00 00 00

---prev. kernel (git5 or git6)
eip: acpi_ex_system_memory_space_handler+0x75/0x22f
b8 08 00 00 00 eb 24 57 68 1a a1 51 c1 6a 6c 68 6c 30 43 c1 e8 ba
e8 00 00 b8 04 30 00 00 83 c4 10 e9 a4 01 00 00 b8 01 00 00 00 <8b>
53 08 89 55 d8 39 55 ec 72 4b 89 45 cc c7 45 d0 00 00 00 00

Happend on 0.216666 second:

...???... top flushed
?acpi_ex_resolve_node_to_value+0x1db/0x244
?acpi_ex_resolve_to_value+0x221/0x26b
?acpi_ds_evaluate_name_path+0x77/0xf4
?acpi_ds_exec_end_op+0x89/049c
?acpi_ps_parse_loop+0x652/0x7cc
?acpi_ps_parse_aml+0xdd/0x3e
?acpi_ps_execute_method+0x1cd/0x2c2
?acpi_ns_evaluate+0x147/0x260
?acpi_ev_asynch_execute_gpe_method+0x111/0x16a
?acpi_os_execute_dereferred+0x2e/0x4b
?worker_thread+0x11b/0x270
?acpi_os_execute_dereferred+0x0/0x4b
?autoremove_wake_function+0x0/0x60
?worker_thread+0x0/0x270
?kthread+0x84/0x90
?kthread+0x0/0x90
?kernel_thread_helper+0x7/0x18

Something is wrong with given 'acpi_physical_address address'.

/* ...+ == acpi_ex_system_memory_space_handler+ */

acpi_ex_system_memory_space_handler+0x75/0x22f
0x000001e1 <...+0>:	push   %ebp
0x000001e2 <...+1>:	mov    %esp,%ebp
0x000001e4 <...+3>:	push   %edi
0x000001e5 <...+4>:	mov    %ecx,%edi
0x000001e7 <...+6>:	push   %esi
0x000001e8 <...+7>:	push   %ebx
0x000001e9 <...+8>:	sub    $0x28,%esp
0x000001ec <...+11>:	mov    %eax,-0x20(%ebp)
0x000001ef <...+14>:	mov    %edx,-0x14(%ebp)
0x000001f2 <...+17>:	mov    %gs:0x14,%eax
0x000001f8 <...+23>:	mov    %eax,-0x10(%ebp)
0x000001fb <...+26>:	xor    %eax,%eax
0x000001fd <...+28>:	mov    0x8(%ebp),%esi
0x00000200 <...+31>:	mov    0x10(%ebp),%ebx
0x00000203 <...+34>:	cmp    $0x10,%ecx
0x00000206 <...+37>:	je     0x21d <...+60>
0x00000208 <...+39>:	ja     0x211 <...+48>
0x0000020a <...+41>:	cmp    $0x8,%ecx
0x0000020d <...+44>:	jne    0x232 <...+81>
0x0000020f <...+46>:	jmp    0x251 <...+112>
0x00000211 <...+48>:	cmp    $0x20,%ecx
0x00000214 <...+51>:	je     0x224 <...+67>
0x00000216 <...+53>:	cmp    $0x40,%ecx
0x00000219 <...+56>:	jne    0x232 <...+81>
0x0000021b <...+58>:	jmp    0x22b <...+74>
0x0000021d <...+60>:	mov    $0x2,%eax
0x00000222 <...+65>:	jmp    0x256 <...+117>
0x00000224 <...+67>:	mov    $0x4,%eax
0x00000229 <...+72>:	jmp    0x256 <...+117>
0x0000022b <...+74>:	mov    $0x8,%eax
0x00000230 <...+79>:	jmp    0x256 <...+117>
0x00000232 <...+81>:	push   %edi
0x00000233 <...+82>:	push   $0x77
0x00000238 <...+87>:	push   $0x6c
0x0000023a <...+89>:	push   $0x0
0x0000023f <...+94>:	call   0x240 <...+95>
0x00000244 <...+99>:	mov    $0x3004,%eax
0x00000249 <...+104>:	add    $0x10,%esp
0x0000024c <...+107>:	jmp    0x3f5 <...+532>
0x00000251 <...+112>:	mov    $0x1,%eax
0x00000256 <...+117>:	mov    0x8(%ebx),%edx		<<
0x00000259 <...+120>:	mov    %edx,-0x28(%ebp)
0x0000025c <...+123>:	cmp    %edx,-0x14(%ebp)
0x0000025f <...+126>:	jb     0x2ac <...+203>
[...]


Hardware (x86)	: ASUS f3jc
cpu family	: 6
model		: 15


dmesg ("ACPI Error/Exception")
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.31-rc5-git8 (gcc version 4.4.2 20090811 (prerelease) (Debian 4.4-150647) ) #4 SMP PREEMPT Wed Aug 12 21:19:34 EEST 2009
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
[    0.000000]   Cyrix CyrixInstead
[    0.000000]   Centaur CentaurHauls
[    0.000000]   Transmeta GenuineTMx86
[    0.000000]   Transmeta TransmetaCPU
[    0.000000]   UMC UMC UMC UMC
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000003ffa8000 (usable)
[    0.000000]  BIOS-e820: 000000003ffa8000 - 000000003ffb0000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000003ffb0000 - 000000003ffbe000 (ACPI data)
[    0.000000]  BIOS-e820: 000000003ffbe000 - 0000000040000000 (ACPI NVS)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000ffb80000 - 0000000100000000 (reserved)
[    0.000000] DMI 2.4 present.
[    0.000000] AMI BIOS detected: BIOS may corrupt low RAM, working around it.
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] last_pfn = 0x3ffa8 max_arch_pfn = 0x100000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-DFFFF uncachable
[    0.000000]   E0000-EFFFF write-through
[    0.000000]   F0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask FC0000000 write-back
[    0.000000]   1 disabled
[    0.000000]   2 disabled
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] Scanning 0 areas for low memory corruption
[    0.000000] modified physical RAM map:
[    0.000000]  modified: 0000000000000000 - 0000000000010000 (reserved)
[    0.000000]  modified: 0000000000010000 - 000000000009fc00 (usable)
[    0.000000]  modified: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  modified: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  modified: 0000000000100000 - 000000003ffa8000 (usable)
[    0.000000]  modified: 000000003ffa8000 - 000000003ffb0000 (ACPI NVS)
[    0.000000]  modified: 000000003ffb0000 - 000000003ffbe000 (ACPI data)
[    0.000000]  modified: 000000003ffbe000 - 0000000040000000 (ACPI NVS)
[    0.000000]  modified: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  modified: 00000000ffb80000 - 0000000100000000 (reserved)
[    0.000000] initial memory mapped : 0 - 01c00000
[    0.000000] init_memory_mapping: 0000000000000000-00000000377fe000
[    0.000000]  0000000000 - 0000400000 page 4k
[    0.000000]  0000400000 - 0037400000 page 2M
[    0.000000]  0037400000 - 00377fe000 page 4k
[    0.000000] kernel direct mapping tables up to 377fe000 @ 10000-15000
[    0.000000] RAMDISK: 37b21000 - 37fef8de
[    0.000000] Allocated new RAMDISK: 00100000 - 005ce8de
[    0.000000] Move RAMDISK from 0000000037b21000 - 0000000037fef8dd to 00100000 - 005ce8dd
[    0.000000] ACPI: RSDP 000f7af0 00014 (v00 ACPIAM)
[    0.000000] ACPI: RSDT 3ffb0000 00040 (v01 _ASUS_ Notebook 02000715 MSFT 00000097)
[    0.000000] ACPI: FACP 3ffb0200 00084 (v02 AMI    OEMFACP  02000715 MSFT 00000097)
[    0.000000] ACPI: DSDT 3ffb05e0 08918 (v01  F3J00 F3J00001 00000001 INTL 02002026)
[    0.000000] ACPI: FACS 3ffbe000 00040
[    0.000000] ACPI: APIC 3ffb0390 0005C (v01 AMI    OEMAPIC  02000715 MSFT 00000097)
[    0.000000] ACPI: MCFG 3ffb03f0 0003C (v01 AMI    OEMMCFG  02000715 MSFT 00000097)
[    0.000000] ACPI: BOOT 3ffb05b0 00028 (v01 AMI    OEMBOOT  02000715 MSFT 00000097)
[    0.000000] ACPI: SLIC 3ffb0430 00176 (v01 _ASUS_ Notebook 02000715 MSFT 00000097)
[    0.000000] ACPI: OEMB 3ffbe040 00046 (v01 AMI    AMI_OEM  02000715 MSFT 00000097)
[    0.000000] ACPI: HPET 3ffb8f00 00038 (v01 AMI        ASUS 02000715 MSFT 00000097)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] 135MB HIGHMEM available.
[    0.000000] 887MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 377fe000
[    0.000000]   low ram: 0 - 377fe000
[    0.000000]   node 0 low ram: 00000000 - 377fe000
[    0.000000]   node 0 bootmap 00011000 - 00017f00
[    0.000000] (9 early reservations) ==> bootmem [0000000000 - 00377fe000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [0000001000 - 0000002000]    EX TRAMPOLINE ==> [0000001000 - 0000002000]
[    0.000000]   #2 [0000006000 - 0000007000]       TRAMPOLINE ==> [0000006000 - 0000007000]
[    0.000000]   #3 [0001000000 - 00016a9098]    TEXT DATA BSS ==> [0001000000 - 00016a9098]
[    0.000000]   #4 [000009fc00 - 0000100000]    BIOS reserved ==> [000009fc00 - 0000100000]
[    0.000000]   #5 [00016aa000 - 00016b11cd]              BRK ==> [00016aa000 - 00016b11cd]
[    0.000000]   #6 [0000010000 - 0000011000]          PGTABLE ==> [0000010000 - 0000011000]
[    0.000000]   #7 [0000100000 - 00005ce8de]      NEW RAMDISK ==> [0000100000 - 00005ce8de]
[    0.000000]   #8 [0000011000 - 0000018000]          BOOTMAP ==> [0000011000 - 0000018000]
[    0.000000] found SMP MP-table at [c00ff780] ff780
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   Normal   0x00001000 -> 0x000377fe
[    0.000000]   HighMem  0x000377fe -> 0x0003ffa8
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x0003ffa8
[    0.000000] On node 0 totalpages: 261943
[    0.000000] free_area_init_node: node 0, pgdat c159bcc0, node_mem_map c16b2200
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3951 pages, LIFO batch:0
[    0.000000]   Normal zone: 1744 pages used for memmap
[    0.000000]   Normal zone: 221486 pages, LIFO batch:31
[    0.000000]   HighMem zone: 272 pages used for memmap
[    0.000000]   HighMem zone: 34458 pages, LIFO batch:7
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Enabling APIC mode:  Flat.  Using 1 I/O APICs
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 24
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
[    0.000000] PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 40000000 (gap: 40000000:bee00000)
[    0.000000] NR_CPUS:2 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 14 pages at c1eb7000, static data 34116 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 259895
[    0.000000] Kernel command line: root=UUID=d44dd563-a831-40b0-9bfd-f460c9430ffa ro 
[    0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Enabling fast FPU save and restore... done.
[    0.000000] Enabling unmasked SIMD FPU exception support... done.
[    0.000000] Initializing CPU#0
[    0.000000] Initializing HighMem for node 0 (000377fe:0003ffa8)
[    0.000000] Memory: 1026552k/1048224k available (4144k kernel code, 20916k reserved, 1689k data, 408k init, 138920k highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfff91000 - 0xfffff000   ( 440 kB)
[    0.000000]     pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
[    0.000000]     vmalloc : 0xf7ffe000 - 0xff7fe000   ( 120 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf77fe000   ( 887 MB)
[    0.000000]       .init : 0xc15ba000 - 0xc1620000   ( 408 kB)
[    0.000000]       .data : 0xc140c2d6 - 0xc15b2968   (1689 kB)
[    0.000000]       .text : 0xc1000000 - 0xc140c2d6   (4144 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible RCU implementation.
[    0.000000] NR_IRQS:320
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 1597.682 MHz processor.
[    0.002672] Console: colour VGA+ 80x25
[    0.002676] console [tty0] enabled
[    0.003333] hpet clockevent registered
[    0.003333] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[    0.003333] Calibrating delay loop (skipped), value calculated using timer frequency.. 3196.50 BogoMIPS (lpj=5325606)
[    0.003333] Security Framework initialized
[    0.003333] Mount-cache hash table entries: 512
[    0.003333] Initializing cgroup subsys ns
[    0.003333] Initializing cgroup subsys cpuacct
[    0.003333] Initializing cgroup subsys devices
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 2048K
[    0.003333] CPU: Physical Processor ID: 0
[    0.003333] CPU: Processor Core ID: 0
[    0.003333] mce: CPU supports 6 MCE banks
[    0.003333] CPU0: Thermal monitoring handled by SMI
[    0.003333] using mwait in idle threads.
[    0.003333] Performance Counters: Core2 events, Intel PMU driver.
[    0.003333] ... version:                 2
[    0.003333] ... bit width:               40
[    0.003333] ... generic counters:        2
[    0.003333] ... value mask:              000000ffffffffff
[    0.003333] ... max period:              000000007fffffff
[    0.003333] ... fixed-purpose counters:  3
[    0.003333] ... counter mask:            0000000700000003
[    0.003333] Checking 'hlt' instruction... OK.
[    0.013975] ACPI: Core revision 20090521
[    0.033782] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.068294] CPU0: Intel(R) Core(TM)2 CPU         T5200  @ 1.60GHz stepping 06
[    0.069999] Booting processor 1 APIC 0x1 ip 0x6000
[    0.003333] Initializing CPU#1
[    0.003333] Calibrating delay using timer specific routine.. 3197.98 BogoMIPS (lpj=5326372)
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 2048K
[    0.003333] CPU: Physical Processor ID: 0
[    0.003333] CPU: Processor Core ID: 1
[    0.003333] mce: CPU supports 6 MCE banks
[    0.003333] CPU1: Thermal monitoring enabled (TM2)
[    0.003333] x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
[    0.161930] CPU1: Intel(R) Core(TM)2 CPU         T5200  @ 1.60GHz stepping 06
[    0.162895] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[    0.163365] Brought up 2 CPUs
[    0.163451] Total of 2 processors activated (6393.48 BogoMIPS).
[    0.163596] CPU0 attaching sched-domain:
[    0.163600]  domain 0: span 0-1 level MC
[    0.163604]   groups: 0 1
[    0.163610] CPU1 attaching sched-domain:
[    0.166670]  domain 0: span 0-1 level MC
[    0.166674]   groups: 1 0
[    0.166879] NET: Registered protocol family 16
[    0.166879] ACPI: bus type pci registered
[    0.166879] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.166879] PCI: Not using MMCONFIG.
[    0.167174] PCI: PCI BIOS revision 3.00 entry at 0xf0031, last bus=6
[    0.167265] PCI: Using configuration type 1 for base access
[    0.173389] bio: create slab <bio-0> at 0
[    0.178672] ACPI: EC: Look up EC in DSDT
[    0.197047] ACPI: Interpreter enabled
[    0.197142] ACPI: (supports S0 S1 S3 S4 S5)
[    0.197558] ACPI: Using IOAPIC for interrupt routing
[    0.197724] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.205668] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
[    0.205899] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
[    0.206124] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
[    0.206417] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
[    0.206773] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
[    0.207070] ACPI: Marking method _STA as Serialized because of AE_ALREADY_EXISTS error
[    0.207326] ACPI Error (uteval-0256): Method execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
[    0.213503] ACPI Error: Could not map memory at 0000000000000000, size 0 20090521 exregion-173
[    0.213734] ACPI Exception: AE_NO_MEMORY, Returned by Handler for [SystemMemory] 20090521 evregion-424
[    0.213963] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_NO_MEMORY
[    0.214286] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_NO_MEMORY
[    0.214616] ACPI Exception: AE_NO_MEMORY, while evaluating GPE method [_L01] 20090521 evgpe-568
[    0.216428] PCI: MCFG area at e0000000 reserved in ACPI motherboard resources
[    0.216523] PCI: updated MCFG configuration 0: base e0000000 segment 0 buses 0 - 63
[    0.216627] PCI: Using MMCONFIG for extended config space
[    0.227058] ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
[    0.227152] ACPI: EC: driver started in poll mode
[    0.230233] ACPI: No dock devices found.
[    0.230521] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    0.230648] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    0.230648] pci 0000:00:01.0: PME# disabled
[    0.230648] pci 0000:00:1b.0: reg 10 64bit mmio: [0xfebfc000-0xfebfffff]
[    0.230648] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.230648] pci 0000:00:1b.0: PME# disabled
[    0.230766] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.230859] pci 0000:00:1c.0: PME# disabled
[    0.231041] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[    0.231134] pci 0000:00:1c.1: PME# disabled
[    0.231315] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[    0.231408] pci 0000:00:1c.2: PME# disabled
[    0.231565] pci 0000:00:1d.0: reg 20 io port: [0xec00-0xec1f]
[    0.231641] pci 0000:00:1d.1: reg 20 io port: [0xe880-0xe89f]
[    0.231717] pci 0000:00:1d.2: reg 20 io port: [0xe800-0xe81f]
[    0.231792] pci 0000:00:1d.3: reg 20 io port: [0xe480-0xe49f]
[    0.231873] pci 0000:00:1d.7: reg 10 32bit mmio: [0xfebfbc00-0xfebfbfff]
[    0.231946] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    0.232040] pci 0000:00:1d.7: PME# disabled
[    0.232312] pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
[    0.232419] pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH6 GPIO
[    0.232515] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at 0250 (mask 000f)
[    0.233358] pci 0000:00:1f.2: reg 10 io port: [0x00-0x07]
[    0.233368] pci 0000:00:1f.2: reg 14 io port: [0x00-0x03]
[    0.233378] pci 0000:00:1f.2: reg 18 io port: [0x00-0x07]
[    0.233388] pci 0000:00:1f.2: reg 1c io port: [0x00-0x03]
[    0.233397] pci 0000:00:1f.2: reg 20 io port: [0xffa0-0xffaf]
[    0.233439] pci 0000:00:1f.2: PME# supported from D3hot
[    0.233531] pci 0000:00:1f.2: PME# disabled
[    0.233682] pci 0000:00:1f.3: reg 20 io port: [0x400-0x41f]
[    0.233772] pci 0000:01:00.0: reg 10 32bit mmio: [0xfd000000-0xfdffffff]
[    0.233788] pci 0000:01:00.0: reg 14 64bit mmio: [0xc0000000-0xcfffffff]
[    0.233804] pci 0000:01:00.0: reg 1c 64bit mmio: [0xfc000000-0xfcffffff]
[    0.233820] pci 0000:01:00.0: reg 30 32bit mmio: [0xfbfe0000-0xfbffffff]
[    0.233885] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.234090] pci 0000:00:01.0: bridge 32bit mmio: [0xf9f00000-0xfdffffff]
[    0.234097] pci 0000:00:01.0: bridge 64bit mmio pref: [0xbdf00000-0xddefffff]
[    0.234185] pci 0000:02:00.0: reg 10 io port: [0xc800-0xc8ff]
[    0.234217] pci 0000:02:00.0: reg 18 64bit mmio: [0xfe0ff000-0xfe0fffff]
[    0.234251] pci 0000:02:00.0: reg 30 32bit mmio: [0xfe0e0000-0xfe0effff]
[    0.234320] pci 0000:02:00.0: supports D1 D2
[    0.234323] pci 0000:02:00.0: PME# supported from D1 D2 D3hot D3cold
[    0.234410] pci 0000:02:00.0: PME# disabled
[    0.234531] pci 0000:02:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.234751] pci 0000:00:1c.0: bridge io port: [0xc000-0xcfff]
[    0.234758] pci 0000:00:1c.0: bridge 32bit mmio: [0xfe000000-0xfe0fffff]
[    0.234960] pci 0000:03:00.0: reg 10 32bit mmio: [0xfe1ff000-0xfe1fffff]
[    0.235216] pci 0000:03:00.0: PME# supported from D0 D3hot D3cold
[    0.235347] pci 0000:03:00.0: PME# disabled
[    0.235531] pci 0000:03:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.235843] pci 0000:00:1c.1: bridge 32bit mmio: [0xfe100000-0xfe1fffff]
[    0.235920] pci 0000:00:1c.2: bridge io port: [0xd000-0xdfff]
[    0.235927] pci 0000:00:1c.2: bridge 32bit mmio: [0xfe200000-0xfe9fffff]
[    0.235937] pci 0000:00:1c.2: bridge 64bit mmio pref: [0xddf00000-0xdfefffff]
[    0.235991] pci 0000:06:01.0: reg 10 32bit mmio: [0xfeaff800-0xfeafffff]
[    0.236061] pci 0000:06:01.0: PME# supported from D0 D3hot D3cold
[    0.236146] pci 0000:06:01.0: PME# disabled
[    0.236268] pci 0000:06:01.1: reg 10 32bit mmio: [0xfeaff400-0xfeaff4ff]
[    0.236338] pci 0000:06:01.1: supports D1 D2
[    0.236341] pci 0000:06:01.1: PME# supported from D0 D1 D2 D3hot D3cold
[    0.236427] pci 0000:06:01.1: PME# disabled
[    0.236550] pci 0000:06:01.2: reg 10 32bit mmio: [0xfeaff000-0xfeaff0ff]
[    0.236620] pci 0000:06:01.2: supports D1 D2
[    0.236623] pci 0000:06:01.2: PME# supported from D0 D1 D2 D3hot D3cold
[    0.236672] pci 0000:06:01.2: PME# disabled
[    0.236795] pci 0000:06:01.3: reg 10 32bit mmio: [0xfeafec00-0xfeafecff]
[    0.236864] pci 0000:06:01.3: supports D1 D2
[    0.236867] pci 0000:06:01.3: PME# supported from D0 D1 D2 D3hot D3cold
[    0.236953] pci 0000:06:01.3: PME# disabled
[    0.237107] pci 0000:00:1e.0: transparent bridge
[    0.237191] pci 0000:00:1e.0: bridge 32bit mmio: [0xfea00000-0xfeafffff]
[    0.237233] pci_bus 0000:00: on NUMA node 0
[    0.237241] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.237515] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[    0.237617] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P6._PRT]
[    0.237724] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P2._PRT]
[    0.237826] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P3._PRT]
[    0.237941] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[    0.254429] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 *11 12)
[    0.256874] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 *5 6 7 12)
[    0.257572] ACPI: PCI Interrupt Link [LNKC] (IRQs *3 4 5 6 7 12)
[    0.258267] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 *4 5 6 7 12)
[    0.258964] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 12) *0, disabled.
[    0.259768] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 12) *0, disabled.
[    0.260633] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 12) *0, disabled.
[    0.261438] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 12)
[    0.262027] SCSI subsystem initialized
[...]


dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.31-rc5-git8 (gcc version 4.4.2 20090811 (prerelease) (Debian 4.4-150647) ) #4 SMP PREEMPT Wed Aug 12 21:19:34 EEST 2009
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
[    0.000000]   Cyrix CyrixInstead
[    0.000000]   Centaur CentaurHauls
[    0.000000]   Transmeta GenuineTMx86
[    0.000000]   Transmeta TransmetaCPU
[    0.000000]   UMC UMC UMC UMC
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000003ffa8000 (usable)
[    0.000000]  BIOS-e820: 000000003ffa8000 - 000000003ffb0000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000003ffb0000 - 000000003ffbe000 (ACPI data)
[    0.000000]  BIOS-e820: 000000003ffbe000 - 0000000040000000 (ACPI NVS)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000ffb80000 - 0000000100000000 (reserved)
[    0.000000] DMI 2.4 present.
[    0.000000] AMI BIOS detected: BIOS may corrupt low RAM, working around it.
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] last_pfn = 0x3ffa8 max_arch_pfn = 0x100000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-DFFFF uncachable
[    0.000000]   E0000-EFFFF write-through
[    0.000000]   F0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask FC0000000 write-back
[    0.000000]   1 disabled
[    0.000000]   2 disabled
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] Scanning 0 areas for low memory corruption
[    0.000000] modified physical RAM map:
[    0.000000]  modified: 0000000000000000 - 0000000000010000 (reserved)
[    0.000000]  modified: 0000000000010000 - 000000000009fc00 (usable)
[    0.000000]  modified: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  modified: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  modified: 0000000000100000 - 000000003ffa8000 (usable)
[    0.000000]  modified: 000000003ffa8000 - 000000003ffb0000 (ACPI NVS)
[    0.000000]  modified: 000000003ffb0000 - 000000003ffbe000 (ACPI data)
[    0.000000]  modified: 000000003ffbe000 - 0000000040000000 (ACPI NVS)
[    0.000000]  modified: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  modified: 00000000ffb80000 - 0000000100000000 (reserved)
[    0.000000] initial memory mapped : 0 - 01c00000
[    0.000000] init_memory_mapping: 0000000000000000-00000000377fe000
[    0.000000]  0000000000 - 0000400000 page 4k
[    0.000000]  0000400000 - 0037400000 page 2M
[    0.000000]  0037400000 - 00377fe000 page 4k
[    0.000000] kernel direct mapping tables up to 377fe000 @ 10000-15000
[    0.000000] RAMDISK: 37b21000 - 37fef8de
[    0.000000] Allocated new RAMDISK: 00100000 - 005ce8de
[    0.000000] Move RAMDISK from 0000000037b21000 - 0000000037fef8dd to 00100000 - 005ce8dd
[    0.000000] ACPI: RSDP 000f7af0 00014 (v00 ACPIAM)
[    0.000000] ACPI: RSDT 3ffb0000 00040 (v01 _ASUS_ Notebook 02000715 MSFT 00000097)
[    0.000000] ACPI: FACP 3ffb0200 00084 (v02 AMI    OEMFACP  02000715 MSFT 00000097)
[    0.000000] ACPI: DSDT 3ffb05e0 08918 (v01  F3J00 F3J00001 00000001 INTL 02002026)
[    0.000000] ACPI: FACS 3ffbe000 00040
[    0.000000] ACPI: APIC 3ffb0390 0005C (v01 AMI    OEMAPIC  02000715 MSFT 00000097)
[    0.000000] ACPI: MCFG 3ffb03f0 0003C (v01 AMI    OEMMCFG  02000715 MSFT 00000097)
[    0.000000] ACPI: BOOT 3ffb05b0 00028 (v01 AMI    OEMBOOT  02000715 MSFT 00000097)
[    0.000000] ACPI: SLIC 3ffb0430 00176 (v01 _ASUS_ Notebook 02000715 MSFT 00000097)
[    0.000000] ACPI: OEMB 3ffbe040 00046 (v01 AMI    AMI_OEM  02000715 MSFT 00000097)
[    0.000000] ACPI: HPET 3ffb8f00 00038 (v01 AMI        ASUS 02000715 MSFT 00000097)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] 135MB HIGHMEM available.
[    0.000000] 887MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 377fe000
[    0.000000]   low ram: 0 - 377fe000
[    0.000000]   node 0 low ram: 00000000 - 377fe000
[    0.000000]   node 0 bootmap 00011000 - 00017f00
[    0.000000] (9 early reservations) ==> bootmem [0000000000 - 00377fe000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [0000001000 - 0000002000]    EX TRAMPOLINE ==> [0000001000 - 0000002000]
[    0.000000]   #2 [0000006000 - 0000007000]       TRAMPOLINE ==> [0000006000 - 0000007000]
[    0.000000]   #3 [0001000000 - 00016a9098]    TEXT DATA BSS ==> [0001000000 - 00016a9098]
[    0.000000]   #4 [000009fc00 - 0000100000]    BIOS reserved ==> [000009fc00 - 0000100000]
[    0.000000]   #5 [00016aa000 - 00016b11cd]              BRK ==> [00016aa000 - 00016b11cd]
[    0.000000]   #6 [0000010000 - 0000011000]          PGTABLE ==> [0000010000 - 0000011000]
[    0.000000]   #7 [0000100000 - 00005ce8de]      NEW RAMDISK ==> [0000100000 - 00005ce8de]
[    0.000000]   #8 [0000011000 - 0000018000]          BOOTMAP ==> [0000011000 - 0000018000]
[    0.000000] found SMP MP-table at [c00ff780] ff780
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   Normal   0x00001000 -> 0x000377fe
[    0.000000]   HighMem  0x000377fe -> 0x0003ffa8
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x0003ffa8
[    0.000000] On node 0 totalpages: 261943
[    0.000000] free_area_init_node: node 0, pgdat c159bcc0, node_mem_map c16b2200
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3951 pages, LIFO batch:0
[    0.000000]   Normal zone: 1744 pages used for memmap
[    0.000000]   Normal zone: 221486 pages, LIFO batch:31
[    0.000000]   HighMem zone: 272 pages used for memmap
[    0.000000]   HighMem zone: 34458 pages, LIFO batch:7
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Enabling APIC mode:  Flat.  Using 1 I/O APICs
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 24
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
[    0.000000] PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 40000000 (gap: 40000000:bee00000)
[    0.000000] NR_CPUS:2 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 14 pages at c1eb7000, static data 34116 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 259895
[    0.000000] Kernel command line: root=UUID=d44dd563-a831-40b0-9bfd-f460c9430ffa ro 
[    0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Enabling fast FPU save and restore... done.
[    0.000000] Enabling unmasked SIMD FPU exception support... done.
[    0.000000] Initializing CPU#0
[    0.000000] Initializing HighMem for node 0 (000377fe:0003ffa8)
[    0.000000] Memory: 1026552k/1048224k available (4144k kernel code, 20916k reserved, 1689k data, 408k init, 138920k highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfff91000 - 0xfffff000   ( 440 kB)
[    0.000000]     pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
[    0.000000]     vmalloc : 0xf7ffe000 - 0xff7fe000   ( 120 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf77fe000   ( 887 MB)
[    0.000000]       .init : 0xc15ba000 - 0xc1620000   ( 408 kB)
[    0.000000]       .data : 0xc140c2d6 - 0xc15b2968   (1689 kB)
[    0.000000]       .text : 0xc1000000 - 0xc140c2d6   (4144 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible RCU implementation.
[    0.000000] NR_IRQS:320
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 1597.937 MHz processor.
[    0.002672] Console: colour VGA+ 80x25
[    0.002677] console [tty0] enabled
[    0.003333] hpet clockevent registered
[    0.003333] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[    0.003333] Calibrating delay loop (skipped), value calculated using timer frequency.. 3197.03 BogoMIPS (lpj=5326456)
[    0.003333] Security Framework initialized
[    0.003333] Mount-cache hash table entries: 512
[    0.003333] Initializing cgroup subsys ns
[    0.003333] Initializing cgroup subsys cpuacct
[    0.003333] Initializing cgroup subsys devices
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 2048K
[    0.003333] CPU: Physical Processor ID: 0
[    0.003333] CPU: Processor Core ID: 0
[    0.003333] mce: CPU supports 6 MCE banks
[    0.003333] CPU0: Thermal monitoring handled by SMI
[    0.003333] using mwait in idle threads.
[    0.003333] Performance Counters: Core2 events, Intel PMU driver.
[    0.003333] ... version:                 2
[    0.003333] ... bit width:               40
[    0.003333] ... generic counters:        2
[    0.003333] ... value mask:              000000ffffffffff
[    0.003333] ... max period:              000000007fffffff
[    0.003333] ... fixed-purpose counters:  3
[    0.003333] ... counter mask:            0000000700000003
[    0.003333] Checking 'hlt' instruction... OK.
[    0.013975] ACPI: Core revision 20090521
[    0.033780] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.069165] CPU0: Intel(R) Core(TM)2 CPU         T5200  @ 1.60GHz stepping 06
[    0.069999] Booting processor 1 APIC 0x1 ip 0x6000
[    0.003333] Initializing CPU#1
[    0.003333] Calibrating delay using timer specific routine.. 3197.98 BogoMIPS (lpj=5326371)
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 2048K
[    0.003333] CPU: Physical Processor ID: 0
[    0.003333] CPU: Processor Core ID: 1
[    0.003333] mce: CPU supports 6 MCE banks
[    0.003333] CPU1: Thermal monitoring enabled (TM2)
[    0.003333] x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
[    0.161996] CPU1: Intel(R) Core(TM)2 CPU         T5200  @ 1.60GHz stepping 06
[    0.162966] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[    0.163365] Brought up 2 CPUs
[    0.163451] Total of 2 processors activated (6394.01 BogoMIPS).
[    0.166727] CPU0 attaching sched-domain:
[    0.166731]  domain 0: span 0-1 level MC
[    0.166735]   groups: 0 1
[    0.166742] CPU1 attaching sched-domain:
[    0.166744]  domain 0: span 0-1 level MC
[    0.166748]   groups: 1 0
[    0.166879] NET: Registered protocol family 16
[    0.166879] ACPI: bus type pci registered
[    0.166879] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.166879] PCI: Not using MMCONFIG.
[    0.167174] PCI: PCI BIOS revision 3.00 entry at 0xf0031, last bus=6
[    0.167265] PCI: Using configuration type 1 for base access
[    0.173389] bio: create slab <bio-0> at 0
[    0.178641] ACPI: EC: Look up EC in DSDT
[    0.196689] ACPI: Interpreter enabled
[    0.196784] ACPI: (supports S0 S1 S3 S4 S5)
[    0.197200] ACPI: Using IOAPIC for interrupt routing
[    0.197368] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.212595] PCI: MCFG area at e0000000 reserved in ACPI motherboard resources
[    0.212690] PCI: updated MCFG configuration 0: base e0000000 segment 0 buses 0 - 63
[    0.212793] PCI: Using MMCONFIG for extended config space
[    0.223729] ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
[    0.223823] ACPI: EC: driver started in poll mode
[    0.223943] ACPI: No dock devices found.
[    0.223943] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    0.226940] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    0.226940] pci 0000:00:01.0: PME# disabled
[    0.227070] pci 0000:00:1b.0: reg 10 64bit mmio: [0xfebfc000-0xfebfffff]
[    0.227142] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.227235] pci 0000:00:1b.0: PME# disabled
[    0.227414] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.227506] pci 0000:00:1c.0: PME# disabled
[    0.227688] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[    0.227781] pci 0000:00:1c.1: PME# disabled
[    0.227965] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[    0.228058] pci 0000:00:1c.2: PME# disabled
[    0.228215] pci 0000:00:1d.0: reg 20 io port: [0xec00-0xec1f]
[    0.228290] pci 0000:00:1d.1: reg 20 io port: [0xe880-0xe89f]
[    0.228365] pci 0000:00:1d.2: reg 20 io port: [0xe800-0xe81f]
[    0.228440] pci 0000:00:1d.3: reg 20 io port: [0xe480-0xe49f]
[    0.228520] pci 0000:00:1d.7: reg 10 32bit mmio: [0xfebfbc00-0xfebfbfff]
[    0.228594] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    0.228688] pci 0000:00:1d.7: PME# disabled
[    0.228960] pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
[    0.229068] pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH6 GPIO
[    0.229165] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at 0250 (mask 000f)
[    0.229343] pci 0000:00:1f.2: reg 10 io port: [0x00-0x07]
[    0.229353] pci 0000:00:1f.2: reg 14 io port: [0x00-0x03]
[    0.229362] pci 0000:00:1f.2: reg 18 io port: [0x00-0x07]
[    0.229372] pci 0000:00:1f.2: reg 1c io port: [0x00-0x03]
[    0.229382] pci 0000:00:1f.2: reg 20 io port: [0xffa0-0xffaf]
[    0.229424] pci 0000:00:1f.2: PME# supported from D3hot
[    0.229515] pci 0000:00:1f.2: PME# disabled
[    0.229515] pci 0000:00:1f.3: reg 20 io port: [0x400-0x41f]
[    0.229515] pci 0000:01:00.0: reg 10 32bit mmio: [0xfd000000-0xfdffffff]
[    0.229515] pci 0000:01:00.0: reg 14 64bit mmio: [0xc0000000-0xcfffffff]
[    0.229515] pci 0000:01:00.0: reg 1c 64bit mmio: [0xfc000000-0xfcffffff]
[    0.229515] pci 0000:01:00.0: reg 30 32bit mmio: [0xfbfe0000-0xfbffffff]
[    0.229515] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.229515] pci 0000:00:01.0: bridge 32bit mmio: [0xf9f00000-0xfdffffff]
[    0.229515] pci 0000:00:01.0: bridge 64bit mmio pref: [0xbdf00000-0xddefffff]
[    0.229515] pci 0000:02:00.0: reg 10 io port: [0xc800-0xc8ff]
[    0.229515] pci 0000:02:00.0: reg 18 64bit mmio: [0xfe0ff000-0xfe0fffff]
[    0.229515] pci 0000:02:00.0: reg 30 32bit mmio: [0xfe0e0000-0xfe0effff]
[    0.229515] pci 0000:02:00.0: supports D1 D2
[    0.229515] pci 0000:02:00.0: PME# supported from D1 D2 D3hot D3cold
[    0.229515] pci 0000:02:00.0: PME# disabled
[    0.229515] pci 0000:02:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.229515] pci 0000:00:1c.0: bridge io port: [0xc000-0xcfff]
[    0.229515] pci 0000:00:1c.0: bridge 32bit mmio: [0xfe000000-0xfe0fffff]
[    0.229515] pci 0000:03:00.0: reg 10 32bit mmio: [0xfe1ff000-0xfe1fffff]
[    0.229515] pci 0000:03:00.0: PME# supported from D0 D3hot D3cold
[    0.229515] pci 0000:03:00.0: PME# disabled
[    0.229515] pci 0000:03:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.229515] pci 0000:00:1c.1: bridge 32bit mmio: [0xfe100000-0xfe1fffff]
[    0.229515] pci 0000:00:1c.2: bridge io port: [0xd000-0xdfff]
[    0.229515] pci 0000:00:1c.2: bridge 32bit mmio: [0xfe200000-0xfe9fffff]
[    0.229515] pci 0000:00:1c.2: bridge 64bit mmio pref: [0xddf00000-0xdfefffff]
[    0.229515] pci 0000:06:01.0: reg 10 32bit mmio: [0xfeaff800-0xfeafffff]
[    0.229515] pci 0000:06:01.0: PME# supported from D0 D3hot D3cold
[    0.229515] pci 0000:06:01.0: PME# disabled
[    0.229515] pci 0000:06:01.1: reg 10 32bit mmio: [0xfeaff400-0xfeaff4ff]
[    0.229515] pci 0000:06:01.1: supports D1 D2
[    0.229515] pci 0000:06:01.1: PME# supported from D0 D1 D2 D3hot D3cold
[    0.229515] pci 0000:06:01.1: PME# disabled
[    0.229601] pci 0000:06:01.2: reg 10 32bit mmio: [0xfeaff000-0xfeaff0ff]
[    0.229669] pci 0000:06:01.2: supports D1 D2
[    0.229672] pci 0000:06:01.2: PME# supported from D0 D1 D2 D3hot D3cold
[    0.229758] pci 0000:06:01.2: PME# disabled
[    0.229883] pci 0000:06:01.3: reg 10 32bit mmio: [0xfeafec00-0xfeafecff]
[    0.230026] pci 0000:06:01.3: supports D1 D2
[    0.230029] pci 0000:06:01.3: PME# supported from D0 D1 D2 D3hot D3cold
[    0.230115] pci 0000:06:01.3: PME# disabled
[    0.230268] pci 0000:00:1e.0: transparent bridge
[    0.230352] pci 0000:00:1e.0: bridge 32bit mmio: [0xfea00000-0xfeafffff]
[    0.230393] pci_bus 0000:00: on NUMA node 0
[    0.230402] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.230675] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[    0.230777] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P6._PRT]
[    0.230884] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P2._PRT]
[    0.230986] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P3._PRT]
[    0.231102] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[    0.251108] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 *11 12)
[    0.251108] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 *5 6 7 12)
[    0.251108] ACPI: PCI Interrupt Link [LNKC] (IRQs *3 4 5 6 7 12)
[    0.251449] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 *4 5 6 7 12)
[    0.252144] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 12) *0, disabled.
[    0.252949] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 12) *0, disabled.
[    0.253751] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 12) *0, disabled.
[    0.254555] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 12)
[    0.258340] SCSI subsystem initialized
[...]


	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-12 20:10 acpi_ex_system_memory_space_handler oops Sergey Senozhatsky
@ 2009-08-12 21:46 ` Rafael J. Wysocki
  2009-08-13  0:18 ` Len Brown
  2009-08-17  8:43 ` Lin Ming
  2 siblings, 0 replies; 27+ messages in thread
From: Rafael J. Wysocki @ 2009-08-12 21:46 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel

On Wednesday 12 August 2009, Sergey Senozhatsky wrote:
> Hello,
> 
> Kernel oopses on early boot stages (boots normally with boot_delay=10).
> 
> rc5-git8
> eip: acpi_ex_system_memory_space_handler+0x75/0x22f

Do I assume correctly that it didn't happen before?

Rafael

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-12 20:10 acpi_ex_system_memory_space_handler oops Sergey Senozhatsky
  2009-08-12 21:46 ` Rafael J. Wysocki
@ 2009-08-13  0:18 ` Len Brown
  2009-08-13  8:34   ` Sergey Senozhatsky
                     ` (4 more replies)
  2009-08-17  8:43 ` Lin Ming
  2 siblings, 5 replies; 27+ messages in thread
From: Len Brown @ 2009-08-13  0:18 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel


> Kernel oopses on early boot stages (boots normally with boot_delay=10).

> rc5-git8

Please find which kernel this failure starts in.
Start by testing 2.6.30.stable so we can tell
if this is a regression in the current RC.

What is the difference between the two dmesg?
they have the same cmdline, neither has boot_delay,
and neither dmesg shows the oops.

The fact that boot_delay=10 makes the problem go away
suggests some sort of race condition.  Is 10 the smallest
value of printk_time that works, or is it a random value?

Do you still see the oops with CONFIG_PRINTK_TIME=n?

Do you still see the oops with maxcpus=1?

Do you still see the oops with "acpi_serialize=1"?

Please open a bug report here:
http://bugzilla.kernel.org/enter_bug.cgi?product=ACPI

answer the questions above and attach the output from acpidump

thanks,
-Len Brown, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-13  0:18 ` Len Brown
@ 2009-08-13  8:34   ` Sergey Senozhatsky
  2009-08-13  9:53   ` Sergey Senozhatsky
                     ` (3 subsequent siblings)
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-13  8:34 UTC (permalink / raw)
  To: Len Brown; +Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 2646 bytes --]

On (08/12/09 20:18), Len Brown wrote:
> > Kernel oopses on early boot stages (boots normally with boot_delay=10).
> 
> > rc5-git8
> 
> Please find which kernel this failure starts in.
> Start by testing 2.6.30.stable so we can tell   
> if this is a regression in the current RC.      
>
OK... I'll try to bisect. It'll take time. 
I consider 7 successfull boots to mark that kernel is ok (it may be wrong).

-git8
maxcpus=1
+ + + + + + +

acpi_serialize=1
+ -

boot_delay=1
+ + + + + + +

boot_delay=0
+ + -

vga=791
+ + + + + + +

 
> What is the difference between the two dmesg?
> they have the same cmdline, neither has boot_delay,
> and neither dmesg shows the oops.
>
boot params are the same. Both kernels booted successfully. There are no oopses in syslog (I guess 0.21 is
too early for logd to start).

The only difference (which I find suspicious) is around 0.21 second:
[    0.205668] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
[    0.205899] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
[    0.206124] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
[    0.206417] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
[    0.206773] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
[    0.207070] ACPI: Marking method _STA as Serialized because of AE_ALREADY_EXISTS error
[    0.207326] ACPI Error (uteval-0256): Method execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
[    0.213503] ACPI Error: Could not map memory at 0000000000000000, size 0 20090521 exregion-173
[    0.213734] ACPI Exception: AE_NO_MEMORY, Returned by Handler for [SystemMemory] 20090521 evregion-424
[    0.213963] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_NO_MEMORY
[    0.214286] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_NO_MEMORY
[    0.214616] ACPI Exception: AE_NO_MEMORY, while evaluating GPE method [_L01] 20090521 evgpe-568


> The fact that boot_delay=10 makes the problem go away
> suggests some sort of race condition.  
I think it is.

> Is 10 the smallest value of printk_time that works, or is it a random value?
> 
No. 1 is the smallest.

> Do you still see the oops with CONFIG_PRINTK_TIME=n?
> 
Yes.

> Do you still see the oops with maxcpus=1?
> 
No.

> Do you still see the oops with "acpi_serialize=1"?
> 
Yes.

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-13  0:18 ` Len Brown
  2009-08-13  8:34   ` Sergey Senozhatsky
@ 2009-08-13  9:53   ` Sergey Senozhatsky
  2009-08-13 11:02   ` Sergey Senozhatsky
                     ` (2 subsequent siblings)
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-13  9:53 UTC (permalink / raw)
  To: Len Brown; +Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel


[-- Attachment #1.1: Type: text/plain, Size: 18 bytes --]

acpidump


	Sergey

[-- Attachment #1.2: acpi_dump --]
[-- Type: text/plain, Size: 169580 bytes --]

DSDT @ 0x3ffb05e0
  0000: 44 53 44 54 18 89 00 00 01 15 46 33 4a 30 30 00  DSDT......F3J00.
  0010: 46 33 4a 30 30 30 30 31 01 00 00 00 49 4e 54 4c  F3J00001....INTL
  0020: 26 20 00 02 08 5f 54 30 31 0a 00 08 5f 54 30 30  & ..._T01..._T00
  0030: 0a 00 10 4b 52 5c 5f 53 42 5f 08 41 54 4b 50 00  ...KR\_SB_.ATKP.
  0040: 5b 82 4c 51 41 54 4b 44 08 5f 48 49 44 0d 41 54  [.LQATKD._HID.AT
  0050: 4b 30 31 30 30 00 08 5f 55 49 44 0c 00 01 01 01  K0100.._UID.....
  0060: 14 12 49 4e 49 54 01 70 01 41 54 4b 50 a4 5c 4d  ..INIT.p.ATKP.\M
  0070: 4e 41 4d 14 1b 42 53 54 53 00 70 5c 49 4b 46 47  NAM..BSTS.p\IKFG
  0080: 60 a0 0b 5c 41 43 50 46 7b 60 0a 7f 60 a4 60 14  `..\ACPF{`..`.`.
  0090: 4b 06 54 4d 50 52 00 70 5c 2e 5f 54 5a 5f 52 54  K.TMPR.p\._TZ_RT
  00a0: 4d 50 60 70 5c 2e 5f 54 5a 5f 52 46 41 4e 61 a0  MP`p\._TZ_RFANa.
  00b0: 09 93 61 0a 01 70 0a 00 61 79 61 0a 10 61 72 5c  ..a..p..aya..ar\
  00c0: 2e 5f 54 5a 5f 4b 45 4c 56 60 61 60 70 00 62 a0  ._TZ_KELV`a`p.b.
  00d0: 0d 5c 54 45 4e 41 70 5c 54 44 54 59 62 a1 12 70  .\TENAp\TDTYb..p
  00e0: 48 4b 54 48 63 a0 0a 92 93 63 0b ff ff 70 63 62  HKTHc....c...pcb
  00f0: 79 62 0a 18 62 72 60 62 60 a4 60 14 32 53 46 55  yb..br`b`.`.2SFU
  0100: 4e 00 70 0a 37 60 7d 60 0a 40 60 7d 60 0a 80 60  N.p.7`}`.@`}`..`
  0110: 7d 60 0b 00 08 60 7d 60 0b 00 10 60 7d 60 0c 00  }`...`}`...`}`..
  0120: 00 02 00 60 7d 60 0c 00 00 08 00 60 a4 60 14 0d  ...`}`.....`.`..
  0130: 4f 53 56 52 01 70 68 5c 4f 53 46 47 14 0c 47 50  OSVR.ph\OSFG..GP
  0140: 4c 56 00 a4 5c 4c 42 54 4e 14 24 53 50 4c 56 01  LV..\LBTN.$SPLV.
  0150: 70 68 5c 4c 42 54 4e 5c 2f 05 5f 53 42 5f 50 43  ph\LBTN\/._SB_PC
  0160: 49 30 53 42 52 47 45 43 30 5f 53 54 42 52 14 0b  I0SBRGEC0_STBR..
  0170: 57 4c 45 44 01 4f 57 4c 44 68 14 0b 42 4c 45 44  WLED.OWLDh..BLED
  0180: 01 4f 42 54 44 68 14 0b 54 4c 45 44 01 4f 54 4c  .OBTDh..TLED.OTL
  0190: 44 68 14 0b 52 53 54 53 00 a4 4f 52 53 54 14 13  Dh..RSTS..ORST..
  01a0: 53 44 53 50 01 a0 0c 5c 4e 41 54 4b 5c 53 57 48  SDSP...\NATK\SWH
  01b0: 47 68 14 0b 47 50 49 44 00 a4 4c 43 44 52 14 0b  Gh..GPID..LCDR..
  01c0: 48 57 52 53 00 a4 4f 48 57 52 14 0b 47 4c 43 44  HWRS..OHWR..GLCD
  01d0: 00 a4 4f 4c 43 44 08 57 41 50 46 0a 00 14 13 43  ..OLCD.WAPF....C
  01e0: 57 41 50 01 7d 68 57 41 50 46 57 41 50 46 a4 0a  WAP.}hWAPFWAPF..
  01f0: 01 08 50 43 44 56 0a 00 14 42 0c 57 44 4f 47 01  ..PCDV...B.WDOG.
  0200: a0 1c 93 68 0a 00 70 50 54 49 4d 5c 2f 03 5f 53  ...h..pPTIM\/._S
  0210: 42 5f 41 54 4b 44 50 43 44 56 a4 0a 3c a0 4b 09  B_ATKDPCDV..<.K.
  0220: 93 68 0a 01 a0 26 5c 2f 03 5f 53 42 5f 4c 49 44  .h...&\/._SB_LID
  0230: 5f 5f 4c 49 44 70 50 54 49 4d 5c 2f 03 5f 53 42  __LIDpPTIM\/._SB
  0240: 5f 41 54 4b 44 50 43 44 56 a4 01 a0 26 95 5c 2e  _ATKDPCDV...&.\.
  0250: 5f 54 5a 5f 52 4c 54 4d 50 54 4d 50 70 50 54 49  _TZ_RLTMPTMPpPTI
  0260: 4d 5c 2f 03 5f 53 42 5f 41 54 4b 44 50 43 44 56  M\/._SB_ATKDPCDV
  0270: a4 01 76 5c 2f 03 5f 53 42 5f 41 54 4b 44 50 43  ..v\/._SB_ATKDPC
  0280: 44 56 a0 34 93 5c 2f 03 5f 53 42 5f 41 54 4b 44  DV.4.\/._SB_ATKD
  0290: 50 43 44 56 0a 00 70 50 54 49 4d 5c 2f 03 5f 53  PCDV..pPTIM\/._S
  02a0: 42 5f 41 54 4b 44 50 43 44 56 86 5c 2e 5f 53 42  B_ATKDPCDV.\._SB
  02b0: 5f 41 54 4b 44 0a 6d a4 01 a4 00 14 0f 41 4e 56  _ATKD.m......ANV
  02c0: 49 09 70 41 53 4d 49 68 60 a4 60 14 4f 05 50 53  I.pASMIh`.`.O.PS
  02d0: 54 43 09 a0 0a 93 68 0a 00 a4 50 53 54 4e a0 0e  TC....h...PSTN..
  02e0: 5c 41 43 50 46 7a 50 53 54 4e 0a 08 60 a1 09 7b  \ACPFzPSTN..`..{
  02f0: 50 53 54 4e 0a ff 60 a0 06 94 68 60 a4 ff 70 68  PSTN..`...h`..ph
  0300: 53 4c 4d 54 86 5c 2e 5f 50 52 5f 43 50 55 31 0a  SLMT.\._PR_CPU1.
  0310: 80 a0 16 92 95 43 50 55 4e 0a 02 86 5c 2e 5f 50  .....CPUN...\._P
  0320: 52 5f 43 50 55 32 0a 80 a4 0a 00 14 34 53 4d 42  R_CPU2......4SMB
  0330: 42 09 7a 68 0a 10 60 7b 60 0a ff 60 7a 68 0a 18  B.zh..`{`..`zh..
  0340: 61 7b 68 0a ff 62 a0 0e 7b 61 0a 01 00 a4 5c 52  a{h..b..{a....\R
  0350: 42 59 54 61 60 a1 0a a4 5c 57 42 59 54 61 60 62  BYTa`...\WBYTa`b
  0360: 14 34 53 4d 42 57 09 7a 68 0a 10 60 7b 60 0a ff  .4SMBW.zh..`{`..
  0370: 60 7a 68 0a 18 61 7b 68 0a ff 62 a0 0e 7b 61 0a  `zh..a{h..b..{a.
  0380: 01 00 a4 5c 52 57 52 44 61 60 a1 0a a4 5c 57 57  ...\RWRDa`...\WW
  0390: 52 44 61 60 62 14 4b 07 53 4d 42 4b 09 7a 68 0a  RDa`b.K.SMBK.zh.
  03a0: 08 60 7b 60 0a ff 60 a0 35 60 7a 68 0a 10 60 7b  .`{`..`.5`zh..`{
  03b0: 60 0a ff 60 7a 68 0a 18 61 7b 61 0a ff 61 7b 68  `..`zh..a{a..a{h
  03c0: 0a 0f 63 a0 0d 7b 61 0a 01 00 52 42 4c 4b 61 60  ..c..{a...RBLKa`
  03d0: 63 a1 08 57 42 4c 4b 61 60 63 a4 0a 00 a1 33 7a  c..WBLKa`c....3z
  03e0: 68 0a 10 62 7b 62 0a ff 62 7a 68 0a 18 61 a0 0f  h..b{b..bzh..a..
  03f0: 7b 61 0a 01 00 a4 83 88 52 42 55 46 62 00 a1 12  {a......RBUFb...
  0400: 7b 68 0a ff 61 70 61 88 52 42 55 46 62 00 a4 0a  {h..apa.RBUFb...
  0410: 00 14 4c 14 45 43 52 57 09 7a 68 0a 18 60 7b 60  ..L.ECRW.zh..`{`
  0420: 0a ff 60 7a 68 0a 10 61 7b 61 0a ff 61 7a 68 0a  ..`zh..a{a..azh.
  0430: 08 62 7b 62 0a ff 62 7b 68 0a ff 63 a0 10 92 93  .b{b..b{h..c....
  0440: 5b 23 5c 50 34 53 4d ff ff 0a 00 a4 ff 70 60 5c  [#\P4SM......p`\
  0450: 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43  /._SB_PCI0SBRGEC
  0460: 30 5f 43 44 54 33 70 61 5c 2f 05 5f 53 42 5f 50  0_CDT3pa\/._SB_P
  0470: 43 49 30 53 42 52 47 45 43 30 5f 43 44 54 32 70  CI0SBRGEC0_CDT2p
  0480: 62 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47  b\/._SB_PCI0SBRG
  0490: 45 43 30 5f 43 44 54 31 70 63 5c 2f 05 5f 53 42  EC0_CDT1pc\/._SB
  04a0: 5f 50 43 49 30 53 42 52 47 45 43 30 5f 43 4d 44  _PCI0SBRGEC0_CMD
  04b0: 31 70 0a 05 60 a2 20 90 60 5c 2f 05 5f 53 42 5f  1p..`. .`\/._SB_
  04c0: 50 43 49 30 53 42 52 47 45 43 30 5f 43 4d 44 31  PCI0SBRGEC0_CMD1
  04d0: 5b 22 0a 01 76 60 70 5c 2f 05 5f 53 42 5f 50 43  ["..v`p\/._SB_PC
  04e0: 49 30 53 42 52 47 45 43 30 5f 43 44 54 33 60 70  I0SBRGEC0_CDT3`p
  04f0: 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45  \/._SB_PCI0SBRGE
  0500: 43 30 5f 43 44 54 32 61 70 5c 2f 05 5f 53 42 5f  C0_CDT2ap\/._SB_
  0510: 50 43 49 30 53 42 52 47 45 43 30 5f 43 44 54 31  PCI0SBRGEC0_CDT1
  0520: 62 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52  bp\/._SB_PCI0SBR
  0530: 47 45 43 30 5f 43 4d 44 31 63 5b 27 5c 50 34 53  GEC0_CMD1c['\P4S
  0540: 4d 79 60 0a 08 60 7d 60 61 60 79 60 0a 08 60 7d  My`..`}`a`y`..`}
  0550: 60 62 60 79 60 0a 08 60 7d 60 63 60 a4 60 10 49  `b`y`..`}`c`.`.I
  0560: 09 5c 5f 50 52 5f 5b 83 40 09 43 50 55 31 01 10  .\_PR_[.@.CPU1..
  0570: 08 00 00 06 5b 80 53 54 42 4c 00 0c 40 8f fb 3f  ....[.STBL..@..?
  0580: 0b 24 0d 08 4e 43 50 55 0a 02 08 50 44 43 31 0c  .$..NCPU...PDC1.
  0590: 00 00 00 80 08 48 4e 44 4c 0c 00 00 00 80 08 43  .....HNDL......C
  05a0: 46 47 44 0c f1 7d 00 01 08 54 42 4c 44 0a 00 14  FGD..}...TBLD...
  05b0: 48 04 5f 50 44 43 01 8a 68 0a 08 44 41 54 30 70  H._PDC..h..DAT0p
  05c0: 44 41 54 30 50 44 43 31 a0 2f 93 54 42 4c 44 0a  DAT0PDC1./.TBLD.
  05d0: 00 a0 26 90 92 95 4e 43 50 55 0a 02 93 7b 50 44  ..&...NCPU...{PD
  05e0: 43 31 0a 0a 00 0a 0a 5b 20 53 54 42 4c 48 4e 44  C1.....[ STBLHND
  05f0: 4c 70 0a 01 54 42 4c 44 10 4b 0c 5c 5f 50 52 5f  Lp..TBLD.K.\_PR_
  0600: 5b 83 42 0c 43 50 55 32 02 10 08 00 00 06 5b 80  [.B.CPU2......[.
  0610: 53 54 42 4c 00 0c 70 9c fb 3f 0b 24 0d 08 4e 43  STBL..p..?.$..NC
  0620: 50 55 0a 02 08 50 44 43 32 0c 00 00 00 80 08 48  PU...PDC2......H
  0630: 4e 44 4c 0c 00 00 00 80 08 43 46 47 44 0c f1 7d  NDL......CFGD..}
  0640: 00 01 08 54 42 4c 44 0a 00 14 4a 07 5f 50 44 43  ...TBLD...J._PDC
  0650: 01 8a 68 0a 08 44 41 54 30 70 44 41 54 30 50 44  ..h..DAT0pDAT0PD
  0660: 43 32 a0 41 06 93 54 42 4c 44 0a 00 a0 26 90 92  C2.A..TBLD...&..
  0670: 95 4e 43 50 55 0a 02 93 7b 50 44 43 32 0a 01 00  .NCPU...{PDC2...
  0680: 0a 01 5b 20 53 54 42 4c 48 4e 44 4c 70 0a 02 54  ..[ STBLHNDLp..T
  0690: 42 4c 44 a0 30 90 93 4e 43 50 55 0a 01 93 7b 50  BLD.0..NCPU...{P
  06a0: 44 43 32 0a 01 00 0a 01 a0 1b 92 7b 50 44 43 32  DC2........{PDC2
  06b0: 0a 10 00 5b 20 53 54 42 4c 48 4e 44 4c 70 0a 01  ...[ STBLHNDLp..
  06c0: 54 42 4c 44 14 1e 5c 2f 03 5f 50 52 5f 43 50 55  TBLD..\/._PR_CPU
  06d0: 32 5f 49 4e 49 00 a0 0c 5c 44 54 53 45 54 52 41  2_INI...\DTSETRA
  06e0: 50 0a 46 14 19 57 44 54 53 01 a0 12 90 5c 44 54  P.F..WDTS....\DT
  06f0: 53 45 5c 4d 50 45 4e 54 52 41 50 0a 46 14 30 54  SE\MPENTRAP.F.0T
  0700: 52 41 50 01 5b 80 53 53 4d 49 01 53 4d 49 50 0a  RAP.[.SSMI.SMIP.
  0710: 01 5b 81 0b 53 53 4d 49 01 53 4d 49 43 08 70 68  .[..SSMI.SMIC.ph
  0720: 5c 53 4d 49 46 70 44 54 53 53 53 4d 49 43 10 21  \SMIFpDTSSSMIC.!
  0730: 5c 5f 47 50 45 14 1a 5f 4c 30 32 00 70 0a 00 47  \_GPE.._L02.p..G
  0740: 50 45 43 86 5c 2e 5f 54 5a 5f 54 48 52 4d 0a 80  PEC.\._TZ_THRM..
  0750: 08 44 54 53 53 0a 5a 08 50 4d 42 53 0b 00 08 08  .DTSS.Z.PMBS....
  0760: 50 4d 4c 4e 0a 80 08 47 50 42 53 0b 80 04 08 47  PMLN...GPBS....G
  0770: 50 4c 4e 0a 40 08 50 4d 33 30 0b 30 08 08 53 55  PLN.@.PM30.0..SU
  0780: 53 57 0a ff 08 41 50 49 43 0a 01 08 50 43 49 42  SW...APIC...PCIB
  0790: 0c 00 00 00 e0 08 50 43 49 4c 0c 00 00 00 04 08  ......PCIL......
  07a0: 41 50 43 42 0c 00 00 c0 fe 08 41 50 43 4c 0c 00  APCB......APCL..
  07b0: 00 10 00 08 4d 42 4c 46 0a 0a 08 53 4d 49 50 0a  ....MBLF...SMIP.
  07c0: b2 08 53 4d 42 53 0b 00 04 08 53 4d 42 4c 0a 20  ..SMBS....SMBL. 
  07d0: 5b 80 42 49 4f 53 00 0c 64 e0 fb 3f 0a ff 5b 81  [.BIOS..d..?..[.
  07e0: 41 05 42 49 4f 53 01 53 53 31 5f 01 53 53 32 5f  A.BIOS.SS1_.SS2_
  07f0: 01 53 53 33 5f 01 53 53 34 5f 01 00 04 49 4f 53  .SS3_.SS4_...IOS
  0800: 54 10 54 4f 50 4d 20 52 4f 4d 53 20 4d 47 31 42  T.TOPM ROMS MG1B
  0810: 20 4d 47 31 4c 20 4d 47 32 42 20 4d 47 32 4c 20   MG1L MG2B MG2L 
  0820: 00 08 41 53 53 42 08 41 4f 54 42 08 41 41 58 42  ..ASSB.AOTB.AAXB
  0830: 20 14 0f 52 52 49 4f 04 70 0d 52 52 49 4f 00 5b   ..RRIO.p.RRIO.[
  0840: 31 14 0f 52 44 4d 41 03 70 0d 72 44 4d 41 00 5b  1..RDMA.p.rDMA.[
  0850: 31 08 50 49 43 4d 0a 00 14 1f 5f 50 49 43 01 a0  1.PICM...._PIC..
  0860: 09 68 70 0a aa 44 42 47 38 a1 08 70 0a ac 44 42  .hp..DBG8..p..DB
  0870: 47 38 70 68 50 49 43 4d 08 4f 53 56 52 ff 14 40  G8phPICM.OSVR..@
  0880: 0b 4f 53 46 4c 00 a0 0d 92 93 4f 53 56 52 ff a4  .OSFL.....OSVR..
  0890: 4f 53 56 52 a0 0f 93 50 49 43 4d 0a 00 70 0a ac  OSVR...PICM..p..
  08a0: 44 42 47 38 70 0a 01 4f 53 56 52 a0 27 4d 43 54  DBG8p..OSVR.'MCT
  08b0: 48 5c 5f 4f 53 5f 0d 4d 69 63 72 6f 73 6f 66 74  H\_OS_.Microsoft
  08c0: 20 57 69 6e 64 6f 77 73 20 4e 54 00 70 0a 00 4f   Windows NT.p..O
  08d0: 53 56 52 a1 46 05 a0 3a 4d 43 54 48 5c 5f 4f 53  SVR.F..:MCTH\_OS
  08e0: 5f 0d 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64  _.Microsoft Wind
  08f0: 6f 77 73 4d 45 3a 20 4d 69 6c 6c 65 6e 6e 69 75  owsME: Millenniu
  0900: 6d 20 45 64 69 74 69 6f 6e 00 70 0a 02 4f 53 56  m Edition.p..OSV
  0910: 52 a0 18 4d 43 54 48 5c 5f 4f 53 5f 0d 4c 69 6e  R..MCTH\_OS_.Lin
  0920: 75 78 00 70 0a 03 4f 53 56 52 a4 4f 53 56 52 14  ux.p..OSVR.OSVR.
  0930: 4f 04 4d 43 54 48 02 a0 08 95 87 68 87 69 a4 00  O.MCTH.....h.i..
  0940: 72 87 68 0a 01 60 08 42 55 46 30 11 02 60 08 42  r.h..`.BUF0..`.B
  0950: 55 46 31 11 02 60 70 68 42 55 46 30 70 69 42 55  UF1..`phBUF0piBU
  0960: 46 31 a2 1a 60 76 60 a0 15 92 93 83 88 42 55 46  F1..`v`......BUF
  0970: 30 60 00 83 88 42 55 46 31 60 00 a4 00 a4 01 08  0`...BUF1`......
  0980: 50 52 57 50 12 04 02 00 00 14 43 08 47 50 52 57  PRWP......C.GPRW
  0990: 02 70 68 88 50 52 57 50 0a 00 00 70 79 53 53 31  .ph.PRWP...pySS1
  09a0: 5f 0a 01 00 60 7d 60 79 53 53 32 5f 0a 02 00 60  _...`}`ySS2_...`
  09b0: 7d 60 79 53 53 33 5f 0a 03 00 60 7d 60 79 53 53  }`ySS3_...`}`ySS
  09c0: 34 5f 0a 04 00 60 a0 13 7b 79 0a 01 69 00 60 00  4_...`..{y..i.`.
  09d0: 70 69 88 50 52 57 50 0a 01 00 a1 2d 7a 60 0a 01  pi.PRWP....-z`..
  09e0: 60 a0 1a 91 93 4f 53 46 4c 0a 01 93 4f 53 46 4c  `....OSFL...OSFL
  09f0: 0a 02 81 60 88 50 52 57 50 0a 01 00 a1 0b 82 60  ...`.PRWP......`
  0a00: 88 50 52 57 50 0a 01 00 a4 50 52 57 50 08 57 41  .PRWP....PRWP.WA
  0a10: 4b 50 12 04 02 00 00 5b 80 44 45 42 30 01 0a 80  KP.....[.DEB0...
  0a20: 0a 01 5b 81 0b 44 45 42 30 01 44 42 47 38 08 5b  ..[..DEB0.DBG8.[
  0a30: 80 44 45 42 31 01 0a 90 0a 02 5b 81 0b 44 45 42  .DEB1.....[..DEB
  0a40: 31 02 44 42 47 39 10 10 89 4a 03 5c 5f 53 42 5f  1.DBG9...J.\_SB_
  0a50: 08 50 52 30 30 12 43 11 11 12 0f 04 0c ff ff 1f  .PR00.C.........
  0a60: 00 0a 00 4c 4e 4b 43 0a 00 12 0f 04 0c ff ff 1d  ...LNKC.........
  0a70: 00 0a 00 4c 4e 4b 48 0a 00 12 0f 04 0c ff ff 1d  ...LNKH.........
  0a80: 00 0a 01 4c 4e 4b 44 0a 00 12 0f 04 0c ff ff 1d  ...LNKD.........
  0a90: 00 0a 02 4c 4e 4b 43 0a 00 12 0f 04 0c ff ff 1d  ...LNKC.........
  0aa0: 00 0a 03 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 1f  ...LNKA.........
  0ab0: 00 0a 01 4c 4e 4b 44 0a 00 12 0f 04 0c ff ff 1e  ...LNKD.........
  0ac0: 00 0a 00 4c 4e 4b 42 0a 00 12 0f 04 0c ff ff 1e  ...LNKB.........
  0ad0: 00 0a 01 4c 4e 4b 45 0a 00 12 0f 04 0c ff ff 1b  ...LNKE.........
  0ae0: 00 0a 00 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 01  ...LNKA.........
  0af0: 00 0a 00 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 01  ...LNKA.........
  0b00: 00 0a 01 4c 4e 4b 42 0a 00 12 0f 04 0c ff ff 01  ...LNKB.........
  0b10: 00 0a 02 4c 4e 4b 43 0a 00 12 0f 04 0c ff ff 01  ...LNKC.........
  0b20: 00 0a 03 4c 4e 4b 44 0a 00 12 0f 04 0c ff ff 1c  ...LNKD.........
  0b30: 00 0a 00 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 1c  ...LNKA.........
  0b40: 00 0a 01 4c 4e 4b 42 0a 00 12 0f 04 0c ff ff 1c  ...LNKB.........
  0b50: 00 0a 02 4c 4e 4b 43 0a 00 12 0f 04 0c ff ff 1c  ...LNKC.........
  0b60: 00 0a 03 4c 4e 4b 44 0a 00 08 41 52 30 30 12 41  ...LNKD...AR00.A
  0b70: 0f 11 12 0d 04 0c ff ff 1f 00 0a 00 0a 00 0a 12  ................
  0b80: 12 0d 04 0c ff ff 1d 00 0a 00 0a 00 0a 17 12 0d  ................
  0b90: 04 0c ff ff 1d 00 0a 01 0a 00 0a 13 12 0d 04 0c  ................
  0ba0: ff ff 1d 00 0a 02 0a 00 0a 12 12 0d 04 0c ff ff  ................
  0bb0: 1d 00 0a 03 0a 00 0a 10 12 0d 04 0c ff ff 1f 00  ................
  0bc0: 0a 01 0a 00 0a 13 12 0d 04 0c ff ff 1e 00 0a 00  ................
  0bd0: 0a 00 0a 11 12 0d 04 0c ff ff 1e 00 0a 01 0a 00  ................
  0be0: 0a 14 12 0d 04 0c ff ff 1b 00 0a 00 0a 00 0a 10  ................
  0bf0: 12 0d 04 0c ff ff 01 00 0a 00 0a 00 0a 10 12 0d  ................
  0c00: 04 0c ff ff 01 00 0a 01 0a 00 0a 11 12 0d 04 0c  ................
  0c10: ff ff 01 00 0a 02 0a 00 0a 12 12 0d 04 0c ff ff  ................
  0c20: 01 00 0a 03 0a 00 0a 13 12 0d 04 0c ff ff 1c 00  ................
  0c30: 0a 00 0a 00 0a 10 12 0d 04 0c ff ff 1c 00 0a 01  ................
  0c40: 0a 00 0a 11 12 0d 04 0c ff ff 1c 00 0a 02 0a 00  ................
  0c50: 0a 12 12 0d 04 0c ff ff 1c 00 0a 03 0a 00 0a 13  ................
  0c60: 08 50 52 30 32 12 3a 04 12 0d 04 0b ff ff 0a 00  .PR02.:.........
  0c70: 4c 4e 4b 41 0a 00 12 0d 04 0b ff ff 0a 01 4c 4e  LNKA..........LN
  0c80: 4b 42 0a 00 12 0d 04 0b ff ff 0a 02 4c 4e 4b 43  KB..........LNKC
  0c90: 0a 00 12 0d 04 0b ff ff 0a 03 4c 4e 4b 44 0a 00  ..........LNKD..
  0ca0: 08 41 52 30 32 12 32 04 12 0b 04 0b ff ff 0a 00  .AR02.2.........
  0cb0: 0a 00 0a 10 12 0b 04 0b ff ff 0a 01 0a 00 0a 11  ................
  0cc0: 12 0b 04 0b ff ff 0a 02 0a 00 0a 12 12 0b 04 0b  ................
  0cd0: ff ff 0a 03 0a 00 0a 13 08 50 52 30 31 12 20 02  .........PR01. .
  0ce0: 12 0f 04 0c ff ff 08 00 0a 00 4c 4e 4b 45 0a 00  ..........LNKE..
  0cf0: 12 0d 04 0b ff ff 0a 00 4c 4e 4b 41 0a 00 08 41  ........LNKA...A
  0d00: 52 30 31 12 1c 02 12 0d 04 0c ff ff 08 00 0a 00  R01.............
  0d10: 0a 00 0a 14 12 0b 04 0b ff ff 0a 00 0a 00 0a 10  ................
  0d20: 08 50 52 30 36 12 22 02 12 0f 04 0c ff ff 01 00  .PR06.".........
  0d30: 0a 00 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 01 00  ..LNKA..........
  0d40: 0a 01 4c 4e 4b 42 0a 00 08 41 52 30 36 12 1e 02  ..LNKB...AR06...
  0d50: 12 0d 04 0c ff ff 01 00 0a 00 0a 00 0a 10 12 0d  ................
  0d60: 04 0c ff ff 01 00 0a 01 0a 00 0a 11 08 50 52 30  .............PR0
  0d70: 33 12 3a 04 12 0d 04 0b ff ff 0a 00 4c 4e 4b 42  3.:.........LNKB
  0d80: 0a 00 12 0d 04 0b ff ff 0a 01 4c 4e 4b 43 0a 00  ..........LNKC..
  0d90: 12 0d 04 0b ff ff 0a 02 4c 4e 4b 44 0a 00 12 0d  ........LNKD....
  0da0: 04 0b ff ff 0a 03 4c 4e 4b 41 0a 00 08 41 52 30  ......LNKA...AR0
  0db0: 33 12 32 04 12 0b 04 0b ff ff 0a 00 0a 00 0a 11  3.2.............
  0dc0: 12 0b 04 0b ff ff 0a 01 0a 00 0a 12 12 0b 04 0b  ................
  0dd0: ff ff 0a 02 0a 00 0a 13 12 0b 04 0b ff ff 0a 03  ................
  0de0: 0a 00 0a 10 08 50 52 30 34 12 3a 04 12 0d 04 0b  .....PR04.:.....
  0df0: ff ff 0a 00 4c 4e 4b 43 0a 00 12 0d 04 0b ff ff  ....LNKC........
  0e00: 0a 01 4c 4e 4b 44 0a 00 12 0d 04 0b ff ff 0a 02  ..LNKD..........
  0e10: 4c 4e 4b 41 0a 00 12 0d 04 0b ff ff 0a 03 4c 4e  LNKA..........LN
  0e20: 4b 42 0a 00 08 41 52 30 34 12 32 04 12 0b 04 0b  KB...AR04.2.....
  0e30: ff ff 0a 00 0a 00 0a 12 12 0b 04 0b ff ff 0a 01  ................
  0e40: 0a 00 0a 13 12 0b 04 0b ff ff 0a 02 0a 00 0a 10  ................
  0e50: 12 0b 04 0b ff ff 0a 03 0a 00 0a 11 08 50 52 53  .............PRS
  0e60: 41 11 09 0a 06 23 f8 18 18 79 00 08 50 52 53 42  A....#...y..PRSB
  0e70: 11 09 0a 06 23 f8 10 18 79 00 06 50 52 53 42 50  ....#...y..PRSBP
  0e80: 52 53 43 06 50 52 53 42 50 52 53 44 06 50 52 53  RSC.PRSBPRSD.PRS
  0e90: 42 50 52 53 45 06 50 52 53 42 50 52 53 46 06 50  BPRSE.PRSBPRSF.P
  0ea0: 52 53 42 50 52 53 47 06 50 52 53 42 50 52 53 48  RSBPRSG.PRSBPRSH
  0eb0: 5b 82 8f 03 03 50 43 49 30 08 5f 48 49 44 0c 41  [....PCI0._HID.A
  0ec0: d0 0a 08 08 5f 41 44 52 0a 00 14 0a 5e 42 4e 30  ...._ADR....^BN0
  0ed0: 30 00 a4 0a 00 14 0b 5f 42 42 4e 00 a4 42 4e 30  0......_BBN..BN0
  0ee0: 30 08 5f 55 49 44 0a 00 14 16 5f 50 52 54 00 a0  0._UID...._PRT..
  0ef0: 0a 50 49 43 4d a4 41 52 30 30 a4 50 52 30 30 14  .PICM.AR00.PR00.
  0f00: 1f 5f 53 33 44 00 a0 13 91 93 4f 53 46 4c 0a 01  ._S3D.....OSFL..
  0f10: 93 4f 53 46 4c 0a 02 a4 0a 02 a1 04 a4 0a 03 08  .OSFL...........
  0f20: 5f 43 49 44 0c 41 d0 0a 03 5b 82 2d 4d 43 48 5f  _CID.A...[.-MCH_
  0f30: 08 5f 48 49 44 0c 41 d0 0c 01 08 5f 55 49 44 0a  ._HID.A...._UID.
  0f40: 0a 08 5f 43 52 53 11 11 0a 0e 86 09 00 01 00 30  .._CRS.........0
  0f50: d1 fe 00 70 00 00 79 00 14 06 4e 50 54 53 01 14  ...p..y...NPTS..
  0f60: 06 4e 57 41 4b 01 5b 82 4a 9b 53 42 52 47 08 5f  .NWAK.[.J.SBRG._
  0f70: 41 44 52 0c 00 00 1f 00 5b 82 40 0c 49 45 4c 4b  ADR.....[.@.IELK
  0f80: 08 5f 48 49 44 0d 41 57 59 30 30 30 31 00 5b 80  ._HID.AWY0001.[.
  0f90: 52 58 41 30 02 0a a0 0a 20 5b 81 36 52 58 41 30  RXA0.... [.6RXA0
  0fa0: 01 00 09 50 42 4c 56 01 42 43 50 45 01 00 45 07  ...PBLV.BCPE..E.
  0fb0: 00 01 50 42 4d 53 01 00 01 50 4d 43 53 01 45 43  ..PBMS...PMCS.EC
  0fc0: 4e 53 01 00 03 45 43 54 31 10 45 4c 45 4e 01 00  NS...ECT1.ELEN..
  0fd0: 07 14 3c 5c 2e 5f 47 50 45 5f 4c 30 41 00 86 5c  ..<\._GPE_L0A..\
  0fe0: 2f 04 5f 53 42 5f 50 43 49 30 53 42 52 47 49 45  /._SB_PCI0SBRGIE
  0ff0: 4c 4b 0a 81 70 0a 01 5c 2f 05 5f 53 42 5f 50 43  LK..p..\/._SB_PC
  1000: 49 30 53 42 52 47 49 45 4c 4b 50 4d 43 53 14 14  I0SBRGIELKPMCS..
  1010: 5f 53 54 41 00 a0 08 45 4c 45 4e a4 0a 0f a1 04  _STA...ELEN.....
  1020: a4 0a 00 14 06 53 4d 4f 44 01 14 0f 47 50 42 53  .....SMOD...GPBS
  1030: 00 a4 7f 50 42 4c 56 0a 01 00 14 1e 53 50 54 53  ...PBLV.....SPTS
  1040: 01 70 01 50 53 31 53 70 01 50 53 31 45 70 01 5c  .p.PS1Sp.PS1Ep.\
  1050: 2e 5f 53 42 5f 53 4c 50 53 14 18 53 57 41 4b 01  ._SB_SLPS..SWAK.
  1060: 70 00 5c 2e 5f 53 42 5f 53 4c 50 53 70 00 50 53  p.\._SB_SLPSp.PS
  1070: 31 45 5b 80 41 50 4d 50 01 53 4d 49 50 0a 02 5b  1E[.APMP.SMIP..[
  1080: 81 10 41 50 4d 50 01 41 50 4d 43 08 41 50 4d 53  ..APMP.APMC.APMS
  1090: 08 5b 81 0f 41 50 4d 50 01 00 08 00 01 42 52 54  .[..APMP.....BRT
  10a0: 43 01 5b 80 50 4d 53 30 01 50 4d 42 53 0a 04 5b  C.[.PMS0.PMBS..[
  10b0: 81 1d 50 4d 53 30 01 00 0a 52 54 43 53 01 00 04  ..PMS0...RTCS...
  10c0: 57 41 4b 53 01 00 08 50 57 42 54 01 00 07 5b 80  WAKS...PWBT...[.
  10d0: 53 4d 49 45 01 50 4d 33 30 0a 08 5b 81 16 53 4d  SMIE.PM30..[..SM
  10e0: 49 45 01 00 04 50 53 31 45 01 00 1f 50 53 31 53  IE...PS1E...PS1S
  10f0: 01 00 1b 10 0d 5c 5f 53 42 5f 08 53 4c 50 53 0a  .....\_SB_.SLPS.
  1100: 00 5b 82 2b 50 49 43 5f 08 5f 48 49 44 0b 41 d0  .[.+PIC_._HID.A.
  1110: 08 5f 43 52 53 11 18 0a 15 47 01 20 00 20 00 00  ._CRS....G. . ..
  1120: 02 47 01 a0 00 a0 00 00 02 22 04 00 79 00 5b 82  .G......."..y.[.
  1130: 4e 04 44 4d 41 44 08 5f 48 49 44 0c 41 d0 02 00  N.DMAD._HID.A...
  1140: 08 5f 43 52 53 11 38 0a 35 2a 10 04 47 01 00 00  ._CRS.8.5*..G...
  1150: 00 00 00 10 47 01 81 00 81 00 00 03 47 01 87 00  ....G.......G...
  1160: 87 00 00 01 47 01 89 00 89 00 00 03 47 01 8f 00  ....G.......G...
  1170: 8f 00 00 01 47 01 c0 00 c0 00 00 20 79 00 5b 82  ....G...... y.[.
  1180: 25 54 4d 52 5f 08 5f 48 49 44 0c 41 d0 01 00 08  %TMR_._HID.A....
  1190: 5f 43 52 53 11 10 0a 0d 47 01 40 00 40 00 00 04  _CRS....G.@.@...
  11a0: 22 01 00 79 00 5b 82 25 52 54 43 30 08 5f 48 49  "..y.[.%RTC0._HI
  11b0: 44 0c 41 d0 0b 00 08 5f 43 52 53 11 10 0a 0d 47  D.A...._CRS....G
  11c0: 01 70 00 70 00 00 02 22 00 01 79 00 5b 82 44 05  .p.p..."..y.[.D.
  11d0: 50 53 32 4b 08 5f 48 49 44 0c 41 d0 03 03 08 5f  PS2K._HID.A...._
  11e0: 43 49 44 0c 41 d0 03 0b 14 1b 5f 53 54 41 00 79  CID.A....._STA.y
  11f0: 0a 01 0a 0a 60 a0 0b 7b 49 4f 53 54 60 00 a4 0a  ....`..{IOST`...
  1200: 0f a4 0a 00 08 5f 43 52 53 11 18 0a 15 47 01 60  ....._CRS....G.`
  1210: 00 60 00 00 01 47 01 64 00 64 00 00 01 22 02 00  .`...G.d.d..."..
  1220: 79 00 5b 82 4c 0a 50 53 32 4d 14 1a 5f 48 49 44  y.[.L.PS2M.._HID
  1230: 00 a0 0b 41 4c 50 53 a4 0c 06 a9 13 03 a1 07 a4  ...ALPS.........
  1240: 0c 4f 2e 0a 06 08 5f 43 49 44 12 1b 05 0c 4f 2e  .O...._CID....O.
  1250: 0a 00 0c 4f 2e 00 02 0c 41 d0 0f 03 0c 41 d0 0f  ...O....A....A..
  1260: 13 0c 41 d0 0f 12 14 1b 5f 53 54 41 00 79 0a 01  ..A....._STA.y..
  1270: 0a 0c 60 a0 0b 7b 49 4f 53 54 60 00 a4 0a 0f a4  ..`..{IOST`.....
  1280: 0a 00 08 43 52 53 31 11 08 0a 05 22 00 10 79 00  ...CRS1...."..y.
  1290: 08 43 52 53 32 11 18 0a 15 47 01 60 00 60 00 00  .CRS2....G.`.`..
  12a0: 01 47 01 64 00 64 00 00 01 22 00 10 79 00 14 21  .G.d.d..."..y..!
  12b0: 5f 43 52 53 00 79 0a 01 0a 0a 60 a0 0d 7b 49 4f  _CRS.y....`..{IO
  12c0: 53 54 60 00 a4 43 52 53 31 a1 06 a4 43 52 53 32  ST`..CRS1...CRS2
  12d0: 5b 82 22 53 50 4b 52 08 5f 48 49 44 0c 41 d0 08  [."SPKR._HID.A..
  12e0: 00 08 5f 43 52 53 11 0d 0a 0a 47 01 61 00 61 00  .._CRS....G.a.a.
  12f0: 00 01 79 00 5b 82 25 43 4f 50 52 08 5f 48 49 44  ..y.[.%COPR._HID
  1300: 0c 41 d0 0c 04 08 5f 43 52 53 11 10 0a 0d 47 01  .A...._CRS....G.
  1310: f0 00 f0 00 00 10 22 00 20 79 00 5b 82 4f 17 52  ......". y.[.O.R
  1320: 4d 53 43 08 5f 48 49 44 0c 41 d0 0c 02 08 5f 55  MSC._HID.A...._U
  1330: 49 44 0a 10 08 43 52 53 5f 11 46 0d 0a d2 47 01  ID...CRS_.F...G.
  1340: 10 00 10 00 00 10 47 01 22 00 22 00 00 1e 47 01  ......G."."...G.
  1350: 44 00 44 00 00 1c 47 01 63 00 63 00 00 01 47 01  D.D...G.c.c...G.
  1360: 65 00 65 00 00 01 47 01 67 00 67 00 00 09 47 01  e.e...G.g.g...G.
  1370: 72 00 72 00 00 0e 47 01 80 00 80 00 00 01 47 01  r.r...G.......G.
  1380: 84 00 84 00 00 03 47 01 88 00 88 00 00 01 47 01  ......G.......G.
  1390: 8c 00 8c 00 00 03 47 01 90 00 90 00 00 10 47 01  ......G.......G.
  13a0: a2 00 a2 00 00 1e 47 01 e0 00 e0 00 00 10 47 01  ......G.......G.
  13b0: d0 04 d0 04 00 02 47 01 00 00 00 00 00 00 47 01  ......G.......G.
  13c0: 00 00 00 00 00 00 86 09 00 01 00 c0 d1 fe 00 40  ...............@
  13d0: 00 00 86 09 00 01 00 00 d2 fe 00 00 02 00 86 09  ................
  13e0: 00 01 00 50 d4 fe 00 50 04 00 86 09 00 01 00 50  ...P...P.......P
  13f0: d4 fe 00 50 04 00 86 09 00 01 00 00 b0 ff 00 00  ...P............
  1400: 10 00 86 09 00 01 00 00 f0 ff 00 00 10 00 79 00  ..............y.
  1410: 14 4b 08 5f 43 52 53 00 8b 43 52 53 5f 0a 7a 47  .K._CRS..CRS_.zG
  1420: 50 30 30 8b 43 52 53 5f 0a 7c 47 50 30 31 8c 43  P00.CRS_.|GP01.C
  1430: 52 53 5f 0a 7f 47 50 30 4c 70 50 4d 42 53 47 50  RS_..GP0LpPMBSGP
  1440: 30 30 70 50 4d 42 53 47 50 30 31 70 50 4d 4c 4e  00pPMBSGP01pPMLN
  1450: 47 50 30 4c a0 42 04 47 50 42 53 8b 43 52 53 5f  GP0L.B.GPBS.CRS_
  1460: 0a 82 47 50 32 30 8b 43 52 53 5f 0a 84 47 50 32  ..GP20.CRS_..GP2
  1470: 31 8c 43 52 53 5f 0a 87 47 50 32 4c 70 47 50 42  1.CRS_..GP2LpGPB
  1480: 53 47 50 32 30 70 47 50 42 53 47 50 32 31 70 47  SGP20pGPBSGP21pG
  1490: 50 4c 4e 47 50 32 4c a4 43 52 53 5f 5b 82 42 08  PLNGP2L.CRS_[.B.
  14a0: 48 50 45 54 08 5f 48 49 44 0c 41 d0 01 03 08 43  HPET._HID.A....C
  14b0: 52 53 5f 11 11 0a 0e 86 09 00 00 00 00 d0 fe 00  RS_.............
  14c0: 04 00 00 79 00 5b 80 5e 4c 50 43 52 00 0c 04 f4  ...y.[.^LPCR....
  14d0: d1 fe 0a 04 5b 81 15 5e 4c 50 43 52 00 48 50 54  ....[..^LPCR.HPT
  14e0: 53 02 00 05 48 50 54 45 01 00 18 14 09 5f 53 54  S...HPTE....._ST
  14f0: 41 00 a4 0a 0f 14 2a 5f 43 52 53 00 8a 43 52 53  A.....*_CRS..CRS
  1500: 5f 0a 04 48 50 54 5f 77 48 50 54 53 0b 00 10 60  _..HPT_wHPTS...`
  1510: 72 60 0c 00 00 d0 fe 48 50 54 5f a4 43 52 53 5f  r`.....HPT_.CRS_
  1520: 5b 80 52 58 38 30 02 0a 00 0a ff 5b 81 13 52 58  [.RX80.....[..RX
  1530: 38 30 01 00 40 40 4c 50 43 44 10 4c 50 43 45 10  80..@@LPCD.LPCE.
  1540: 08 44 42 50 54 12 4e 04 04 12 1a 08 0b f8 03 0b  .DBPT.N.........
  1550: f8 02 0b 20 02 0b 28 02 0b 38 02 0b e8 02 0b 38  ... ..(..8.....8
  1560: 03 0b e8 03 12 1a 08 0b f8 03 0b f8 02 0b 20 02  .............. .
  1570: 0b 28 02 0b 38 02 0b e8 02 0b 38 03 0b e8 03 12  .(..8.....8.....
  1580: 0b 03 0b 78 03 0b 78 02 0b bc 03 12 08 02 0b f0  ...x..x.........
  1590: 03 0b 70 03 08 44 44 4c 54 12 22 04 12 07 02 0a  ..p..DDLT.".....
  15a0: 00 0b f8 ff 12 07 02 0a 04 0b 8f ff 12 07 02 0a  ................
  15b0: 08 0b ff fc 12 07 02 0a 0c 0b ff ef 14 41 0a 52  .............A.R
  15c0: 52 49 4f 04 a0 42 06 90 92 94 68 0a 03 92 95 68  RIO..B....h....h
  15d0: 0a 00 70 89 83 88 44 42 50 54 68 00 01 6a 00 0a  ..p...DBPTh..j..
  15e0: 00 0a 00 60 a0 42 04 92 93 60 ff 70 83 88 83 88  ...`.B...`.p....
  15f0: 44 44 4c 54 68 00 0a 00 00 61 70 83 88 83 88 44  DDLTh....ap....D
  1600: 44 4c 54 68 00 0a 01 00 62 79 60 61 60 7b 4c 50  DLTh....by`a`{LP
  1610: 43 44 62 4c 50 43 44 7d 4c 50 43 44 60 4c 50 43  CDbLPCD}LPCD`LPC
  1620: 44 57 58 38 32 68 69 a0 23 93 68 0a 08 a0 0d 93  DWX82hi.#.h.....
  1630: 6a 0b 00 02 57 58 38 32 0a 08 68 a1 0f a0 0d 93  j...WX82..h.....
  1640: 6a 0b 08 02 57 58 38 32 0a 09 68 a0 12 90 92 94  j...WX82..h.....
  1650: 68 0a 0d 92 95 68 0a 0a 57 58 38 32 68 69 14 27  h....h..WX82hi.'
  1660: 57 58 38 32 02 79 0a 01 68 60 a0 0c 69 7d 4c 50  WX82.y..h`..i}LP
  1670: 43 45 60 4c 50 43 45 a1 0e 80 60 60 7b 4c 50 43  CE`LPCE...``{LPC
  1680: 45 60 4c 50 43 45 14 06 52 44 4d 41 03 5b 82 4f  E`LPCE..RDMA.[.O
  1690: 06 5c 2f 03 5f 53 42 5f 50 43 49 30 50 43 49 45  .\/._SB_PCI0PCIE
  16a0: 08 5f 48 49 44 0c 41 d0 0c 02 08 5f 55 49 44 0a  ._HID.A...._UID.
  16b0: 11 08 43 52 53 5f 11 11 0a 0e 86 09 00 00 00 00  ..CRS_..........
  16c0: 00 e0 00 00 00 10 79 00 14 35 5f 43 52 53 00 8a  ......y..5_CRS..
  16d0: 43 52 53 5f 0a 04 42 41 53 31 8a 43 52 53 5f 0a  CRS_..BAS1.CRS_.
  16e0: 08 4c 45 4e 31 70 5c 50 43 49 42 42 41 53 31 70  .LEN1p\PCIBBAS1p
  16f0: 5c 50 43 49 4c 4c 45 4e 31 a4 43 52 53 5f 5b 82  \PCILLEN1.CRS_[.
  1700: 43 0d 4f 4d 53 43 08 5f 48 49 44 0c 41 d0 0c 02  C.OMSC._HID.A...
  1710: 08 5f 55 49 44 0a 00 08 43 52 53 5f 11 42 05 0a  ._UID...CRS_.B..
  1720: 4e 47 01 50 02 53 02 01 04 47 01 56 02 5f 02 01  NG.P.S...G.V._..
  1730: 0a 86 09 00 00 00 00 00 00 00 00 00 00 86 09 00  ................
  1740: 00 00 00 00 00 00 00 00 00 86 09 00 00 00 00 c1  ................
  1750: fe 00 80 00 00 86 09 00 00 00 80 c1 fe 00 80 00  ................
  1760: 00 86 09 00 00 00 00 c2 fe 00 80 00 00 79 00 14  .............y..
  1770: 43 06 5f 43 52 53 00 a0 46 05 41 50 49 43 8a 43  C._CRS..F.APIC.C
  1780: 52 53 5f 0a 18 4d 4c 30 31 8a 43 52 53 5f 0a 14  RS_..ML01.CRS_..
  1790: 4d 42 30 31 8a 43 52 53 5f 0a 24 4d 4c 30 32 8a  MB01.CRS_.$ML02.
  17a0: 43 52 53 5f 0a 20 4d 42 30 32 70 0c 00 00 c0 fe  CRS_. MB02p.....
  17b0: 4d 42 30 31 70 0b 00 10 4d 4c 30 31 70 0c 00 00  MB01p...ML01p...
  17c0: e0 fe 4d 42 30 32 70 0b 00 10 4d 4c 30 32 a4 43  ..MB02p...ML02.C
  17d0: 52 53 5f 5b 82 4d 14 5c 2e 5f 53 42 5f 52 4d 45  RS_[.M.\._SB_RME
  17e0: 4d 08 5f 48 49 44 0c 41 d0 0c 01 08 5f 55 49 44  M._HID.A...._UID
  17f0: 0a 01 08 43 52 53 5f 11 42 04 0a 3e 86 09 00 01  ...CRS_.B..>....
  1800: 00 00 00 00 00 00 0a 00 86 09 00 00 00 00 00 00  ................
  1810: 00 00 00 00 86 09 00 00 00 00 0e 00 00 00 02 00  ................
  1820: 86 09 00 01 00 00 10 00 00 00 00 00 86 09 00 00  ................
  1830: 00 00 00 00 00 00 00 00 79 00 14 47 0e 5f 43 52  ........y..G._CR
  1840: 53 00 8a 43 52 53 5f 0a 10 42 41 53 31 8a 43 52  S..CRS_..BAS1.CR
  1850: 53 5f 0a 14 4c 45 4e 31 8a 43 52 53 5f 0a 1c 42  S_..LEN1.CRS_..B
  1860: 41 53 32 8a 43 52 53 5f 0a 20 4c 45 4e 32 8a 43  AS2.CRS_. LEN2.C
  1870: 52 53 5f 0a 2c 4c 45 4e 33 8a 43 52 53 5f 0a 34  RS_.,LEN3.CRS_.4
  1880: 42 41 53 34 8a 43 52 53 5f 0a 38 4c 45 4e 34 a0  BAS4.CRS_.8LEN4.
  1890: 05 4f 53 46 4c a1 41 06 a0 28 4d 47 31 42 a0 22  .OSFL.A..(MG1B."
  18a0: 94 4d 47 31 42 0c 00 00 0c 00 70 0c 00 00 0c 00  .MG1B.....p.....
  18b0: 42 41 53 31 74 4d 47 31 42 42 41 53 31 4c 45 4e  BAS1tMG1BBAS1LEN
  18c0: 31 a1 15 70 0c 00 00 0c 00 42 41 53 31 70 0c 00  1..p.....BAS1p..
  18d0: 00 02 00 4c 45 4e 31 a0 1f 72 4d 47 31 42 4d 47  ...LEN1..rMG1BMG
  18e0: 31 4c 60 70 60 42 41 53 32 74 0c 00 00 10 00 42  1L`p`BAS2t.....B
  18f0: 41 53 32 4c 45 4e 32 74 4d 47 32 42 0c 00 00 10  AS2LEN2tMG2B....
  1900: 00 4c 45 4e 33 72 4d 47 32 42 4d 47 32 4c 42 41  .LEN3rMG2BMG2LBA
  1910: 53 34 74 0a 00 42 41 53 34 4c 45 4e 34 a4 43 52  S4t..BAS4LEN4.CR
  1920: 53 5f 5b 82 4f a8 49 44 45 30 08 5f 41 44 52 0c  S_[.O.IDE0._ADR.
  1930: 02 00 1f 00 08 52 45 47 46 0a 01 14 12 5f 52 45  .....REGF...._RE
  1940: 47 02 a0 0b 93 68 0a 02 70 69 52 45 47 46 5b 80  G....h..piREGF[.
  1950: 42 41 52 30 02 0a 00 0b 00 01 5b 81 4a 06 42 41  BAR0......[.J.BA
  1960: 52 30 03 56 44 49 44 20 00 40 1e 54 49 4d 50 10  R0.VDID .@.TIMP.
  1970: 54 49 4d 53 10 53 54 4d 50 04 53 54 4d 53 04 00  TIMS.STMP.STMS..
  1980: 18 55 44 4d 50 02 55 44 4d 53 02 00 0c 55 44 54  .UDMP.UDMS...UDT
  1990: 50 06 00 02 55 44 54 53 06 00 42 04 50 43 42 30  P...UDTS..B.PCB0
  19a0: 02 53 43 42 30 02 50 43 41 30 02 53 43 41 30 02  .SCB0.PCA0.SCA0.
  19b0: 00 04 46 50 42 30 02 46 53 42 30 02 50 53 49 47  ..FPB0.FSB0.PSIG
  19c0: 02 53 53 49 47 02 08 54 49 4d 30 12 47 07 09 12  .SSIG..TIM0.G...
  19d0: 0b 04 0a 78 0a b4 0a f0 0b 84 03 12 0a 04 0a 23  ...x...........#
  19e0: 0a 21 0a 10 0a 00 12 0a 04 0a 0b 0a 09 0a 04 0a  .!..............
  19f0: 00 12 0e 06 0a 70 0a 49 0a 36 0a 27 0a 19 0a 0f  .....p.I.6.'....
  1a00: 12 0e 06 0a 00 0a 01 0a 02 0a 01 0a 02 0a 01 12  ................
  1a10: 0e 06 0a 00 0a 00 0a 00 0a 01 0a 01 0a 01 12 0e  ................
  1a20: 06 0a 00 0a 00 0a 00 0a 00 0a 00 0a 01 12 0a 04  ................
  1a30: 0a 04 0a 03 0a 02 0a 00 12 0a 04 0a 02 0a 01 0a  ................
  1a40: 00 0a 00 08 54 4d 44 30 11 03 0a 14 8a 54 4d 44  ....TMD0.....TMD
  1a50: 30 0a 00 50 49 4f 30 8a 54 4d 44 30 0a 04 44 4d  0..PIO0.TMD0..DM
  1a60: 41 30 8a 54 4d 44 30 0a 08 50 49 4f 31 8a 54 4d  A0.TMD0..PIO1.TM
  1a70: 44 30 0a 0c 44 4d 41 31 8a 54 4d 44 30 0a 10 43  D0..DMA1.TMD0..C
  1a80: 48 4e 46 08 47 54 49 4d 0a 00 08 47 53 54 4d 0a  HNF.GTIM...GSTM.
  1a90: 00 08 47 55 44 4d 0a 00 08 47 55 44 54 0a 00 08  ..GUDM...GUDT...
  1aa0: 47 43 42 30 0a 00 08 47 46 42 30 0a 00 5b 82 45  GCB0...GFB0..[.E
  1ab0: 0e 43 48 4e 30 08 5f 41 44 52 0a 00 14 23 5f 47  .CHN0._ADR...#_G
  1ac0: 54 4d 00 a4 47 54 4d 5f 54 49 4d 50 53 54 4d 50  TM..GTM_TIMPSTMP
  1ad0: 55 44 4d 50 55 44 54 50 50 43 42 30 46 50 42 30  UDMPUDTPPCB0FPB0
  1ae0: 14 47 07 5f 53 54 4d 03 70 68 5b 31 70 68 54 4d  .G._STM.ph[1phTM
  1af0: 44 30 70 54 49 4d 50 47 54 49 4d 70 55 44 54 50  D0pTIMPGTIMpUDTP
  1b00: 47 55 44 54 a0 3b 53 54 4d 5f 70 47 54 49 4d 54  GUDT.;STM_pGTIMT
  1b10: 49 4d 50 70 47 53 54 4d 53 54 4d 50 70 47 55 44  IMPpGSTMSTMPpGUD
  1b20: 4d 55 44 4d 50 70 47 55 44 54 55 44 54 50 70 47  MUDMPpGUDTUDTPpG
  1b30: 43 42 30 50 43 42 30 70 47 46 42 30 46 50 42 30  CB0PCB0pGFB0FPB0
  1b40: 70 47 54 46 5f 0a 00 69 41 54 41 30 70 47 54 46  pGTF_..iATA0pGTF
  1b50: 5f 0a 01 6a 41 54 41 31 5b 82 1c 44 52 56 30 08  _..jATA1[..DRV0.
  1b60: 5f 41 44 52 0a 00 14 0f 5f 47 54 46 00 a4 52 41  _ADR...._GTF..RA
  1b70: 54 41 41 54 41 30 5b 82 1c 44 52 56 31 08 5f 41  TAATA0[..DRV1._A
  1b80: 44 52 0a 01 14 0f 5f 47 54 46 00 a4 52 41 54 41  DR...._GTF..RATA
  1b90: 41 54 41 31 5b 82 45 0e 43 48 4e 31 08 5f 41 44  ATA1[.E.CHN1._AD
  1ba0: 52 0a 01 14 23 5f 47 54 4d 00 a4 47 54 4d 5f 54  R...#_GTM..GTM_T
  1bb0: 49 4d 53 53 54 4d 53 55 44 4d 53 55 44 54 53 53  IMSSTMSUDMSUDTSS
  1bc0: 43 42 30 46 53 42 30 14 47 07 5f 53 54 4d 03 70  CB0FSB0.G._STM.p
  1bd0: 68 5b 31 70 68 54 4d 44 30 70 54 49 4d 53 47 54  h[1phTMD0pTIMSGT
  1be0: 49 4d 70 55 44 54 53 47 55 44 54 a0 3b 53 54 4d  IMpUDTSGUDT.;STM
  1bf0: 5f 70 47 54 49 4d 54 49 4d 53 70 47 53 54 4d 53  _pGTIMTIMSpGSTMS
  1c00: 54 4d 53 70 47 55 44 4d 55 44 4d 53 70 47 55 44  TMSpGUDMUDMSpGUD
  1c10: 54 55 44 54 53 70 47 43 42 30 53 43 42 30 70 47  TUDTSpGCB0SCB0pG
  1c20: 46 42 30 46 53 42 30 70 47 54 46 5f 0a 00 69 41  FB0FSB0pGTF_..iA
  1c30: 54 41 32 70 47 54 46 5f 0a 01 6a 41 54 41 33 5b  TA2pGTF_..jATA3[
  1c40: 82 1c 44 52 56 30 08 5f 41 44 52 0a 00 14 0f 5f  ..DRV0._ADR...._
  1c50: 47 54 46 00 a4 52 41 54 41 41 54 41 32 5b 82 1c  GTF..RATAATA2[..
  1c60: 44 52 56 31 08 5f 41 44 52 0a 01 14 0f 5f 47 54  DRV1._ADR...._GT
  1c70: 46 00 a4 52 41 54 41 41 54 41 33 14 4d 19 47 54  F..RATAATA3.M.GT
  1c80: 4d 5f 0e 70 ff 50 49 4f 30 70 50 49 4f 30 50 49  M_.p.PIO0pPIO0PI
  1c90: 4f 31 70 50 49 4f 30 44 4d 41 30 70 50 49 4f 30  O1pPIO0DMA0pPIO0
  1ca0: 44 4d 41 31 70 00 43 48 4e 46 a0 05 52 45 47 46  DMA1p.CHNF..REGF
  1cb0: a1 06 a4 54 4d 44 30 a0 11 7b 68 0a 02 00 7d 43  ...TMD0..{h...}C
  1cc0: 48 4e 46 0a 02 43 48 4e 46 7a 7b 68 0b 00 33 00  HNF..CHNFz{h..3.
  1cd0: 0a 08 65 70 89 83 88 54 49 4d 30 0a 01 00 02 65  ..ep...TIM0....e
  1ce0: 00 0a 00 0a 00 66 70 83 88 83 88 54 49 4d 30 0a  .....fp....TIM0.
  1cf0: 00 00 66 00 67 70 67 44 4d 41 30 a0 0e 7b 68 0a  ..f.gpgDMA0..{h.
  1d00: 08 00 70 0b 84 03 50 49 4f 30 a1 07 70 67 50 49  ..p...PIO0..pgPI
  1d10: 4f 30 a0 11 7b 68 0a 20 00 7d 43 48 4e 46 0a 08  O0..{h. .}CHNF..
  1d20: 43 48 4e 46 a0 42 05 7b 68 0b 00 40 00 7d 43 48  CHNF.B.{h..@.}CH
  1d30: 4e 46 0a 10 43 48 4e 46 70 89 83 88 54 49 4d 30  NF..CHNFp...TIM0
  1d40: 0a 02 00 02 69 00 0a 00 0a 00 65 70 83 88 83 88  ....i.....ep....
  1d50: 54 49 4d 30 0a 00 00 65 00 66 70 66 44 4d 41 31  TIM0...e.fpfDMA1
  1d60: a0 0e 7b 68 0a 80 00 70 0b 84 03 50 49 4f 31 a1  ..{h...p...PIO1.
  1d70: 07 70 66 50 49 4f 31 a0 48 04 7b 6a 0a 01 00 7b  .pfPIO1.H.{j...{
  1d80: 6b 0a 03 65 a0 10 90 7b 6d 0a 01 00 93 65 0a 01  k..e...{m....e..
  1d90: 72 65 0a 04 65 a1 0d a0 0b 7b 6c 0a 01 00 72 65  re..e....{l...re
  1da0: 0a 02 65 70 83 88 83 88 54 49 4d 30 0a 03 00 65  ..ep....TIM0...e
  1db0: 00 44 4d 41 30 7d 43 48 4e 46 0a 01 43 48 4e 46  .DMA0}CHNF..CHNF
  1dc0: a0 4c 04 7b 6a 0a 02 00 7b 7a 6b 0a 04 00 0a 03  .L.{j...{zk.....
  1dd0: 65 a0 10 90 7b 6d 0a 02 00 93 65 0a 01 72 65 0a  e...{m....e..re.
  1de0: 04 65 a1 0d a0 0b 7b 6c 0a 02 00 72 65 0a 02 65  .e....{l...re..e
  1df0: 70 83 88 83 88 54 49 4d 30 0a 03 00 65 00 44 4d  p....TIM0...e.DM
  1e00: 41 31 7d 43 48 4e 46 0a 04 43 48 4e 46 70 54 4d  A1}CHNF..CHNFpTM
  1e10: 44 30 5b 31 a4 54 4d 44 30 14 44 25 53 54 4d 5f  D0[1.TMD0.D%STM_
  1e20: 08 a0 05 52 45 47 46 a1 04 a4 0a 00 7b 47 54 49  ...REGF.....{GTI
  1e30: 4d 0b 44 80 47 54 49 4d 70 0a 00 47 53 54 4d 70  M.D.GTIMp..GSTMp
  1e40: 0a 00 47 55 44 4d 70 0a 00 47 43 42 30 7b 47 55  ..GUDMp..GCB0{GU
  1e50: 44 54 0a cc 47 55 44 54 70 0a 00 47 46 42 30 a0  DT..GUDTp..GFB0.
  1e60: 47 07 7b 43 48 4e 46 0a 01 00 70 89 83 88 54 49  G.{CHNF...p...TI
  1e70: 4d 30 0a 03 00 02 44 4d 41 30 00 0a 00 0a 00 60  M0....DMA0.....`
  1e80: a0 09 94 60 0a 05 70 0a 05 60 7d 47 55 44 54 83  ...`..p..`}GUDT.
  1e90: 88 83 88 54 49 4d 30 0a 04 00 60 00 47 55 44 54  ...TIM0...`.GUDT
  1ea0: 7d 47 43 42 30 83 88 83 88 54 49 4d 30 0a 05 00  }GCB0....TIM0...
  1eb0: 60 00 47 43 42 30 7d 47 46 42 30 83 88 83 88 54  `.GCB0}GFB0....T
  1ec0: 49 4d 30 0a 06 00 60 00 47 46 42 30 7d 47 55 44  IM0...`.GFB0}GUD
  1ed0: 4d 0a 01 47 55 44 4d a1 37 a0 35 7d 93 50 49 4f  M..GUDM.7.5}.PIO
  1ee0: 30 ff 93 50 49 4f 30 0a 00 00 a0 24 7b 95 44 4d  0..PIO0....${.DM
  1ef0: 41 30 ff 94 44 4d 41 30 0a 00 00 70 44 4d 41 30  A0..DMA0...pDMA0
  1f00: 50 49 4f 30 7d 47 54 49 4d 0a 08 47 54 49 4d a0  PIO0}GTIM..GTIM.
  1f10: 43 08 7b 43 48 4e 46 0a 04 00 70 89 83 88 54 49  C.{CHNF...p...TI
  1f20: 4d 30 0a 03 00 02 44 4d 41 31 00 0a 00 0a 00 60  M0....DMA1.....`
  1f30: a0 09 94 60 0a 05 70 0a 05 60 7d 47 55 44 54 79  ...`..p..`}GUDTy
  1f40: 83 88 83 88 54 49 4d 30 0a 04 00 60 00 0a 04 00  ....TIM0...`....
  1f50: 47 55 44 54 7d 47 43 42 30 79 83 88 83 88 54 49  GUDT}GCB0y....TI
  1f60: 4d 30 0a 05 00 60 00 0a 01 00 47 43 42 30 7d 47  M0...`....GCB0}G
  1f70: 46 42 30 79 83 88 83 88 54 49 4d 30 0a 06 00 60  FB0y....TIM0...`
  1f80: 00 0a 01 00 47 46 42 30 7d 47 55 44 4d 0a 02 47  ....GFB0}GUDM..G
  1f90: 55 44 4d a1 37 a0 35 7d 93 50 49 4f 31 ff 93 50  UDM.7.5}.PIO1..P
  1fa0: 49 4f 31 0a 00 00 a0 24 7b 95 44 4d 41 31 ff 94  IO1....${.DMA1..
  1fb0: 44 4d 41 31 0a 00 00 70 44 4d 41 31 50 49 4f 31  DMA1...pDMA1PIO1
  1fc0: 7d 47 54 49 4d 0a 80 47 54 49 4d a0 14 7b 43 48  }GTIM..GTIM..{CH
  1fd0: 4e 46 0a 02 00 7d 47 54 49 4d 0a 03 47 54 49 4d  NF...}GTIM..GTIM
  1fe0: a0 14 7b 43 48 4e 46 0a 08 00 7d 47 54 49 4d 0a  ..{CHNF...}GTIM.
  1ff0: 30 47 54 49 4d 7b 89 83 88 54 49 4d 30 0a 00 00  0GTIM{...TIM0...
  2000: 04 50 49 4f 30 00 0a 00 0a 00 0a 03 60 70 83 88  .PIO0.......`p..
  2010: 83 88 54 49 4d 30 0a 01 00 60 00 61 79 61 0a 08  ..TIM0...`.aya..
  2020: 62 7d 47 54 49 4d 62 47 54 49 4d a0 3f 7b 43 48  b}GTIMbGTIM.?{CH
  2030: 4e 46 0a 10 00 7d 47 54 49 4d 0b 00 40 47 54 49  NF...}GTIM..@GTI
  2040: 4d 7b 89 83 88 54 49 4d 30 0a 00 00 04 50 49 4f  M{...TIM0....PIO
  2050: 31 00 0a 00 0a 00 0a 03 60 70 83 88 83 88 54 49  1.......`p....TI
  2060: 4d 30 0a 02 00 60 00 47 53 54 4d a4 0a 01 08 41  M0...`.GSTM....A
  2070: 54 30 31 11 0a 0a 07 03 00 00 00 00 00 ef 08 41  T01............A
  2080: 54 30 32 11 0a 0a 07 00 00 00 00 00 00 90 08 41  T02............A
  2090: 54 30 33 11 0a 0a 07 00 00 00 00 00 00 c6 08 41  T03............A
  20a0: 54 30 34 11 0a 0a 07 00 00 00 00 00 00 91 08 41  T04............A
  20b0: 54 41 30 11 03 0a 1d 08 41 54 41 31 11 03 0a 1d  TA0.....ATA1....
  20c0: 08 41 54 41 32 11 03 0a 1d 08 41 54 41 33 11 03  .ATA2.....ATA3..
  20d0: 0a 1d 08 41 54 41 42 11 03 0a 1d 8c 41 54 41 42  ...ATAB.....ATAB
  20e0: 0a 00 43 4d 44 43 14 4c 05 47 54 46 42 0b 77 43  ..CMDC.L.GTFB.wC
  20f0: 4d 44 43 0a 38 60 72 60 0a 08 61 5b 13 41 54 41  MDC.8`r`..a[.ATA
  2100: 42 61 0a 38 43 4d 44 58 77 43 4d 44 43 0a 07 60  Ba.8CMDXwCMDC..`
  2110: 8c 41 54 41 42 72 60 0a 02 00 41 30 30 31 8c 41  .ATABr`...A001.A
  2120: 54 41 42 72 60 0a 06 00 41 30 30 35 70 68 43 4d  TABr`...A005phCM
  2130: 44 58 70 69 41 30 30 31 70 6a 41 30 30 35 75 43  DXpiA001pjA005uC
  2140: 4d 44 43 14 42 24 47 54 46 5f 0a 70 69 5b 31 70  MDC.B$GTF_.pi[1p
  2150: 0a 00 43 4d 44 43 08 49 44 34 39 0b 00 0c 08 49  ..CMDC.ID49....I
  2160: 44 35 39 0a 00 08 49 44 35 33 0a 04 08 49 44 36  D59...ID53...ID6
  2170: 33 0b 00 0f 08 49 44 38 38 0b 00 0f 08 49 52 44  3....ID88....IRD
  2180: 59 0a 01 08 50 49 4f 54 0a 00 08 44 4d 41 54 0a  Y...PIOT...DMAT.
  2190: 00 a0 4d 05 93 87 69 0b 00 02 8b 69 0a 62 49 57  ..M...i....i.bIW
  21a0: 34 39 70 49 57 34 39 49 44 34 39 8b 69 0a 6a 49  49pIW49ID49.i.jI
  21b0: 57 35 33 70 49 57 35 33 49 44 35 33 8b 69 0a 7e  W53pIW53ID53.i.~
  21c0: 49 57 36 33 70 49 57 36 33 49 44 36 33 8b 69 0a  IW63pIW63ID63.i.
  21d0: 76 49 57 35 39 70 49 57 35 39 49 44 35 39 8b 69  vIW59pIW59ID59.i
  21e0: 0a b0 49 57 38 38 70 49 57 38 38 49 44 38 38 70  ..IW88pIW88ID88p
  21f0: 0a a0 67 a0 48 05 68 70 0a b0 67 7b 43 48 4e 46  ..g.H.hp..g{CHNF
  2200: 0a 08 49 52 44 59 a0 12 7b 43 48 4e 46 0a 10 00  ..IRDY..{CHNF...
  2210: 70 50 49 4f 31 50 49 4f 54 a1 0a 70 50 49 4f 30  pPIO1PIOT..pPIO0
  2220: 50 49 4f 54 a0 27 7b 43 48 4e 46 0a 04 00 a0 12  PIOT.'{CHNF.....
  2230: 7b 43 48 4e 46 0a 10 00 70 44 4d 41 31 44 4d 41  {CHNF...pDMA1DMA
  2240: 54 a1 0a 70 44 4d 41 30 44 4d 41 54 a1 28 7b 43  T..pDMA0DMAT.({C
  2250: 48 4e 46 0a 02 49 52 44 59 70 50 49 4f 30 50 49  HNF..IRDYpPIO0PI
  2260: 4f 54 a0 12 7b 43 48 4e 46 0a 01 00 70 44 4d 41  OT..{CHNF...pDMA
  2270: 30 44 4d 41 54 a0 47 04 90 90 7b 49 44 35 33 0a  0DMAT.G...{ID53.
  2280: 04 00 7b 49 44 38 38 0b 00 ff 00 44 4d 41 54 70  ..{ID88....DMATp
  2290: 89 83 88 54 49 4d 30 0a 03 00 02 44 4d 41 54 00  ...TIM0....DMAT.
  22a0: 0a 00 0a 00 61 a0 09 94 61 0a 05 70 0a 05 61 47  ....a...a..p..aG
  22b0: 54 46 42 41 54 30 31 7d 0a 40 61 00 67 a1 46 04  TFBAT01}.@a.g.F.
  22c0: a0 43 04 90 7b 49 44 36 33 0b 00 ff 00 50 49 4f  .C..{ID63....PIO
  22d0: 54 7b 89 83 88 54 49 4d 30 0a 00 00 04 50 49 4f  T{...TIM0....PIO
  22e0: 54 00 0a 00 0a 00 0a 03 60 7d 0a 20 83 88 83 88  T.......`}. ....
  22f0: 54 49 4d 30 0a 08 00 60 00 61 47 54 46 42 41 54  TIM0...`.aGTFBAT
  2300: 30 31 61 67 a0 38 49 52 44 59 7b 89 83 88 54 49  01ag.8IRDY{...TI
  2310: 4d 30 0a 00 00 04 50 49 4f 54 00 0a 00 0a 00 0a  M0....PIOT......
  2320: 03 60 7d 0a 08 83 88 83 88 54 49 4d 30 0a 07 00  .`}......TIM0...
  2330: 60 00 61 47 54 46 42 41 54 30 31 61 67 a1 17 a0  `.aGTFBAT01ag...
  2340: 15 7b 49 44 34 39 0b 00 04 00 47 54 46 42 41 54  .{ID49....GTFBAT
  2350: 30 31 0a 01 67 a0 24 90 7b 49 44 35 39 0b 00 01  01..g.$.{ID59...
  2360: 00 7b 49 44 35 39 0a ff 00 47 54 46 42 41 54 30  .{ID59...GTFBAT0
  2370: 33 7b 49 44 35 39 0a ff 00 67 70 41 54 41 42 5b  3{ID59...gpATAB[
  2380: 31 a4 41 54 41 42 14 2c 52 41 54 41 01 8c 68 0a  1.ATAB.,RATA..h.
  2390: 00 43 4d 44 4e 77 43 4d 44 4e 0a 38 60 5b 13 68  .CMDNwCMDN.8`[.h
  23a0: 0a 08 60 52 45 54 42 70 52 45 54 42 5b 31 a4 52  ..`RETBpRETB[1.R
  23b0: 45 54 42 5b 82 43 1e 55 53 42 30 08 5f 41 44 52  ETB[.C.USB0._ADR
  23c0: 0c 00 00 1d 00 5b 80 42 41 52 30 02 0a c0 0a 05  .....[.BAR0.....
  23d0: 5b 81 19 42 41 52 30 01 55 42 4c 31 10 00 10 50  [..BAR0.UBL1...P
  23e0: 30 57 45 01 50 31 57 45 01 00 06 14 1f 5f 53 33  0WE.P1WE....._S3
  23f0: 44 00 a0 13 91 93 4f 53 46 4c 0a 01 93 4f 53 46  D.....OSFL...OSF
  2400: 4c 0a 02 a4 0a 02 a1 04 a4 0a 03 14 27 5f 50 53  L...........'_PS
  2410: 57 01 a0 10 68 70 0a 01 50 30 57 45 70 0a 01 50  W...hp..P0WEp..P
  2420: 31 57 45 a1 0f 70 0a 00 50 30 57 45 70 0a 00 50  1WE..p..P0WEp..P
  2430: 31 57 45 14 34 55 50 41 43 01 70 00 60 a0 0d 93  1WE.4UPAC.p.`...
  2440: 4f 53 46 47 4f 53 39 58 70 01 60 a1 0f a0 0d 93  OSFGOS9Xp.`.....
  2450: 4f 53 46 47 4f 53 39 38 70 01 60 a0 0a 60 a0 07  OSFGOS98p.`..`..
  2460: 93 68 0a 03 a4 01 a4 00 5b 80 55 50 43 49 02 0a  .h......[.UPCI..
  2470: 20 0a 04 5b 81 0b 55 50 43 49 01 55 42 41 53 20   ..[..UPCI.UBAS 
  2480: 08 42 41 53 41 0b 00 b4 08 50 30 53 54 00 08 50  .BASA....P0ST..P
  2490: 31 53 54 00 14 47 07 53 53 54 41 00 70 55 42 41  1ST..G.SSTA.pUBA
  24a0: 53 42 41 53 41 7b 42 41 53 41 0c fe ff ff ff 42  SBASA{BASA.....B
  24b0: 41 53 41 5b 80 55 48 43 49 01 42 41 53 41 0a 20  ASA[.UHCI.BASA. 
  24c0: 5b 81 38 55 48 43 49 01 52 53 54 50 01 48 52 53  [.8UHCI.RSTP.HRS
  24d0: 54 01 47 52 53 54 01 00 4d 07 43 43 53 30 01 43  T.GRST..M.CCS0.C
  24e0: 53 43 30 01 50 45 44 30 01 00 0d 43 43 53 31 01  SC0.PED0...CCS1.
  24f0: 43 53 43 31 01 50 45 44 31 01 70 43 43 53 30 50  CSC1.PED1.pCCS0P
  2500: 30 53 54 70 43 43 53 31 50 31 53 54 14 47 05 52  0STpCCS1P1ST.G.R
  2510: 53 54 41 00 70 42 41 53 41 55 42 41 53 5b 80 55  STA.pBASAUBAS[.U
  2520: 48 43 49 01 42 41 53 41 0a 20 5b 81 38 55 48 43  HCI.BASA. [.8UHC
  2530: 49 01 52 53 54 50 01 48 52 53 54 01 47 52 53 54  I.RSTP.HRST.GRST
  2540: 01 00 4d 07 43 43 53 30 01 43 53 43 30 01 50 45  ..M.CCS0.CSC0.PE
  2550: 44 30 01 00 0d 43 43 53 31 01 43 53 43 31 01 50  D0...CCS1.CSC1.P
  2560: 45 44 31 01 14 11 55 53 42 53 01 a0 0a 55 50 41  ED1...USBS...UPA
  2570: 43 68 53 53 54 41 14 11 55 53 42 57 01 a0 0a 55  ChSSTA..USBW...U
  2580: 50 41 43 68 52 53 54 41 14 0f 5f 50 52 57 00 a4  PAChRSTA.._PRW..
  2590: 47 50 52 57 0a 03 0a 03 5b 82 43 1e 55 53 42 31  GPRW....[.C.USB1
  25a0: 08 5f 41 44 52 0c 01 00 1d 00 5b 80 42 41 52 30  ._ADR.....[.BAR0
  25b0: 02 0a c0 0a 05 5b 81 19 42 41 52 30 01 55 42 4c  .....[..BAR0.UBL
  25c0: 31 10 00 10 50 30 57 45 01 50 31 57 45 01 00 06  1...P0WE.P1WE...
  25d0: 14 1f 5f 53 33 44 00 a0 13 91 93 4f 53 46 4c 0a  .._S3D.....OSFL.
  25e0: 01 93 4f 53 46 4c 0a 02 a4 0a 02 a1 04 a4 0a 03  ..OSFL..........
  25f0: 14 27 5f 50 53 57 01 a0 10 68 70 0a 01 50 30 57  .'_PSW...hp..P0W
  2600: 45 70 0a 01 50 31 57 45 a1 0f 70 0a 00 50 30 57  Ep..P1WE..p..P0W
  2610: 45 70 0a 00 50 31 57 45 14 34 55 50 41 43 01 70  Ep..P1WE.4UPAC.p
  2620: 00 60 a0 0d 93 4f 53 46 47 4f 53 39 58 70 01 60  .`...OSFGOS9Xp.`
  2630: a1 0f a0 0d 93 4f 53 46 47 4f 53 39 38 70 01 60  .....OSFGOS98p.`
  2640: a0 0a 60 a0 07 93 68 0a 03 a4 01 a4 00 5b 80 55  ..`...h......[.U
  2650: 50 43 49 02 0a 20 0a 04 5b 81 0b 55 50 43 49 01  PCI.. ..[..UPCI.
  2660: 55 42 41 53 20 08 42 41 53 41 0b 00 b4 08 50 30  UBAS .BASA....P0
  2670: 53 54 00 08 50 31 53 54 00 14 47 07 53 53 54 41  ST..P1ST..G.SSTA
  2680: 00 70 55 42 41 53 42 41 53 41 7b 42 41 53 41 0c  .pUBASBASA{BASA.
  2690: fe ff ff ff 42 41 53 41 5b 80 55 48 43 49 01 42  ....BASA[.UHCI.B
  26a0: 41 53 41 0a 20 5b 81 38 55 48 43 49 01 52 53 54  ASA. [.8UHCI.RST
  26b0: 50 01 48 52 53 54 01 47 52 53 54 01 00 4d 07 43  P.HRST.GRST..M.C
  26c0: 43 53 30 01 43 53 43 30 01 50 45 44 30 01 00 0d  CS0.CSC0.PED0...
  26d0: 43 43 53 31 01 43 53 43 31 01 50 45 44 31 01 70  CCS1.CSC1.PED1.p
  26e0: 43 43 53 30 50 30 53 54 70 43 43 53 31 50 31 53  CCS0P0STpCCS1P1S
  26f0: 54 14 47 05 52 53 54 41 00 70 42 41 53 41 55 42  T.G.RSTA.pBASAUB
  2700: 41 53 5b 80 55 48 43 49 01 42 41 53 41 0a 20 5b  AS[.UHCI.BASA. [
  2710: 81 38 55 48 43 49 01 52 53 54 50 01 48 52 53 54  .8UHCI.RSTP.HRST
  2720: 01 47 52 53 54 01 00 4d 07 43 43 53 30 01 43 53  .GRST..M.CCS0.CS
  2730: 43 30 01 50 45 44 30 01 00 0d 43 43 53 31 01 43  C0.PED0...CCS1.C
  2740: 53 43 31 01 50 45 44 31 01 14 11 55 53 42 53 01  SC1.PED1...USBS.
  2750: a0 0a 55 50 41 43 68 53 53 54 41 14 11 55 53 42  ..UPAChSSTA..USB
  2760: 57 01 a0 0a 55 50 41 43 68 52 53 54 41 14 0f 5f  W...UPAChRSTA.._
  2770: 50 52 57 00 a4 47 50 52 57 0a 04 0a 03 5b 82 43  PRW..GPRW....[.C
  2780: 1e 55 53 42 32 08 5f 41 44 52 0c 02 00 1d 00 5b  .USB2._ADR.....[
  2790: 80 42 41 52 30 02 0a c0 0a 05 5b 81 19 42 41 52  .BAR0.....[..BAR
  27a0: 30 01 55 42 4c 31 10 00 10 50 30 57 45 01 50 31  0.UBL1...P0WE.P1
  27b0: 57 45 01 00 06 14 1f 5f 53 33 44 00 a0 13 91 93  WE....._S3D.....
  27c0: 4f 53 46 4c 0a 01 93 4f 53 46 4c 0a 02 a4 0a 02  OSFL...OSFL.....
  27d0: a1 04 a4 0a 03 14 27 5f 50 53 57 01 a0 10 68 70  ......'_PSW...hp
  27e0: 0a 01 50 30 57 45 70 0a 01 50 31 57 45 a1 0f 70  ..P0WEp..P1WE..p
  27f0: 0a 00 50 30 57 45 70 0a 00 50 31 57 45 14 34 55  ..P0WEp..P1WE.4U
  2800: 50 41 43 01 70 00 60 a0 0d 93 4f 53 46 47 4f 53  PAC.p.`...OSFGOS
  2810: 39 58 70 01 60 a1 0f a0 0d 93 4f 53 46 47 4f 53  9Xp.`.....OSFGOS
  2820: 39 38 70 01 60 a0 0a 60 a0 07 93 68 0a 03 a4 01  98p.`..`...h....
  2830: a4 00 5b 80 55 50 43 49 02 0a 20 0a 04 5b 81 0b  ..[.UPCI.. ..[..
  2840: 55 50 43 49 01 55 42 41 53 20 08 42 41 53 41 0b  UPCI.UBAS .BASA.
  2850: 00 b4 08 50 30 53 54 00 08 50 31 53 54 00 14 47  ...P0ST..P1ST..G
  2860: 07 53 53 54 41 00 70 55 42 41 53 42 41 53 41 7b  .SSTA.pUBASBASA{
  2870: 42 41 53 41 0c fe ff ff ff 42 41 53 41 5b 80 55  BASA.....BASA[.U
  2880: 48 43 49 01 42 41 53 41 0a 20 5b 81 38 55 48 43  HCI.BASA. [.8UHC
  2890: 49 01 52 53 54 50 01 48 52 53 54 01 47 52 53 54  I.RSTP.HRST.GRST
  28a0: 01 00 4d 07 43 43 53 30 01 43 53 43 30 01 50 45  ..M.CCS0.CSC0.PE
  28b0: 44 30 01 00 0d 43 43 53 31 01 43 53 43 31 01 50  D0...CCS1.CSC1.P
  28c0: 45 44 31 01 70 43 43 53 30 50 30 53 54 70 43 43  ED1.pCCS0P0STpCC
  28d0: 53 31 50 31 53 54 14 47 05 52 53 54 41 00 70 42  S1P1ST.G.RSTA.pB
  28e0: 41 53 41 55 42 41 53 5b 80 55 48 43 49 01 42 41  ASAUBAS[.UHCI.BA
  28f0: 53 41 0a 20 5b 81 38 55 48 43 49 01 52 53 54 50  SA. [.8UHCI.RSTP
  2900: 01 48 52 53 54 01 47 52 53 54 01 00 4d 07 43 43  .HRST.GRST..M.CC
  2910: 53 30 01 43 53 43 30 01 50 45 44 30 01 00 0d 43  S0.CSC0.PED0...C
  2920: 43 53 31 01 43 53 43 31 01 50 45 44 31 01 14 11  CS1.CSC1.PED1...
  2930: 55 53 42 53 01 a0 0a 55 50 41 43 68 53 53 54 41  USBS...UPAChSSTA
  2940: 14 11 55 53 42 57 01 a0 0a 55 50 41 43 68 52 53  ..USBW...UPAChRS
  2950: 54 41 14 0f 5f 50 52 57 00 a4 47 50 52 57 0a 0c  TA.._PRW..GPRW..
  2960: 0a 03 5b 82 43 1e 55 53 42 33 08 5f 41 44 52 0c  ..[.C.USB3._ADR.
  2970: 03 00 1d 00 5b 80 42 41 52 30 02 0a c0 0a 05 5b  ....[.BAR0.....[
  2980: 81 19 42 41 52 30 01 55 42 4c 31 10 00 10 50 30  ..BAR0.UBL1...P0
  2990: 57 45 01 50 31 57 45 01 00 06 14 1f 5f 53 33 44  WE.P1WE....._S3D
  29a0: 00 a0 13 91 93 4f 53 46 4c 0a 01 93 4f 53 46 4c  .....OSFL...OSFL
  29b0: 0a 02 a4 0a 02 a1 04 a4 0a 03 14 27 5f 50 53 57  ...........'_PSW
  29c0: 01 a0 10 68 70 0a 01 50 30 57 45 70 0a 01 50 31  ...hp..P0WEp..P1
  29d0: 57 45 a1 0f 70 0a 00 50 30 57 45 70 0a 00 50 31  WE..p..P0WEp..P1
  29e0: 57 45 14 34 55 50 41 43 01 70 00 60 a0 0d 93 4f  WE.4UPAC.p.`...O
  29f0: 53 46 47 4f 53 39 58 70 01 60 a1 0f a0 0d 93 4f  SFGOS9Xp.`.....O
  2a00: 53 46 47 4f 53 39 38 70 01 60 a0 0a 60 a0 07 93  SFGOS98p.`..`...
  2a10: 68 0a 03 a4 01 a4 00 5b 80 55 50 43 49 02 0a 20  h......[.UPCI.. 
  2a20: 0a 04 5b 81 0b 55 50 43 49 01 55 42 41 53 20 08  ..[..UPCI.UBAS .
  2a30: 42 41 53 41 0b 00 b4 08 50 30 53 54 00 08 50 31  BASA....P0ST..P1
  2a40: 53 54 00 14 47 07 53 53 54 41 00 70 55 42 41 53  ST..G.SSTA.pUBAS
  2a50: 42 41 53 41 7b 42 41 53 41 0c fe ff ff ff 42 41  BASA{BASA.....BA
  2a60: 53 41 5b 80 55 48 43 49 01 42 41 53 41 0a 20 5b  SA[.UHCI.BASA. [
  2a70: 81 38 55 48 43 49 01 52 53 54 50 01 48 52 53 54  .8UHCI.RSTP.HRST
  2a80: 01 47 52 53 54 01 00 4d 07 43 43 53 30 01 43 53  .GRST..M.CCS0.CS
  2a90: 43 30 01 50 45 44 30 01 00 0d 43 43 53 31 01 43  C0.PED0...CCS1.C
  2aa0: 53 43 31 01 50 45 44 31 01 70 43 43 53 30 50 30  SC1.PED1.pCCS0P0
  2ab0: 53 54 70 43 43 53 31 50 31 53 54 14 47 05 52 53  STpCCS1P1ST.G.RS
  2ac0: 54 41 00 70 42 41 53 41 55 42 41 53 5b 80 55 48  TA.pBASAUBAS[.UH
  2ad0: 43 49 01 42 41 53 41 0a 20 5b 81 38 55 48 43 49  CI.BASA. [.8UHCI
  2ae0: 01 52 53 54 50 01 48 52 53 54 01 47 52 53 54 01  .RSTP.HRST.GRST.
  2af0: 00 4d 07 43 43 53 30 01 43 53 43 30 01 50 45 44  .M.CCS0.CSC0.PED
  2b00: 30 01 00 0d 43 43 53 31 01 43 53 43 31 01 50 45  0...CCS1.CSC1.PE
  2b10: 44 31 01 14 11 55 53 42 53 01 a0 0a 55 50 41 43  D1...USBS...UPAC
  2b20: 68 53 53 54 41 14 11 55 53 42 57 01 a0 0a 55 50  hSSTA..USBW...UP
  2b30: 41 43 68 52 53 54 41 14 0f 5f 50 52 57 00 a4 47  AChRSTA.._PRW..G
  2b40: 50 52 57 0a 0e 0a 03 5b 82 4f 1d 45 55 53 42 08  PRW....[.O.EUSB.
  2b50: 5f 41 44 52 0c 07 00 1d 00 5b 80 55 32 30 50 02  _ADR.....[.U20P.
  2b60: 0a 00 0b 00 01 5b 81 2f 55 32 30 50 01 00 20 00  .....[./U20P.. .
  2b70: 01 4d 53 50 45 01 00 0e 00 40 05 4d 42 41 53 20  .MSPE....@.MBAS 
  2b80: 00 40 20 50 53 54 41 02 00 06 50 4d 45 45 01 00  .@ PSTA...PMEE..
  2b90: 06 50 4d 45 53 01 14 41 18 5f 50 53 57 01 70 4d  .PMES..A._PSW.pM
  2ba0: 42 41 53 60 7b 60 0c f0 ff ff ff 60 5b 80 4d 4d  BAS`{`.....`[.MM
  2bb0: 49 4f 00 60 0b 00 01 5b 81 27 4d 4d 49 4f 01 00  IO.`...[.'MMIO..
  2bc0: 40 32 50 30 53 43 20 50 31 53 43 20 50 32 53 43  @2P0SC P1SC P2SC
  2bd0: 20 50 33 53 43 20 50 34 53 43 20 50 35 53 43 20   P3SC P4SC P5SC 
  2be0: a0 47 13 92 60 70 50 53 54 41 62 70 00 50 53 54  .G..`pPSTAbp.PST
  2bf0: 41 70 4d 53 50 45 63 70 01 4d 53 50 45 a0 47 08  ApMSPEcp.MSPE.G.
  2c00: 68 70 50 30 53 43 64 7d 64 0c 00 00 30 00 64 70  hpP0SCd}d...0.dp
  2c10: 64 50 30 53 43 70 50 31 53 43 64 7d 64 0c 00 00  dP0SCpP1SCd}d...
  2c20: 30 00 64 70 64 50 31 53 43 70 50 32 53 43 64 7d  0.dpdP1SCpP2SCd}
  2c30: 64 0c 00 00 30 00 64 70 64 50 32 53 43 70 50 33  d...0.dpdP2SCpP3
  2c40: 53 43 64 7d 64 0c 00 00 30 00 64 70 64 50 33 53  SCd}d...0.dpdP3S
  2c50: 43 70 50 34 53 43 64 7d 64 0c 00 00 30 00 64 70  CpP4SCd}d...0.dp
  2c60: 64 50 34 53 43 70 50 35 53 43 64 7d 64 0c 00 00  dP4SCpP5SCd}d...
  2c70: 30 00 64 70 64 50 35 53 43 70 01 50 4d 45 53 70  0.dpdP5SCp.PMESp
  2c80: 01 50 4d 45 45 a1 46 08 70 50 30 53 43 64 7b 64  .PMEE.F.pP0SCd{d
  2c90: 0c ff ff cf ff 64 70 64 50 30 53 43 70 50 31 53  .....dpdP0SCpP1S
  2ca0: 43 64 7b 64 0c ff ff cf ff 64 70 64 50 31 53 43  Cd{d.....dpdP1SC
  2cb0: 70 50 32 53 43 64 7b 64 0c ff ff cf ff 64 70 64  pP2SCd{d.....dpd
  2cc0: 50 32 53 43 70 50 33 53 43 64 7b 64 0c ff ff cf  P2SCpP3SCd{d....
  2cd0: ff 64 70 64 50 33 53 43 70 50 34 53 43 64 7b 64  .dpdP3SCpP4SCd{d
  2ce0: 0c ff ff cf ff 64 70 64 50 34 53 43 70 50 35 53  .....dpdP4SCpP5S
  2cf0: 43 64 7b 64 0c ff ff cf ff 64 70 64 50 35 53 43  Cd{d.....dpdP5SC
  2d00: 70 01 50 4d 45 53 70 00 50 4d 45 45 70 63 4d 53  p.PMESp.PMEEpcMS
  2d10: 50 45 70 62 50 53 54 41 14 0f 5f 50 52 57 00 a4  PEpbPSTA.._PRW..
  2d20: 47 50 52 57 0a 0d 0a 03 5b 82 1f 4d 43 39 37 08  GPRW....[..MC97.
  2d30: 5f 41 44 52 0c 03 00 1e 00 14 0f 5f 50 52 57 00  _ADR......._PRW.
  2d40: a4 47 50 52 57 0a 05 0a 04 5b 82 1f 48 44 41 43  .GPRW....[..HDAC
  2d50: 08 5f 41 44 52 0c 00 00 1b 00 14 0f 5f 50 52 57  ._ADR......._PRW
  2d60: 00 a4 47 50 52 57 0a 05 0a 04 5b 82 40 3e 50 30  ..GPRW....[.@>P0
  2d70: 50 31 08 5f 41 44 52 0c 00 00 01 00 14 0f 5f 50  P1._ADR......._P
  2d80: 52 57 00 a4 47 50 52 57 0a 09 0a 04 14 16 5f 50  RW..GPRW......_P
  2d90: 52 54 00 a0 0a 50 49 43 4d a4 41 52 30 31 a4 50  RT...PICM.AR01.P
  2da0: 52 30 31 5b 82 47 3a 56 47 41 5f 08 5f 41 44 52  R01[.G:VGA_._ADR
  2db0: 0a 00 5b 80 56 53 49 44 02 0a 00 0a 04 5b 81 0b  ..[.VSID.....[..
  2dc0: 56 53 49 44 01 52 45 47 30 20 14 18 50 52 53 54  VSID.REG0 ..PRST
  2dd0: 00 a0 0d 93 52 45 47 30 0c ff ff ff ff a4 00 a1  ....REG0........
  2de0: 03 a4 01 08 55 50 44 4e 01 08 4e 58 54 44 0a 01  ....UPDN..NXTD..
  2df0: 08 4c 43 44 4d 0a 01 08 43 52 54 4d 0a 02 08 54  .LCDM...CRTM...T
  2e00: 56 4f 4d 0a 04 08 44 56 49 4d 0a 08 08 44 4f 4e  VOM...DVIM...DON
  2e10: 45 00 08 44 4f 53 46 01 14 0a 5f 49 4e 49 00 47  E..DOSF..._INI.G
  2e20: 45 54 44 14 0c 5f 44 4f 53 01 70 68 44 4f 53 46  ETD.._DOS.phDOSF
  2e30: 14 1a 5f 44 4f 44 00 a4 12 12 04 0c 00 01 01 00  .._DOD..........
  2e40: 0c 10 01 01 00 0b 00 02 0b 20 01 5b 82 49 06 43  ......... .[.I.C
  2e50: 52 54 44 08 5f 41 44 52 0b 00 01 14 1f 5f 44 43  RTD._ADR....._DC
  2e60: 53 00 70 5c 41 56 4c 44 60 a0 0e 60 a0 0b 7b 60  S.p\AVLD`..`..{`
  2e70: 43 52 54 4d 00 a4 0a 1f a4 0a 1d 14 19 5f 44 47  CRTM........._DG
  2e80: 53 00 7b 4e 58 54 44 43 52 54 4d 60 a0 05 60 a4  S.{NXTDCRTM`..`.
  2e90: 0a 01 a4 0a 00 14 20 5f 44 53 53 01 a0 19 7b 68  ...... _DSS...{h
  2ea0: 0c 00 00 00 40 00 a0 0f 7b 68 0c 00 00 00 80 00  ....@...{h......
  2eb0: 70 01 44 4f 4e 45 5b 82 49 06 54 56 4f 44 08 5f  p.DONE[.I.TVOD._
  2ec0: 41 44 52 0b 00 02 14 1f 5f 44 43 53 00 70 5c 41  ADR....._DCS.p\A
  2ed0: 56 4c 44 60 a0 0e 60 a0 0b 7b 60 54 56 4f 4d 00  VLD`..`..{`TVOM.
  2ee0: a4 0a 1f a4 0a 1d 14 19 5f 44 47 53 00 7b 4e 58  ........_DGS.{NX
  2ef0: 54 44 54 56 4f 4d 60 a0 05 60 a4 0a 01 a4 0a 00  TDTVOM`..`......
  2f00: 14 20 5f 44 53 53 01 a0 19 7b 68 0c 00 00 00 40  . _DSS...{h....@
  2f10: 00 a0 0f 7b 68 0c 00 00 00 80 00 70 01 44 4f 4e  ...{h......p.DON
  2f20: 45 5b 82 49 06 44 56 49 44 08 5f 41 44 52 0b 20  E[.I.DVID._ADR. 
  2f30: 01 14 1f 5f 44 43 53 00 70 5c 41 56 4c 44 60 a0  ..._DCS.p\AVLD`.
  2f40: 0e 60 a0 0b 7b 60 44 56 49 4d 00 a4 0a 1f a4 0a  .`..{`DVIM......
  2f50: 1d 14 19 5f 44 47 53 00 7b 4e 58 54 44 44 56 49  ..._DGS.{NXTDDVI
  2f60: 4d 60 a0 05 60 a4 0a 01 a4 0a 00 14 20 5f 44 53  M`..`....... _DS
  2f70: 53 01 a0 19 7b 68 0c 00 00 00 40 00 a0 0f 7b 68  S...{h....@...{h
  2f80: 0c 00 00 00 80 00 70 01 44 4f 4e 45 5b 82 48 11  ......p.DONE[.H.
  2f90: 4c 43 44 44 08 5f 41 44 52 0b 10 01 14 1f 5f 44  LCDD._ADR....._D
  2fa0: 43 53 00 70 5c 41 56 4c 44 60 a0 0e 60 a0 0b 7b  CS.p\AVLD`..`..{
  2fb0: 60 4c 43 44 4d 00 a4 0a 1f a4 0a 1d 14 19 5f 44  `LCDM........._D
  2fc0: 47 53 00 7b 4e 58 54 44 4c 43 44 4d 60 a0 05 60  GS.{NXTDLCDM`..`
  2fd0: a4 0a 01 a4 0a 00 14 20 5f 44 53 53 01 a0 19 7b  ....... _DSS...{
  2fe0: 68 0c 00 00 00 40 00 a0 0f 7b 68 0c 00 00 00 80  h....@...{h.....
  2ff0: 00 70 01 44 4f 4e 45 14 2a 5f 42 43 4c 00 a4 12  .p.DONE.*_BCL...
  3000: 22 10 0a 0f 0a 0e 0a 0d 0a 0c 0a 0b 0a 0a 0a 09  "...............
  3010: 0a 08 0a 07 0a 06 0a 05 0a 04 0a 03 0a 02 0a 01  ................
  3020: 0a 00 08 42 43 42 48 0a 00 14 40 07 5f 42 43 4d  ...BCBH...@._BCM
  3030: 01 70 68 4c 42 54 4e 5c 2f 05 5f 53 42 5f 50 43  .phLBTN\/._SB_PC
  3040: 49 30 53 42 52 47 45 43 30 5f 53 54 42 52 a0 44  I0SBRGEC0_STBR.D
  3050: 04 5c 2e 5f 53 42 5f 41 54 4b 50 a0 1b 93 42 43  .\._SB_ATKP...BC
  3060: 42 48 0a 01 86 5c 2e 5f 53 42 5f 41 54 4b 44 72  BH...\._SB_ATKDr
  3070: 4c 42 54 4e 0a 10 00 a0 1b 93 42 43 42 48 0a 02  LBTN......BCBH..
  3080: 86 5c 2e 5f 53 42 5f 41 54 4b 44 72 4c 42 54 4e  .\._SB_ATKDrLBTN
  3090: 0a 20 00 70 0a 00 42 43 42 48 14 0b 5f 42 51 43  . .p..BCBH.._BQC
  30a0: 00 a4 4c 42 54 4e 14 4c 04 53 57 48 44 09 70 01  ..LBTN.L.SWHD.p.
  30b0: 55 50 44 4e a0 16 7b 44 4f 53 46 0a 03 00 70 68  UPDN..{DOSF...ph
  30c0: 5c 53 45 54 44 49 53 4d 49 0a 94 a1 27 70 00 44  \SETDISMI...'p.D
  30d0: 4f 4e 45 86 56 47 41 5f 0a 80 70 0b f4 01 60 a2  ONE.VGA_..p...`.
  30e0: 13 60 a0 08 44 4f 4e 45 70 00 60 a1 07 5b 22 0a  .`..DONEp.`..[".
  30f0: 0a 76 60 14 12 47 45 54 44 00 49 53 4d 49 0a 95  .v`..GETD.ISMI..
  3100: a4 5c 41 43 54 44 14 3c 41 44 56 44 00 a0 1a 55  .\ACTD.<ADVD...U
  3110: 50 44 4e 47 45 54 44 70 5c 41 43 54 44 5c 53 45  PDNGETDp\ACTD\SE
  3120: 54 44 70 00 55 50 44 4e 49 53 4d 49 0a a0 70 5c  TDp.UPDNISMI..p\
  3130: 53 45 54 44 4e 58 54 44 a4 5c 53 45 54 44 a4 4e  SETDNXTD.\SETD.N
  3140: 58 54 44 14 08 4e 41 54 4b 00 a4 01 5b 82 48 05  XTD..NATK...[.H.
  3150: 50 30 50 36 08 5f 41 44 52 0c 00 00 1e 00 14 0f  P0P6._ADR.......
  3160: 5f 50 52 57 00 a4 47 50 52 57 0a 0b 0a 04 14 16  _PRW..GPRW......
  3170: 5f 50 52 54 00 a0 0a 50 49 43 4d a4 41 52 30 36  _PRT...PICM.AR06
  3180: a4 50 52 30 36 5b 82 1f 50 33 39 34 08 5f 41 44  .PR06[..P394._AD
  3190: 52 0c 00 00 01 00 14 0f 5f 50 52 57 00 a4 47 50  R......._PRW..GP
  31a0: 52 57 0a 0b 0a 03 5b 82 48 ac 49 44 45 31 08 5f  RW....[.H.IDE1._
  31b0: 41 44 52 0c 01 00 1f 00 08 52 45 47 46 0a 01 14  ADR......REGF...
  31c0: 12 5f 52 45 47 02 a0 0b 93 68 0a 02 70 69 52 45  ._REG....h..piRE
  31d0: 47 46 5b 80 42 41 52 30 02 0a 00 0b 00 01 5b 81  GF[.BAR0......[.
  31e0: 43 0a 42 41 52 30 03 56 44 49 44 20 00 30 53 43  C.BAR0.VDID .0SC
  31f0: 43 52 08 42 43 43 52 08 00 40 1a 54 49 4d 50 10  CR.BCCR..@.TIMP.
  3200: 54 49 4d 53 10 53 54 4d 50 04 53 54 4d 53 04 00  TIMS.STMP.STMS..
  3210: 18 55 44 4d 50 02 55 44 4d 53 02 00 0c 55 44 54  .UDMP.UDMS...UDT
  3220: 50 06 00 02 55 44 54 53 06 00 42 04 50 43 42 30  P...UDTS..B.PCB0
  3230: 02 53 43 42 30 02 50 43 41 30 02 53 43 41 30 02  .SCB0.PCA0.SCA0.
  3240: 00 04 46 50 42 30 02 46 53 42 30 02 50 53 49 47  ..FPB0.FSB0.PSIG
  3250: 02 53 53 49 47 02 00 4c 1c 4d 41 50 56 02 00 05  .SSIG..L.MAPV...
  3260: 53 43 43 46 01 00 08 50 30 45 4e 01 00 01 50 32  SCCF...P0EN...P2
  3270: 45 4e 01 00 01 50 30 50 46 01 00 01 50 32 50 46  EN...P0PF...P2PF
  3280: 01 00 01 08 54 49 4d 30 12 47 07 09 12 0b 04 0a  ....TIM0.G......
  3290: 78 0a b4 0a f0 0b 84 03 12 0a 04 0a 23 0a 21 0a  x...........#.!.
  32a0: 10 0a 00 12 0a 04 0a 0b 0a 09 0a 04 0a 00 12 0e  ................
  32b0: 06 0a 70 0a 49 0a 36 0a 27 0a 19 0a 0f 12 0e 06  ..p.I.6.'.......
  32c0: 0a 00 0a 01 0a 02 0a 01 0a 02 0a 01 12 0e 06 0a  ................
  32d0: 00 0a 00 0a 00 0a 01 0a 01 0a 01 12 0e 06 0a 00  ................
  32e0: 0a 00 0a 00 0a 00 0a 00 0a 01 12 0a 04 0a 04 0a  ................
  32f0: 03 0a 02 0a 00 12 0a 04 0a 02 0a 01 0a 00 0a 00  ................
  3300: 08 54 4d 44 30 11 03 0a 14 8a 54 4d 44 30 0a 00  .TMD0.....TMD0..
  3310: 50 49 4f 30 8a 54 4d 44 30 0a 04 44 4d 41 30 8a  PIO0.TMD0..DMA0.
  3320: 54 4d 44 30 0a 08 50 49 4f 31 8a 54 4d 44 30 0a  TMD0..PIO1.TMD0.
  3330: 0c 44 4d 41 31 8a 54 4d 44 30 0a 10 43 48 4e 46  .DMA1.TMD0..CHNF
  3340: 08 47 54 49 4d 0a 00 08 47 53 54 4d 0a 00 08 47  .GTIM...GSTM...G
  3350: 55 44 4d 0a 00 08 47 55 44 54 0a 00 08 47 43 42  UDM...GUDT...GCB
  3360: 30 0a 00 08 47 46 42 30 0a 00 5b 82 45 0e 43 48  0...GFB0..[.E.CH
  3370: 4e 30 08 5f 41 44 52 0a 00 14 23 5f 47 54 4d 00  N0._ADR...#_GTM.
  3380: a4 47 54 4d 5f 54 49 4d 50 53 54 4d 50 55 44 4d  .GTM_TIMPSTMPUDM
  3390: 50 55 44 54 50 50 43 42 30 46 50 42 30 14 47 07  PUDTPPCB0FPB0.G.
  33a0: 5f 53 54 4d 03 70 68 5b 31 70 68 54 4d 44 30 70  _STM.ph[1phTMD0p
  33b0: 54 49 4d 50 47 54 49 4d 70 55 44 54 50 47 55 44  TIMPGTIMpUDTPGUD
  33c0: 54 a0 3b 53 54 4d 5f 70 47 54 49 4d 54 49 4d 50  T.;STM_pGTIMTIMP
  33d0: 70 47 53 54 4d 53 54 4d 50 70 47 55 44 4d 55 44  pGSTMSTMPpGUDMUD
  33e0: 4d 50 70 47 55 44 54 55 44 54 50 70 47 43 42 30  MPpGUDTUDTPpGCB0
  33f0: 50 43 42 30 70 47 46 42 30 46 50 42 30 70 47 54  PCB0pGFB0FPB0pGT
  3400: 46 5f 0a 00 69 41 54 41 30 70 47 54 46 5f 0a 01  F_..iATA0pGTF_..
  3410: 6a 41 54 41 31 5b 82 1c 44 52 56 30 08 5f 41 44  jATA1[..DRV0._AD
  3420: 52 0a 00 14 0f 5f 47 54 46 00 a4 52 41 54 41 41  R...._GTF..RATAA
  3430: 54 41 30 5b 82 1c 44 52 56 31 08 5f 41 44 52 0a  TA0[..DRV1._ADR.
  3440: 01 14 0f 5f 47 54 46 00 a4 52 41 54 41 41 54 41  ..._GTF..RATAATA
  3450: 31 5b 82 45 0e 43 48 4e 31 08 5f 41 44 52 0a 01  1[.E.CHN1._ADR..
  3460: 14 23 5f 47 54 4d 00 a4 47 54 4d 5f 54 49 4d 53  .#_GTM..GTM_TIMS
  3470: 53 54 4d 53 55 44 4d 53 55 44 54 53 53 43 42 30  STMSUDMSUDTSSCB0
  3480: 46 53 42 30 14 47 07 5f 53 54 4d 03 70 68 5b 31  FSB0.G._STM.ph[1
  3490: 70 68 54 4d 44 30 70 54 49 4d 53 47 54 49 4d 70  phTMD0pTIMSGTIMp
  34a0: 55 44 54 53 47 55 44 54 a0 3b 53 54 4d 5f 70 47  UDTSGUDT.;STM_pG
  34b0: 54 49 4d 54 49 4d 53 70 47 53 54 4d 53 54 4d 53  TIMTIMSpGSTMSTMS
  34c0: 70 47 55 44 4d 55 44 4d 53 70 47 55 44 54 55 44  pGUDMUDMSpGUDTUD
  34d0: 54 53 70 47 43 42 30 53 43 42 30 70 47 46 42 30  TSpGCB0SCB0pGFB0
  34e0: 46 53 42 30 70 47 54 46 5f 0a 00 69 41 54 41 32  FSB0pGTF_..iATA2
  34f0: 70 47 54 46 5f 0a 01 6a 41 54 41 33 5b 82 1c 44  pGTF_..jATA3[..D
  3500: 52 56 30 08 5f 41 44 52 0a 00 14 0f 5f 47 54 46  RV0._ADR...._GTF
  3510: 00 a4 52 41 54 41 41 54 41 32 5b 82 1c 44 52 56  ..RATAATA2[..DRV
  3520: 31 08 5f 41 44 52 0a 01 14 0f 5f 47 54 46 00 a4  1._ADR...._GTF..
  3530: 52 41 54 41 41 54 41 33 14 4d 19 47 54 4d 5f 0e  RATAATA3.M.GTM_.
  3540: 70 ff 50 49 4f 30 70 50 49 4f 30 50 49 4f 31 70  p.PIO0pPIO0PIO1p
  3550: 50 49 4f 30 44 4d 41 30 70 50 49 4f 30 44 4d 41  PIO0DMA0pPIO0DMA
  3560: 31 70 00 43 48 4e 46 a0 05 52 45 47 46 a1 06 a4  1p.CHNF..REGF...
  3570: 54 4d 44 30 a0 11 7b 68 0a 02 00 7d 43 48 4e 46  TMD0..{h...}CHNF
  3580: 0a 02 43 48 4e 46 7a 7b 68 0b 00 33 00 0a 08 65  ..CHNFz{h..3...e
  3590: 70 89 83 88 54 49 4d 30 0a 01 00 02 65 00 0a 00  p...TIM0....e...
  35a0: 0a 00 66 70 83 88 83 88 54 49 4d 30 0a 00 00 66  ..fp....TIM0...f
  35b0: 00 67 70 67 44 4d 41 30 a0 0e 7b 68 0a 08 00 70  .gpgDMA0..{h...p
  35c0: 0b 84 03 50 49 4f 30 a1 07 70 67 50 49 4f 30 a0  ...PIO0..pgPIO0.
  35d0: 11 7b 68 0a 20 00 7d 43 48 4e 46 0a 08 43 48 4e  .{h. .}CHNF..CHN
  35e0: 46 a0 42 05 7b 68 0b 00 40 00 7d 43 48 4e 46 0a  F.B.{h..@.}CHNF.
  35f0: 10 43 48 4e 46 70 89 83 88 54 49 4d 30 0a 02 00  .CHNFp...TIM0...
  3600: 02 69 00 0a 00 0a 00 65 70 83 88 83 88 54 49 4d  .i.....ep....TIM
  3610: 30 0a 00 00 65 00 66 70 66 44 4d 41 31 a0 0e 7b  0...e.fpfDMA1..{
  3620: 68 0a 80 00 70 0b 84 03 50 49 4f 31 a1 07 70 66  h...p...PIO1..pf
  3630: 50 49 4f 31 a0 48 04 7b 6a 0a 01 00 7b 6b 0a 03  PIO1.H.{j...{k..
  3640: 65 a0 10 90 7b 6d 0a 01 00 93 65 0a 01 72 65 0a  e...{m....e..re.
  3650: 04 65 a1 0d a0 0b 7b 6c 0a 01 00 72 65 0a 02 65  .e....{l...re..e
  3660: 70 83 88 83 88 54 49 4d 30 0a 03 00 65 00 44 4d  p....TIM0...e.DM
  3670: 41 30 7d 43 48 4e 46 0a 01 43 48 4e 46 a0 4c 04  A0}CHNF..CHNF.L.
  3680: 7b 6a 0a 02 00 7b 7a 6b 0a 04 00 0a 03 65 a0 10  {j...{zk.....e..
  3690: 90 7b 6d 0a 02 00 93 65 0a 01 72 65 0a 04 65 a1  .{m....e..re..e.
  36a0: 0d a0 0b 7b 6c 0a 02 00 72 65 0a 02 65 70 83 88  ...{l...re..ep..
  36b0: 83 88 54 49 4d 30 0a 03 00 65 00 44 4d 41 31 7d  ..TIM0...e.DMA1}
  36c0: 43 48 4e 46 0a 04 43 48 4e 46 70 54 4d 44 30 5b  CHNF..CHNFpTMD0[
  36d0: 31 a4 54 4d 44 30 14 44 25 53 54 4d 5f 08 a0 05  1.TMD0.D%STM_...
  36e0: 52 45 47 46 a1 04 a4 0a 00 7b 47 54 49 4d 0b 44  REGF.....{GTIM.D
  36f0: 80 47 54 49 4d 70 0a 00 47 53 54 4d 70 0a 00 47  .GTIMp..GSTMp..G
  3700: 55 44 4d 70 0a 00 47 43 42 30 7b 47 55 44 54 0a  UDMp..GCB0{GUDT.
  3710: cc 47 55 44 54 70 0a 00 47 46 42 30 a0 47 07 7b  .GUDTp..GFB0.G.{
  3720: 43 48 4e 46 0a 01 00 70 89 83 88 54 49 4d 30 0a  CHNF...p...TIM0.
  3730: 03 00 02 44 4d 41 30 00 0a 00 0a 00 60 a0 09 94  ...DMA0.....`...
  3740: 60 0a 05 70 0a 05 60 7d 47 55 44 54 83 88 83 88  `..p..`}GUDT....
  3750: 54 49 4d 30 0a 04 00 60 00 47 55 44 54 7d 47 43  TIM0...`.GUDT}GC
  3760: 42 30 83 88 83 88 54 49 4d 30 0a 05 00 60 00 47  B0....TIM0...`.G
  3770: 43 42 30 7d 47 46 42 30 83 88 83 88 54 49 4d 30  CB0}GFB0....TIM0
  3780: 0a 06 00 60 00 47 46 42 30 7d 47 55 44 4d 0a 01  ...`.GFB0}GUDM..
  3790: 47 55 44 4d a1 37 a0 35 7d 93 50 49 4f 30 ff 93  GUDM.7.5}.PIO0..
  37a0: 50 49 4f 30 0a 00 00 a0 24 7b 95 44 4d 41 30 ff  PIO0....${.DMA0.
  37b0: 94 44 4d 41 30 0a 00 00 70 44 4d 41 30 50 49 4f  .DMA0...pDMA0PIO
  37c0: 30 7d 47 54 49 4d 0a 08 47 54 49 4d a0 43 08 7b  0}GTIM..GTIM.C.{
  37d0: 43 48 4e 46 0a 04 00 70 89 83 88 54 49 4d 30 0a  CHNF...p...TIM0.
  37e0: 03 00 02 44 4d 41 31 00 0a 00 0a 00 60 a0 09 94  ...DMA1.....`...
  37f0: 60 0a 05 70 0a 05 60 7d 47 55 44 54 79 83 88 83  `..p..`}GUDTy...
  3800: 88 54 49 4d 30 0a 04 00 60 00 0a 04 00 47 55 44  .TIM0...`....GUD
  3810: 54 7d 47 43 42 30 79 83 88 83 88 54 49 4d 30 0a  T}GCB0y....TIM0.
  3820: 05 00 60 00 0a 01 00 47 43 42 30 7d 47 46 42 30  ..`....GCB0}GFB0
  3830: 79 83 88 83 88 54 49 4d 30 0a 06 00 60 00 0a 01  y....TIM0...`...
  3840: 00 47 46 42 30 7d 47 55 44 4d 0a 02 47 55 44 4d  .GFB0}GUDM..GUDM
  3850: a1 37 a0 35 7d 93 50 49 4f 31 ff 93 50 49 4f 31  .7.5}.PIO1..PIO1
  3860: 0a 00 00 a0 24 7b 95 44 4d 41 31 ff 94 44 4d 41  ....${.DMA1..DMA
  3870: 31 0a 00 00 70 44 4d 41 31 50 49 4f 31 7d 47 54  1...pDMA1PIO1}GT
  3880: 49 4d 0a 80 47 54 49 4d a0 14 7b 43 48 4e 46 0a  IM..GTIM..{CHNF.
  3890: 02 00 7d 47 54 49 4d 0a 03 47 54 49 4d a0 14 7b  ..}GTIM..GTIM..{
  38a0: 43 48 4e 46 0a 08 00 7d 47 54 49 4d 0a 30 47 54  CHNF...}GTIM.0GT
  38b0: 49 4d 7b 89 83 88 54 49 4d 30 0a 00 00 04 50 49  IM{...TIM0....PI
  38c0: 4f 30 00 0a 00 0a 00 0a 03 60 70 83 88 83 88 54  O0.......`p....T
  38d0: 49 4d 30 0a 01 00 60 00 61 79 61 0a 08 62 7d 47  IM0...`.aya..b}G
  38e0: 54 49 4d 62 47 54 49 4d a0 3f 7b 43 48 4e 46 0a  TIMbGTIM.?{CHNF.
  38f0: 10 00 7d 47 54 49 4d 0b 00 40 47 54 49 4d 7b 89  ..}GTIM..@GTIM{.
  3900: 83 88 54 49 4d 30 0a 00 00 04 50 49 4f 31 00 0a  ..TIM0....PIO1..
  3910: 00 0a 00 0a 03 60 70 83 88 83 88 54 49 4d 30 0a  .....`p....TIM0.
  3920: 02 00 60 00 47 53 54 4d a4 0a 01 08 41 54 30 31  ..`.GSTM....AT01
  3930: 11 0a 0a 07 03 00 00 00 00 00 ef 08 41 54 30 32  ............AT02
  3940: 11 0a 0a 07 00 00 00 00 00 00 90 08 41 54 30 33  ............AT03
  3950: 11 0a 0a 07 00 00 00 00 00 00 c6 08 41 54 30 34  ............AT04
  3960: 11 0a 0a 07 00 00 00 00 00 00 91 08 41 54 41 30  ............ATA0
  3970: 11 03 0a 1d 08 41 54 41 31 11 03 0a 1d 08 41 54  .....ATA1.....AT
  3980: 41 32 11 03 0a 1d 08 41 54 41 33 11 03 0a 1d 08  A2.....ATA3.....
  3990: 41 54 41 42 11 03 0a 1d 8c 41 54 41 42 0a 00 43  ATAB.....ATAB..C
  39a0: 4d 44 43 14 4c 05 47 54 46 42 0b 77 43 4d 44 43  MDC.L.GTFB.wCMDC
  39b0: 0a 38 60 72 60 0a 08 61 5b 13 41 54 41 42 61 0a  .8`r`..a[.ATABa.
  39c0: 38 43 4d 44 58 77 43 4d 44 43 0a 07 60 8c 41 54  8CMDXwCMDC..`.AT
  39d0: 41 42 72 60 0a 02 00 41 30 30 31 8c 41 54 41 42  ABr`...A001.ATAB
  39e0: 72 60 0a 06 00 41 30 30 35 70 68 43 4d 44 58 70  r`...A005phCMDXp
  39f0: 69 41 30 30 31 70 6a 41 30 30 35 75 43 4d 44 43  iA001pjA005uCMDC
  3a00: 14 42 24 47 54 46 5f 0a 70 69 5b 31 70 0a 00 43  .B$GTF_.pi[1p..C
  3a10: 4d 44 43 08 49 44 34 39 0b 00 0c 08 49 44 35 39  MDC.ID49....ID59
  3a20: 0a 00 08 49 44 35 33 0a 04 08 49 44 36 33 0b 00  ...ID53...ID63..
  3a30: 0f 08 49 44 38 38 0b 00 0f 08 49 52 44 59 0a 01  ..ID88....IRDY..
  3a40: 08 50 49 4f 54 0a 00 08 44 4d 41 54 0a 00 a0 4d  .PIOT...DMAT...M
  3a50: 05 93 87 69 0b 00 02 8b 69 0a 62 49 57 34 39 70  ...i....i.bIW49p
  3a60: 49 57 34 39 49 44 34 39 8b 69 0a 6a 49 57 35 33  IW49ID49.i.jIW53
  3a70: 70 49 57 35 33 49 44 35 33 8b 69 0a 7e 49 57 36  pIW53ID53.i.~IW6
  3a80: 33 70 49 57 36 33 49 44 36 33 8b 69 0a 76 49 57  3pIW63ID63.i.vIW
  3a90: 35 39 70 49 57 35 39 49 44 35 39 8b 69 0a b0 49  59pIW59ID59.i..I
  3aa0: 57 38 38 70 49 57 38 38 49 44 38 38 70 0a a0 67  W88pIW88ID88p..g
  3ab0: a0 48 05 68 70 0a b0 67 7b 43 48 4e 46 0a 08 49  .H.hp..g{CHNF..I
  3ac0: 52 44 59 a0 12 7b 43 48 4e 46 0a 10 00 70 50 49  RDY..{CHNF...pPI
  3ad0: 4f 31 50 49 4f 54 a1 0a 70 50 49 4f 30 50 49 4f  O1PIOT..pPIO0PIO
  3ae0: 54 a0 27 7b 43 48 4e 46 0a 04 00 a0 12 7b 43 48  T.'{CHNF.....{CH
  3af0: 4e 46 0a 10 00 70 44 4d 41 31 44 4d 41 54 a1 0a  NF...pDMA1DMAT..
  3b00: 70 44 4d 41 30 44 4d 41 54 a1 28 7b 43 48 4e 46  pDMA0DMAT.({CHNF
  3b10: 0a 02 49 52 44 59 70 50 49 4f 30 50 49 4f 54 a0  ..IRDYpPIO0PIOT.
  3b20: 12 7b 43 48 4e 46 0a 01 00 70 44 4d 41 30 44 4d  .{CHNF...pDMA0DM
  3b30: 41 54 a0 47 04 90 90 7b 49 44 35 33 0a 04 00 7b  AT.G...{ID53...{
  3b40: 49 44 38 38 0b 00 ff 00 44 4d 41 54 70 89 83 88  ID88....DMATp...
  3b50: 54 49 4d 30 0a 03 00 02 44 4d 41 54 00 0a 00 0a  TIM0....DMAT....
  3b60: 00 61 a0 09 94 61 0a 05 70 0a 05 61 47 54 46 42  .a...a..p..aGTFB
  3b70: 41 54 30 31 7d 0a 40 61 00 67 a1 46 04 a0 43 04  AT01}.@a.g.F..C.
  3b80: 90 7b 49 44 36 33 0b 00 ff 00 50 49 4f 54 7b 89  .{ID63....PIOT{.
  3b90: 83 88 54 49 4d 30 0a 00 00 04 50 49 4f 54 00 0a  ..TIM0....PIOT..
  3ba0: 00 0a 00 0a 03 60 7d 0a 20 83 88 83 88 54 49 4d  .....`}. ....TIM
  3bb0: 30 0a 08 00 60 00 61 47 54 46 42 41 54 30 31 61  0...`.aGTFBAT01a
  3bc0: 67 a0 38 49 52 44 59 7b 89 83 88 54 49 4d 30 0a  g.8IRDY{...TIM0.
  3bd0: 00 00 04 50 49 4f 54 00 0a 00 0a 00 0a 03 60 7d  ...PIOT.......`}
  3be0: 0a 08 83 88 83 88 54 49 4d 30 0a 07 00 60 00 61  ......TIM0...`.a
  3bf0: 47 54 46 42 41 54 30 31 61 67 a1 17 a0 15 7b 49  GTFBAT01ag....{I
  3c00: 44 34 39 0b 00 04 00 47 54 46 42 41 54 30 31 0a  D49....GTFBAT01.
  3c10: 01 67 a0 24 90 7b 49 44 35 39 0b 00 01 00 7b 49  .g.$.{ID59....{I
  3c20: 44 35 39 0a ff 00 47 54 46 42 41 54 30 33 7b 49  D59...GTFBAT03{I
  3c30: 44 35 39 0a ff 00 67 70 41 54 41 42 5b 31 a4 41  D59...gpATAB[1.A
  3c40: 54 41 42 14 2c 52 41 54 41 01 8c 68 0a 00 43 4d  TAB.,RATA..h..CM
  3c50: 44 4e 77 43 4d 44 4e 0a 38 60 5b 13 68 0a 08 60  DNwCMDN.8`[.h..`
  3c60: 52 45 54 42 70 52 45 54 42 5b 31 a4 52 45 54 42  RETBpRETB[1.RETB
  3c70: 5b 82 36 50 30 50 32 08 5f 41 44 52 0c 00 00 1c  [.6P0P2._ADR....
  3c80: 00 14 0f 5f 50 52 57 00 a4 47 50 52 57 0a 09 0a  ..._PRW..GPRW...
  3c90: 04 14 16 5f 50 52 54 00 a0 0a 50 49 43 4d a4 41  ..._PRT...PICM.A
  3ca0: 52 30 32 a4 50 52 30 32 5b 82 4e 09 50 30 50 33  R02.PR02[.N.P0P3
  3cb0: 08 5f 41 44 52 0c 01 00 1c 00 14 0f 5f 50 52 57  ._ADR......._PRW
  3cc0: 00 a4 47 50 52 57 0a 09 0a 04 14 16 5f 50 52 54  ..GPRW......_PRT
  3cd0: 00 a0 0a 50 49 43 4d a4 41 52 30 33 a4 50 52 30  ...PICM.AR03.PR0
  3ce0: 33 5b 82 45 06 4d 50 43 49 08 5f 41 44 52 0a 00  3[.E.MPCI._ADR..
  3cf0: 5b 80 4d 49 4e 50 02 0a 00 0a 68 5b 81 26 4d 49  [.MINP....h[.&MI
  3d00: 4e 50 01 56 4e 55 4d 20 00 28 50 49 4e 46 08 53  NP.VNUM .(PINF.S
  3d10: 42 43 43 08 42 53 43 43 08 00 40 10 53 4e 55 4d  BCC.BSCC..@.SNUM
  3d20: 20 00 20 14 24 4d 50 44 50 00 a0 0e 93 53 4e 55   . .$MPDP....SNU
  3d30: 4d 0c ff ff ff ff a4 0a 00 a0 0c 92 93 42 53 43  M............BSC
  3d40: 43 0a 02 a4 0a 00 a4 01 5b 82 47 1a 50 30 50 34  C.......[.G.P0P4
  3d50: 08 5f 41 44 52 0c 02 00 1c 00 5b 80 4c 43 54 4c  ._ADR.....[.LCTL
  3d60: 02 0a 50 0a 04 5b 81 12 4c 43 54 4c 01 00 04 50  ..P..[..LCTL...P
  3d70: 45 4c 44 01 50 45 52 4c 01 5b 80 53 4c 4f 54 02  ELD.PERL.[.SLOT.
  3d80: 0a 54 0a 10 5b 81 43 04 53 4c 4f 54 01 53 43 41  .T..[.C.SLOT.SCA
  3d90: 50 20 53 43 54 4c 10 41 42 50 31 01 50 46 44 31  P SCTL.ABP1.PFD1
  3da0: 01 4d 53 43 31 01 50 44 43 31 01 43 43 31 30 01  .MSC1.PDC1.CC10.
  3db0: 4d 53 31 30 01 50 44 53 31 01 52 53 56 30 01 4c  MS10.PDS1.RSV0.L
  3dc0: 41 53 43 01 52 53 56 31 07 5b 80 52 48 55 42 02  ASC.RSV1.[.RHUB.
  3dd0: 0a 60 0a 10 5b 81 1a 52 48 55 42 01 50 4d 49 44  .`..[..RHUB.PMID
  3de0: 10 50 4d 45 53 01 50 4d 45 50 01 52 53 56 32 0e  .PMES.PMEP.RSV2.
  3df0: 5b 80 4d 49 53 43 02 0a d8 0a 08 5b 81 3d 4d 49  [.MISC.....[.=MI
  3e00: 53 43 01 52 53 56 34 1e 48 50 43 45 01 50 4d 43  SC.RSV4.HPCE.PMC
  3e10: 45 01 50 4d 4d 53 01 48 50 50 44 01 48 50 41 42  E.PMMS.HPPD.HPAB
  3e20: 01 48 50 43 43 01 48 50 4c 41 01 52 53 56 33 19  .HPCC.HPLA.RSV3.
  3e30: 48 50 43 53 01 50 4d 43 53 01 14 1f 48 50 48 4b  HPCS.PMCS...HPHK
  3e40: 00 70 0a 01 50 44 43 31 70 0a 01 48 50 43 53 70  .p..PDC1p..HPCSp
  3e50: 0a 00 50 45 4c 44 5b 22 0a fa 08 5f 48 50 50 12  ..PELD["..._HPP.
  3e60: 0a 04 0a 08 0a 40 0a 01 0a 00 14 0f 5f 50 52 57  .....@......_PRW
  3e70: 00 a4 47 50 52 57 0a 09 0a 04 14 16 5f 50 52 54  ..GPRW......_PRT
  3e80: 00 a0 0a 50 49 43 4d a4 41 52 30 34 a4 50 52 30  ...PICM.AR04.PR0
  3e90: 34 5b 82 4e 05 58 43 52 44 08 5f 41 44 52 0a 00  4[.N.XCRD._ADR..
  3ea0: 14 37 5f 53 54 41 00 a0 10 7b 5c 46 44 52 54 0c  .7_STA...{\FDRT.
  3eb0: 00 00 04 00 00 a4 0a 00 70 5c 2e 5f 53 42 5f 52  ........p\._SB_R
  3ec0: 42 50 45 0c 5a 20 0e 00 60 a0 09 7b 60 0a 40 00  BPE.Z ..`..{`.@.
  3ed0: a4 0a 0f a1 04 a4 0a 00 14 08 5f 52 4d 56 00 a4  .........._RMV..
  3ee0: 01 14 0f 5f 50 52 57 00 a4 47 50 52 57 0a 09 0a  ..._PRW..GPRW...
  3ef0: 03 10 42 26 5c 2f 03 5f 53 42 5f 50 43 49 30 53  ..B&\/._SB_PCI0S
  3f00: 42 52 47 5b 82 4f 24 45 43 30 5f 08 5f 48 49 44  BRG[.O$EC0_._HID
  3f10: 0c 41 d0 0c 09 08 5f 43 52 53 11 15 0a 12 47 01  .A...._CRS....G.
  3f20: 62 00 62 00 00 01 47 01 66 00 66 00 00 01 79 00  b.b...G.f.f...y.
  3f30: 08 5f 47 50 45 0a 1c 5b 01 4d 55 45 43 00 5b 01  ._GPE..[.MUEC.[.
  3f40: 41 53 49 4f 00 08 45 43 46 4c 00 14 18 45 43 41  ASIO..ECFL...ECA
  3f50: 56 00 a0 0c 92 95 5c 53 4c 50 54 0a 04 a4 00 a4  V.....\SLPT.....
  3f60: 45 43 46 4c 5b 80 45 43 4f 52 03 0a 00 0a ff 5b  ECFL[.ECOR.....[
  3f70: 81 44 11 45 43 4f 52 11 00 20 43 4d 44 31 08 43  .D.ECOR.. CMD1.C
  3f80: 44 54 31 08 43 44 54 32 08 43 44 54 33 08 00 40  DT1.CDT2.CDT3..@
  3f90: 3c 45 50 57 53 08 45 42 30 53 08 45 42 31 53 08  <EPWS.EB0S.EB1S.
  3fa0: 45 42 30 52 08 45 42 31 52 08 45 50 57 46 08 00  EB0R.EB1R.EPWF..
  3fb0: 08 45 42 30 54 08 45 42 31 54 08 00 40 05 54 41  .EB0T.EB1T..@.TA
  3fc0: 48 30 10 54 41 48 31 10 54 53 54 50 08 00 40 04  H0.TAH1.TSTP..@.
  3fd0: 45 43 50 55 08 45 43 52 54 08 45 50 53 56 08 45  ECPU.ECRT.EPSV.E
  3fe0: 41 43 54 08 00 40 06 42 30 50 4e 10 42 30 56 4c  ACT..@.B0PN.B0VL
  3ff0: 10 42 30 52 43 10 42 30 46 43 10 42 30 4d 44 10  .B0RC.B0FC.B0MD.
  4000: 42 30 53 54 10 42 30 43 43 10 42 30 54 4d 10 42  B0ST.B0CC.B0TM.B
  4010: 30 43 31 10 42 30 43 32 10 42 30 43 33 10 42 30  0C1.B0C2.B0C3.B0
  4020: 43 34 10 00 40 04 42 31 50 4e 10 42 31 56 4c 10  C4..@.B1PN.B1VL.
  4030: 42 31 52 43 10 42 31 46 43 10 42 31 4d 44 10 42  B1RC.B1FC.B1MD.B
  4040: 31 53 54 10 42 31 43 43 10 42 31 54 4d 10 42 31  1ST.B1CC.B1TM.B1
  4050: 43 31 10 42 31 43 32 10 42 31 43 33 10 42 31 43  C1.B1C2.B1C3.B1C
  4060: 34 10 00 40 04 42 30 44 43 10 42 30 44 56 10 42  4..@.B0DC.B0DV.B
  4070: 30 53 4e 10 00 10 42 31 44 43 10 42 31 44 56 10  0SN...B1DC.B1DV.
  4080: 42 31 53 4e 10 08 53 4d 42 46 0a 00 5b 80 53 4d  B1SN..SMBF..[.SM
  4090: 42 58 03 0a 18 0a 28 5b 81 43 04 53 4d 42 58 01  BX....([.C.SMBX.
  40a0: 50 52 54 43 08 53 53 54 53 05 00 01 41 4c 46 47  PRTC.SSTS...ALFG
  40b0: 01 43 44 46 47 01 41 44 44 52 08 43 4d 44 42 08  .CDFG.ADDR.CMDB.
  40c0: 42 44 41 54 40 10 42 43 4e 54 08 00 01 41 4c 41  BDAT@.BCNT...ALA
  40d0: 44 07 41 4c 44 30 08 41 4c 44 31 08 5b 81 12 53  D.ALD0.ALD1.[..S
  40e0: 4d 42 58 01 00 20 44 41 54 30 08 44 41 54 31 08  MBX.. DAT0.DAT1.
  40f0: 5b 81 0d 53 4d 42 58 01 00 20 44 54 32 42 10 5b  [..SMBX.. DT2B.[
  4100: 80 4e 53 42 53 03 0a 40 0a 04 5b 81 1a 4e 53 42  .NSBS..@..[..NSB
  4110: 53 01 41 32 41 44 08 41 32 44 30 08 41 32 44 31  S.A2AD.A2D0.A2D1
  4120: 08 41 33 41 44 08 14 1a 5f 49 4e 49 00 a0 13 92  .A3AD..._INI....
  4130: 94 5c 4f 53 46 47 5c 4f 53 4d 45 70 01 45 43 46  .\OSFG\OSMEp.ECF
  4140: 4c 14 12 5f 52 45 47 02 a0 0b 93 68 0a 03 70 69  L.._REG....h..pi
  4150: 45 43 46 4c 5b 80 5c 2f 04 5f 53 42 5f 50 43 49  ECFL[.\/._SB_PCI
  4160: 30 53 42 52 47 50 49 58 30 02 0a 60 0a 0c 5b 81  0SBRGPIX0..`..[.
  4170: 3f 5c 2f 04 5f 53 42 5f 50 43 49 30 53 42 52 47  ?\/._SB_PCI0SBRG
  4180: 50 49 58 30 01 50 49 52 41 08 50 49 52 42 08 50  PIX0.PIRA.PIRB.P
  4190: 49 52 43 08 50 49 52 44 08 00 20 50 49 52 45 08  IRC.PIRD.. PIRE.
  41a0: 50 49 52 46 08 50 49 52 47 08 50 49 52 48 08 10  PIRF.PIRG.PIRH..
  41b0: 41 47 5c 5f 53 42 5f 08 42 55 46 41 11 09 0a 06  AG\_SB_.BUFA....
  41c0: 23 00 80 18 79 00 8b 42 55 46 41 0a 01 49 52 41  #...y..BUFA..IRA
  41d0: 30 5b 82 48 08 4c 4e 4b 41 08 5f 48 49 44 0c 41  0[.H.LNKA._HID.A
  41e0: d0 0c 0f 08 5f 55 49 44 0a 01 14 19 5f 53 54 41  ...._UID...._STA
  41f0: 00 7b 50 49 52 41 0a 80 60 a0 05 60 a4 0a 09 a1  .{PIRA..`..`....
  4200: 04 a4 0a 0b 14 0b 5f 50 52 53 00 a4 50 52 53 41  ......_PRS..PRSA
  4210: 14 11 5f 44 49 53 00 7d 50 49 52 41 0a 80 50 49  .._DIS.}PIRA..PI
  4220: 52 41 14 1b 5f 43 52 53 00 7b 50 49 52 41 0a 0f  RA.._CRS.{PIRA..
  4230: 60 79 0a 01 60 49 52 41 30 a4 42 55 46 41 14 1c  `y..`IRA0.BUFA..
  4240: 5f 53 52 53 01 8b 68 0a 01 49 52 41 5f 82 49 52  _SRS..h..IRA_.IR
  4250: 41 5f 60 76 60 70 60 50 49 52 41 5b 82 48 08 4c  A_`v`p`PIRA[.H.L
  4260: 4e 4b 42 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55  NKB._HID.A...._U
  4270: 49 44 0a 02 14 19 5f 53 54 41 00 7b 50 49 52 42  ID...._STA.{PIRB
  4280: 0a 80 60 a0 05 60 a4 0a 09 a1 04 a4 0a 0b 14 0b  ..`..`..........
  4290: 5f 50 52 53 00 a4 50 52 53 42 14 11 5f 44 49 53  _PRS..PRSB.._DIS
  42a0: 00 7d 50 49 52 42 0a 80 50 49 52 42 14 1b 5f 43  .}PIRB..PIRB.._C
  42b0: 52 53 00 7b 50 49 52 42 0a 0f 60 79 0a 01 60 49  RS.{PIRB..`y..`I
  42c0: 52 41 30 a4 42 55 46 41 14 1c 5f 53 52 53 01 8b  RA0.BUFA.._SRS..
  42d0: 68 0a 01 49 52 41 5f 82 49 52 41 5f 60 76 60 70  h..IRA_.IRA_`v`p
  42e0: 60 50 49 52 42 5b 82 48 08 4c 4e 4b 43 08 5f 48  `PIRB[.H.LNKC._H
  42f0: 49 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a 03 14 19  ID.A...._UID....
  4300: 5f 53 54 41 00 7b 50 49 52 43 0a 80 60 a0 05 60  _STA.{PIRC..`..`
  4310: a4 0a 09 a1 04 a4 0a 0b 14 0b 5f 50 52 53 00 a4  .........._PRS..
  4320: 50 52 53 43 14 11 5f 44 49 53 00 7d 50 49 52 43  PRSC.._DIS.}PIRC
  4330: 0a 80 50 49 52 43 14 1b 5f 43 52 53 00 7b 50 49  ..PIRC.._CRS.{PI
  4340: 52 43 0a 0f 60 79 0a 01 60 49 52 41 30 a4 42 55  RC..`y..`IRA0.BU
  4350: 46 41 14 1c 5f 53 52 53 01 8b 68 0a 01 49 52 41  FA.._SRS..h..IRA
  4360: 5f 82 49 52 41 5f 60 76 60 70 60 50 49 52 43 5b  _.IRA_`v`p`PIRC[
  4370: 82 48 08 4c 4e 4b 44 08 5f 48 49 44 0c 41 d0 0c  .H.LNKD._HID.A..
  4380: 0f 08 5f 55 49 44 0a 04 14 19 5f 53 54 41 00 7b  .._UID...._STA.{
  4390: 50 49 52 44 0a 80 60 a0 05 60 a4 0a 09 a1 04 a4  PIRD..`..`......
  43a0: 0a 0b 14 0b 5f 50 52 53 00 a4 50 52 53 44 14 11  ...._PRS..PRSD..
  43b0: 5f 44 49 53 00 7d 50 49 52 44 0a 80 50 49 52 44  _DIS.}PIRD..PIRD
  43c0: 14 1b 5f 43 52 53 00 7b 50 49 52 44 0a 0f 60 79  .._CRS.{PIRD..`y
  43d0: 0a 01 60 49 52 41 30 a4 42 55 46 41 14 1c 5f 53  ..`IRA0.BUFA.._S
  43e0: 52 53 01 8b 68 0a 01 49 52 41 5f 82 49 52 41 5f  RS..h..IRA_.IRA_
  43f0: 60 76 60 70 60 50 49 52 44 5b 82 48 08 4c 4e 4b  `v`p`PIRD[.H.LNK
  4400: 45 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55 49 44  E._HID.A...._UID
  4410: 0a 05 14 19 5f 53 54 41 00 7b 50 49 52 45 0a 80  ...._STA.{PIRE..
  4420: 60 a0 05 60 a4 0a 09 a1 04 a4 0a 0b 14 0b 5f 50  `..`.........._P
  4430: 52 53 00 a4 50 52 53 45 14 11 5f 44 49 53 00 7d  RS..PRSE.._DIS.}
  4440: 50 49 52 45 0a 80 50 49 52 45 14 1b 5f 43 52 53  PIRE..PIRE.._CRS
  4450: 00 7b 50 49 52 45 0a 0f 60 79 0a 01 60 49 52 41  .{PIRE..`y..`IRA
  4460: 30 a4 42 55 46 41 14 1c 5f 53 52 53 01 8b 68 0a  0.BUFA.._SRS..h.
  4470: 01 49 52 41 5f 82 49 52 41 5f 60 76 60 70 60 50  .IRA_.IRA_`v`p`P
  4480: 49 52 45 5b 82 48 08 4c 4e 4b 46 08 5f 48 49 44  IRE[.H.LNKF._HID
  4490: 0c 41 d0 0c 0f 08 5f 55 49 44 0a 06 14 19 5f 53  .A...._UID...._S
  44a0: 54 41 00 7b 50 49 52 46 0a 80 60 a0 05 60 a4 0a  TA.{PIRF..`..`..
  44b0: 09 a1 04 a4 0a 0b 14 0b 5f 50 52 53 00 a4 50 52  ........_PRS..PR
  44c0: 53 46 14 11 5f 44 49 53 00 7d 50 49 52 46 0a 80  SF.._DIS.}PIRF..
  44d0: 50 49 52 46 14 1b 5f 43 52 53 00 7b 50 49 52 46  PIRF.._CRS.{PIRF
  44e0: 0a 0f 60 79 0a 01 60 49 52 41 30 a4 42 55 46 41  ..`y..`IRA0.BUFA
  44f0: 14 1c 5f 53 52 53 01 8b 68 0a 01 49 52 41 5f 82  .._SRS..h..IRA_.
  4500: 49 52 41 5f 60 76 60 70 60 50 49 52 46 5b 82 48  IRA_`v`p`PIRF[.H
  4510: 08 4c 4e 4b 47 08 5f 48 49 44 0c 41 d0 0c 0f 08  .LNKG._HID.A....
  4520: 5f 55 49 44 0a 07 14 19 5f 53 54 41 00 7b 50 49  _UID...._STA.{PI
  4530: 52 47 0a 80 60 a0 05 60 a4 0a 09 a1 04 a4 0a 0b  RG..`..`........
  4540: 14 0b 5f 50 52 53 00 a4 50 52 53 47 14 11 5f 44  .._PRS..PRSG.._D
  4550: 49 53 00 7d 50 49 52 47 0a 80 50 49 52 47 14 1b  IS.}PIRG..PIRG..
  4560: 5f 43 52 53 00 7b 50 49 52 47 0a 0f 60 79 0a 01  _CRS.{PIRG..`y..
  4570: 60 49 52 41 30 a4 42 55 46 41 14 1c 5f 53 52 53  `IRA0.BUFA.._SRS
  4580: 01 8b 68 0a 01 49 52 41 5f 82 49 52 41 5f 60 76  ..h..IRA_.IRA_`v
  4590: 60 70 60 50 49 52 47 5b 82 48 08 4c 4e 4b 48 08  `p`PIRG[.H.LNKH.
  45a0: 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a 08  _HID.A...._UID..
  45b0: 14 19 5f 53 54 41 00 7b 50 49 52 48 0a 80 60 a0  .._STA.{PIRH..`.
  45c0: 05 60 a4 0a 09 a1 04 a4 0a 0b 14 0b 5f 50 52 53  .`.........._PRS
  45d0: 00 a4 50 52 53 48 14 11 5f 44 49 53 00 7d 50 49  ..PRSH.._DIS.}PI
  45e0: 52 48 0a 80 50 49 52 48 14 1b 5f 43 52 53 00 7b  RH..PIRH.._CRS.{
  45f0: 50 49 52 48 0a 0f 60 79 0a 01 60 49 52 41 30 a4  PIRH..`y..`IRA0.
  4600: 42 55 46 41 14 1c 5f 53 52 53 01 8b 68 0a 01 49  BUFA.._SRS..h..I
  4610: 52 41 5f 82 49 52 41 5f 60 76 60 70 60 50 49 52  RA_.IRA_`v`p`PIR
  4620: 48 10 4b 27 5c 5f 53 42 5f 08 58 43 50 44 0a 00  H.K'\_SB_.XCPD..
  4630: 08 58 4e 50 54 0a 01 08 58 43 41 50 0a 02 08 58  .XNPT...XCAP...X
  4640: 44 43 50 0a 04 08 58 44 43 54 0a 08 08 58 44 53  DCP...XDCT...XDS
  4650: 54 0a 0a 08 58 4c 43 50 0a 0c 08 58 4c 43 54 0a  T...XLCP...XLCT.
  4660: 10 08 58 4c 53 54 0a 12 08 58 53 43 50 0a 14 08  ..XLST...XSCP...
  4670: 58 53 43 54 0a 18 08 58 53 53 54 0a 1a 08 58 52  XSCT...XSST...XR
  4680: 43 54 0a 1c 5b 01 4d 55 54 45 00 14 38 52 42 50  CT..[.MUTE..8RBP
  4690: 45 01 5b 23 4d 55 54 45 e8 03 72 68 5c 50 43 49  E.[#MUTE..rh\PCI
  46a0: 42 60 5b 80 50 43 46 47 00 60 0a 01 5b 81 0b 50  B`[.PCFG.`..[..P
  46b0: 43 46 47 01 58 43 46 47 08 5b 27 4d 55 54 45 a4  CFG.XCFG.['MUTE.
  46c0: 58 43 46 47 14 41 04 52 57 50 45 01 5b 23 4d 55  XCFG.A.RWPE.[#MU
  46d0: 54 45 e8 03 7b 68 0c fe ff ff ff 68 72 68 5c 50  TE..{h.....hrh\P
  46e0: 43 49 42 60 5b 80 50 43 46 47 00 60 0a 02 5b 81  CIB`[.PCFG.`..[.
  46f0: 0b 50 43 46 47 02 58 43 46 47 10 5b 27 4d 55 54  .PCFG.XCFG.['MUT
  4700: 45 a4 58 43 46 47 14 41 04 52 44 50 45 01 5b 23  E.XCFG.A.RDPE.[#
  4710: 4d 55 54 45 e8 03 7b 68 0c fc ff ff ff 68 72 68  MUTE..{h.....hrh
  4720: 5c 50 43 49 42 60 5b 80 50 43 46 47 00 60 0a 04  \PCIB`[.PCFG.`..
  4730: 5b 81 0b 50 43 46 47 03 58 43 46 47 20 5b 27 4d  [..PCFG.XCFG ['M
  4740: 55 54 45 a4 58 43 46 47 14 39 57 42 50 45 02 5b  UTE.XCFG.9WBPE.[
  4750: 23 4d 55 54 45 ff 0f 72 68 5c 50 43 49 42 60 5b  #MUTE..rh\PCIB`[
  4760: 80 50 43 46 47 00 60 0a 01 5b 81 0b 50 43 46 47  .PCFG.`..[..PCFG
  4770: 01 58 43 46 47 08 70 69 58 43 46 47 5b 27 4d 55  .XCFG.piXCFG['MU
  4780: 54 45 14 42 04 57 57 50 45 02 5b 23 4d 55 54 45  TE.B.WWPE.[#MUTE
  4790: e8 03 7b 68 0c fe ff ff ff 68 72 68 5c 50 43 49  ..{h.....hrh\PCI
  47a0: 42 60 5b 80 50 43 46 47 00 60 0a 02 5b 81 0b 50  B`[.PCFG.`..[..P
  47b0: 43 46 47 02 58 43 46 47 10 70 69 58 43 46 47 5b  CFG.XCFG.piXCFG[
  47c0: 27 4d 55 54 45 14 42 04 57 44 50 45 02 5b 23 4d  'MUTE.B.WDPE.[#M
  47d0: 55 54 45 e8 03 7b 68 0c fc ff ff ff 68 72 68 5c  UTE..{h.....hrh\
  47e0: 50 43 49 42 60 5b 80 50 43 46 47 00 60 0a 04 5b  PCIB`[.PCFG.`..[
  47f0: 81 0b 50 43 46 47 03 58 43 46 47 20 70 69 58 43  ..PCFG.XCFG piXC
  4800: 46 47 5b 27 4d 55 54 45 14 4a 04 52 57 44 50 03  FG['MUTE.J.RWDP.
  4810: 5b 23 4d 55 54 45 e8 03 7b 68 0c fc ff ff ff 68  [#MUTE..{h.....h
  4820: 72 68 5c 50 43 49 42 60 5b 80 50 43 46 47 00 60  rh\PCIB`[.PCFG.`
  4830: 0a 04 5b 81 0b 50 43 46 47 03 58 43 46 47 20 7b  ..[..PCFG.XCFG {
  4840: 58 43 46 47 6a 61 7d 61 69 58 43 46 47 5b 27 4d  XCFGja}aiXCFG['M
  4850: 55 54 45 14 49 04 52 50 4d 45 01 72 68 0a 84 60  UTE.I.RPME.rh..`
  4860: 70 5c 2e 5f 53 42 5f 52 44 50 45 60 61 a0 0b 93  p\._SB_RDPE`a...
  4870: 61 0c ff ff ff ff a4 0a 00 a1 23 a0 1e 90 61 0c  a.........#...a.
  4880: 00 00 01 00 5c 2e 5f 53 42 5f 57 44 50 45 60 7b  ....\._SB_WDPE`{
  4890: 61 0c 00 00 01 00 00 a4 0a 01 a4 0a 00 10 4c 9c  a.............L.
  48a0: 5c 2f 04 5f 53 42 5f 50 43 49 30 53 42 52 47 45  \/._SB_PCI0SBRGE
  48b0: 43 30 5f 5b 80 45 43 49 4f 01 0b 5c 02 0a 10 5b  C0_[.ECIO..\...[
  48c0: 81 10 45 43 49 4f 11 45 43 44 54 08 45 43 43 4d  ..ECIO.ECDT.ECCM
  48d0: 08 14 28 47 42 54 54 09 a0 19 45 43 41 56 a0 0b  ..(GBTT...ECAV..
  48e0: 93 68 0a 00 70 45 42 30 54 60 a1 07 70 45 42 31  .h..pEB0T`..pEB1
  48f0: 54 60 a1 05 70 0a ff 60 a4 60 14 25 57 43 4d 44  T`..p..`.`.%WCMD
  4900: 09 a0 1e 45 43 41 56 a0 18 93 5b 23 4d 55 45 43  ...ECAV...[#MUEC
  4910: ff ff 0a 00 70 68 43 4d 44 31 5b 27 4d 55 45 43  ....phCMD1['MUEC
  4920: 14 44 06 44 4c 59 30 09 a0 08 92 45 43 41 56 a4  .D.DLY0....ECAV.
  4930: ff 70 ff 60 a0 4e 04 93 5b 23 4d 55 45 43 ff ff  .p.`.N..[#MUEC..
  4940: 0a 00 70 68 43 44 54 31 70 0a 6b 43 44 54 32 70  ..phCDT1p.kCDT2p
  4950: 0a 00 43 44 54 33 70 0a bb 43 4d 44 31 70 0a 7f  ..CDT3p..CMD1p..
  4960: 61 a2 0d 90 61 43 4d 44 31 5b 22 0a 01 76 61 a0  a...aCMD1["..va.
  4970: 0d 93 43 4d 44 31 00 70 43 44 54 31 60 5b 27 4d  ..CMD1.pCDT1`['M
  4980: 55 45 43 a4 60 14 4e 05 52 52 41 4d 0a a0 44 05  UEC.`.N.RRAM..D.
  4990: 45 43 41 56 a0 4d 04 93 5b 23 4d 55 45 43 ff ff  ECAV.M..[#MUEC..
  49a0: 0a 00 70 68 43 44 54 33 70 69 43 44 54 32 70 0a  ..phCDT3piCDT2p.
  49b0: ba 43 4d 44 31 70 0a 7f 60 a2 0d 90 60 43 4d 44  .CMD1p..`...`CMD
  49c0: 31 5b 22 0a 01 76 60 a0 0d 93 43 4d 44 31 00 70  1["..v`...CMD1.p
  49d0: 43 44 54 31 60 a1 04 70 ff 60 5b 27 4d 55 45 43  CDT1`..p.`['MUEC
  49e0: a4 60 a4 ff 14 41 06 57 52 41 4d 0b a0 47 05 45  .`...A.WRAM..G.E
  49f0: 43 41 56 a0 40 05 93 5b 23 4d 55 45 43 ff ff 0a  CAV.@..[#MUEC...
  4a00: 00 70 68 43 44 54 33 70 69 43 44 54 32 70 6a 43  .phCDT3piCDT2pjC
  4a10: 44 54 31 70 0a bb 43 4d 44 31 70 0a 7f 60 a2 0d  DT1p..CMD1p..`..
  4a20: 90 60 43 4d 44 31 5b 22 0a 01 76 60 a0 0a 93 43  .`CMD1["..v`...C
  4a30: 4d 44 31 00 70 01 60 a1 04 70 ff 60 5b 27 4d 55  MD1.p.`..p.`['MU
  4a40: 45 43 a4 60 a4 ff 08 50 57 41 43 11 13 0a 10 20  EC.`...PWAC.... 
  4a50: 27 2e 35 3c 42 48 4e 54 5a 60 66 6c 72 78 88 08  '.5<BHNTZ`flrx..
  4a60: 50 57 44 43 11 13 0a 10 19 20 27 2e 35 3c 42 48  PWDC..... '.5<BH
  4a70: 4e 54 5a 60 66 6c 72 78 14 45 04 53 54 42 52 08  NTZ`flrx.E.STBR.
  4a80: 7b 5c 56 47 41 46 0a 01 60 a0 09 60 5c 49 53 4d  {\VGAF..`..`\ISM
  4a90: 49 0a 9a a1 2a a0 12 41 43 41 50 70 83 88 50 57  I...*..ACAPp..PW
  4aa0: 41 43 4c 42 54 4e 00 60 a1 0e 70 83 88 50 57 44  ACLBTN.`..p..PWD
  4ab0: 43 4c 42 54 4e 00 60 57 42 4f 56 0a 00 60 14 4e  CLBTN.`WBOV..`.N
  4ac0: 05 53 41 44 43 0a a0 44 05 45 43 41 56 a0 4d 04  .SADC..D.ECAV.M.
  4ad0: 93 5b 23 4d 55 45 43 ff ff 0a 00 70 68 43 44 54  .[#MUEC....phCDT
  4ae0: 31 70 69 43 44 54 32 70 0a c4 43 4d 44 31 70 0a  1piCDT2p..CMD1p.
  4af0: 7f 60 a2 0d 90 60 43 4d 44 31 5b 22 0a 01 76 60  .`...`CMD1["..v`
  4b00: a0 0d 93 43 4d 44 31 00 70 43 44 54 31 60 a1 04  ...CMD1.pCDT1`..
  4b10: 70 ff 60 5b 27 4d 55 45 43 a4 60 a4 ff 14 4d 05  p.`['MUEC.`...M.
  4b20: 53 42 51 48 0b a0 43 05 45 43 41 56 a0 4c 04 93  SBQH..C.ECAV.L..
  4b30: 5b 23 4d 55 45 43 ff ff 0a 00 70 68 43 44 54 31  [#MUEC....phCDT1
  4b40: 70 69 43 44 54 32 70 6a 43 4d 44 31 70 0a 7f 60  piCDT2pjCMD1p..`
  4b50: a2 0d 90 60 43 4d 44 31 5b 22 0a 01 76 60 a0 0d  ...`CMD1["..v`..
  4b60: 93 43 4d 44 31 00 70 43 44 54 31 60 a1 04 70 ff  .CMD1.pCDT1`..p.
  4b70: 60 5b 27 4d 55 45 43 a4 60 a4 ff 14 1f 53 50 49  `['MUEC.`....SPI
  4b80: 4e 0a 70 68 60 a0 07 69 7d 60 0a 20 60 a1 06 7d  N.ph`..i}`. `..}
  4b90: 60 0a 40 60 53 54 43 35 60 a4 01 14 14 52 50 49  `.@`STC5`....RPI
  4ba0: 4e 09 7b 68 0a 1f 60 70 53 54 43 35 60 61 a4 61  N.{h..`pSTC5`a.a
  4bb0: 14 4e 05 53 54 38 37 0a a0 44 05 45 43 41 56 a0  .N.ST87..D.ECAV.
  4bc0: 4d 04 93 5b 23 4d 55 45 43 ff ff 0a 00 70 68 43  M..[#MUEC....phC
  4bd0: 44 54 31 70 69 43 44 54 32 70 0a 87 43 4d 44 31  DT1piCDT2p..CMD1
  4be0: 70 0a 7f 60 a2 0d 90 60 43 4d 44 31 5b 22 0a 01  p..`...`CMD1["..
  4bf0: 76 60 a0 0d 93 43 4d 44 31 00 70 43 44 54 31 60  v`...CMD1.pCDT1`
  4c00: a1 04 70 ff 60 5b 27 4d 55 45 43 a4 60 a4 ff 14  ..p.`['MUEC.`...
  4c10: 48 05 53 54 43 35 09 a0 4e 04 45 43 41 56 a0 47  H.STC5..N.ECAV.G
  4c20: 04 93 5b 23 4d 55 45 43 ff ff 0a 00 70 68 43 44  ..[#MUEC....phCD
  4c30: 54 31 70 0a c5 43 4d 44 31 70 0a 7f 60 a2 0d 90  T1p..CMD1p..`...
  4c40: 60 43 4d 44 31 5b 22 0a 01 76 60 a0 0d 93 43 4d  `CMD1["..v`...CM
  4c50: 44 31 00 70 43 44 54 31 60 a1 04 70 ff 60 5b 27  D1.pCDT1`..p.`['
  4c60: 4d 55 45 43 a4 60 a4 ff 14 44 07 52 42 41 54 0a  MUEC.`...D.RBAT.
  4c70: a0 08 92 45 43 41 56 a4 ff a0 41 06 93 5b 23 4d  ...ECAV...A..[#M
  4c80: 55 45 43 ff ff 0a 00 70 0a 03 60 a2 47 04 60 70  UEC....p..`.G.`p
  4c90: 68 43 44 54 32 70 69 61 79 61 0a 01 61 72 61 0a  hCDT2piaya..ara.
  4ca0: da 61 70 61 43 4d 44 31 70 0a 7f 61 a2 0d 90 43  .apaCMD1p..a...C
  4cb0: 4d 44 31 61 76 61 5b 22 0a 01 a0 11 93 43 4d 44  MD1ava[".....CMD
  4cc0: 31 0a 00 70 43 44 54 31 61 70 00 60 a1 06 70 ff  1..pCDT1ap.`..p.
  4cd0: 61 76 60 5b 27 4d 55 45 43 a4 61 a4 ff 14 45 06  av`['MUEC.a...E.
  4ce0: 57 42 41 54 0b 7d 68 0a 80 63 a0 08 92 45 43 41  WBAT.}h..c...ECA
  4cf0: 56 a4 ff a0 4d 04 93 5b 23 4d 55 45 43 ff ff 0a  V...M..[#MUEC...
  4d00: 00 70 0a 03 60 a2 33 60 70 6a 43 44 54 31 70 63  .p..`.3`pjCDT1pc
  4d10: 43 44 54 32 70 69 61 79 61 0a 01 61 72 61 0a da  CDT2piaya..ara..
  4d20: 61 70 61 43 4d 44 31 70 0a 7f 61 a2 0d 90 43 4d  apaCMD1p..a...CM
  4d30: 44 31 61 76 61 5b 22 0a 01 5b 27 4d 55 45 43 a4  D1ava["..['MUEC.
  4d40: 61 a4 ff 14 45 04 46 4e 43 54 0a a0 3d 45 43 41  a...E.FNCT..=ECA
  4d50: 56 a0 37 93 5b 23 4d 55 45 43 ff ff 0a 00 70 68  V.7.[#MUEC....ph
  4d60: 43 44 54 32 70 69 43 44 54 31 70 0a c4 43 4d 44  CDT2piCDT1p..CMD
  4d70: 31 70 0a 7f 60 a2 0d 90 60 43 4d 44 31 5b 22 0a  1p..`...`CMD1[".
  4d80: 01 76 60 5b 27 4d 55 45 43 08 57 52 51 4b 0a 02  .v`['MUEC.WRQK..
  4d90: 08 52 44 51 4b 0a 03 08 53 44 42 54 0a 04 08 52  .RDQK...SDBT...R
  4da0: 43 42 54 0a 05 08 57 52 42 54 0a 06 08 52 44 42  CBT...WRBT...RDB
  4db0: 54 0a 07 08 57 52 57 44 0a 08 08 52 44 57 44 0a  T...WRWD...RDWD.
  4dc0: 09 08 57 52 42 4c 0a 0a 08 52 44 42 4c 0a 0b 08  ..WRBL...RDBL...
  4dd0: 50 43 4c 4c 0a 0c 08 47 4f 4f 44 0a 00 08 55 4b  PCLL...GOOD...UK
  4de0: 45 52 0a 07 08 44 41 45 52 0a 10 08 43 4d 44 4e  ER...DAER...CMDN
  4df0: 0a 12 08 55 4b 45 32 0a 13 08 44 41 44 4e 0a 17  ...UKE2...DADN..
  4e00: 08 53 42 54 4f 0a 18 08 55 53 50 54 0a 19 08 53  .SBTO...USPT...S
  4e10: 42 42 59 0a 1a 14 4e 04 53 57 54 43 09 70 55 4b  BBY...N.SWTC.pUK
  4e20: 45 52 60 70 0a 03 61 a2 3a 90 60 61 70 0a 23 62  ER`p..a.:.`ap.#b
  4e30: a2 19 62 a0 0b 50 52 54 43 5b 22 0a 01 76 62 a1  ..b..PRTC["..vb.
  4e40: 0a 70 00 62 70 53 53 54 53 60 a0 17 60 70 00 50  .p.bpSSTS`..`p.P
  4e50: 52 54 43 76 61 a0 0c 61 5b 22 0a 01 70 68 50 52  RTCva..a["..phPR
  4e60: 54 43 a4 60 14 4a 14 53 4d 42 52 0b 70 12 08 03  TC.`.J.SMBR.p...
  4e70: 0a 07 0a 00 0a 00 60 a0 08 92 45 43 41 56 a4 60  ......`...ECAV.`
  4e80: a0 2e 92 93 68 52 44 42 4c a0 25 92 93 68 52 44  ....hRDBL.%..hRD
  4e90: 57 44 a0 1c 92 93 68 52 44 42 54 a0 13 92 93 68  WD....hRDBT....h
  4ea0: 52 43 42 54 a0 0a 92 93 68 52 44 51 4b a4 60 a0  RCBT....hRDQK.`.
  4eb0: 4d 0f 93 5b 23 4d 55 45 43 ff ff 0a 00 70 50 52  M..[#MUEC....pPR
  4ec0: 54 43 61 70 00 62 a2 28 92 93 61 0a 00 5b 21 0a  TCap.b.(..a..[!.
  4ed0: 0a 75 62 a0 13 94 62 0b e8 03 70 53 42 42 59 88  .ub...b...pSBBY.
  4ee0: 60 0a 00 00 70 00 61 a1 07 70 50 52 54 43 61 a0  `...p.a..pPRTCa.
  4ef0: 47 0b 92 94 62 0b e8 03 79 69 0a 01 63 7d 63 0a  G...b...yi..c}c.
  4f00: 01 63 70 63 41 44 44 52 a0 17 92 93 68 52 44 51  .cpcADDR....hRDQ
  4f10: 4b a0 0e 92 93 68 52 43 42 54 70 6a 43 4d 44 42  K....hRCBTpjCMDB
  4f20: 70 68 50 52 54 43 70 53 57 54 43 68 88 60 0a 00  phPRTCpSWTCh.`..
  4f30: 00 a0 45 07 93 83 88 60 0a 00 00 0a 00 a0 1b 93  ..E....`........
  4f40: 68 52 44 42 4c 70 42 43 4e 54 88 60 0a 01 00 70  hRDBLpBCNT.`...p
  4f50: 42 44 41 54 88 60 0a 02 00 a0 19 93 68 52 44 57  BDAT.`......hRDW
  4f60: 44 70 0a 02 88 60 0a 01 00 70 44 54 32 42 88 60  Dp...`...pDT2B.`
  4f70: 0a 02 00 a0 19 93 68 52 44 42 54 70 0a 01 88 60  ......hRDBTp...`
  4f80: 0a 01 00 70 44 41 54 30 88 60 0a 02 00 a0 19 93  ...pDAT0.`......
  4f90: 68 52 43 42 54 70 0a 01 88 60 0a 01 00 70 44 41  hRCBTp...`...pDA
  4fa0: 54 30 88 60 0a 02 00 5b 27 4d 55 45 43 a4 60 14  T0.`...['MUEC.`.
  4fb0: 49 10 53 4d 42 57 0d 70 12 04 01 0a 07 60 a0 08  I.SMBW.p.....`..
  4fc0: 92 45 43 41 56 a4 60 a0 2e 92 93 68 57 52 42 4c  .ECAV.`....hWRBL
  4fd0: a0 25 92 93 68 57 52 57 44 a0 1c 92 93 68 57 52  .%..hWRWD....hWR
  4fe0: 42 54 a0 13 92 93 68 53 44 42 54 a0 0a 92 93 68  BT....hSDBT....h
  4ff0: 57 52 51 4b a4 60 a0 40 0c 93 5b 23 4d 55 45 43  WRQK.`.@..[#MUEC
  5000: ff ff 0a 00 70 50 52 54 43 61 70 00 62 a2 28 92  ....pPRTCap.b.(.
  5010: 93 61 0a 00 5b 21 0a 0a 75 62 a0 13 94 62 0b e8  .a..[!..ub...b..
  5020: 03 70 53 42 42 59 88 60 0a 00 00 70 00 61 a1 07  .pSBBY.`...p.a..
  5030: 70 50 52 54 43 61 a0 4a 07 92 94 62 0b e8 03 79  pPRTCa.J...b...y
  5040: 69 0a 01 63 70 63 41 44 44 52 a0 17 92 93 68 57  i..cpcADDR....hW
  5050: 52 51 4b a0 0e 92 93 68 53 44 42 54 70 6a 43 4d  RQK....hSDBTpjCM
  5060: 44 42 a0 13 93 68 57 52 42 4c 70 6b 42 43 4e 54  DB...hWRBLpkBCNT
  5070: 70 6c 42 44 41 54 a0 0d 93 68 57 52 57 44 70 6c  plBDAT...hWRWDpl
  5080: 44 54 32 42 a0 0d 93 68 57 52 42 54 70 6c 44 41  DT2B...hWRBTplDA
  5090: 54 30 a0 0d 93 68 53 44 42 54 70 6c 44 41 54 30  T0...hSDBTplDAT0
  50a0: 70 68 50 52 54 43 70 53 57 54 43 68 88 60 0a 00  phPRTCpSWTCh.`..
  50b0: 00 5b 27 4d 55 45 43 a4 60 5b 80 4b 41 49 44 01  .['MUEC.`[.KAID.
  50c0: 0b 5c 02 0a 01 5b 81 0b 4b 41 49 44 01 41 45 49  .\...[..KAID.AEI
  50d0: 44 08 5b 80 4b 41 49 43 01 0b 5d 02 0a 01 5b 81  D.[.KAIC..]...[.
  50e0: 0b 4b 41 49 43 01 41 45 49 43 08 14 28 57 45 49  .KAIC.AEIC..(WEI
  50f0: 45 08 70 0b 00 40 60 7b 41 45 49 43 0a 02 61 a2  E.p..@`{AEIC..a.
  5100: 14 90 92 93 60 00 93 61 0a 02 7b 41 45 49 43 0a  ....`..a..{AEIC.
  5110: 02 61 76 60 14 28 57 45 4f 46 08 70 0b 00 40 60  .av`.(WEOF.p..@`
  5120: 7b 41 45 49 43 0a 01 61 a2 14 90 92 93 60 00 93  {AEIC..a.....`..
  5130: 61 0a 00 7b 41 45 49 43 0a 01 61 76 60 14 43 04  a..{AEIC..av`.C.
  5140: 52 46 4f 56 09 70 0a 00 60 a0 35 93 5b 23 41 53  RFOV.p..`.5.[#AS
  5150: 49 4f ff ff 0a 00 57 45 49 45 70 0a 83 41 45 49  IO....WEIEp..AEI
  5160: 43 57 45 49 45 70 68 41 45 49 44 57 45 4f 46 70  CWEIEphAEIDWEOFp
  5170: 41 45 49 44 60 57 45 49 45 5b 27 41 53 49 4f a4  AEID`WEIE['ASIO.
  5180: 60 14 38 57 46 4f 56 0a a0 31 93 5b 23 41 53 49  `.8WFOV..1.[#ASI
  5190: 4f ff ff 0a 00 57 45 49 45 70 0a 84 41 45 49 43  O....WEIEp..AEIC
  51a0: 57 45 49 45 70 68 41 45 49 44 57 45 49 45 70 69  WEIEphAEIDWEIEpi
  51b0: 41 45 49 44 5b 27 41 53 49 4f 14 43 04 52 42 4f  AEID['ASIO.C.RBO
  51c0: 56 09 70 0a 00 60 a0 35 93 5b 23 41 53 49 4f ff  V.p..`.5.[#ASIO.
  51d0: ff 0a 00 57 45 49 45 70 0a 85 41 45 49 43 57 45  ...WEIEp..AEICWE
  51e0: 49 45 70 68 41 45 49 44 57 45 4f 46 70 41 45 49  IEphAEIDWEOFpAEI
  51f0: 44 60 57 45 49 45 5b 27 41 53 49 4f a4 60 14 38  D`WEIE['ASIO.`.8
  5200: 57 42 4f 56 0a a0 31 93 5b 23 41 53 49 4f ff ff  WBOV..1.[#ASIO..
  5210: 0a 00 57 45 49 45 70 0a 86 41 45 49 43 57 45 49  ..WEIEp..AEICWEI
  5220: 45 70 68 41 45 49 44 57 45 49 45 70 69 41 45 49  EphAEIDWEIEpiAEI
  5230: 44 5b 27 41 53 49 4f 14 32 57 4d 46 4e 09 a0 2b  D['ASIO.2WMFN..+
  5240: 93 5b 23 41 53 49 4f ff ff 0a 00 57 45 49 45 70  .[#ASIO....WEIEp
  5250: 0a 98 41 45 49 43 57 45 49 45 70 68 41 45 49 44  ..AEICWEIEphAEID
  5260: 57 45 49 45 5b 27 41 53 49 4f 10 4b 29 5c 2f 04  WEIE['ASIO.K)\/.
  5270: 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f  _SB_PCI0SBRGEC0_
  5280: 14 0f 41 43 50 53 08 a4 7b 47 50 57 53 0a 01 00  ..ACPS..{GPWS...
  5290: 14 2a 44 43 50 53 09 70 47 50 57 53 60 a0 07 68  .*DCPS.pGPWS`..h
  52a0: 7b 60 0a 04 60 a1 06 7b 60 0a 02 60 a0 06 60 70  {`..`..{`..`..`p
  52b0: 0a 01 60 a1 05 70 0a 00 60 a4 60 14 1c 47 50 57  ..`..p..`.`..GPW
  52c0: 53 08 a0 0d 45 43 41 56 7b 45 50 57 53 0a 07 60  S...ECAV{EPWS..`
  52d0: a1 05 70 0a 00 60 a4 60 14 4e 05 42 43 48 47 09  ..p..`.`.N.BCHG.
  52e0: a0 2b 68 a0 21 45 43 41 56 70 45 42 31 53 60 7b  .+h.!ECAVpEB1S`{
  52f0: 60 0a ff 60 a0 0b 92 93 60 0a ff 7b 60 0a 02 60  `..`....`..{`..`
  5300: a1 04 70 00 60 a1 04 70 00 60 a4 60 a1 2a a0 21  ..p.`..p.`.`.*.!
  5310: 45 43 41 56 70 45 42 30 53 60 7b 60 0a ff 60 a0  ECAVpEB0S`{`..`.
  5320: 0b 92 93 60 0a ff 7b 60 0a 02 60 a1 04 70 00 60  ...`..{`..`..p.`
  5330: a1 04 70 00 60 a4 60 14 40 0a 42 43 4c 45 09 a0  ..p.`.`.@.BCLE..
  5340: 4c 04 68 a0 41 04 45 43 41 56 70 45 42 31 53 61  L.h.A.ECAVpEB1Sa
  5350: 7b 61 0b ff ff 61 a0 2e 92 93 61 0b ff ff 7b 61  {a...a....a...{a
  5360: 0a 16 61 a0 09 93 61 0a 04 70 0a 00 60 a1 17 a0  ..a...a..p..`...
  5370: 09 93 61 0a 02 70 0a 01 60 a1 0b a0 09 93 61 0a  ..a..p..`.....a.
  5380: 10 70 0a 01 60 a1 04 70 ff 60 a4 60 a1 4b 04 a0  .p..`..p.`.`.K..
  5390: 41 04 45 43 41 56 70 45 42 30 53 61 7b 61 0b ff  A.ECAVpEB0Sa{a..
  53a0: ff 61 a0 2e 92 93 61 0b ff ff 7b 61 0a 16 61 a0  .a....a...{a..a.
  53b0: 09 93 61 0a 04 70 0a 00 60 a1 17 a0 09 93 61 0a  ..a..p..`.....a.
  53c0: 02 70 0a 01 60 a1 0b a0 09 93 61 0a 10 70 0a 01  .p..`.....a..p..
  53d0: 60 a1 04 70 ff 60 a4 60 14 34 43 48 42 54 09 a0  `..p.`.`.4CHBT..
  53e0: 22 45 43 41 56 70 47 42 54 54 68 61 a0 08 93 61  "ECAVpGBTTha...a
  53f0: 0a ff 70 00 60 a1 0c 7b 61 0a 10 60 a0 05 60 70  ..p.`..{a..`..`p
  5400: 01 60 a1 08 70 5c 44 43 54 50 60 a4 60 14 44 0b  .`..p\DCTP`.`.D.
  5410: 54 41 43 48 01 a0 46 05 68 a0 4b 04 45 43 41 56  TACH..F.h.K.ECAV
  5420: 70 54 41 48 31 60 7b 60 0b ff ff 60 a0 33 92 93  pTAH1`{`...`.3..
  5430: 60 0a 00 a0 09 93 60 0b ff ff 70 00 60 a1 22 70  `.....`...p.`."p
  5440: 0a 80 61 70 0a 02 62 77 61 62 63 77 60 63 64 78  ..ap..bwabcw`cdx
  5450: 0c 00 87 93 03 64 65 66 77 66 0a 0a 66 70 66 60  .....defwf..fpf`
  5460: a1 04 70 00 60 a1 04 70 ff 60 a4 60 a1 45 05 a0  ..p.`..p.`.`.E..
  5470: 4b 04 45 43 41 56 70 54 41 48 30 60 7b 60 0b ff  K.ECAVpTAH0`{`..
  5480: ff 60 a0 33 92 93 60 0a 00 a0 09 93 60 0b ff ff  .`.3..`.....`...
  5490: 70 00 60 a1 22 70 0a 80 61 70 0a 02 62 77 61 62  p.`."p..ap..bwab
  54a0: 63 77 60 63 64 78 0c 00 87 93 03 64 65 66 77 66  cw`cdx.....defwf
  54b0: 0a 0a 66 70 66 60 a1 04 70 00 60 a1 04 70 ff 60  ..fpf`..p.`..p.`
  54c0: a4 60 14 0c 45 43 30 53 01 a0 05 93 68 0a 03 14  .`..EC0S....h...
  54d0: 36 45 43 30 57 01 a0 05 93 68 0a 03 a0 29 92 94  6EC0W....h...)..
  54e0: 68 0a 04 70 41 43 50 53 5c 41 43 50 46 70 44 43  h..pACPS\ACPFpDC
  54f0: 50 53 0a 00 5c 44 43 50 46 86 5c 2e 5f 50 52 5f  PS..\DCPF.\._PR_
  5500: 43 50 55 31 0a 80 10 18 5c 00 08 54 53 50 5f 0a  CPU1....\..TSP_.
  5510: 0a 08 54 43 31 5f 0a 02 08 54 43 32 5f 0a 0a 10  ..TC1_...TC2_...
  5520: 40 11 5c 5f 54 5a 5f 14 32 4b 45 4c 56 01 7b 68  @.\_TZ_.2KELV.{h
  5530: 0a ff 60 a0 19 92 95 60 0a 80 74 0b 00 01 60 60  ..`....`..t...``
  5540: 77 60 0a 0a 60 74 0b ac 0a 60 60 a4 60 77 60 0a  w`..`t...``.`w`.
  5550: 0a 60 72 60 0b ac 0a 60 a4 60 14 14 43 45 4c 43  .`r`...`.`..CELC
  5560: 01 74 68 0b ac 0a 60 78 60 0a 0a 61 60 a4 60 08  .th...`x`..a`.`.
  5570: 50 4c 43 59 0a 00 5b 85 48 0b 54 48 52 4d 14 13  PLCY..[.H.THRM..
  5580: 5f 43 52 54 00 52 43 52 54 a4 4b 45 4c 56 54 43  _CRT.RCRT.KELVTC
  5590: 52 54 14 29 5f 54 4d 50 00 70 0a 05 61 a2 18 61  RT.)_TMP.p..a..a
  55a0: 70 52 54 4d 50 60 a0 09 94 60 54 43 52 54 76 61  pRTMP`...`TCRTva
  55b0: a1 05 70 0a 00 61 a4 4b 45 4c 56 60 08 5f 50 53  ..p..a.KELV`._PS
  55c0: 4c 12 0c 01 5c 2e 5f 50 52 5f 43 50 55 31 14 10  L...\._PR_CPU1..
  55d0: 5f 54 53 50 00 77 54 53 50 5f 0a 0a 60 a4 60 14  _TSP.wTSP_..`.`.
  55e0: 0b 5f 54 43 31 00 a4 54 43 31 5f 14 0b 5f 54 43  ._TC1..TC1_.._TC
  55f0: 32 00 a4 54 43 32 5f 14 24 5f 50 53 56 00 52 50  2..TC2_.$_PSV.RP
  5600: 53 56 a0 0e 50 4c 43 59 a4 4b 45 4c 56 50 50 53  SV..PLCY.KELVPPS
  5610: 56 a1 0a a4 4b 45 4c 56 54 50 53 56 14 13 5f 53  V...KELVTPSV.._S
  5620: 43 50 01 70 00 50 4c 43 59 86 54 48 52 4d 0a 81  CP.p.PLCY.THRM..
  5630: 10 4f 17 5c 5f 54 5a 5f 08 41 54 4d 50 0a 3c 08  .O.\_TZ_.ATMP.<.
  5640: 4c 54 4d 50 0a 3c 08 46 41 4e 53 0a 00 14 4a 04  LTMP.<.FANS...J.
  5650: 52 54 4d 50 00 a0 3d 5c 2f 05 5f 53 42 5f 50 43  RTMP..=\/._SB_PC
  5660: 49 30 53 42 52 47 45 43 30 5f 45 43 41 56 70 5c  I0SBRGEC0_ECAVp\
  5670: 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43  /._SB_PCI0SBRGEC
  5680: 30 5f 45 43 50 55 60 a0 0b 95 60 0a 80 70 60 4c  0_ECPU`...`..p`L
  5690: 54 4d 50 a4 4c 54 4d 50 14 0b 52 4c 54 4d 00 a4  TMP.LTMP..RLTM..
  56a0: 41 54 4d 50 14 45 04 52 43 52 54 00 a0 3d 5c 2f  ATMP.E.RCRT..=\/
  56b0: 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30  ._SB_PCI0SBRGEC0
  56c0: 5f 45 43 41 56 70 5c 2f 05 5f 53 42 5f 50 43 49  _ECAVp\/._SB_PCI
  56d0: 30 53 42 52 47 45 43 30 5f 45 43 52 54 60 a0 0b  0SBRGEC0_ECRT`..
  56e0: 95 60 0a 80 70 60 54 43 52 54 14 45 04 52 50 53  .`..p`TCRT.E.RPS
  56f0: 56 00 a0 3d 5c 2f 05 5f 53 42 5f 50 43 49 30 53  V..=\/._SB_PCI0S
  5700: 42 52 47 45 43 30 5f 45 43 41 56 70 5c 2f 05 5f  BRGEC0_ECAVp\/._
  5710: 53 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f 45  SB_PCI0SBRGEC0_E
  5720: 50 53 56 60 a0 0b 95 60 0a 80 70 60 54 50 53 56  PSV`...`..p`TPSV
  5730: 14 43 06 52 46 41 4e 00 a0 44 05 5c 2f 05 5f 53  .C.RFAN..D.\/._S
  5740: 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f 45 43  B_PCI0SBRGEC0_EC
  5750: 41 56 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42  AVp\/._SB_PCI0SB
  5760: 52 47 45 43 30 5f 54 41 43 48 0a 00 60 78 60 0a  RGEC0_TACH..`x`.
  5770: 64 61 60 72 60 0a 01 60 a0 0c 92 94 60 0a 3c 70  da`r`..`....`.<p
  5780: 60 46 41 4e 53 a1 07 70 46 41 4e 53 60 a1 04 70  `FANS..pFANS`..p
  5790: 00 60 a4 60 14 06 54 43 48 47 00 14 06 54 48 44  .`.`..TCHG...THD
  57a0: 4c 00 14 06 54 4d 53 53 01 14 06 54 4d 53 57 01  L...TMSS...TMSW.
  57b0: 10 4e 4d 5c 00 5b 80 5c 50 4d 49 4f 01 5c 50 4d  .NM\.[.\PMIO.\PM
  57c0: 42 53 0a 50 5b 81 45 16 5c 50 4d 49 4f 01 00 40  BS.P[.E.\PMIO..@
  57d0: 04 54 4d 52 30 08 54 4d 52 31 08 54 4d 52 32 08  .TMR0.TMR1.TMR2.
  57e0: 00 28 00 01 54 44 54 59 03 54 45 4e 41 01 54 54  .(..TDTY.TENA.TT
  57f0: 44 54 03 46 52 43 54 01 00 08 54 48 4c 53 01 00  DT.FRCT...THLS..
  5800: 06 00 48 0a 00 01 50 45 48 53 01 00 07 50 45 50  ..H...PEHS...PEP
  5810: 53 01 42 4c 4c 53 01 53 42 50 53 01 00 04 47 30  S.BLLS.SBPS...G0
  5820: 30 53 01 47 30 31 53 01 47 30 32 53 01 47 30 33  0S.G01S.G02S.G03
  5830: 53 01 47 30 34 53 01 47 30 35 53 01 47 30 36 53  S.G04S.G05S.G06S
  5840: 01 47 30 37 53 01 47 30 38 53 01 47 30 39 53 01  .G07S.G08S.G09S.
  5850: 47 30 41 53 01 47 30 42 53 01 47 30 43 53 01 47  G0AS.G0BS.G0CS.G
  5860: 30 44 53 01 47 30 45 53 01 47 30 46 53 01 00 01  0DS.G0ES.G0FS...
  5870: 50 45 48 45 01 54 50 4f 4c 01 00 06 50 45 50 45  PEHE.TPOL...PEPE
  5880: 01 42 4c 4c 45 01 53 42 50 45 01 00 04 47 30 30  .BLLE.SBPE...G00
  5890: 45 01 47 30 31 45 01 47 30 32 45 01 47 30 33 45  E.G01E.G02E.G03E
  58a0: 01 47 30 34 45 01 47 30 35 45 01 47 30 36 45 01  .G04E.G05E.G06E.
  58b0: 47 30 37 45 01 47 30 38 45 01 47 30 39 45 01 47  G07E.G08E.G09E.G
  58c0: 30 41 45 01 47 30 42 45 01 47 30 43 45 01 47 30  0AE.G0BE.G0CE.G0
  58d0: 44 45 01 47 30 45 45 01 47 30 46 45 01 00 04 53  DE.G0EE.G0FE...S
  58e0: 4c 50 45 01 41 50 4d 45 01 00 05 4d 43 53 45 01  LPE.APME...MCSE.
  58f0: 00 01 54 43 4f 45 01 50 45 52 45 01 00 01 00 10  ..TCOE.PERE.....
  5900: 00 04 53 4c 50 53 01 41 50 4d 53 01 00 05 4d 43  ..SLPS.APMS...MC
  5910: 53 53 01 00 01 54 43 4f 53 01 50 45 52 53 01 00  SS...TCOS.PERS..
  5920: 01 00 40 06 00 01 47 50 45 43 01 5b 80 5c 47 50  ..@...GPEC.[.\GP
  5930: 49 4f 01 5c 47 50 42 53 0a 40 5b 81 2c 5c 47 50  IO.\GPBS.@[.,\GP
  5940: 49 4f 01 00 40 06 47 4c 30 30 10 47 4c 31 30 10  IO..@.GL00.GL10.
  5950: 00 40 04 47 42 30 30 20 00 40 08 47 50 30 30 10  .@.GB00 .@.GP00.
  5960: 00 40 05 47 4c 32 30 20 5b 80 52 43 42 41 00 0c  .@.GL20 [.RCBA..
  5970: 00 c0 d1 fe 0b 00 40 5b 81 0f 52 43 42 41 01 00  ......@[..RCBA..
  5980: 80 0c 1a 46 44 52 54 20 14 42 06 52 47 50 4c 0a  ...FDRT .B.RGPL.
  5990: 70 69 60 70 00 61 a2 0e 60 79 61 0a 01 61 7d 61  pi`p.a..`ya..a}a
  59a0: 0a 01 61 76 60 a0 17 95 68 0a 10 79 61 68 61 70  ..av`...h..yahap
  59b0: 47 4c 30 30 60 7b 60 61 60 7a 60 68 60 a1 2b a0  GL00`{`a`z`h`.+.
  59c0: 10 95 68 0a 20 70 47 4c 31 30 60 74 68 0a 10 62  ..h. pGL10`th..b
  59d0: a1 0c 70 47 4c 32 30 60 74 68 0a 20 62 79 61 62  ..pGL20`th. byab
  59e0: 61 7b 60 61 60 7a 60 62 60 a4 60 14 47 08 53 47  a{`a`z`b`.`.G.SG
  59f0: 50 4c 0b 70 69 60 70 00 61 a2 0e 60 79 61 0a 01  PL.pi`p.a..`ya..
  5a00: 61 7d 61 0a 01 61 76 60 a0 4c 04 92 95 68 0a 10  a}a..av`.L...h..
  5a10: a0 10 95 68 0a 20 70 47 4c 31 30 60 74 68 0a 10  ...h. pGL10`th..
  5a20: 62 a1 0c 70 47 4c 32 30 60 74 68 0a 20 62 79 61  b..pGL20`th. bya
  5a30: 62 61 80 61 63 7b 60 63 60 79 6a 62 64 7d 60 64  ba.ac{`c`yjbd}`d
  5a40: 60 a0 0b 95 68 0a 20 70 60 47 4c 31 30 a1 07 70  `...h. p`GL10..p
  5a50: 60 47 4c 32 30 a1 1d 79 61 68 61 80 61 63 7b 47  `GL20..yaha.ac{G
  5a60: 4c 30 30 63 60 79 6a 68 64 7d 60 64 60 70 60 47  L00c`yjhd}`d`p`G
  5a70: 4c 30 30 14 14 52 47 50 50 09 7a 47 50 30 30 68  L00..RGPP.zGP00h
  5a80: 60 7b 60 0a 01 60 a4 60 14 15 54 47 50 50 09 79  `{`..`.`..TGPP.y
  5a90: 0a 01 68 60 7f 47 50 30 30 60 47 50 30 30 14 27  ..h`.GP00`GP00.'
  5aa0: 53 47 50 50 0a 79 0a 01 68 60 a0 0c 69 7d 47 50  SGPP.y..h`..i}GP
  5ab0: 30 30 60 47 50 30 30 a1 0e 80 60 61 7b 47 50 30  00`GP00...`a{GP0
  5ac0: 30 61 47 50 30 30 08 50 4d 45 57 00 14 4c 05 53  0aGP00.PMEW..L.S
  5ad0: 42 52 53 01 5c 43 50 58 53 5c 2f 04 5f 53 42 5f  BRS.\CPXS\/._SB_
  5ae0: 50 43 49 30 55 53 42 30 55 53 42 53 68 5c 2f 04  PCI0USB0USBSh\/.
  5af0: 5f 53 42 5f 50 43 49 30 55 53 42 31 55 53 42 53  _SB_PCI0USB1USBS
  5b00: 68 5c 2f 04 5f 53 42 5f 50 43 49 30 55 53 42 32  h\/._SB_PCI0USB2
  5b10: 55 53 42 53 68 5c 2f 04 5f 53 42 5f 50 43 49 30  USBSh\/._SB_PCI0
  5b20: 55 53 42 33 55 53 42 53 68 14 42 06 53 42 52 57  USB3USBSh.B.SBRW
  5b30: 01 70 5c 53 42 50 53 5c 50 4d 45 57 5c 2f 04 5f  .p\SBPS\PMEW\/._
  5b40: 53 42 5f 50 43 49 30 55 53 42 30 55 53 42 57 68  SB_PCI0USB0USBWh
  5b50: 5c 2f 04 5f 53 42 5f 50 43 49 30 55 53 42 31 55  \/._SB_PCI0USB1U
  5b60: 53 42 57 68 5c 2f 04 5f 53 42 5f 50 43 49 30 55  SBWh\/._SB_PCI0U
  5b70: 53 42 32 55 53 42 57 68 5c 2f 04 5f 53 42 5f 50  SB2USBWh\/._SB_P
  5b80: 43 49 30 55 53 42 33 55 53 42 57 68 14 27 53 54  CI0USB3USBWh.'ST
  5b90: 52 50 01 a0 10 68 70 01 5c 53 4c 50 53 70 01 5c  RP...hp.\SLPSp.\
  5ba0: 53 4c 50 45 a1 0f 70 00 5c 53 4c 50 45 70 01 5c  SLPE..p.\SLPEp.\
  5bb0: 53 4c 50 53 14 17 48 4b 54 48 08 a0 0a 54 48 4c  SLPS..HKTH...THL
  5bc0: 53 a4 54 54 44 54 a1 05 a4 0b ff ff 14 42 0c 43  S.TTDT.......B.C
  5bd0: 50 58 53 00 70 0a 00 60 70 0c 00 00 01 00 61 70  PXS.p..`p.....ap
  5be0: 0c 60 00 0e 00 62 70 0c dc 00 0e 00 63 a2 49 08  .`...bp.....c.I.
  5bf0: 95 60 0a 04 a0 4f 06 92 7b 5c 46 44 52 54 61 00  .`...O..{\FDRTa.
  5c00: a2 31 7b 5c 2e 5f 53 42 5f 52 44 50 45 62 0c 00  .1{\._SB_RDPEb..
  5c10: 00 01 00 00 7d 5c 2e 5f 53 42 5f 52 44 50 45 62  ....}\._SB_RDPEb
  5c20: 0c 00 00 01 00 64 5c 2e 5f 53 42 5f 57 44 50 45  .....d\._SB_WDPE
  5c30: 62 64 a2 31 7b 5c 2e 5f 53 42 5f 52 44 50 45 63  bd.1{\._SB_RDPEc
  5c40: 0c 00 00 00 80 00 7d 5c 2e 5f 53 42 5f 52 44 50  ......}\._SB_RDP
  5c50: 45 63 0c 00 00 00 80 64 5c 2e 5f 53 42 5f 57 44  Ec.....d\._SB_WD
  5c60: 50 45 63 64 72 62 0b 00 10 62 72 63 0b 00 10 63  PEcdrb...brc...c
  5c70: 79 61 0a 01 61 75 60 a2 17 7b 5c 50 45 50 53 0a  ya..au`..{\PEPS.
  5c80: 01 00 7d 5c 50 45 50 53 0a 01 5c 50 45 50 53 10  ..}\PEPS..\PEPS.
  5c90: 43 46 5c 00 5b 80 53 4d 42 30 01 53 4d 42 53 0a  CF\.[.SMB0.SMBS.
  5ca0: 10 5b 81 4d 04 53 4d 42 30 01 48 53 54 53 08 53  .[.M.SMB0.HSTS.S
  5cb0: 53 54 53 08 48 53 54 43 08 48 43 4d 44 08 48 41  STS.HSTC.HCMD.HA
  5cc0: 44 52 08 48 44 54 30 08 48 44 54 31 08 42 4c 4b  DR.HDT0.HDT1.BLK
  5cd0: 44 08 53 4c 43 54 08 53 48 43 4d 08 53 4c 45 56  D.SLCT.SHCM.SLEV
  5ce0: 10 53 4c 44 54 10 53 43 46 47 08 53 41 44 52 08  .SLDT.SCFG.SADR.
  5cf0: 08 52 42 55 46 12 02 20 14 22 48 42 53 59 00 70  .RBUF.. ."HBSY.p
  5d00: 0c ff ff ff 00 60 a2 12 60 7b 48 53 54 53 0a 01  .....`..`{HSTS..
  5d10: 61 a0 05 92 61 a4 00 76 60 a4 01 14 29 57 54 53  a...a..v`...)WTS
  5d20: 42 00 70 0c ff ff ff 00 60 a2 19 60 76 60 7b 48  B.p.....`..`v`{H
  5d30: 53 54 53 0a 1e 61 a0 07 93 61 0a 02 a4 01 a0 04  STS..a...a......
  5d40: 61 a4 00 a4 00 5b 01 5c 50 34 53 4d 00 14 4f 05  a....[.\P4SM..O.
  5d50: 53 42 59 54 0a a0 10 92 93 5b 23 5c 50 34 53 4d  SBYT.....[#\P4SM
  5d60: ff ff 0a 00 a4 ff 70 0a 05 60 a2 39 60 a0 07 48  ......p..`.9`..H
  5d70: 42 53 59 76 60 a1 2e 70 68 48 41 44 52 70 69 48  BSYv`..phHADRpiH
  5d80: 43 4d 44 70 0a ff 48 53 54 53 70 0a 44 48 53 54  CMDp..HSTSp.DHST
  5d90: 43 a0 0e 57 54 53 42 5b 27 5c 50 34 53 4d a4 01  C..WTSB['\P4SM..
  5da0: a1 03 76 60 5b 27 5c 50 34 53 4d a4 ff 14 45 06  ..v`['\P4SM...E.
  5db0: 57 42 59 54 0b a0 10 92 93 5b 23 5c 50 34 53 4d  WBYT.....[#\P4SM
  5dc0: ff ff 0a 00 a4 ff 70 0a 05 60 a2 3f 60 a0 07 48  ......p..`.?`..H
  5dd0: 42 53 59 76 60 a1 34 70 68 48 41 44 52 70 69 48  BSYv`.4phHADRpiH
  5de0: 43 4d 44 70 6a 48 44 54 30 70 0a ff 48 53 54 53  CMDpjHDT0p..HSTS
  5df0: 70 0a 48 48 53 54 43 a0 0e 57 54 53 42 5b 27 5c  p.HHSTC..WTSB['\
  5e00: 50 34 53 4d a4 01 a1 03 76 60 5b 27 5c 50 34 53  P4SM....v`['\P4S
  5e10: 4d a4 ff 14 4c 07 57 57 52 44 0b a0 10 92 93 5b  M...L.WWRD.....[
  5e20: 23 5c 50 34 53 4d ff ff 0a 00 a4 ff 70 0a 05 60  #\P4SM......p..`
  5e30: a2 46 05 60 a0 07 48 42 53 59 76 60 a1 4a 04 70  .F.`..HBSYv`.J.p
  5e40: 68 48 41 44 52 70 69 48 43 4d 44 7b 6a 0a ff 61  hHADRpiHCMD{j..a
  5e50: 7a 6a 0a 08 62 7b 62 0a ff 62 70 62 48 44 54 30  zj..b{b..bpbHDT0
  5e60: 70 61 48 44 54 31 70 0a ff 48 53 54 53 70 0a 4c  paHDT1p..HSTSp.L
  5e70: 48 53 54 43 a0 0e 57 54 53 42 5b 27 5c 50 34 53  HSTC..WTSB['\P4S
  5e80: 4d a4 01 a1 03 76 60 5b 27 5c 50 34 53 4d a4 ff  M....v`['\P4SM..
  5e90: 14 4e 08 57 42 4c 4b 0b a0 10 92 93 5b 23 5c 50  .N.WBLK.....[#\P
  5ea0: 34 53 4d ff ff 0a 00 a4 ff 70 0a 05 60 a2 48 06  4SM......p..`.H.
  5eb0: 60 a0 07 48 42 53 59 76 60 a1 4c 05 70 68 48 41  `..HBSYv`.L.phHA
  5ec0: 44 52 70 69 48 43 4d 44 70 48 53 54 43 61 70 6a  DRpiHCMDpHSTCapj
  5ed0: 62 70 0a 00 61 a2 13 62 70 83 88 52 42 55 46 61  bp..a..bp..RBUFa
  5ee0: 00 42 4c 4b 44 76 62 75 61 70 6a 48 44 54 30 70  .BLKDvbuapjHDT0p
  5ef0: 48 53 54 43 61 70 0a ff 48 53 54 53 70 0a 54 48  HSTCap..HSTSp.TH
  5f00: 53 54 43 a0 0e 57 54 53 42 5b 27 5c 50 34 53 4d  STC..WTSB['\P4SM
  5f10: a4 01 a1 03 76 60 5b 27 5c 50 34 53 4d a4 ff 14  ....v`['\P4SM...
  5f20: 44 06 52 53 42 54 0a a0 10 92 93 5b 23 5c 50 34  D.RSBT.....[#\P4
  5f30: 53 4d ff ff 0a 00 a4 ff 70 0a 05 60 a2 3e 60 a0  SM......p..`.>`.
  5f40: 07 48 42 53 59 76 60 a1 33 7d 68 0a 01 48 41 44  .HBSYv`.3}h..HAD
  5f50: 52 70 69 48 43 4d 44 70 0a ff 48 53 54 53 70 0a  RpiHCMDp..HSTSp.
  5f60: 44 48 53 54 43 a0 11 57 54 53 42 5b 27 5c 50 34  DHSTC..WTSB['\P4
  5f70: 53 4d a4 48 44 54 30 a1 03 76 60 5b 27 5c 50 34  SM.HDT0..v`['\P4
  5f80: 53 4d a4 ff 14 44 06 52 42 59 54 0a a0 10 92 93  SM...D.RBYT.....
  5f90: 5b 23 5c 50 34 53 4d ff ff 0a 00 a4 ff 70 0a 05  [#\P4SM......p..
  5fa0: 60 a2 3e 60 a0 07 48 42 53 59 76 60 a1 33 7d 68  `.>`..HBSYv`.3}h
  5fb0: 0a 01 48 41 44 52 70 69 48 43 4d 44 70 0a ff 48  ..HADRpiHCMDp..H
  5fc0: 53 54 53 70 0a 48 48 53 54 43 a0 11 57 54 53 42  STSp.HHSTC..WTSB
  5fd0: 5b 27 5c 50 34 53 4d a4 48 44 54 30 a1 03 76 60  ['\P4SM.HDT0..v`
  5fe0: 5b 27 5c 50 34 53 4d a4 ff 14 48 07 52 57 52 44  ['\P4SM...H.RWRD
  5ff0: 0a a0 10 92 93 5b 23 5c 50 34 53 4d ff ff 0a 00  .....[#\P4SM....
  6000: a4 ff 70 0a 05 60 a2 42 05 60 a0 07 48 42 53 59  ..p..`.B.`..HBSY
  6010: 76 60 a1 46 04 7d 68 0a 01 48 41 44 52 70 69 48  v`.F.}h..HADRpiH
  6020: 43 4d 44 70 0a ff 48 53 54 53 70 0a 4c 48 53 54  CMDp..HSTSp.LHST
  6030: 43 a0 23 57 54 53 42 70 48 44 54 30 61 79 61 0a  C.#WTSBpHDT0aya.
  6040: 08 61 70 48 44 54 31 62 72 61 62 61 5b 27 5c 50  .apHDT1braba['\P
  6050: 34 53 4d a4 61 a1 03 76 60 5b 27 5c 50 34 53 4d  4SM.a..v`['\P4SM
  6060: a4 ff 14 40 09 52 42 4c 4b 0b a0 10 92 93 5b 23  ...@.RBLK.....[#
  6070: 5c 50 34 53 4d ff ff 0a 00 a4 ff 70 0a 05 60 a2  \P4SM......p..`.
  6080: 4a 06 60 a0 07 48 42 53 59 76 60 a1 4e 05 7d 68  J.`..HBSYv`.N.}h
  6090: 0a 01 48 41 44 52 70 69 48 43 4d 44 70 0a ff 48  ..HADRpiHCMDp..H
  60a0: 53 54 53 70 0a 54 48 53 54 43 a0 3b 57 54 53 42  STSp.THSTC.;WTSB
  60b0: 70 48 53 54 43 61 70 48 44 54 30 62 70 62 63 70  pHSTCapHDT0bpbcp
  60c0: 0a 00 52 42 55 46 70 0a 00 61 a2 12 62 70 42 4c  ..RBUFp..a..bpBL
  60d0: 4b 44 88 52 42 55 46 61 00 76 62 75 61 5b 27 5c  KD.RBUFa.vbua['\
  60e0: 50 34 53 4d a4 63 a1 03 76 60 5b 27 5c 50 34 53  P4SM.c..v`['\P4S
  60f0: 4d a4 ff 10 47 04 5c 5f 53 42 5f 5b 82 3e 4c 49  M...G.\_SB_[.>LI
  6100: 44 5f 08 5f 48 49 44 0c 41 d0 0c 0d 14 2e 5f 4c  D_._HID.A....._L
  6110: 49 44 00 70 01 60 70 5c 2f 05 5f 53 42 5f 50 43  ID.p.`p\/._SB_PC
  6120: 49 30 53 42 52 47 45 43 30 5f 52 50 49 4e 0a 06  I0SBRGEC0_RPIN..
  6130: 60 a0 07 93 60 ff 70 01 60 a4 60 10 06 5c 5f 47  `...`.p.`.`..\_G
  6140: 50 45 10 28 5c 2f 04 5f 53 42 5f 50 43 49 30 53  PE.(\/._SB_PCI0S
  6150: 42 52 47 45 43 30 5f 14 13 5f 51 38 35 00 86 5c  BRGEC0_.._Q85..\
  6160: 2e 5f 53 42 5f 4c 49 44 5f 0a 80 10 4a 59 5c 00  ._SB_LID_...JY\.
  6170: 14 0d 5c 44 49 41 47 01 70 68 44 42 47 38 5b 80  ..\DIAG.phDBG8[.
  6180: 5c 47 50 53 43 01 0a b2 0a 02 5b 81 11 5c 47 50  \GPSC.....[..\GP
  6190: 53 43 01 53 4d 43 4d 08 53 4d 53 54 08 14 0d 5c  SC.SMCM.SMST...\
  61a0: 49 53 4d 49 09 70 68 53 4d 43 4d 14 19 5c 41 53  ISMI.phSMCM..\AS
  61b0: 4d 49 09 70 68 41 4c 50 52 70 0a a2 53 4d 43 4d  MI.phALPRp..SMCM
  61c0: a4 41 4c 50 52 5b 80 5c 45 43 4d 53 01 0a 72 0a  .ALPR[.\ECMS..r.
  61d0: 02 5b 81 11 5c 45 43 4d 53 11 45 49 4e 44 08 45  .[..\ECMS.EIND.E
  61e0: 44 41 54 08 5b 86 44 0b 45 49 4e 44 45 44 41 54  DAT.[.D.EINDEDAT
  61f0: 01 00 40 20 49 4b 46 47 08 46 52 50 4e 10 52 41  ..@ IKFG.FRPN.RA
  6200: 4d 42 20 41 56 4f 4c 08 4c 42 54 4e 08 45 52 52  MB AVOL.LBTN.ERR
  6210: 46 08 4f 43 4c 4b 08 57 49 44 45 01 4f 56 43 4b  F.OCLK.WIDE.OVCK
  6220: 02 53 4c 50 4e 03 00 02 43 50 55 52 06 43 50 55  .SLPN...CPUR.CPU
  6230: 46 02 4c 42 54 32 08 50 43 4d 53 08 43 4c 4b 53  F.LBT2.PCMS.CLKS
  6240: 08 43 4c 4b 4c 08 43 4c 4b 44 40 08 41 4c 53 4c  .CLKL.CLKD@.ALSL
  6250: 08 41 4c 41 45 01 41 4c 44 45 01 41 4c 53 50 01  .ALAE.ALDE.ALSP.
  6260: 00 05 57 4c 44 50 01 42 54 44 50 01 57 52 53 54  ..WLDP.BTDP.WRST
  6270: 01 42 52 53 54 01 00 04 41 4c 50 53 01 00 07 4f  .BRST...ALPS...O
  6280: 53 50 4d 08 54 43 47 46 08 50 50 49 53 08 50 50  SPM.TCGF.PPIS.PP
  6290: 49 52 08 42 41 4f 54 01 00 07 5b 80 52 41 4d 57  IR.BAOT...[.RAMW
  62a0: 00 52 41 4d 42 0b 00 01 5b 81 41 1b 52 41 4d 57  .RAMB...[.A.RAMW
  62b0: 00 54 52 54 59 08 46 53 46 4e 08 46 53 54 41 10  .TRTY.FSFN.FSTA.
  62c0: 46 41 44 52 20 46 53 49 5a 10 41 43 54 44 08 41  FADR FSIZ.ACTD.A
  62d0: 56 4c 44 08 53 45 54 44 08 41 43 50 46 08 44 43  VLD.SETD.ACPF.DC
  62e0: 50 46 08 44 43 50 32 08 44 43 54 50 08 43 54 50  PF.DCP2.DCTP.CTP
  62f0: 59 08 50 41 44 4c 10 43 41 44 4c 10 43 53 54 45  Y.PADL.CADL.CSTE
  6300: 10 4e 53 54 45 10 53 53 54 45 10 53 46 55 4e 08  .NSTE.SSTE.SFUN.
  6310: 54 50 53 56 08 54 41 43 30 08 54 43 52 54 08 54  TPSV.TAC0.TCRT.T
  6320: 44 4f 31 08 54 44 4f 32 08 50 50 53 56 08 50 41  DO1.TDO2.PPSV.PA
  6330: 43 30 08 54 30 48 4c 08 54 30 4c 4c 08 54 30 46  C0.T0HL.T0LL.T0F
  6340: 31 08 54 30 46 32 08 54 31 48 4c 08 54 31 4c 4c  1.T0F2.T1HL.T1LL
  6350: 08 54 31 46 31 08 54 31 46 32 08 54 32 48 4c 08  .T1F1.T1F2.T2HL.
  6360: 54 32 4c 4c 08 54 32 46 31 08 54 32 46 32 08 54  T2LL.T2F1.T2F2.T
  6370: 33 48 4c 08 54 33 4c 4c 08 54 33 46 31 08 54 33  3HL.T3LL.T3F1.T3
  6380: 46 32 08 54 34 48 4c 08 54 34 4c 4c 08 54 34 46  F2.T4HL.T4LL.T4F
  6390: 31 08 54 34 46 32 08 54 35 48 4c 08 54 35 4c 4c  1.T4F2.T5HL.T5LL
  63a0: 08 54 35 46 31 08 54 35 46 32 08 54 36 48 4c 08  .T5F1.T5F2.T6HL.
  63b0: 54 36 4c 4c 08 54 36 46 31 08 54 36 46 32 08 54  T6LL.T6F1.T6F2.T
  63c0: 37 48 4c 08 54 37 4c 4c 08 54 37 46 31 08 54 37  7HL.T7LL.T7F1.T7
  63d0: 46 32 08 53 4c 50 54 08 41 49 42 46 08 49 44 45  F2.SLPT.AIBF.IDE
  63e0: 53 08 56 47 41 46 10 43 34 43 50 08 4c 55 58 53  S.VGAF.C4CP.LUXS
  63f0: 08 4c 55 58 4c 08 4c 55 58 48 08 4c 55 58 46 08  .LUXL.LUXH.LUXF.
  6400: 4d 4e 41 4d 40 04 44 42 52 31 20 44 42 52 32 20  MNAM@.DBR1 DBR2 
  6410: 44 42 52 33 20 44 42 52 34 20 4c 43 44 56 20 4c  DBR3 DBR4 LCDV L
  6420: 43 44 52 08 50 54 49 4d 08 50 54 4d 50 08 53 4d  CDR.PTIM.PTMP.SM
  6430: 49 46 08 44 54 53 45 08 44 54 53 31 08 44 54 53  IF.DTSE.DTS1.DTS
  6440: 32 08 4d 50 45 4e 08 42 49 50 41 20 41 4c 50 52  2.MPEN.BIPA ALPR
  6450: 20 50 53 54 4e 10 47 4e 42 46 20 5b 80 5c 44 42   PSTN.GNBF [.\DB
  6460: 47 4d 00 0c 00 00 0d 00 0a 04 5b 81 0c 5c 44 42  GM........[..\DB
  6470: 47 4d 03 44 42 47 47 20 08 4f 53 46 47 0a 00 08  GM.DBGG .OSFG...
  6480: 4f 53 39 58 0a 01 08 4f 53 39 38 0a 02 08 4f 53  OS9X...OS98...OS
  6490: 4d 45 0a 04 08 4f 53 32 4b 0a 08 08 4f 53 58 50  ME...OS2K...OSXP
  64a0: 0a 10 08 4f 53 56 54 0a 20 08 53 4c 4d 54 0a 00  ...OSVT. .SLMT..
  64b0: 14 4d 13 4d 53 4f 53 00 a0 4f 08 5b 12 5c 5f 4f  .M.MSOS..O.[.\_O
  64c0: 53 49 60 a0 1d 5c 5f 4f 53 49 0d 57 69 6e 64 6f  SI`..\_OSI.Windo
  64d0: 77 73 20 32 30 30 31 00 70 4f 53 58 50 4f 53 46  ws 2001.pOSXPOSF
  64e0: 47 a0 21 5c 5f 4f 53 49 0d 57 69 6e 64 6f 77 73  G.!\_OSI.Windows
  64f0: 20 32 30 30 31 20 53 50 31 00 70 4f 53 58 50 4f   2001 SP1.pOSXPO
  6500: 53 46 47 a0 21 5c 5f 4f 53 49 0d 57 69 6e 64 6f  SFG.!\_OSI.Windo
  6510: 77 73 20 32 30 30 31 20 53 50 32 00 70 4f 53 58  ws 2001 SP2.pOSX
  6520: 50 4f 53 46 47 a0 1d 5c 5f 4f 53 49 0d 57 69 6e  POSFG..\_OSI.Win
  6530: 64 6f 77 73 20 32 30 30 36 00 70 4f 53 56 54 4f  dows 2006.pOSVTO
  6540: 53 46 47 a4 4f 53 46 47 a1 40 0a a0 26 4d 43 54  SFG.OSFG.@..&MCT
  6550: 48 5c 5f 4f 53 5f 0d 4d 69 63 72 6f 73 6f 66 74  H\_OS_.Microsoft
  6560: 20 57 69 6e 64 6f 77 73 00 70 4f 53 39 38 4f 53   Windows.pOS98OS
  6570: 46 47 a1 46 07 a0 3c 4d 43 54 48 5c 5f 4f 53 5f  FG.F..<MCTH\_OS_
  6580: 0d 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f  .Microsoft Windo
  6590: 77 73 4d 45 3a 20 4d 69 6c 6c 65 6e 6e 69 75 6d  wsME: Millennium
  65a0: 20 45 64 69 74 69 6f 6e 00 70 4f 53 4d 45 4f 53   Edition.pOSMEOS
  65b0: 46 47 a1 36 a0 29 4d 43 54 48 5c 5f 4f 53 5f 0d  FG.6.)MCTH\_OS_.
  65c0: 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77  Microsoft Window
  65d0: 73 20 4e 54 00 70 4f 53 32 4b 4f 53 46 47 a1 0a  s NT.pOS2KOSFG..
  65e0: 70 4f 53 58 50 4f 53 46 47 a4 4f 53 46 47 14 26  pOSXPOSFG.OSFG.&
  65f0: 5c 44 42 47 52 04 70 68 44 42 52 31 70 69 44 42  \DBGR.phDBR1piDB
  6600: 52 32 70 6a 44 42 52 33 70 6b 44 42 52 34 5c 49  R2pjDBR3pkDBR4\I
  6610: 53 4d 49 0a 96 08 4f 4e 41 4d 0d 41 53 55 53 54  SMI...ONAM.ASUST
  6620: 45 4b 00 14 3a 41 44 56 47 00 a0 30 5c 2f 05 5f  EK..:ADVG..0\/._
  6630: 53 42 5f 50 43 49 30 50 30 50 31 56 47 41 5f 50  SB_PCI0P0P1VGA_P
  6640: 52 53 54 a4 5c 2f 05 5f 53 42 5f 50 43 49 30 50  RST.\/._SB_PCI0P
  6650: 30 50 31 56 47 41 5f 41 44 56 44 a4 0a 03 14 3b  0P1VGA_ADVD....;
  6660: 53 57 48 47 09 a0 32 5c 2f 05 5f 53 42 5f 50 43  SWHG..2\/._SB_PC
  6670: 49 30 50 30 50 31 56 47 41 5f 50 52 53 54 5c 2f  I0P0P1VGA_PRST\/
  6680: 05 5f 53 42 5f 50 43 49 30 50 30 50 31 56 47 41  ._SB_PCI0P0P1VGA
  6690: 5f 53 57 48 44 68 a4 01 a4 00 14 39 4e 41 54 4b  _SWHDh.....9NATK
  66a0: 00 a0 30 5c 2f 05 5f 53 42 5f 50 43 49 30 50 30  ..0\/._SB_PCI0P0
  66b0: 50 31 56 47 41 5f 50 52 53 54 a4 5c 2f 05 5f 53  P1VGA_PRST.\/._S
  66c0: 42 5f 50 43 49 30 50 30 50 31 56 47 41 5f 4e 41  B_PCI0P0P1VGA_NA
  66d0: 54 4b a4 01 08 50 57 41 43 11 13 0a 10 17 2e 3d  TK...PWAC......=
  66e0: 49 58 60 64 68 6c 70 73 77 7b 7f 83 88 08 50 57  IX`dhlpsw{....PW
  66f0: 44 43 11 13 0a 10 0f 26 36 41 51 58 5c 60 64 68  DC.....&6AQX\`dh
  6700: 6c 70 73 77 7b 7f 10 3c 5c 2e 5f 53 42 5f 50 43  lpsw{..<\._SB_PC
  6710: 49 30 14 30 5f 49 4e 49 00 70 5c 4d 53 4f 53 5c  I0.0_INI.p\MSOS\
  6720: 4f 53 50 4d a0 11 5c 41 43 50 46 7a 50 53 54 4e  OSPM..\ACPFzPSTN
  6730: 0a 08 53 4c 4d 54 a1 0c 7b 50 53 54 4e 0a ff 53  ..SLMT..{PSTN..S
  6740: 4c 4d 54 10 44 05 5c 2e 5f 53 42 5f 50 43 49 30  LMT.D.\._SB_PCI0
  6750: 5b 82 46 04 41 43 30 5f 08 5f 48 49 44 0d 41 43  [.F.AC0_._HID.AC
  6760: 50 49 30 30 30 33 00 14 1e 5f 50 53 52 00 a4 5c  PI0003..._PSR..\
  6770: 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43  /._SB_PCI0SBRGEC
  6780: 30 5f 41 43 41 50 08 5f 50 43 4c 12 0c 01 5c 2e  0_ACAP._PCL...\.
  6790: 5f 53 42 5f 50 43 49 30 10 4f 0e 5c 2f 04 5f 53  _SB_PCI0.O.\/._S
  67a0: 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f 14 0c  B_PCI0SBRGEC0_..
  67b0: 41 43 41 50 08 a4 5c 41 43 50 46 14 4c 0c 5f 51  ACAP..\ACPF.L._Q
  67c0: 41 30 00 a0 1b 41 43 50 53 70 01 5c 41 43 50 46  A0...ACPSp.\ACPF
  67d0: 70 0a 58 60 7a 50 53 54 4e 0a 08 53 4c 4d 54 a1  p.X`zPSTN..SLMT.
  67e0: 17 70 00 5c 41 43 50 46 70 0a 57 60 7b 50 53 54  .p.\ACPFp.W`{PST
  67f0: 4e 0a ff 53 4c 4d 54 a0 0f 92 93 4f 53 46 47 4f  N..SLMT....OSFGO
  6800: 53 56 54 53 54 42 52 86 5c 2f 03 5f 53 42 5f 50  SVTSTBR.\/._SB_P
  6810: 43 49 30 41 43 30 5f 0a 80 a0 17 5c 2e 5f 53 42  CI0AC0_....\._SB
  6820: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  6830: 60 5b 22 0a 64 86 5c 2e 5f 50 52 5f 43 50 55 31  `[".d.\._PR_CPU1
  6840: 0a 80 86 5c 2e 5f 50 52 5f 43 50 55 31 0a 81 a0  ...\._PR_CPU1...
  6850: 2e 92 95 5c 2f 03 5f 50 52 5f 43 50 55 31 4e 43  ...\/._PR_CPU1NC
  6860: 50 55 0a 02 86 5c 2e 5f 50 52 5f 43 50 55 32 0a  PU...\._PR_CPU2.
  6870: 80 86 5c 2e 5f 50 52 5f 43 50 55 32 0a 81 5b 22  ..\._PR_CPU2..["
  6880: 0a 0a 4e 42 41 54 0a 80 10 4f 62 5c 2e 5f 53 42  ..NBAT...Ob\._SB
  6890: 5f 50 43 49 30 5b 82 41 62 42 41 54 30 08 5f 48  _PCI0[.AbBAT0._H
  68a0: 49 44 0c 41 d0 0c 0a 08 5f 55 49 44 0a 00 08 5f  ID.A...._UID..._
  68b0: 50 43 4c 12 0c 01 5c 2e 5f 53 42 5f 50 43 49 30  PCL...\._SB_PCI0
  68c0: 14 29 5f 53 54 41 00 a0 1d 5c 2f 05 5f 53 42 5f  .)_STA...\/._SB_
  68d0: 50 43 49 30 53 42 52 47 45 43 30 5f 42 41 54 50  PCI0SBRGEC0_BATP
  68e0: 0a 00 a4 0a 1f a1 04 a4 0a 0f 08 4c 4f 57 32 0b  ...........LOW2.
  68f0: 2c 01 08 44 56 4f 54 0a 0e 08 50 55 4e 54 01 08  ,..DVOT...PUNT..
  6900: 4c 46 43 43 0b 70 17 08 4e 42 49 46 12 31 0d 0a  LFCC.p..NBIF.1..
  6910: 00 0c ff ff ff ff 0c ff ff ff ff 0a 01 0c ff ff  ................
  6920: ff ff 0c ff ff ff ff 0c ff ff ff ff 0c ff ff ff  ................
  6930: ff 0c ff ff ff ff 0d 00 0d 00 0d 00 0d 00 08 50  ...............P
  6940: 42 49 46 12 30 0d 0a 01 0b 70 17 0b 70 17 0a 01  BIF.0....p..p...
  6950: 0b d0 39 0b 58 02 0b 2c 01 0a 3c 0a 3c 0d 4d 33  ..9.X..,..<.<.M3
  6960: 4e 00 0d 20 00 0d 4c 49 6f 6e 00 0d 41 53 55 53  N.. ..LIon..ASUS
  6970: 54 65 6b 00 08 50 42 53 54 12 13 04 0a 00 0c ff  Tek..PBST.......
  6980: ff ff ff 0c ff ff ff ff 0c ff ff ff ff 14 4d 09  ..............M.
  6990: 46 42 49 46 05 70 68 50 55 4e 54 70 69 61 70 6a  FBIF.phPUNTpiapj
  69a0: 62 a0 12 93 50 55 4e 54 0a 00 77 61 0a 0a 61 77  b...PUNT..wa..aw
  69b0: 62 0a 0a 62 70 68 88 50 42 49 46 0a 00 00 70 61  b..bph.PBIF...pa
  69c0: 88 50 42 49 46 0a 01 00 70 62 88 50 42 49 46 0a  .PBIF...pb.PBIF.
  69d0: 02 00 70 62 4c 46 43 43 70 6b 88 50 42 49 46 0a  ..pbLFCCpk.PBIF.
  69e0: 03 00 70 6c 88 50 42 49 46 0a 04 00 78 61 0a 0a  ..pl.PBIF...xa..
  69f0: 63 65 70 65 88 50 42 49 46 0a 05 00 7a 65 0a 01  cepe.PBIF...ze..
  6a00: 66 70 66 88 50 42 49 46 0a 06 00 70 66 4c 4f 57  fpf.PBIF...pfLOW
  6a10: 32 78 61 0a 64 63 67 70 67 88 50 42 49 46 0a 07  2xa.dcgpg.PBIF..
  6a20: 00 70 67 88 50 42 49 46 0a 08 00 14 47 0b 43 42  .pg.PBIF....G.CB
  6a30: 49 46 00 a0 4f 0a 50 55 4e 54 70 83 88 50 42 49  IF..O.PUNTp..PBI
  6a40: 46 0a 04 00 60 72 60 0b f4 01 60 78 60 0b e8 03  F...`r`...`x`...
  6a50: 61 44 56 4f 54 70 00 88 50 42 49 46 0a 00 00 77  aDVOTp..PBIF...w
  6a60: 83 88 50 42 49 46 0a 01 00 44 56 4f 54 88 50 42  ..PBIF...DVOT.PB
  6a70: 49 46 0a 01 00 77 83 88 50 42 49 46 0a 02 00 44  IF...w..PBIF...D
  6a80: 56 4f 54 88 50 42 49 46 0a 02 00 77 83 88 50 42  VOT.PBIF...w..PB
  6a90: 49 46 0a 05 00 44 56 4f 54 88 50 42 49 46 0a 05  IF...DVOT.PBIF..
  6aa0: 00 77 83 88 50 42 49 46 0a 06 00 44 56 4f 54 88  .w..PBIF...DVOT.
  6ab0: 50 42 49 46 0a 06 00 77 83 88 50 42 49 46 0a 07  PBIF...w..PBIF..
  6ac0: 00 44 56 4f 54 88 50 42 49 46 0a 07 00 77 83 88  .DVOT.PBIF...w..
  6ad0: 50 42 49 46 0a 08 00 44 56 4f 54 88 50 42 49 46  PBIF...DVOT.PBIF
  6ae0: 0a 08 00 14 44 14 5f 42 49 46 00 a0 20 92 5c 2f  ....D._BIF.. .\/
  6af0: 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30  ._SB_PCI0SBRGEC0
  6b00: 5f 42 41 54 50 0a 00 a4 4e 42 49 46 a0 22 93 5c  _BATP...NBIF.".\
  6b10: 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43  /._SB_PCI0SBRGEC
  6b20: 30 5f 47 42 54 54 0a 00 0a ff a4 4e 42 49 46 42  0_GBTT.....NBIFB
  6b30: 41 54 53 0a 00 70 5c 2f 05 5f 53 42 5f 50 43 49  ATS..p\/._SB_PCI
  6b40: 30 53 42 52 47 45 43 30 5f 42 49 46 39 88 50 42  0SBRGEC0_BIF9.PB
  6b50: 49 46 0a 09 00 70 5c 4f 4e 41 4d 88 50 42 49 46  IF...p\ONAM.PBIF
  6b60: 0a 0c 00 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53  ...p\/._SB_PCI0S
  6b70: 42 52 47 45 43 30 5f 42 49 46 30 60 70 5c 2f 05  BRGEC0_BIF0`p\/.
  6b80: 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f  _SB_PCI0SBRGEC0_
  6b90: 42 49 46 31 61 70 5c 2f 05 5f 53 42 5f 50 43 49  BIF1ap\/._SB_PCI
  6ba0: 30 53 42 52 47 45 43 30 5f 42 49 46 32 62 70 5c  0SBRGEC0_BIF2bp\
  6bb0: 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43  /._SB_PCI0SBRGEC
  6bc0: 30 5f 42 49 46 33 63 70 5c 2f 05 5f 53 42 5f 50  0_BIF3cp\/._SB_P
  6bd0: 43 49 30 53 42 52 47 45 43 30 5f 42 49 46 34 64  CI0SBRGEC0_BIF4d
  6be0: 42 41 54 52 a0 2a 92 93 60 ff a0 24 92 93 61 ff  BATR.*..`..$..a.
  6bf0: a0 1e 92 93 62 ff a0 18 92 93 63 ff a0 12 92 93  ....b.....c.....
  6c00: 64 ff 46 42 49 46 60 61 62 63 64 43 42 49 46 a0  d.FBIF`abcdCBIF.
  6c10: 0d 93 50 55 4e 54 0a 00 77 62 0a 0a 62 70 62 4c  ..PUNT..wb..bpbL
  6c20: 46 43 43 a4 50 42 49 46 14 4f 10 46 42 53 54 04  FCC.PBIF.O.FBST.
  6c30: 7b 69 0b ff ff 61 70 00 60 a0 1b 5c 2f 05 5f 53  {i...ap.`..\/._S
  6c40: 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f 41 43  B_PCI0SBRGEC0_AC
  6c50: 41 50 70 01 60 a0 13 60 a0 0b 43 48 47 53 0a 00  APp.`..`..CHGS..
  6c60: 70 0a 02 60 a1 04 70 00 60 a1 05 70 0a 01 60 7b  p..`..p.`..p..`{
  6c70: 68 0b 00 03 62 a0 0b 62 79 01 0a 02 62 7d 60 62  h...b..by...b}`b
  6c80: 60 a0 0d 92 95 61 0b 00 80 74 0b ff ff 61 61 70  `....a...t...aap
  6c90: 6a 62 a0 14 93 50 55 4e 54 0a 00 77 61 44 56 4f  jb...PUNT..waDVO
  6ca0: 54 61 77 62 0a 0a 62 7b 60 0a 02 63 a0 1e 92 63  Tawb..b{`..c...c
  6cb0: 74 4c 46 43 43 62 63 78 4c 46 43 43 0a c8 64 65  tLFCCbcxLFCC..de
  6cc0: a0 0a 95 63 65 70 4c 46 43 43 62 a1 19 78 4c 46  ...cepLFCCb..xLF
  6cd0: 43 43 0a c8 64 65 74 4c 46 43 43 65 64 a0 07 94  CC..detLFCCed...
  6ce0: 62 64 70 64 62 a0 2a 92 5c 2f 05 5f 53 42 5f 50  bdpdb.*.\/._SB_P
  6cf0: 43 49 30 53 42 52 47 45 43 30 5f 41 43 41 50 78  CI0SBRGEC0_ACAPx
  6d00: 62 5c 4d 42 4c 46 63 64 a0 07 95 61 64 70 64 61  b\MBLFcd...adpda
  6d10: 70 60 88 50 42 53 54 0a 00 00 70 61 88 50 42 53  p`.PBST...pa.PBS
  6d20: 54 0a 01 00 70 62 88 50 42 53 54 0a 02 00 70 6b  T...pb.PBST...pk
  6d30: 88 50 42 53 54 0a 03 00 14 38 43 42 53 54 00 a0  .PBST....8CBST..
  6d40: 31 50 55 4e 54 77 83 88 50 42 53 54 0a 01 00 44  1PUNTw..PBST...D
  6d50: 56 4f 54 88 50 42 53 54 0a 01 00 77 83 88 50 42  VOT.PBST...w..PB
  6d60: 53 54 0a 02 00 44 56 4f 54 88 50 42 53 54 0a 02  ST...DVOT.PBST..
  6d70: 00 14 46 14 5f 42 53 54 00 a0 49 04 92 5c 2f 05  ..F._BST..I..\/.
  6d80: 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f  _SB_PCI0SBRGEC0_
  6d90: 42 41 54 50 0a 00 70 00 88 50 42 53 54 0a 00 00  BATP..p..PBST...
  6da0: 70 ff 88 50 42 53 54 0a 01 00 70 ff 88 50 42 53  p..PBST...p..PBS
  6db0: 54 0a 02 00 70 ff 88 50 42 53 54 0a 03 00 a4 50  T...p..PBST....P
  6dc0: 42 53 54 a0 4b 04 93 5c 2f 05 5f 53 42 5f 50 43  BST.K..\/._SB_PC
  6dd0: 49 30 53 42 52 47 45 43 30 5f 47 42 54 54 0a 00  I0SBRGEC0_GBTT..
  6de0: 0a ff 70 00 88 50 42 53 54 0a 00 00 70 ff 88 50  ..p..PBST...p..P
  6df0: 42 53 54 0a 01 00 70 ff 88 50 42 53 54 0a 02 00  BST...p..PBST...
  6e00: 70 ff 88 50 42 53 54 0a 03 00 a4 50 42 53 54 a0  p..PBST....PBST.
  6e10: 11 5c 4d 45 53 34 76 5c 4d 45 53 34 a4 50 42 53  .\MES4v\MES4.PBS
  6e20: 54 42 41 54 53 0a 00 70 5c 2f 05 5f 53 42 5f 50  TBATS..p\/._SB_P
  6e30: 43 49 30 53 42 52 47 45 43 30 5f 42 53 54 53 60  CI0SBRGEC0_BSTS`
  6e40: 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47  p\/._SB_PCI0SBRG
  6e50: 45 43 30 5f 42 43 52 54 61 70 5c 2f 05 5f 53 42  EC0_BCRTap\/._SB
  6e60: 5f 50 43 49 30 53 42 52 47 45 43 30 5f 42 52 43  _PCI0SBRGEC0_BRC
  6e70: 50 62 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42  Pbp\/._SB_PCI0SB
  6e80: 52 47 45 43 30 5f 42 56 4f 54 63 42 41 54 52 a0  RGEC0_BVOTcBATR.
  6e90: 23 92 93 60 ff a0 1d 92 93 61 ff a0 17 92 93 62  #..`.....a.....b
  6ea0: ff a0 11 92 93 63 ff 46 42 53 54 60 61 62 63 43  .....c.FBST`abcC
  6eb0: 42 53 54 a4 50 42 53 54 10 4a 07 5c 2e 5f 53 42  BST.PBST.J.\._SB
  6ec0: 5f 50 43 49 30 08 42 30 43 52 0a 00 08 42 31 43  _PCI0.B0CR...B1C
  6ed0: 52 0a 00 14 4f 05 47 47 43 43 09 42 41 54 53 68  R...O.GGCC.BATSh
  6ee0: 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52 47  p\/._SB_PCI0SBRG
  6ef0: 45 43 30 5f 42 43 52 54 60 42 41 54 52 a0 15 93  EC0_BCRT`BATR...
  6f00: 60 ff a0 08 68 70 42 31 43 52 60 a1 07 70 42 30  `...hpB1CR`..pB0
  6f10: 43 52 60 7b 60 0b 00 80 61 a0 06 61 70 0a 00 60  CR`{`...a..ap..`
  6f20: a0 08 68 70 60 42 31 43 52 a1 07 70 60 42 30 43  ..hp`B1CR..p`B0C
  6f30: 52 a4 60 10 42 2a 5c 2f 04 5f 53 42 5f 50 43 49  R.`.B*\/._SB_PCI
  6f40: 30 53 42 52 47 45 43 30 5f 08 42 41 44 52 0a 0b  0SBRGEC0_.BADR..
  6f50: 08 43 41 44 52 0a 09 08 53 41 44 52 0a 0a 14 14  .CADR...SADR....
  6f60: 41 4c 4d 48 01 a0 0d 93 68 42 41 44 52 4e 42 41  ALMH....hBADRNBA
  6f70: 54 0a 80 14 2b 42 49 46 57 01 70 53 4d 42 52 52  T...+BIFW.pSMBRR
  6f80: 44 57 44 42 41 44 52 68 60 70 83 88 60 0a 00 00  DWDBADRh`p..`...
  6f90: 61 a0 04 61 a4 ff a1 08 a4 83 88 60 0a 02 00 14  a..a.......`....
  6fa0: 3e 42 49 46 30 00 a0 30 45 43 41 56 a0 0b 42 53  >BIF0..0ECAV..BS
  6fb0: 4c 46 70 42 31 4d 44 60 a1 07 70 42 30 4d 44 60  LFpB1MD`..pB0MD`
  6fc0: a0 16 92 93 60 0b ff ff 7a 60 0a 0f 61 7b 61 0a  ....`...z`..a{a.
  6fd0: 01 61 7f 61 0a 01 60 a1 04 70 ff 60 a4 60 14 2d  .a.a..`..p.`.`.-
  6fe0: 42 49 46 31 00 a0 1f 45 43 41 56 a0 0b 42 53 4c  BIF1...ECAV..BSL
  6ff0: 46 70 42 31 44 43 60 a1 07 70 42 30 44 43 60 7b  FpB1DC`..pB0DC`{
  7000: 60 0b ff ff 60 a1 04 70 ff 60 a4 60 14 2d 42 49  `...`..p.`.`.-BI
  7010: 46 32 00 a0 1f 45 43 41 56 a0 0b 42 53 4c 46 70  F2...ECAV..BSLFp
  7020: 42 31 46 43 60 a1 07 70 42 30 46 43 60 7b 60 0b  B1FC`..pB0FC`{`.
  7030: ff ff 60 a1 04 70 ff 60 a4 60 14 3e 42 49 46 33  ..`..p.`.`.>BIF3
  7040: 00 a0 30 45 43 41 56 a0 0b 42 53 4c 46 70 42 31  ..0ECAV..BSLFpB1
  7050: 4d 44 60 a1 07 70 42 30 4d 44 60 a0 16 92 93 60  MD`..pB0MD`....`
  7060: 0b ff ff 7a 60 0a 09 60 7b 60 0a 01 60 7f 60 0a  ...z`..`{`..`.`.
  7070: 01 60 a1 04 70 ff 60 a4 60 14 27 42 49 46 34 00  .`..p.`.`.'BIF4.
  7080: a0 19 45 43 41 56 a0 0b 42 53 4c 46 70 42 31 44  ..ECAV..BSLFpB1D
  7090: 56 60 a1 07 70 42 30 44 56 60 a1 04 70 ff 60 a4  V`..pB0DV`..p.`.
  70a0: 60 14 42 06 42 49 46 39 00 08 42 53 54 52 11 03  `.B.BIF9..BSTR..
  70b0: 0a 20 70 53 4d 42 52 52 44 42 4c 42 41 44 52 0a  . pSMBRRDBLBADR.
  70c0: 21 60 a0 20 92 93 83 88 60 0a 00 00 0a 00 70 5c  !`. ....`.....p\
  70d0: 4d 4e 41 4d 42 53 54 52 70 0a 00 88 42 53 54 52  MNAMBSTRp...BSTR
  70e0: 0a 04 00 a1 1b 70 83 88 60 0a 02 00 42 53 54 52  .....p..`...BSTR
  70f0: 70 0a 00 88 42 53 54 52 83 88 60 0a 01 00 00 a4  p...BSTR..`.....
  7100: 42 53 54 52 14 27 42 49 46 41 00 a0 19 45 43 41  BSTR.'BIFA...ECA
  7110: 56 a0 0b 42 53 4c 46 70 42 31 53 4e 60 a1 07 70  V..BSLFpB1SN`..p
  7120: 42 30 53 4e 60 a1 04 70 ff 60 a4 60 14 27 42 53  B0SN`..p.`.`.'BS
  7130: 54 53 00 a0 19 45 43 41 56 a0 0b 42 53 4c 46 70  TS...ECAV..BSLFp
  7140: 42 31 53 54 60 a1 07 70 42 30 53 54 60 a1 04 70  B1ST`..pB0ST`..p
  7150: ff 60 a4 60 14 27 42 43 52 54 00 a0 19 45 43 41  .`.`.'BCRT...ECA
  7160: 56 a0 0b 42 53 4c 46 70 42 31 43 43 60 a1 07 70  V..BSLFpB1CC`..p
  7170: 42 30 43 43 60 a1 04 70 ff 60 a4 60 14 31 42 52  B0CC`..p.`.`.1BR
  7180: 43 50 00 a0 23 45 43 41 56 a0 0b 42 53 4c 46 70  CP..#ECAV..BSLFp
  7190: 42 31 52 43 60 a1 07 70 42 30 52 43 60 a0 09 93  B1RC`..pB0RC`...
  71a0: 60 0b ff ff 70 ff 60 a1 04 70 ff 60 a4 60 14 27  `...p.`..p.`.`.'
  71b0: 42 56 4f 54 00 a0 19 45 43 41 56 a0 0b 42 53 4c  BVOT...ECAV..BSL
  71c0: 46 70 42 31 56 4c 60 a1 07 70 42 30 56 4c 60 a1  FpB1VL`..pB0VL`.
  71d0: 04 70 ff 60 a4 60 10 4c 04 5c 00 14 22 43 48 47  .p.`.`.L.\.."CHG
  71e0: 53 09 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42  S.p\/._SB_PCI0SB
  71f0: 52 47 45 43 30 5f 42 43 48 47 68 60 a4 60 08 42  RGEC0_BCHGh`.`.B
  7200: 53 4c 46 00 14 17 42 41 54 53 09 a0 08 68 70 01  SLF...BATS...hp.
  7210: 42 53 4c 46 a1 07 70 00 42 53 4c 46 14 06 42 41  BSLF..p.BSLF..BA
  7220: 54 52 08 10 44 12 5c 2f 04 5f 53 42 5f 50 43 49  TR..D.\/._SB_PCI
  7230: 30 53 42 52 47 45 43 30 5f 14 43 04 5f 51 41 31  0SBRGEC0_.C._QA1
  7240: 00 70 44 43 50 53 0a 00 5c 44 43 50 46 a0 0b 5c  .pDCPS..\DCPF..\
  7250: 44 43 50 46 5b 22 0b d0 07 86 5c 2f 03 5f 53 42  DCPF["....\/._SB
  7260: 5f 50 43 49 30 42 41 54 30 0a 80 86 5c 2f 03 5f  _PCI0BAT0...\/._
  7270: 53 42 5f 50 43 49 30 42 41 54 30 0a 81 14 3b 5f  SB_PCI0BAT0...;_
  7280: 51 41 35 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50  QA5...\._SB_ATKP
  7290: 86 5c 2e 5f 53 42 5f 41 54 4b 44 0a 6e a1 1b a0  .\._SB_ATKD.n...
  72a0: 19 42 41 54 50 0a 00 86 5c 2f 03 5f 53 42 5f 50  .BATP...\/._SB_P
  72b0: 43 49 30 42 41 54 30 0a 80 14 46 05 5f 51 41 33  CI0BAT0...F._QA3
  72c0: 00 a0 4e 04 42 41 54 50 0a 00 70 42 43 4c 45 0a  ..N.BATP..pBCLE.
  72d0: 00 60 a0 17 93 60 0a 00 86 5c 2f 03 5f 53 42 5f  .`...`...\/._SB_
  72e0: 50 43 49 30 42 41 54 30 0a 81 a1 25 86 5c 2f 03  PCI0BAT0...%.\/.
  72f0: 5f 53 42 5f 50 43 49 30 42 41 54 30 0a 81 86 5c  _SB_PCI0BAT0...\
  7300: 2f 03 5f 53 42 5f 50 43 49 30 41 43 30 5f 0a 80  /._SB_PCI0AC0_..
  7310: 14 17 42 41 54 50 09 a0 08 68 a4 5c 44 43 50 32  ..BATP...h.\DCP2
  7320: a1 07 a4 5c 44 43 50 46 14 1f 4e 42 41 54 01 a0  ...\DCPF..NBAT..
  7330: 18 42 41 54 50 0a 00 86 5c 2f 03 5f 53 42 5f 50  .BATP...\/._SB_P
  7340: 43 49 30 42 41 54 30 68 10 26 5c 5f 53 42 5f 5b  CI0BAT0h.&\_SB_[
  7350: 82 1e 50 57 52 42 08 5f 48 49 44 0c 41 d0 0c 0c  ..PWRB._HID.A...
  7360: 14 0e 5f 50 52 57 00 a4 12 06 02 0a 0b 0a 04 10  .._PRW..........
  7370: 26 5c 5f 53 42 5f 5b 82 1e 53 4c 50 42 08 5f 48  &\_SB_[..SLPB._H
  7380: 49 44 0c 41 d0 0c 0e 14 0e 5f 50 52 57 00 a4 12  ID.A....._PRW...
  7390: 06 02 0a 0b 0a 04 10 47 13 5c 00 08 4d 45 53 34  .......G.\..MES4
  73a0: 00 14 47 08 4f 45 4d 53 01 a0 23 93 68 0a 03 a0  ..G.OEMS..#.h...
  73b0: 14 92 94 5c 4f 53 46 47 5c 4f 53 4d 45 70 01 5c  ...\OSFG\OSMEp.\
  73c0: 57 49 44 45 a1 08 70 00 5c 57 49 44 45 53 42 52  WIDE..p.\WIDESBR
  73d0: 53 68 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52  Sh\/._SB_PCI0SBR
  73e0: 47 45 43 30 5f 45 43 30 53 68 a0 16 93 68 0a 04  GEC0_EC0Sh...h..
  73f0: a0 10 93 4f 53 46 47 4f 53 32 4b 70 68 53 4c 50  ...OSFGOS2KphSLP
  7400: 4e 70 68 53 4c 50 4e 72 68 0a d0 44 42 47 38 70  NphSLPNrh..DBG8p
  7410: 68 53 4c 50 54 a0 08 68 53 54 52 50 0a 01 50 52  hSLPT..hSTRP..PR
  7420: 4a 53 68 49 53 4d 49 0a 9d 14 44 0a 4f 45 4d 57  JShISMI...D.OEMW
  7430: 01 a0 23 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42  ..#\/._SB_PCI0SB
  7440: 52 47 45 43 30 5f 41 43 50 53 7a 50 53 54 4e 0a  RGEC0_ACPSzPSTN.
  7450: 08 53 4c 4d 54 a1 0c 7b 50 53 54 4e 0a ff 53 4c  .SLMT..{PSTN..SL
  7460: 4d 54 49 53 4d 49 0a 9e 70 00 53 4c 50 54 5c 2f  MTISMI..p.SLPT\/
  7470: 05 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30  ._SB_PCI0SBRGEC0
  7480: 5f 45 43 30 57 68 a0 22 93 68 0a 04 a0 14 92 94  _EC0Wh.".h......
  7490: 5c 4f 53 46 47 5c 4f 53 4d 45 70 0a 02 4d 45 53  \OSFG\OSMEp..MES
  74a0: 34 a1 07 70 00 4d 45 53 34 53 42 52 57 68 a0 12  4..p.MES4SBRWh..
  74b0: 93 68 0a 04 86 5c 2e 5f 53 42 5f 53 4c 50 42 0a  .h...\._SB_SLPB.
  74c0: 02 50 52 4a 57 68 72 68 0a f0 44 42 47 38 10 4b  .PRJWhrh..DBG8.K
  74d0: 0f 5c 2e 5f 53 42 5f 41 54 4b 44 14 25 46 53 4d  .\._SB_ATKD.%FSM
  74e0: 49 01 70 68 5c 46 53 46 4e 7d 68 0a a0 60 70 60  I.ph\FSFN}h..`p`
  74f0: 5c 44 42 47 38 49 53 4d 49 0a 90 a4 5c 46 53 54  \DBG8ISMI...\FST
  7500: 41 14 13 46 4c 53 48 01 70 68 5c 46 53 54 41 46  A..FLSH.ph\FSTAF
  7510: 53 4d 49 0a 00 14 14 46 49 4e 49 01 70 68 5c 46  SMI....FINI.ph\F
  7520: 41 44 52 a4 46 53 4d 49 0a 01 14 14 46 45 52 53  ADR.FSMI....FERS
  7530: 01 70 68 5c 46 53 54 41 a4 46 53 4d 49 0a 02 14  .ph\FSTA.FSMI...
  7540: 22 46 57 52 49 01 70 68 5c 46 41 44 52 70 0b 00  "FWRI.ph\FADRp..
  7550: 10 5c 46 53 49 5a a4 74 0b 00 10 46 53 4d 49 0a  .\FSIZ.t...FSMI.
  7560: 03 00 14 1a 46 57 52 50 00 70 0a 00 5c 46 53 49  ....FWRP.p..\FSI
  7570: 5a a4 74 0b 00 10 46 53 4d 49 0a 03 00 14 14 46  Z.t...FSMI.....F
  7580: 45 42 57 01 70 68 5c 46 41 44 52 a4 46 53 4d 49  EBW.ph\FADR.FSMI
  7590: 0a 04 14 14 46 45 42 52 01 70 68 5c 46 41 44 52  ....FEBR.ph\FADR
  75a0: a4 46 53 4d 49 0a 05 14 0d 46 45 44 57 00 a4 46  .FSMI....FEDW..F
  75b0: 53 4d 49 0a 06 14 14 45 43 53 52 01 70 68 5c 46  SMI....ECSR.ph\F
  75c0: 53 54 41 a4 46 53 4d 49 0a 07 10 44 0b 5c 2e 5f  STA.FSMI...D.\._
  75d0: 53 42 5f 41 54 4b 44 14 43 09 41 47 46 4e 09 a0  SB_ATKD.C.AGFN..
  75e0: 0a 93 68 0a 00 a4 47 4e 42 46 70 0a 00 60 5b 80  ..h...GNBFp..`[.
  75f0: 5c 50 41 52 4d 00 68 0a 08 5b 81 20 5c 50 41 52  \PARM.h..[. \PAR
  7600: 4d 03 4d 46 55 4e 10 53 46 55 4e 10 4c 45 4e 5f  M.MFUN.SFUN.LEN_
  7610: 10 53 54 41 53 08 45 52 4f 52 08 70 0a 00 45 52  .STAS.EROR.p..ER
  7620: 4f 52 70 0a 01 53 54 41 53 a0 18 93 4d 46 55 4e  ORp..STAS...MFUN
  7630: 0a 20 42 53 4d 49 68 7b 53 54 41 53 0a fe 53 54  . BSMIh{STAS..ST
  7640: 41 53 a0 1a 93 53 54 41 53 0a 01 70 0a 01 45 52  AS...STAS..p..ER
  7650: 4f 52 7d 53 54 41 53 0a 02 53 54 41 53 7d 53 54  OR}STAS..STAS}ST
  7660: 41 53 0a 80 53 54 41 53 a4 0a 00 14 13 42 53 4d  AS..STAS.....BSM
  7670: 49 09 70 68 5c 42 49 50 41 49 53 4d 49 0a a1 10  I.ph\BIPAISMI...
  7680: 42 31 5c 00 14 28 41 43 50 53 08 70 5c 2f 05 5f  B1\..(ACPS.p\/._
  7690: 53 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f 52  SB_PCI0SBRGEC0_R
  76a0: 50 49 4e 0a 03 60 7f 60 0a 01 60 a4 60 14 28 44  PIN..`.`..`.`.(D
  76b0: 43 50 53 09 70 5c 2f 05 5f 53 42 5f 50 43 49 30  CPS.p\/._SB_PCI0
  76c0: 53 42 52 47 45 43 30 5f 52 50 49 4e 0a 04 60 7f  SBRGEC0_RPIN..`.
  76d0: 60 0a 01 60 a4 60 08 4c 43 44 42 0a 00 14 06 50  `..`.`.LCDB....P
  76e0: 52 4a 53 09 14 40 05 50 52 4a 57 09 86 5c 2e 5f  RJS..@.PRJW..\._
  76f0: 50 52 5f 43 50 55 31 0a 80 86 5c 2e 5f 50 52 5f  PR_CPU1...\._PR_
  7700: 43 50 55 31 0a 81 a0 2e 92 95 5c 2f 03 5f 50 52  CPU1......\/._PR
  7710: 5f 43 50 55 31 4e 43 50 55 0a 02 86 5c 2e 5f 50  _CPU1NCPU...\._P
  7720: 52 5f 43 50 55 32 0a 80 86 5c 2e 5f 50 52 5f 43  R_CPU2...\._PR_C
  7730: 50 55 32 0a 81 14 20 47 4c 49 44 08 a4 5c 2f 05  PU2... GLID..\/.
  7740: 5f 53 42 5f 50 43 49 30 53 42 52 47 45 43 30 5f  _SB_PCI0SBRGEC0_
  7750: 52 50 49 4e 0a 06 14 06 54 4c 49 44 08 14 06 54  RPIN....TLID...T
  7760: 47 41 43 08 14 06 54 47 44 43 09 14 06 46 43 54  GAC...TGDC...FCT
  7770: 52 0b 14 1a 4f 54 4c 44 09 5c 53 47 50 4c 0a 13  R...OTLD.\SGPL..
  7780: 0a 01 68 5c 53 47 50 4c 0a 0e 0a 01 68 14 1c 4f  ..h\SGPL....h..O
  7790: 57 4c 44 09 a0 15 57 4c 44 50 70 68 57 52 53 54  WLD...WLDPphWRST
  77a0: 5c 53 47 50 4c 0a 07 0a 01 68 14 43 04 4f 42 54  \SGPL....h.C.OBT
  77b0: 44 09 a0 3b 42 54 44 50 70 68 42 52 53 54 5c 53  D..;BTDPphBRST\S
  77c0: 47 50 4c 0a 06 0a 01 68 5c 53 47 50 4c 0a 21 0a  GPL....h\SGPL.!.
  77d0: 01 92 68 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42  ..h\/._SB_PCI0SB
  77e0: 52 47 45 43 30 5f 53 50 49 4e 0a 1c 92 68 14 49  RGEC0_SPIN...h.I
  77f0: 05 4f 48 57 52 08 70 00 60 7d 60 0a 02 60 7d 60  .OHWR.p.`}`..`}`
  7800: 0b 00 04 60 70 5c 2f 05 5f 53 42 5f 50 43 49 30  ...`p\/._SB_PCI0
  7810: 53 42 52 47 45 43 30 5f 52 50 49 4e 0a 15 61 a0  SBRGEC0_RPIN..a.
  7820: 08 61 7b 60 0b fe ff 60 a1 06 7d 60 0a 01 60 a0  .a{`...`..}`..`.
  7830: 0a 57 4c 44 50 7d 60 0a 80 60 a0 0b 42 54 44 50  .WLDP}`..`..BTDP
  7840: 7d 60 0b 00 01 60 a4 60 14 22 4f 52 53 54 08 70  }`...`.`."ORST.p
  7850: 0a 00 60 a0 0a 57 52 53 54 7d 60 0a 01 60 a0 0a  ..`..WRST}`..`..
  7860: 42 52 53 54 7d 60 0a 02 60 a4 60 14 21 4f 4c 43  BRST}`..`.`.!OLC
  7870: 44 08 a0 15 93 4c 43 44 56 0c 00 c1 32 0c 70 0c  D....LCDV...2.p.
  7880: 26 15 0d af 4c 43 44 56 a4 4c 43 44 56 14 20 47  &...LCDV.LCDV. G
  7890: 42 54 4c 08 a4 5c 2f 05 5f 53 42 5f 50 43 49 30  BTL..\/._SB_PCI0
  78a0: 53 42 52 47 45 43 30 5f 52 50 49 4e 0a 02 14 20  SBRGEC0_RPIN... 
  78b0: 53 42 54 4c 09 5c 2f 05 5f 53 42 5f 50 43 49 30  SBTL.\/._SB_PCI0
  78c0: 53 42 52 47 45 43 30 5f 53 50 49 4e 0a 02 68 14  SBRGEC0_SPIN..h.
  78d0: 08 42 4c 32 43 00 a4 00 14 27 53 54 43 46 09 a0  .BL2C....'STCF..
  78e0: 20 93 68 0a 01 5c 2f 05 5f 53 42 5f 50 43 49 30   .h..\/._SB_PCI0
  78f0: 53 42 52 47 45 43 30 5f 46 4e 43 54 0a 84 0a 00  SBRGEC0_FNCT....
  7900: 14 0b 4f 54 47 42 08 70 01 60 a4 60 14 32 4f 54  ..OTGB.p.`.`.2OT
  7910: 50 4d 08 70 5c 2f 05 5f 53 42 5f 50 43 49 30 53  PM.p\/._SB_PCI0S
  7920: 42 52 47 54 50 4d 5f 41 43 43 53 60 a0 0a 92 93  BRGTPM_ACCS`....
  7930: 60 0a ff 70 0a 01 60 a1 05 70 0a 00 60 a4 60 14  `..p..`..p..`.`.
  7940: 42 05 4f 54 49 44 08 70 5c 2f 05 5f 53 42 5f 50  B.OTID.p\/._SB_P
  7950: 43 49 30 53 42 52 47 54 50 4d 5f 41 43 43 53 60  CI0SBRGTPM_ACCS`
  7960: a0 2b 92 93 60 0a ff a0 24 93 5c 2f 05 5f 53 42  .+..`...$.\/._SB
  7970: 5f 50 43 49 30 53 42 52 47 54 50 4d 5f 56 44 49  _PCI0SBRGTPM_VDI
  7980: 44 0c fa 19 71 68 a4 0c 4d cf 35 04 a4 0c 24 d8  D...qh..M.5...$.
  7990: 01 02 10 44 06 5c 2e 5f 53 42 5f 41 54 4b 44 14  ...D.\._SB_ATKD.
  79a0: 47 05 51 4d 4f 44 09 a0 08 93 68 0a 00 a4 0a 01  G.QMOD....h.....
  79b0: a0 21 93 68 0a 01 5c 2f 05 5f 53 42 5f 50 43 49  .!.h..\/._SB_PCI
  79c0: 30 53 42 52 47 45 43 30 5f 57 4d 46 4e 0a 7f a4  0SBRGEC0_WMFN...
  79d0: 0a 01 a0 21 93 68 0a 02 5c 2f 05 5f 53 42 5f 50  ...!.h..\/._SB_P
  79e0: 43 49 30 53 42 52 47 45 43 30 5f 57 4d 46 4e 0a  CI0SBRGEC0_WMFN.
  79f0: ff a4 0a 01 a4 0a 01 10 4d 27 5c 5f 47 50 45 14  ........M'\_GPE.
  7a00: 18 5f 4c 30 33 08 86 5c 2f 03 5f 53 42 5f 50 43  ._L03..\/._SB_PC
  7a10: 49 30 55 53 42 30 0a 02 14 18 5f 4c 30 34 08 86  I0USB0...._L04..
  7a20: 5c 2f 03 5f 53 42 5f 50 43 49 30 55 53 42 31 0a  \/._SB_PCI0USB1.
  7a30: 02 14 18 5f 4c 30 43 08 86 5c 2f 03 5f 53 42 5f  ..._L0C..\/._SB_
  7a40: 50 43 49 30 55 53 42 32 0a 02 14 18 5f 4c 30 45  PCI0USB2...._L0E
  7a50: 08 86 5c 2f 03 5f 53 42 5f 50 43 49 30 55 53 42  ..\/._SB_PCI0USB
  7a60: 33 0a 02 14 18 5f 4c 30 44 08 86 5c 2f 03 5f 53  3...._L0D..\/._S
  7a70: 42 5f 50 43 49 30 45 55 53 42 0a 02 14 18 5f 4c  B_PCI0EUSB...._L
  7a80: 30 35 08 86 5c 2f 03 5f 53 42 5f 50 43 49 30 4d  05..\/._SB_PCI0M
  7a90: 43 39 37 0a 02 14 28 5f 4c 30 42 08 a0 1f 5c 50  C97...(_L0B...\P
  7aa0: 4d 45 57 86 5c 2f 03 5f 53 42 5f 50 43 49 30 50  MEW.\/._SB_PCI0P
  7ab0: 30 50 31 0a 02 70 00 5c 50 4d 45 57 a1 01 14 4e  0P1..p.\PMEW...N
  7ac0: 14 5f 4c 30 31 00 a0 4c 06 92 7b 5c 46 44 52 54  ._L01..L..{\FDRT
  7ad0: 0c 00 00 01 00 00 70 5c 2e 5f 53 42 5f 52 42 50  ......p\._SB_RBP
  7ae0: 45 0c 5a 00 0e 00 60 70 5c 2e 5f 53 42 5f 52 42  E.Z...`p\._SB_RB
  7af0: 50 45 0c df 00 0e 00 61 a0 3a 7b 61 0a 40 00 5c  PE.....a.:{a.@.\
  7b00: 2e 5f 53 42 5f 57 42 50 45 0c 5a 00 0e 00 0a 08  ._SB_WBPE.Z.....
  7b10: 5c 2e 5f 53 42 5f 57 42 50 45 0c df 00 0e 00 0a  \._SB_WBPE......
  7b20: 40 86 5c 2f 03 5f 53 42 5f 50 43 49 30 50 30 50  @.\/._SB_PCI0P0P
  7b30: 31 0a 01 a0 4c 06 92 7b 5c 46 44 52 54 0c 00 00  1...L..{\FDRT...
  7b40: 02 00 00 70 5c 2e 5f 53 42 5f 52 42 50 45 0c 5a  ...p\._SB_RBPE.Z
  7b50: 10 0e 00 60 70 5c 2e 5f 53 42 5f 52 42 50 45 0c  ...`p\._SB_RBPE.
  7b60: df 10 0e 00 61 a0 3a 7b 61 0a 40 00 5c 2e 5f 53  ....a.:{a.@.\._S
  7b70: 42 5f 57 42 50 45 0c 5a 10 0e 00 0a 08 5c 2e 5f  B_WBPE.Z.....\._
  7b80: 53 42 5f 57 42 50 45 0c df 10 0e 00 0a 40 86 5c  SB_WBPE......@.\
  7b90: 2f 03 5f 53 42 5f 50 43 49 30 50 30 50 32 0a 01  /._SB_PCI0P0P2..
  7ba0: a0 4c 06 92 7b 5c 46 44 52 54 0c 00 00 04 00 00  .L..{\FDRT......
  7bb0: 70 5c 2e 5f 53 42 5f 52 42 50 45 0c 5a 20 0e 00  p\._SB_RBPE.Z ..
  7bc0: 60 70 5c 2e 5f 53 42 5f 52 42 50 45 0c df 20 0e  `p\._SB_RBPE.. .
  7bd0: 00 61 a0 3a 7b 61 0a 40 00 5c 2e 5f 53 42 5f 57  .a.:{a.@.\._SB_W
  7be0: 42 50 45 0c 5a 20 0e 00 0a 08 5c 2e 5f 53 42 5f  BPE.Z ....\._SB_
  7bf0: 57 42 50 45 0c df 20 0e 00 0a 40 86 5c 2f 03 5f  WBPE.. ...@.\/._
  7c00: 53 42 5f 50 43 49 30 50 30 50 34 0a 01 14 47 06  SB_PCI0P0P4...G.
  7c10: 5f 4c 30 39 00 70 5c 2e 5f 53 42 5f 52 42 50 45  _L09.p\._SB_RBPE
  7c20: 0c 62 10 0e 00 60 a2 38 7b 60 0a 01 00 5c 2e 5f  .b...`.8{`...\._
  7c30: 53 42 5f 57 42 50 45 0c 62 10 0e 00 60 5c 2e 5f  SB_WBPE.b...`\._
  7c40: 53 42 5f 57 42 50 45 0c df 00 0e 00 0a 80 70 5c  SB_WBPE.......p\
  7c50: 2e 5f 53 42 5f 52 42 50 45 0c 62 10 0e 00 60 86  ._SB_RBPE.b...`.
  7c60: 5c 2f 04 5f 53 42 5f 50 43 49 30 50 30 50 33 4d  \/._SB_PCI0P0P3M
  7c70: 50 43 49 0a 02 10 46 6e 5c 2f 04 5f 53 42 5f 50  PCI...Fn\/._SB_P
  7c80: 43 49 30 53 42 52 47 45 43 30 5f 14 1f 5f 51 30  CI0SBRGEC0_.._Q0
  7c90: 31 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c  1...\._SB_ATKP.\
  7ca0: 2e 5f 53 42 5f 41 54 4b 44 0a 52 14 1f 5f 51 30  ._SB_ATKD.R.._Q0
  7cb0: 32 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c  2...\._SB_ATKP.\
  7cc0: 2e 5f 53 42 5f 41 54 4b 44 0a 53 14 1f 5f 51 30  ._SB_ATKD.S.._Q0
  7cd0: 33 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c  3...\._SB_ATKP.\
  7ce0: 2e 5f 53 42 5f 41 54 4b 44 0a 54 14 1f 5f 51 30  ._SB_ATKD.T.._Q0
  7cf0: 34 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c  4...\._SB_ATKP.\
  7d00: 2e 5f 53 42 5f 41 54 4b 44 0a 55 14 1f 5f 51 30  ._SB_ATKD.U.._Q0
  7d10: 35 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c  5...\._SB_ATKP.\
  7d20: 2e 5f 53 42 5f 41 54 4b 44 0a 56 14 13 5f 51 30  ._SB_ATKD.V.._Q0
  7d30: 41 00 86 5c 2e 5f 53 42 5f 53 4c 50 42 0a 80 14  A..\._SB_SLPB...
  7d40: 34 5f 51 30 42 00 a0 2d 7b 5c 2f 03 5f 53 42 5f  4_Q0B..-{\/._SB_
  7d50: 41 54 4b 44 57 41 50 46 0a 04 00 a0 18 5c 2e 5f  ATKDWAPF.....\._
  7d60: 53 42 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54  SB_ATKP.\._SB_AT
  7d70: 4b 44 0a 88 14 4b 0a 5f 51 30 45 00 a0 4d 05 93  KD...K._Q0E..M..
  7d80: 4f 53 46 47 4f 53 56 54 a0 41 05 5c 2f 05 5f 53  OSFGOSVT.A.\/._S
  7d90: 42 5f 50 43 49 30 50 30 50 31 56 47 41 5f 50 52  B_PCI0P0P1VGA_PR
  7da0: 53 54 70 0a 02 5c 2f 06 5f 53 42 5f 50 43 49 30  STp..\/._SB_PCI0
  7db0: 50 30 50 31 56 47 41 5f 4c 43 44 44 42 43 42 48  P0P1VGA_LCDDBCBH
  7dc0: 86 5c 2f 05 5f 53 42 5f 50 43 49 30 50 30 50 31  .\/._SB_PCI0P0P1
  7dd0: 56 47 41 5f 4c 43 44 44 0a 87 a1 43 04 a0 0d 94  VGA_LCDD...C....
  7de0: 4c 42 54 4e 0a 00 76 4c 42 54 4e a0 0f 94 4c 42  LBTN..vLBTN...LB
  7df0: 54 4e 0a 0f 70 0a 0f 4c 42 54 4e 53 54 42 52 a0  TN..p..LBTNSTBR.
  7e00: 1e 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e 5f 53  .\._SB_ATKP.\._S
  7e10: 42 5f 41 54 4b 44 72 4c 42 54 4e 0a 20 00 a4 01  B_ATKDrLBTN. ...
  7e20: 14 43 0a 5f 51 30 46 00 a0 4d 05 93 4f 53 46 47  .C._Q0F..M..OSFG
  7e30: 4f 53 56 54 a0 41 05 5c 2f 05 5f 53 42 5f 50 43  OSVT.A.\/._SB_PC
  7e40: 49 30 50 30 50 31 56 47 41 5f 50 52 53 54 70 0a  I0P0P1VGA_PRSTp.
  7e50: 01 5c 2f 06 5f 53 42 5f 50 43 49 30 50 30 50 31  .\/._SB_PCI0P0P1
  7e60: 56 47 41 5f 4c 43 44 44 42 43 42 48 86 5c 2f 05  VGA_LCDDBCBH.\/.
  7e70: 5f 53 42 5f 50 43 49 30 50 30 50 31 56 47 41 5f  _SB_PCI0P0P1VGA_
  7e80: 4c 43 44 44 0a 86 a1 3b a0 0d 95 4c 42 54 4e 0a  LCDD...;...LBTN.
  7e90: 0f 75 4c 42 54 4e a1 08 70 0a 0f 4c 42 54 4e 53  .uLBTN..p..LBTNS
  7ea0: 54 42 52 a0 1e 5c 2e 5f 53 42 5f 41 54 4b 50 86  TBR..\._SB_ATKP.
  7eb0: 5c 2e 5f 53 42 5f 41 54 4b 44 72 4c 42 54 4e 0a  \._SB_ATKDrLBTN.
  7ec0: 10 00 a4 01 14 3b 5f 51 31 30 00 70 0a 01 60 70  .....;_Q10.p..`p
  7ed0: 52 50 49 4e 0a 11 60 7f 60 0a 01 60 53 50 49 4e  RPIN..`.`..`SPIN
  7ee0: 0a 11 60 a0 1c 5c 2e 5f 53 42 5f 41 54 4b 50 74  ..`..\._SB_ATKPt
  7ef0: 0a 34 60 60 86 5c 2e 5f 53 42 5f 41 54 4b 44 60  .4``.\._SB_ATKD`
  7f00: 14 47 06 5f 51 31 31 00 46 48 4b 57 70 5c 41 44  .G._Q11.FHKWp\AD
  7f10: 56 47 60 a0 48 04 5c 4e 41 54 4b a0 0a 95 60 0a  VG`.H.\NATK...`.
  7f20: 08 72 60 0a 60 61 a1 0b 74 60 0a 08 61 72 61 0a  .r`.`a..t`..ara.
  7f30: 8c 61 a0 09 93 61 0a 90 70 0a 8f 61 a0 17 5c 2e  .a...a..p..a..\.
  7f40: 5f 53 42 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41  _SB_ATKP.\._SB_A
  7f50: 54 4b 44 61 a1 07 5c 53 57 48 47 60 a1 07 5c 53  TKDa..\SWHG`..\S
  7f60: 57 48 47 60 46 48 4b 53 08 46 48 4b 4d 01 14 17  WHG`FHKS.FHKM...
  7f70: 46 48 4b 57 08 a2 0a 92 46 48 4b 4d 5b 22 0a 0a  FHKW....FHKM["..
  7f80: 70 00 46 48 4b 4d 14 0c 46 48 4b 53 08 70 01 46  p.FHKM..FHKS.p.F
  7f90: 48 4b 4d 14 1f 5f 51 31 33 00 a0 18 5c 2e 5f 53  HKM.._Q13...\._S
  7fa0: 42 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b  B_ATKP.\._SB_ATK
  7fb0: 44 0a 32 14 2f 5f 51 31 34 00 a0 0f 95 5c 41 56  D.2./_Q14....\AV
  7fc0: 4f 4c 0a 0f 75 5c 41 56 4f 4c a0 18 5c 2e 5f 53  OL..u\AVOL..\._S
  7fd0: 42 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b  B_ATKP.\._SB_ATK
  7fe0: 44 0a 31 14 2f 5f 51 31 35 00 a0 0f 94 5c 41 56  D.1./_Q15....\AV
  7ff0: 4f 4c 0a 00 76 5c 41 56 4f 4c a0 18 5c 2e 5f 53  OL..v\AVOL..\._S
  8000: 42 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b  B_ATKP.\._SB_ATK
  8010: 44 0a 30 14 3f 5f 51 32 30 00 a0 11 43 44 46 47  D.0.?_Q20...CDFG
  8020: 70 01 53 4d 42 46 70 00 43 44 46 47 a0 26 41 4c  p.SMBFp.CDFG.&AL
  8030: 46 47 5c 2f 05 5f 53 42 5f 50 43 49 30 53 42 52  FG\/._SB_PCI0SBR
  8040: 47 45 43 30 5f 41 4c 4d 48 41 4c 41 44 70 00 41  GEC0_ALMHALADp.A
  8050: 4c 46 47 14 1f 5f 51 38 33 00 a0 18 5c 2e 5f 53  LFG.._Q83...\._S
  8060: 42 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b  B_ATKP.\._SB_ATK
  8070: 44 0a 6b 14 4e 04 5f 51 38 36 00 a0 46 04 5c 2e  D.k.N._Q86..F.\.
  8080: 5f 53 42 5f 41 54 4b 50 70 5c 2f 05 5f 53 42 5f  _SB_ATKPp\/._SB_
  8090: 50 43 49 30 53 42 52 47 45 43 30 5f 52 50 49 4e  PCI0SBRGEC0_RPIN
  80a0: 0a 15 61 a0 0f 61 86 5c 2e 5f 53 42 5f 41 54 4b  ..a..a.\._SB_ATK
  80b0: 44 0a 81 a1 0e 86 5c 2e 5f 53 42 5f 41 54 4b 44  D.....\._SB_ATKD
  80c0: 0a 80 14 1f 5f 51 31 32 00 a0 18 5c 2e 5f 53 42  ...._Q12...\._SB
  80d0: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  80e0: 0a 6b 14 1f 5f 51 30 43 00 a0 18 5c 2e 5f 53 42  .k.._Q0C...\._SB
  80f0: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  8100: 0a 50 14 1f 5f 51 38 31 00 a0 18 5c 2e 5f 53 42  .P.._Q81...\._SB
  8110: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  8120: 0a 51 14 1f 5f 51 38 30 00 a0 18 5c 2e 5f 53 42  .Q.._Q80...\._SB
  8130: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  8140: 0a 8a 14 1f 5f 51 36 41 00 a0 18 5c 2e 5f 53 42  ...._Q6A...\._SB
  8150: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  8160: 0a 8a 14 1f 5f 51 30 44 00 a0 18 5c 2e 5f 53 42  ...._Q0D...\._SB
  8170: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  8180: 0a 51 14 1f 5f 51 38 32 00 a0 18 5c 2e 5f 53 42  .Q.._Q82...\._SB
  8190: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  81a0: 0a 5c 14 1f 5f 51 36 39 00 a0 18 5c 2e 5f 53 42  .\.._Q69...\._SB
  81b0: 5f 41 54 4b 50 86 5c 2e 5f 53 42 5f 41 54 4b 44  _ATKP.\._SB_ATKD
  81c0: 0a 5c 14 13 5f 51 42 30 00 86 5c 2e 5f 54 5a 5f  .\.._QB0..\._TZ_
  81d0: 54 48 52 4d 0a 80 14 13 5f 51 36 38 00 5c 44 42  THRM...._Q68.\DB
  81e0: 47 52 0a 12 0a 34 0a 56 0a 78 14 1f 5f 51 38 34  GR...4.V.x.._Q84
  81f0: 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e  ...\._SB_ATKP.\.
  8200: 5f 53 42 5f 41 54 4b 44 0a 95 14 1f 5f 51 36 42  _SB_ATKD...._Q6B
  8210: 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e  ...\._SB_ATKP.\.
  8220: 5f 53 42 5f 41 54 4b 44 0a 99 14 1f 5f 51 36 43  _SB_ATKD...._Q6C
  8230: 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e  ...\._SB_ATKP.\.
  8240: 5f 53 42 5f 41 54 4b 44 0a 40 14 1f 5f 51 36 44  _SB_ATKD.@.._Q6D
  8250: 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e  ...\._SB_ATKP.\.
  8260: 5f 53 42 5f 41 54 4b 44 0a 41 14 1f 5f 51 36 45  _SB_ATKD.A.._Q6E
  8270: 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e  ...\._SB_ATKP.\.
  8280: 5f 53 42 5f 41 54 4b 44 0a 43 14 1f 5f 51 36 46  _SB_ATKD.C.._Q6F
  8290: 00 a0 18 5c 2e 5f 53 42 5f 41 54 4b 50 86 5c 2e  ...\._SB_ATKP.\.
  82a0: 5f 53 42 5f 41 54 4b 44 0a 45 14 48 05 5f 51 41  _SB_ATKD.E.H._QA
  82b0: 36 00 70 0a 01 5c 42 41 4f 54 86 5c 2e 5f 50 52  6.p..\BAOT.\._PR
  82c0: 5f 43 50 55 31 0a 80 86 5c 2e 5f 50 52 5f 43 50  _CPU1...\._PR_CP
  82d0: 55 31 0a 81 a0 2e 92 95 5c 2f 03 5f 50 52 5f 43  U1......\/._PR_C
  82e0: 50 55 31 4e 43 50 55 0a 02 86 5c 2e 5f 50 52 5f  PU1NCPU...\._PR_
  82f0: 43 50 55 32 0a 80 86 5c 2e 5f 50 52 5f 43 50 55  CPU2...\._PR_CPU
  8300: 32 0a 81 14 48 05 5f 51 41 37 00 70 0a 00 5c 42  2...H._QA7.p..\B
  8310: 41 4f 54 86 5c 2e 5f 50 52 5f 43 50 55 31 0a 80  AOT.\._PR_CPU1..
  8320: 86 5c 2e 5f 50 52 5f 43 50 55 31 0a 81 a0 2e 92  .\._PR_CPU1.....
  8330: 95 5c 2f 03 5f 50 52 5f 43 50 55 31 4e 43 50 55  .\/._PR_CPU1NCPU
  8340: 0a 02 86 5c 2e 5f 50 52 5f 43 50 55 32 0a 80 86  ...\._PR_CPU2...
  8350: 5c 2e 5f 50 52 5f 43 50 55 32 0a 81 10 49 04 5c  \._PR_CPU2...I.\
  8360: 2f 03 5f 53 42 5f 50 43 49 30 55 53 42 30 5b 82  /._SB_PCI0USB0[.
  8370: 36 52 48 55 42 08 5f 41 44 52 0a 00 5b 82 0c 50  6RHUB._ADR..[..P
  8380: 52 54 30 08 5f 41 44 52 0a 00 5b 82 0c 50 52 54  RT0._ADR..[..PRT
  8390: 31 08 5f 41 44 52 0a 01 5b 82 0c 50 52 54 32 08  1._ADR..[..PRT2.
  83a0: 5f 41 44 52 0a 02 10 48 13 5c 5f 53 42 5f 10 40  _ADR...H.\_SB_.@
  83b0: 13 50 43 49 30 08 43 52 53 5f 11 4c 08 0a 88 88  .PCI0.CRS_.L....
  83c0: 0d 00 02 0c 00 00 00 00 00 ff 00 00 00 00 01 47  ...............G
  83d0: 01 f8 0c f8 0c 01 08 88 0d 00 01 0c 03 00 00 00  ................
  83e0: 00 f7 0c 00 00 f8 0c 88 0d 00 01 0c 03 00 00 00  ................
  83f0: 0d ff ff 00 00 00 f3 87 17 00 00 0c 03 00 00 00  ................
  8400: 00 00 00 0a 00 ff ff 0b 00 00 00 00 00 00 00 02  ................
  8410: 00 87 17 00 00 0c 03 00 00 00 00 00 00 0c 00 ff  ................
  8420: ff 0d 00 00 00 00 00 00 00 02 00 87 17 00 00 0c  ................
  8430: 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  8440: 00 00 00 00 00 79 00 8a 43 52 53 5f 0a 5c 4d 49  .....y..CRS_.\MI
  8450: 4e 35 8a 43 52 53 5f 0a 60 4d 41 58 35 8a 43 52  N5.CRS_.`MAX5.CR
  8460: 53 5f 0a 68 4c 45 4e 35 8a 43 52 53 5f 0a 76 4d  S_.hLEN5.CRS_.vM
  8470: 49 4e 36 8a 43 52 53 5f 0a 7a 4d 41 58 36 8a 43  IN6.CRS_.zMAX6.C
  8480: 52 53 5f 0a 82 4c 45 4e 36 14 45 05 5f 43 52 53  RS_..LEN6.E._CRS
  8490: 00 70 4d 47 31 4c 60 a0 1f 60 70 4d 47 31 42 4d  .pMG1L`..`pMG1BM
  84a0: 49 4e 35 70 4d 47 31 4c 4c 45 4e 35 72 4d 49 4e  IN5pMG1LLEN5rMIN
  84b0: 35 76 60 4d 41 58 35 70 4d 47 32 42 4d 49 4e 36  5v`MAX5pMG2BMIN6
  84c0: 70 4d 47 32 4c 4c 45 4e 36 70 4d 47 32 4c 60 72  pMG2LLEN6pMG2L`r
  84d0: 4d 49 4e 36 76 60 4d 41 58 36 a4 43 52 53 5f 08  MIN6v`MAX6.CRS_.
  84e0: 57 4f 54 42 0a 00 08 57 53 53 42 0a 00 08 57 41  WOTB...WSSB...WA
  84f0: 58 42 0a 00 14 4b 06 5f 50 54 53 01 70 68 44 42  XB...K._PTS.phDB
  8500: 47 38 50 54 53 5f 68 70 0a 00 88 57 41 4b 50 0a  G8PTS_hp...WAKP.
  8510: 00 00 70 0a 00 88 57 41 4b 50 0a 01 00 a0 12 90  ..p...WAKP......
  8520: 93 68 0a 04 93 4f 53 46 4c 0a 02 5b 22 0b b8 0b  .h...OSFL..["...
  8530: 70 41 53 53 42 57 53 53 42 70 41 4f 54 42 57 4f  pASSBWSSBpAOTBWO
  8540: 54 42 70 41 41 58 42 57 41 58 42 70 68 41 53 53  TBpAAXBWAXBphASS
  8550: 42 70 4f 53 46 4c 41 4f 54 42 70 00 41 41 58 42  BpOSFLAOTBp.AAXB
  8560: 08 53 4c 49 44 0a 01 14 44 09 5f 57 41 4b 01 79  .SLID...D._WAK.y
  8570: 68 0a 04 44 42 47 38 70 0a 01 53 4c 49 44 57 41  h..DBG8p..SLIDWA
  8580: 4b 5f 68 a0 20 41 53 53 42 70 57 53 53 42 41 53  K_h. ASSBpWSSBAS
  8590: 53 42 70 57 4f 54 42 41 4f 54 42 70 57 41 58 42  SBpWOTBAOTBpWAXB
  85a0: 41 41 58 42 a0 15 83 88 57 41 4b 50 0a 00 00 70  AAXB....WAKP...p
  85b0: 0a 00 88 57 41 4b 50 0a 01 00 a1 0b 70 68 88 57  ...WAKP.....ph.W
  85c0: 41 4b 50 0a 01 00 a0 30 4d 43 54 48 5c 5f 4f 53  AKP....0MCTH\_OS
  85d0: 5f 0d 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64  _.Microsoft Wind
  85e0: 6f 77 73 00 a0 12 93 68 0a 04 86 5c 2e 5f 53 42  ows....h...\._SB
  85f0: 5f 50 57 52 42 0a 02 a4 57 41 4b 50 10 49 24 5c  _PWRB...WAKP.I$\
  8600: 2f 03 5f 53 42 5f 50 43 49 30 53 42 52 47 5b 82  /._SB_PCI0SBRG[.
  8610: 46 23 54 50 4d 5f 14 0c 5f 48 49 44 00 a4 5c 4f  F#TPM_.._HID..\O
  8620: 54 49 44 08 5f 43 49 44 0c 41 d0 0c 31 08 5f 43  TID._CID.A..1._C
  8630: 52 53 11 21 0a 1e 47 01 54 02 54 02 01 02 47 01  RS.!..G.T.T...G.
  8640: 00 47 00 47 01 0c 86 09 00 01 00 00 d4 fe 00 50  .G.G...........P
  8650: 00 00 79 00 5b 80 5c 54 43 4d 4d 00 0c 00 00 d4  ..y.[.\TCMM.....
  8660: fe 0b 00 50 5b 81 15 5c 54 43 4d 4d 01 41 43 43  ...P[..\TCMM.ACC
  8670: 53 08 00 88 7f 07 56 44 49 44 20 14 1b 5f 53 54  S.....VDID .._ST
  8680: 41 00 70 5c 4f 54 50 4d 60 a0 08 93 60 0a 01 a4  A.p\OTPM`...`...
  8690: 0a 0f a1 04 a4 0a 00 08 55 4d 4f 52 11 13 0a 10  ........UMOR....
  86a0: ed 54 60 37 13 cc 75 46 90 1c 47 56 d7 f2 d4 5d  .T`7..uF..GV...]
  86b0: 08 55 50 50 49 11 13 0a 10 a6 fa dd 3d 1b 36 b4  .UPPI.......=.6.
  86c0: 4e a4 24 8d 10 08 9d 16 53 14 4c 17 5f 44 53 4d  N.$.....S.L._DSM
  86d0: 04 a0 31 93 68 55 4d 4f 52 a0 26 93 69 0a 01 70  ..1.hUMOR.&.i..p
  86e0: 6a 5c 5f 54 30 30 a0 19 93 0a 01 5c 5f 54 30 30  j\_T00.....\_T00
  86f0: 70 83 88 6b 0a 00 00 60 a0 02 60 a1 01 a4 0a 00  p..k...`..`.....
  8700: a4 0a 01 08 52 53 54 33 12 06 02 0a 00 0a 00 08  ....RST3........
  8710: 52 53 54 34 12 0b 03 0a 00 0a 00 0c ff ff ff ff  RST4............
  8720: a0 45 12 93 68 55 50 50 49 a0 4c 11 93 69 0a 01  .E..hUPPI.L..i..
  8730: 70 6a 5c 5f 54 30 31 a0 12 93 0a 01 5c 5f 54 30  pj\_T01.....\_T0
  8740: 31 a4 11 07 0a 04 31 2e 30 00 a1 4b 0f a0 44 05  1.....1.0..K..D.
  8750: 93 0a 02 5c 5f 54 30 31 70 83 88 6b 0a 00 00 60  ...\_T01p..k...`
  8760: a0 08 94 60 0a 0e a4 0a 01 a0 33 93 89 12 06 02  ...`......3.....
  8770: 0a 0c 0a 0d 01 60 00 0a 00 0a 00 ff 7b 60 0a 0f  .....`......{`..
  8780: 60 7b 5c 50 50 49 53 0a f0 5c 50 50 49 53 7d 5c  `{\PPIS..\PPIS}\
  8790: 50 50 49 53 60 5c 50 50 49 53 a4 0a 00 a1 04 a4  PPIS`\PPIS......
  87a0: 0a 01 a1 43 0a a0 21 93 0a 03 5c 5f 54 30 31 7b  ...C..!...\_T01{
  87b0: 5c 50 50 49 53 0a 0f 60 70 60 88 52 53 54 33 0a  \PPIS..`p`.RST3.
  87c0: 01 00 a4 52 53 54 33 a1 4e 07 a0 0c 93 0a 04 5c  ...RST3.N......\
  87d0: 5f 54 30 31 a4 0a 02 a1 4e 06 a0 4c 05 93 0a 05  _T01....N..L....
  87e0: 5c 5f 54 30 31 7b 5c 50 50 49 53 0a f0 60 7a 60  \_T01{\PPIS..`z`
  87f0: 0a 04 60 70 60 88 52 53 54 34 0a 01 00 a0 21 91  ..`p`.RST4....!.
  8800: 93 5c 50 50 49 52 0a f0 93 5c 50 50 49 52 0a f1  .\PPIR...\PPIR..
  8810: 70 0c 00 ff ff ff 60 7d 60 5c 50 50 49 52 60 a1  p.....`}`\PPIR`.
  8820: 08 70 5c 50 50 49 52 60 70 60 88 52 53 54 34 0a  .p\PPIR`p`.RST4.
  8830: 02 00 a4 52 53 54 34 a1 0e a0 0c 93 0a 06 5c 5f  ...RST4.......\_
  8840: 54 30 31 a4 0a 01 08 5c 5f 53 30 5f 12 0a 04 0a  T01....\_S0_....
  8850: 00 0a 00 0a 00 0a 00 a0 16 53 53 31 5f 08 5c 5f  .........SS1_.\_
  8860: 53 31 5f 12 0a 04 0a 01 0a 00 0a 00 0a 00 a0 16  S1_.............
  8870: 53 53 33 5f 08 5c 5f 53 33 5f 12 0a 04 0a 05 0a  SS3_.\_S3_......
  8880: 00 0a 00 0a 00 a0 16 53 53 34 5f 08 5c 5f 53 34  .......SS4_.\_S4
  8890: 5f 12 0a 04 0a 06 0a 00 0a 00 0a 00 08 5c 5f 53  _............\_S
  88a0: 35 5f 12 0a 04 0a 07 0a 00 0a 00 0a 00 14 33 50  5_............3P
  88b0: 54 53 5f 01 a0 2c 68 5c 2f 03 5f 53 42 5f 50 43  TS_..,h\/._SB_PC
  88c0: 49 30 4e 50 54 53 68 5c 2f 04 5f 53 42 5f 50 43  I0NPTSh\/._SB_PC
  88d0: 49 30 53 42 52 47 53 50 54 53 68 5c 4f 45 4d 53  I0SBRGSPTSh\OEMS
  88e0: 68 14 36 57 41 4b 5f 01 5c 57 44 54 53 68 5c 2f  h.6WAK_.\WDTSh\/
  88f0: 03 5f 53 42 5f 50 43 49 30 4e 57 41 4b 68 5c 2f  ._SB_PCI0NWAKh\/
  8900: 04 5f 53 42 5f 50 43 49 30 53 42 52 47 53 57 41  ._SB_PCI0SBRGSWA
  8910: 4b 68 5c 4f 45 4d 57 68                          Kh\OEMWh

FACS @ 0x3ffbe000
  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

FACP @ 0x3ffb0200
  0000: 46 41 43 50 84 00 00 00 02 de 41 4d 49 20 20 20  FACP......AMI   
  0010: 4f 45 4d 46 41 43 50 20 15 07 00 02 4d 53 46 54  OEMFACP ....MSFT
  0020: 97 00 00 00 00 e0 fb 3f e0 05 fb 3f 01 00 09 00  .......?...?....
  0030: b2 00 00 00 e1 1e 00 e2 00 08 00 00 00 00 00 00  ................
  0040: 04 08 00 00 00 00 00 00 20 08 00 00 08 08 00 00  ........ .......
  0050: 28 08 00 00 00 00 00 00 04 02 01 04 08 00 00 e3  (...............
  0060: 01 00 55 00 00 04 10 00 01 03 0d 00 32 13 00 00  ..U.........2...
  0070: a5 80 00 00 01 08 00 00 f9 0c 00 00 00 00 00 00  ................
  0080: 06 00 00 00                                      ....

APIC @ 0x3ffb0390
  0000: 41 50 49 43 5c 00 00 00 01 47 41 4d 49 20 20 20  APIC\....GAMI   
  0010: 4f 45 4d 41 50 49 43 20 15 07 00 02 4d 53 46 54  OEMAPIC ....MSFT
  0020: 97 00 00 00 00 00 e0 fe 01 00 00 00 00 08 01 00  ................
  0030: 01 00 00 00 00 08 02 01 01 00 00 00 01 0c 02 00  ................
  0040: 00 00 c0 fe 00 00 00 00 02 0a 00 00 02 00 00 00  ................
  0050: 00 00 02 0a 00 09 09 00 00 00 0d 00              ............

MCFG @ 0x3ffb03f0
  0000: 4d 43 46 47 3c 00 00 00 01 83 41 4d 49 20 20 20  MCFG<.....AMI   
  0010: 4f 45 4d 4d 43 46 47 20 15 07 00 02 4d 53 46 54  OEMMCFG ....MSFT
  0020: 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0  ................
  0030: 00 00 00 00 00 00 00 ff 00 00 00 00              ............

BOOT @ 0x3ffb05b0
  0000: 42 4f 4f 54 28 00 00 00 01 f6 41 4d 49 20 20 20  BOOT(.....AMI   
  0010: 4f 45 4d 42 4f 4f 54 20 15 07 00 02 4d 53 46 54  OEMBOOT ....MSFT
  0020: 97 00 00 00 52 00 00 00                          ....R...

SLIC @ 0x3ffb0430
  0000: 53 4c 49 43 76 01 00 00 01 68 5f 41 53 55 53 5f  SLICv....h_ASUS_
  0010: 4e 6f 74 65 62 6f 6f 6b 15 07 00 02 4d 53 46 54  Notebook....MSFT
  0020: 97 00 00 00 00 00 00 00 9c 00 00 00 06 02 00 00  ................
  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
  0040: 6f 92 9d dc b3 79 ee 27 26 08 f8 dc 5b d8 5f 4b  o....y.'&...[._K
  0050: 21 34 ab 60 ec 90 c7 c2 d5 60 d5 f5 d9 82 f9 2e  !4.`.....`......
  0060: be e8 43 38 d5 c2 5b 9e 25 b8 93 cd 15 b8 1b c3  ..C8..[.%.......
  0070: 30 7d ad 55 69 79 bd 1a 7e 44 c8 bc 59 5a 17 be  0}.Uiy..~D..YZ..
  0080: 81 ad ef ee 96 21 37 cc 8a 42 62 c6 14 05 09 21  .....!7..Bb....!
  0090: 69 7a e1 8c 4a ce d6 c8 18 78 78 86 2b 30 63 a6  iz..J....xx.+0c.
  00a0: e5 64 b7 d2 14 5e 2b 44 be 33 12 6b 6b a3 bd 9e  .d...^+D.3.kk...
  00b0: 85 bb be 6c e1 b1 33 c2 da 91 80 f3 44 b4 ca 9f  ...l..3.....D...
  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 5f 41 53 55  ............_ASU
  00d0: 53 5f 4e 6f 74 65 62 6f 6f 6b 57 49 4e 44 4f 57  S_NotebookWINDOW
  00e0: 53 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00  S ..............
  00f0: 00 00 00 00 00 00 24 b0 89 cf b1 f3 1d b8 7a 80  ......$.......z.
  0100: 35 cb cd 4a c8 2f 84 ce 99 a0 4f 38 76 b0 04 f9  5..J./....O8v...
  0110: 6f 05 33 c7 ec a8 58 a6 d7 b7 3f 5b 82 b1 ee 2b  o.3...X...?[...+
  0120: a7 81 52 f3 45 13 ce ee d5 57 37 fe 75 5f 5c 62  ..R.E....W7.u_\b
  0130: c4 53 da 86 f1 34 fa ed 91 86 73 9e d2 65 fd 8a  .S...4....s..e..
  0140: 3d 86 94 2f 2a 65 18 5c d9 e5 7c 15 1e f2 08 c5  =../*e.\..|.....
  0150: 85 c4 8f 0b fa a5 c3 a9 b0 f1 b2 e7 6a 46 fb 18  ............jF..
  0160: 01 5d 4c 36 33 de fb e7 1d e8 15 c2 85 9f 8a a9  .]L63...........
  0170: 32 68 1f b4 bc a8                                2h....

OEMB @ 0x3ffbe040
  0000: 4f 45 4d 42 46 00 00 00 01 d4 41 4d 49 20 20 20  OEMBF.....AMI   
  0010: 41 4d 49 5f 4f 45 4d 20 15 07 00 02 4d 53 46 54  AMI_OEM ....MSFT
  0020: 97 00 00 00 0c 00 14 00 00 00 40 00 00 f8 ff 00  ..........@.....
  0030: 00 0d 00 00 00 01 00 00 00 00 40 00 00 00 c0 00  ..........@.....
  0040: 00 00 00 00 00 00                                ......

HPET @ 0x3ffb8f00
  0000: 48 50 45 54 38 00 00 00 01 90 41 4d 49 20 20 20  HPET8.....AMI   
  0010: 41 53 55 53 00 00 00 00 15 07 00 02 4d 53 46 54  ASUS........MSFT
  0020: 97 00 00 00 01 a2 86 80 00 08 00 00 00 00 d0 fe  ................
  0030: 00 00 00 00 00 ee 37 00                          ......7.

RSDT @ 0x3ffb0000
  0000: 52 53 44 54 40 00 00 00 01 a2 5f 41 53 55 53 5f  RSDT@....._ASUS_
  0010: 4e 6f 74 65 62 6f 6f 6b 15 07 00 02 4d 53 46 54  Notebook....MSFT
  0020: 97 00 00 00 00 02 fb 3f 90 03 fb 3f f0 03 fb 3f  .......?...?...?
  0030: b0 05 fb 3f 30 04 fb 3f 40 e0 fb 3f 00 8f fb 3f  ...?0..?@..?...?

RSD PTR @ 0xf7af0
  0000: 52 53 44 20 50 54 52 20 fc 41 43 50 49 41 4d 00  RSD PTR .ACPIAM.
  0010: 00 00 fb 3f                                      ...?


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-13  0:18 ` Len Brown
  2009-08-13  8:34   ` Sergey Senozhatsky
  2009-08-13  9:53   ` Sergey Senozhatsky
@ 2009-08-13 11:02   ` Sergey Senozhatsky
  2009-08-13 12:46   ` Sergey Senozhatsky
  2009-08-13 13:43   ` Sergey Senozhatsky
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-13 11:02 UTC (permalink / raw)
  To: Len Brown; +Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1078 bytes --]

On (08/12/09 20:18), Len Brown wrote:
> Please find which kernel this failure starts in.
> Start by testing 2.6.30.stable so we can tell
> if this is a regression in the current RC.
> 

Looks like regression in the current RC.

git bisect start 'good' '2.6.31-rc4' 'bad' '2.6.31-rc5'
# bad: [a3620f7545344f932873bf98fbdf416b49409c8e] Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
git bisect bad a3620f7545344f932873bf98fbdf416b49409c8e
# good: [4be3bd7849165e7efa6b0b35a23d6a3598d97465] Linux 2.6.31-rc4
git bisect good 4be3bd7849165e7efa6b0b35a23d6a3598d97465

rc4-git0
10+ successfull boots
+ + + + + + + + + +


git bisect start 
git bisect bad
bisect good v2.6.31-rc5
# bad: [a3620f7545344f932873bf98fbdf416b49409c8e] Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
git bisect bad a3620f7545344f932873bf98fbdf416b49409c8e
# good: [ed680c4ad478d0fee9740f7d029087f181346564] Linux 2.6.31-rc5
git bisect good ed680c4ad478d0fee9740f7d029087f181346564

rc5-git0
10+ successfull boots
+ + + + + + + + +


	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-13  0:18 ` Len Brown
                     ` (2 preceding siblings ...)
  2009-08-13 11:02   ` Sergey Senozhatsky
@ 2009-08-13 12:46   ` Sergey Senozhatsky
  2009-08-14  2:34     ` Lin Ming
  2009-08-13 13:43   ` Sergey Senozhatsky
  4 siblings, 1 reply; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-13 12:46 UTC (permalink / raw)
  To: Len Brown; +Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 361 bytes --]

> Looks like regression is in the current RC.

Looks like it isn't. On 17th reboot rc5-git0 crashed.
(I'll recompile and try more.)
I think bisecting here is kind of senseless. You never know how much reboots you need.
Simple delay (like vga=791) - and everything is ok. We need to come up with something 
more clever, I guess.

Any thougths?

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-13  0:18 ` Len Brown
                     ` (3 preceding siblings ...)
  2009-08-13 12:46   ` Sergey Senozhatsky
@ 2009-08-13 13:43   ` Sergey Senozhatsky
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-13 13:43 UTC (permalink / raw)
  To: Len Brown; +Cc: Len Brown, Lin Ming, Bob Moore, linux-acpi, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 67 bytes --]

rc5-git0
FAIL

rc4-got0
seems to be ok (after 15 reboots).

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-13 12:46   ` Sergey Senozhatsky
@ 2009-08-14  2:34     ` Lin Ming
  2009-08-14  7:40       ` Sergey Senozhatsky
                         ` (4 more replies)
  0 siblings, 5 replies; 27+ messages in thread
From: Lin Ming @ 2009-08-14  2:34 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Len Brown, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

On Thu, 2009-08-13 at 20:46 +0800, Sergey Senozhatsky wrote:
> > Looks like regression is in the current RC.
> 
> Looks like it isn't. On 17th reboot rc5-git0 crashed.
> (I'll recompile and try more.)
> I think bisecting here is kind of senseless. You never know how much reboots you need.
> Simple delay (like vga=791) - and everything is ok. We need to come up with something 
> more clever, I guess.
> 
> Any thougths?

Hi, Sergey

Could you please help to locate the line of code that causes oops, as
below?

1. Compile the kernel with debug info
   Kernel menuconfig -> Kernel hacking -> Compile the kernel with debug info

2. Retest until it oops, here you get the address of code that causes oops.
   addr2line -e vmlinux <the address>

Thanks,
Lin Ming

> 
> 	Sergey


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-14  2:34     ` Lin Ming
@ 2009-08-14  7:40       ` Sergey Senozhatsky
  2009-08-14  7:53       ` Sergey Senozhatsky
                         ` (3 subsequent siblings)
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-14  7:40 UTC (permalink / raw)
  To: Lin Ming
  Cc: Len Brown, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1914 bytes --]

On (08/14/09 10:34), Lin Ming wrote:
> Hi, Sergey
> 
Hi Lin,

> Could you please help to locate the line of code that causes oops, as
> below?
>     
According to EIP, acpi_ex_system_memory_space_handler+0x75
0x0000023f <acpi_ex_system_memory_space_handler+94>:    call   0x240 <acpi_ex_system_memory_space_handler+95>
0x00000244 <acpi_ex_system_memory_space_handler+99>:    mov    $0x3004,%eax                                  
0x00000249 <acpi_ex_system_memory_space_handler+104>:   add    $0x10,%esp
0x0000024c <acpi_ex_system_memory_space_handler+107>:   jmp    0x3f5 <acpi_ex_system_memory_space_handler+532>
0x00000251 <acpi_ex_system_memory_space_handler+112>:   mov    $0x1,%eax
0x00000256 <acpi_ex_system_memory_space_handler+117>:   mov    0x8(%ebx),%edx  	<<
0x00000259 <acpi_ex_system_memory_space_handler+120>:   mov    %edx,-0x28(%ebp)
0x0000025c <acpi_ex_system_memory_space_handler+123>:   cmp    %edx,-0x14(%ebp)
                                                          
which I belive is (marked with __):
        /*
         * Does the request fit into the cached memory mapping?
         * Is 1) Address below the current mapping? OR         
         *    2) Address beyond the current mapping?  
         */
        if ((__ address __ < mem_info->mapped_physical_address) ||
            (((acpi_integer) address + length) > ((acpi_integer)
                                                  mem_info->
                                                  mapped_physical_address +
                                                  mem_info->mapped_length))) {
                

> 1. Compile the kernel with debug info
>    Kernel menuconfig -> Kernel hacking -> Compile the kernel with debug info
> 
> 2. Retest until it oops, here you get the address of code that causes oops.
>    addr2line -e vmlinux <the address>
> 
Sure, will try.


        Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-14  2:34     ` Lin Ming
  2009-08-14  7:40       ` Sergey Senozhatsky
@ 2009-08-14  7:53       ` Sergey Senozhatsky
  2009-08-14  9:12       ` Sergey Senozhatsky
                         ` (2 subsequent siblings)
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-14  7:53 UTC (permalink / raw)
  To: Lin Ming
  Cc: Len Brown, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1138 bytes --]

> Could you please help to locate the line of code that causes oops, as
> below?
> 

$ addr2line -e ./vmlinux -i -f c12a77ca
acpi_ex_system_memory_space_handler
/media/dev/kernel/kernel-git/linux-2.6/drivers/acpi/acpica/exregion.c:129

exregion.c:129
        [...] 
        /*
         * Does the request fit into the cached memory mapping?
         * Is 1) Address below the current mapping? OR         
         *    2) Address beyond the current mapping?  
         */
        if ((address < mem_info->mapped_physical_address) ||
            (((acpi_integer) address + length) > ((acpi_integer)
                                                  mem_info->
                                                  mapped_physical_address +   
                                                  mem_info->mapped_length))) {
                /*
                 * The request cannot be resolved by the current memory mapping;
                 * Delete the existing mapping and create a new one.            
                 */
                if (mem_info->mapped_length) {
        [...]
             

        Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-14  2:34     ` Lin Ming
  2009-08-14  7:40       ` Sergey Senozhatsky
  2009-08-14  7:53       ` Sergey Senozhatsky
@ 2009-08-14  9:12       ` Sergey Senozhatsky
  2009-08-14  9:38       ` Sergey Senozhatsky
  2009-08-14 12:48       ` Sergey Senozhatsky
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-14  9:12 UTC (permalink / raw)
  To: Lin Ming
  Cc: Len Brown, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 403 bytes --]

>which I belive is (marked with __):
>        /*
>         * Does the request fit into the cached memory mapping?
>         * Is 1) Address below the current mapping? OR
>         *    2) Address beyond the current mapping?
>         */
>        if ((__ address __ < mem_info->mapped_physical_address) ||
>            (((acpi_integer) address + length) > ((acpi_integer)
>

I was wrong. Sorry.

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-14  2:34     ` Lin Ming
                         ` (2 preceding siblings ...)
  2009-08-14  9:12       ` Sergey Senozhatsky
@ 2009-08-14  9:38       ` Sergey Senozhatsky
  2009-08-14 12:48       ` Sergey Senozhatsky
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-14  9:38 UTC (permalink / raw)
  To: Lin Ming
  Cc: Len Brown, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 115 bytes --]

I suspect we are dereferencing NULL pointer:
mov    0x8(%ebx)

which is mem_info->mapped_physical_address.

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-14  2:34     ` Lin Ming
                         ` (3 preceding siblings ...)
  2009-08-14  9:38       ` Sergey Senozhatsky
@ 2009-08-14 12:48       ` Sergey Senozhatsky
  4 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-14 12:48 UTC (permalink / raw)
  To: Lin Ming
  Cc: Len Brown, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 191 bytes --]

On (08/14/09 10:34), Lin Ming wrote:
> Could you please help to locate the line of code that causes oops, as
> below?
> 
Is it possible that we are dereferencing freed pointer?

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-12 20:10 acpi_ex_system_memory_space_handler oops Sergey Senozhatsky
  2009-08-12 21:46 ` Rafael J. Wysocki
  2009-08-13  0:18 ` Len Brown
@ 2009-08-17  8:43 ` Lin Ming
  2009-08-17 11:30   ` Sergey Senozhatsky
  2 siblings, 1 reply; 27+ messages in thread
From: Lin Ming @ 2009-08-17  8:43 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 2651 bytes --]

On Thu, 2009-08-13 at 04:10 +0800, Sergey Senozhatsky wrote:
> [    0.205668] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> [    0.205899] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> [    0.206124] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> [    0.206417] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> [    0.206773] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
> [    0.207070] ACPI: Marking method _STA as Serialized because of AE_ALREADY_EXISTS error
> [    0.207326] ACPI Error (uteval-0256): Method execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
> [    0.213503] ACPI Error: Could not map memory at 0000000000000000, size 0 20090521 exregion-173
> [    0.213734] ACPI Exception: AE_NO_MEMORY, Returned by Handler for [SystemMemory] 20090521 evregion-424
> [    0.213963] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_NO_MEMORY
> [    0.214286] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_NO_MEMORY
> [    0.214616] ACPI Exception: AE_NO_MEMORY, while evaluating GPE method [_L01] 20090521 evgpe-568
> [    0.216428] PCI: MCFG area at e0000000 reserved in ACPI motherboard resources
> [    0.216523] PCI: updated MCFG configuration 0: base e0000000 segment 0 buses 0 - 63
> [    0.216627] PCI: Using MMCONFIG for extended config space

Hi, Sergey

I have 2 debug patches here, one is a DSDT patch and the other is a
debug kernel patch.

1. DSDT patch

There are many AE_ALREADY_EXISTS error, as above.
It is caused by same region/field name defined in different methods.
PCFG/XCFG are defined in method RBPE/RWPE/RDPE/WBPE/WWPE/WDPE/RWDP.
Actually, these definition are valid, but we don't handle this case well
now, so it may cause problem.

The attched DSDT.dsl is the custom DSDT, and you can find how to use it
at linux-2.6/Documentation/acpi/dsdt-override.txt.
See the DSDT.patch to find what I changed for the custom DSDT.

2. Debug kernel patch

Currently, we exit the interpreter when setup region, because it may
execute control methods, such as _REG.

The attached debug kernel patch (region-debug.patch) don't exit the
interpreter if the region is temporary, namely, it is defined inside a
method.


Would you please try the DSDT patch and the debug kernel patch to see if
any of them fixes the oops?

(Test one patch each time, not both)

Thanks,
Lin Ming









 


[-- Attachment #2: DSDT.dsl --]
[-- Type: text/x-dsl, Size: 272550 bytes --]

/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20090625
 *
 * Disassembly of DSDT.dat, Fri Aug 14 10:15:28 2009
 *
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x00008918 (35096)
 *     Revision         0x01 **** ACPI 1.0, no 64-bit math support
 *     Checksum         0x15
 *     OEM ID           "F3J00"
 *     OEM Table ID     "F3J00001"
 *     OEM Revision     0x00000001 (1)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x02002026 (33562662)
 */
DefinitionBlock ("DSDT.aml", "DSDT", 1, "F3J00", "F3J00001", 0x00000001)
{
    External (CPUN)

    Name (_T01, 0x00)
    Name (_T00, 0x00)
    Scope (\_SB)
    {
        Name (ATKP, Zero)
        Device (ATKD)
        {
            Name (_HID, "ATK0100")
            Name (_UID, 0x01010100)
            Method (INIT, 1, NotSerialized)
            {
                Store (One, ATKP)
                Return (\MNAM)
            }

            Method (BSTS, 0, NotSerialized)
            {
                Store (\IKFG, Local0)
                If (\ACPF)
                {
                    And (Local0, 0x7F, Local0)
                }

                Return (Local0)
            }

            Method (TMPR, 0, NotSerialized)
            {
                Store (\_TZ.RTMP (), Local0)
                Store (\_TZ.RFAN (), Local1)
                If (LEqual (Local1, 0x01))
                {
                    Store (0x00, Local1)
                }

                ShiftLeft (Local1, 0x10, Local1)
                Add (\_TZ.KELV (Local0), Local1, Local0)
                Store (Zero, Local2)
                If (\TENA)
                {
                    Store (\TDTY, Local2)
                }
                Else
                {
                    Store (HKTH (), Local3)
                    If (LNotEqual (Local3, 0xFFFF))
                    {
                        Store (Local3, Local2)
                    }
                }

                ShiftLeft (Local2, 0x18, Local2)
                Add (Local0, Local2, Local0)
                Return (Local0)
            }

            Method (SFUN, 0, NotSerialized)
            {
                Store (0x37, Local0)
                Or (Local0, 0x40, Local0)
                Or (Local0, 0x80, Local0)
                Or (Local0, 0x0800, Local0)
                Or (Local0, 0x1000, Local0)
                Or (Local0, 0x00020000, Local0)
                Or (Local0, 0x00080000, Local0)
                Return (Local0)
            }

            Method (OSVR, 1, NotSerialized)
            {
                Store (Arg0, \OSFG)
            }

            Method (GPLV, 0, NotSerialized)
            {
                Return (\LBTN)
            }

            Method (SPLV, 1, NotSerialized)
            {
                Store (Arg0, \LBTN)
                \_SB.PCI0.SBRG.EC0.STBR ()
            }

            Method (WLED, 1, NotSerialized)
            {
                OWLD (Arg0)
            }

            Method (BLED, 1, NotSerialized)
            {
                OBTD (Arg0)
            }

            Method (TLED, 1, NotSerialized)
            {
                OTLD (Arg0)
            }

            Method (RSTS, 0, NotSerialized)
            {
                Return (ORST ())
            }

            Method (SDSP, 1, NotSerialized)
            {
                If (\NATK ())
                {
                    \SWHG (Arg0)
                }
            }

            Method (GPID, 0, NotSerialized)
            {
                Return (LCDR)
            }

            Method (HWRS, 0, NotSerialized)
            {
                Return (OHWR ())
            }

            Method (GLCD, 0, NotSerialized)
            {
                Return (OLCD ())
            }

            Name (WAPF, 0x00)
            Method (CWAP, 1, NotSerialized)
            {
                Or (Arg0, WAPF, WAPF)
                Return (0x01)
            }

            Name (PCDV, 0x00)
            Method (WDOG, 1, NotSerialized)
            {
                If (LEqual (Arg0, 0x00))
                {
                    Store (PTIM, \_SB.ATKD.PCDV)
                    Return (0x3C)
                }

                If (LEqual (Arg0, 0x01))
                {
                    If (\_SB.LID._LID ())
                    {
                        Store (PTIM, \_SB.ATKD.PCDV)
                        Return (One)
                    }

                    If (LLess (\_TZ.RLTM (), PTMP))
                    {
                        Store (PTIM, \_SB.ATKD.PCDV)
                        Return (One)
                    }

                    Decrement (\_SB.ATKD.PCDV)
                    If (LEqual (\_SB.ATKD.PCDV, 0x00))
                    {
                        Store (PTIM, \_SB.ATKD.PCDV)
                        Notify (\_SB.ATKD, 0x6D)
                    }

                    Return (One)
                }

                Return (Zero)
            }

            Method (ANVI, 1, Serialized)
            {
                Store (ASMI (Arg0), Local0)
                Return (Local0)
            }

            Method (PSTC, 1, Serialized)
            {
                If (LEqual (Arg0, 0x00))
                {
                    Return (PSTN)
                }

                If (\ACPF)
                {
                    ShiftRight (PSTN, 0x08, Local0)
                }
                Else
                {
                    And (PSTN, 0xFF, Local0)
                }

                If (LGreater (Arg0, Local0))
                {
                    Return (Ones)
                }

                Store (Arg0, SLMT)
                Notify (\_PR.CPU1, 0x80)
                If (LGreaterEqual (CPUN, 0x02))
                {
                    Notify (\_PR.CPU2, 0x80)
                }

                Return (0x00)
            }

            Method (SMBB, 1, Serialized)
            {
                ShiftRight (Arg0, 0x10, Local0)
                And (Local0, 0xFF, Local0)
                ShiftRight (Arg0, 0x18, Local1)
                And (Arg0, 0xFF, Local2)
                If (And (Local1, 0x01))
                {
                    Return (\RBYT (Local1, Local0))
                }
                Else
                {
                    Return (\WBYT (Local1, Local0, Local2))
                }
            }

            Method (SMBW, 1, Serialized)
            {
                ShiftRight (Arg0, 0x10, Local0)
                And (Local0, 0xFF, Local0)
                ShiftRight (Arg0, 0x18, Local1)
                And (Arg0, 0xFF, Local2)
                If (And (Local1, 0x01))
                {
                    Return (\RWRD (Local1, Local0))
                }
                Else
                {
                    Return (\WWRD (Local1, Local0, Local2))
                }
            }

            Method (SMBK, 1, Serialized)
            {
                ShiftRight (Arg0, 0x08, Local0)
                And (Local0, 0xFF, Local0)
                If (Local0)
                {
                    ShiftRight (Arg0, 0x10, Local0)
                    And (Local0, 0xFF, Local0)
                    ShiftRight (Arg0, 0x18, Local1)
                    And (Local1, 0xFF, Local1)
                    And (Arg0, 0x0F, Local3)
                    If (And (Local1, 0x01))
                    {
                        RBLK (Local1, Local0, Local3)
                    }
                    Else
                    {
                        WBLK (Local1, Local0, Local3)
                    }

                    Return (0x00)
                }
                Else
                {
                    ShiftRight (Arg0, 0x10, Local2)
                    And (Local2, 0xFF, Local2)
                    ShiftRight (Arg0, 0x18, Local1)
                    If (And (Local1, 0x01))
                    {
                        Return (DerefOf (Index (RBUF, Local2)))
                    }
                    Else
                    {
                        And (Arg0, 0xFF, Local1)
                        Store (Local1, Index (RBUF, Local2))
                        Return (0x00)
                    }
                }
            }

            Method (ECRW, 1, Serialized)
            {
                ShiftRight (Arg0, 0x18, Local0)
                And (Local0, 0xFF, Local0)
                ShiftRight (Arg0, 0x10, Local1)
                And (Local1, 0xFF, Local1)
                ShiftRight (Arg0, 0x08, Local2)
                And (Local2, 0xFF, Local2)
                And (Arg0, 0xFF, Local3)
                If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
                {
                    Return (Ones)
                }

                Store (Local0, \_SB.PCI0.SBRG.EC0.CDT3)
                Store (Local1, \_SB.PCI0.SBRG.EC0.CDT2)
                Store (Local2, \_SB.PCI0.SBRG.EC0.CDT1)
                Store (Local3, \_SB.PCI0.SBRG.EC0.CMD1)
                Store (0x05, Local0)
                While (LAnd (Local0, \_SB.PCI0.SBRG.EC0.CMD1))
                {
                    Sleep (0x01)
                    Decrement (Local0)
                }

                Store (\_SB.PCI0.SBRG.EC0.CDT3, Local0)
                Store (\_SB.PCI0.SBRG.EC0.CDT2, Local1)
                Store (\_SB.PCI0.SBRG.EC0.CDT1, Local2)
                Store (\_SB.PCI0.SBRG.EC0.CMD1, Local3)
                Release (\P4SM)
                ShiftLeft (Local0, 0x08, Local0)
                Or (Local0, Local1, Local0)
                ShiftLeft (Local0, 0x08, Local0)
                Or (Local0, Local2, Local0)
                ShiftLeft (Local0, 0x08, Local0)
                Or (Local0, Local3, Local0)
                Return (Local0)
            }
        }
    }

    Scope (\_PR)
    {
        Processor (CPU1, 0x01, 0x00000810, 0x06)
        {
            OperationRegion (STBL, SystemMemory, 0x3FFB8F40, 0x0D24)
            Name (NCPU, 0x02)
            Name (PDC1, 0x80000000)
            Name (HNDL, 0x80000000)
            Name (CFGD, 0x01007DF1)
            Name (TBLD, 0x00)
            Method (_PDC, 1, NotSerialized)
            {
                CreateDWordField (Arg0, 0x08, DAT0)
                Store (DAT0, PDC1)
                If (LEqual (TBLD, 0x00))
                {
                    If (LAnd (LGreaterEqual (NCPU, 0x02), LEqual (And (PDC1, 0x0A
                        ), 0x0A)))
                    {
                        Load (STBL, HNDL)
                        Store (0x01, TBLD)
                    }
                }
            }
        }
    }

    Scope (\_PR)
    {
        Processor (CPU2, 0x02, 0x00000810, 0x06)
        {
            OperationRegion (STBL, SystemMemory, 0x3FFB9C70, 0x0D24)
            Name (NCPU, 0x02)
            Name (PDC2, 0x80000000)
            Name (HNDL, 0x80000000)
            Name (CFGD, 0x01007DF1)
            Name (TBLD, 0x00)
            Method (_PDC, 1, NotSerialized)
            {
                CreateDWordField (Arg0, 0x08, DAT0)
                Store (DAT0, PDC2)
                If (LEqual (TBLD, 0x00))
                {
                    If (LAnd (LGreaterEqual (NCPU, 0x02), LEqual (And (PDC2, 0x01
                        ), 0x01)))
                    {
                        Load (STBL, HNDL)
                        Store (0x02, TBLD)
                    }

                    If (LAnd (LEqual (NCPU, 0x01), LEqual (And (PDC2, 0x01), 
                        0x01)))
                    {
                        If (LNot (And (PDC2, 0x10)))
                        {
                            Load (STBL, HNDL)
                            Store (0x01, TBLD)
                        }
                    }
                }
            }
        }
    }

    Method (\_PR.CPU2._INI, 0, NotSerialized)
    {
        If (\DTSE)
        {
            TRAP (0x46)
        }
    }

    Method (WDTS, 1, NotSerialized)
    {
        If (LAnd (\DTSE, \MPEN))
        {
            TRAP (0x46)
        }
    }

    Method (TRAP, 1, NotSerialized)
    {
        OperationRegion (SSMI, SystemIO, SMIP, 0x01)
        Field (SSMI, ByteAcc, NoLock, Preserve)
        {
            SMIC,   8
        }

        Store (Arg0, \SMIF)
        Store (DTSS, SMIC)
    }

    Scope (\_GPE)
    {
        Method (_L02, 0, NotSerialized)
        {
            Store (0x00, GPEC)
            Notify (\_TZ.THRM, 0x80)
        }
    }

    Name (DTSS, 0x5A)
    Name (PMBS, 0x0800)
    Name (PMLN, 0x80)
    Name (GPBS, 0x0480)
    Name (GPLN, 0x40)
    Name (PM30, 0x0830)
    Name (SUSW, 0xFF)
    Name (APIC, 0x01)
    Name (PCIB, 0xE0000000)
    Name (PCIL, 0x04000000)
    Name (APCB, 0xFEC00000)
    Name (APCL, 0x00100000)
    Name (MBLF, 0x0A)
    Name (SMIP, 0xB2)
    Name (SMBS, 0x0400)
    Name (SMBL, 0x20)
    OperationRegion (BIOS, SystemMemory, 0x3FFBE064, 0xFF)
    Field (BIOS, ByteAcc, NoLock, Preserve)
    {
        SS1,    1, 
        SS2,    1, 
        SS3,    1, 
        SS4,    1, 
                Offset (0x01), 
        IOST,   16, 
        TOPM,   32, 
        ROMS,   32, 
        MG1B,   32, 
        MG1L,   32, 
        MG2B,   32, 
        MG2L,   32, 
                Offset (0x1C), 
        ASSB,   8, 
        AOTB,   8, 
        AAXB,   32
    }

    Method (RRIO, 4, NotSerialized)
    {
        Store ("RRIO", Debug)
    }

    Method (RDMA, 3, NotSerialized)
    {
        Store ("rDMA", Debug)
    }

    Name (PICM, 0x00)
    Method (_PIC, 1, NotSerialized)
    {
        If (Arg0)
        {
            Store (0xAA, DBG8)
        }
        Else
        {
            Store (0xAC, DBG8)
        }

        Store (Arg0, PICM)
    }

    Name (OSVR, Ones)
    Method (OSFL, 0, NotSerialized)
    {
        If (LNotEqual (OSVR, Ones))
        {
            Return (OSVR)
        }

        If (LEqual (PICM, 0x00))
        {
            Store (0xAC, DBG8)
        }

        Store (0x01, OSVR)
        If (MCTH (\_OS, "Microsoft Windows NT"))
        {
            Store (0x00, OSVR)
        }
        Else
        {
            If (MCTH (\_OS, "Microsoft WindowsME: Millennium Edition"))
            {
                Store (0x02, OSVR)
            }

            If (MCTH (\_OS, "Linux"))
            {
                Store (0x03, OSVR)
            }
        }

        Return (OSVR)
    }

    Method (MCTH, 2, NotSerialized)
    {
        If (LLess (SizeOf (Arg0), SizeOf (Arg1)))
        {
            Return (Zero)
        }

        Add (SizeOf (Arg0), 0x01, Local0)
        Name (BUF0, Buffer (Local0) {})
        Name (BUF1, Buffer (Local0) {})
        Store (Arg0, BUF0)
        Store (Arg1, 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, 0x00))
        Store (ShiftLeft (SS1, 0x01), Local0)
        Or (Local0, ShiftLeft (SS2, 0x02), Local0)
        Or (Local0, ShiftLeft (SS3, 0x03), Local0)
        Or (Local0, ShiftLeft (SS4, 0x04), Local0)
        If (And (ShiftLeft (0x01, Arg1), Local0))
        {
            Store (Arg1, Index (PRWP, 0x01))
        }
        Else
        {
            ShiftRight (Local0, 0x01, Local0)
            If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02)))
            {
                FindSetLeftBit (Local0, Index (PRWP, 0x01))
            }
            Else
            {
                FindSetRightBit (Local0, Index (PRWP, 0x01))
            }
        }

        Return (PRWP)
    }

    Name (WAKP, Package (0x02)
    {
        Zero, 
        Zero
    })
    OperationRegion (DEB0, SystemIO, 0x80, 0x01)
    Field (DEB0, ByteAcc, NoLock, Preserve)
    {
        DBG8,   8
    }

    OperationRegion (DEB1, SystemIO, 0x90, 0x02)
    Field (DEB1, WordAcc, NoLock, Preserve)
    {
        DBG9,   16
    }

    Scope (\_SB)
    {
        Name (PR00, Package (0x11)
        {
            Package (0x04)
            {
                0x001FFFFF, 
                0x00, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x00, 
                LNKH, 
                0x00
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x01, 
                LNKD, 
                0x00
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x02, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x03, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x01, 
                LNKD, 
                0x00
            }, 

            Package (0x04)
            {
                0x001EFFFF, 
                0x00, 
                LNKB, 
                0x00
            }, 

            Package (0x04)
            {
                0x001EFFFF, 
                0x01, 
                LNKE, 
                0x00
            }, 

            Package (0x04)
            {
                0x001BFFFF, 
                0x00, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x00, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x01, 
                LNKB, 
                0x00
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                LNKD, 
                0x00
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x00, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x01, 
                LNKB, 
                0x00
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x02, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x03, 
                LNKD, 
                0x00
            }
        })
        Name (AR00, Package (0x11)
        {
            Package (0x04)
            {
                0x001FFFFF, 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x00, 
                0x00, 
                0x17
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x01, 
                0x00, 
                0x13
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x02, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x03, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x01, 
                0x00, 
                0x13
            }, 

            Package (0x04)
            {
                0x001EFFFF, 
                0x00, 
                0x00, 
                0x11
            }, 

            Package (0x04)
            {
                0x001EFFFF, 
                0x01, 
                0x00, 
                0x14
            }, 

            Package (0x04)
            {
                0x001BFFFF, 
                0x00, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x00, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x01, 
                0x00, 
                0x11
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                0x00, 
                0x13
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x00, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x01, 
                0x00, 
                0x11
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x02, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x03, 
                0x00, 
                0x13
            }
        })
        Name (PR02, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x01, 
                LNKB, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                0x00
            }
        })
        Name (AR02, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x01, 
                0x00, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                0x00, 
                0x13
            }
        })
        Name (PR01, Package (0x02)
        {
            Package (0x04)
            {
                0x0008FFFF, 
                0x00, 
                LNKE, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                LNKA, 
                0x00
            }
        })
        Name (AR01, Package (0x02)
        {
            Package (0x04)
            {
                0x0008FFFF, 
                0x00, 
                0x00, 
                0x14
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                0x00, 
                0x10
            }
        })
        Name (PR06, Package (0x02)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                0x00, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x01, 
                LNKB, 
                0x00
            }
        })
        Name (AR06, Package (0x02)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                0x00, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x01, 
                0x00, 
                0x11
            }
        })
        Name (PR03, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                LNKB, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x01, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKD, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKA, 
                0x00
            }
        })
        Name (AR03, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                0x00, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x01, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                0x00, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                0x00, 
                0x10
            }
        })
        Name (PR04, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                LNKC, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x01, 
                LNKD, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKA, 
                0x00
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKB, 
                0x00
            }
        })
        Name (AR04, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x01, 
                0x00, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                0x00, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                0x00, 
                0x11
            }
        })
        Name (PRSA, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, )
                {3,4,5,6,7,11,12}
        })
        Name (PRSB, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, )
                {3,4,5,6,7,12}
        })
        Alias (PRSB, PRSC)
        Alias (PRSB, PRSD)
        Alias (PRSB, PRSE)
        Alias (PRSB, PRSF)
        Alias (PRSB, PRSG)
        Alias (PRSB, PRSH)
        Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A08"))
            Name (_ADR, 0x00)
            Method (^BN00, 0, NotSerialized)
            {
                Return (0x00)
            }

            Method (_BBN, 0, NotSerialized)
            {
                Return (BN00 ())
            }

            Name (_UID, 0x00)
            Method (_PRT, 0, NotSerialized)
            {
                If (PICM)
                {
                    Return (AR00)
                }

                Return (PR00)
            }

            Method (_S3D, 0, NotSerialized)
            {
                If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02)))
                {
                    Return (0x02)
                }
                Else
                {
                    Return (0x03)
                }
            }

            Name (_CID, EisaId ("PNP0A03"))
            Device (MCH)
            {
                Name (_HID, EisaId ("PNP0C01"))
                Name (_UID, 0x0A)
                Name (_CRS, ResourceTemplate ()
                {
                    Memory32Fixed (ReadWrite,
                        0xFED13000,         // Address Base
                        0x00007000,         // Address Length
                        )
                })
            }

            Method (NPTS, 1, NotSerialized)
            {
            }

            Method (NWAK, 1, NotSerialized)
            {
            }

            Device (SBRG)
            {
                Name (_ADR, 0x001F0000)
                Device (IELK)
                {
                    Name (_HID, "AWY0001")
                    OperationRegion (RXA0, PCI_Config, 0xA0, 0x20)
                    Field (RXA0, ByteAcc, NoLock, Preserve)
                    {
                            ,   9, 
                        PBLV,   1, 
                        BCPE,   1, 
                                Offset (0x10), 
                            ,   1, 
                        PBMS,   1, 
                            ,   1, 
                        PMCS,   1, 
                        ECNS,   1, 
                                Offset (0x11), 
                        ECT1,   16, 
                        ELEN,   1, 
                                Offset (0x14)
                    }

                    Method (\_GPE._L0A, 0, NotSerialized)
                    {
                        Notify (\_SB.PCI0.SBRG.IELK, 0x81)
                        Store (0x01, \_SB.PCI0.SBRG.IELK.PMCS)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (ELEN)
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }

                    Method (SMOD, 1, NotSerialized)
                    {
                    }

                    Method (GPBS, 0, NotSerialized)
                    {
                        Return (XOr (PBLV, 0x01))
                    }
                }

                Method (SPTS, 1, NotSerialized)
                {
                    Store (One, PS1S)
                    Store (One, PS1E)
                    Store (One, \_SB.SLPS)
                }

                Method (SWAK, 1, NotSerialized)
                {
                    Store (Zero, \_SB.SLPS)
                    Store (Zero, PS1E)
                }

                OperationRegion (APMP, SystemIO, SMIP, 0x02)
                Field (APMP, ByteAcc, NoLock, Preserve)
                {
                    APMC,   8, 
                    APMS,   8
                }

                Field (APMP, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x01), 
                        ,   1, 
                    BRTC,   1
                }

                OperationRegion (PMS0, SystemIO, PMBS, 0x04)
                Field (PMS0, ByteAcc, NoLock, Preserve)
                {
                        ,   10, 
                    RTCS,   1, 
                        ,   4, 
                    WAKS,   1, 
                            Offset (0x03), 
                    PWBT,   1, 
                            Offset (0x04)
                }

                OperationRegion (SMIE, SystemIO, PM30, 0x08)
                Field (SMIE, ByteAcc, NoLock, Preserve)
                {
                        ,   4, 
                    PS1E,   1, 
                        ,   31, 
                    PS1S,   1, 
                            Offset (0x08)
                }

                Scope (\_SB)
                {
                    Name (SLPS, 0x00)
                }

                Device (PIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        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"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        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"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0040,             // Range Minimum
                            0x0040,             // Range Maximum
                            0x00,               // Alignment
                            0x04,               // Length
                            )
                        IRQNoFlags ()
                            {0}
                    })
                }

                Device (RTC0)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x00,               // Alignment
                            0x02,               // Length
                            )
                        IRQNoFlags ()
                            {8}
                    })
                }

                Device (PS2K)
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Name (_CID, EisaId ("PNP030B"))
                    Method (_STA, 0, NotSerialized)
                    {
                        ShiftLeft (0x01, 0x0A, Local0)
                        If (And (IOST, Local0))
                        {
                            Return (0x0F)
                        }

                        Return (0x00)
                    }

                    Name (_CRS, ResourceTemplate ()
                    {
                        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}
                    })
                }

                Device (PS2M)
                {
                    Method (_HID, 0, NotSerialized)
                    {
                        If (ALPS)
                        {
                            Return (0x0313A906)
                        }
                        Else
                        {
                            Return (0x060A2E4F)
                        }
                    }

                    Name (_CID, Package (0x05)
                    {
                        EisaId ("SYN0A00"), 
                        EisaId ("SYN0002"), 
                        EisaId ("PNP0F03"), 
                        EisaId ("PNP0F13"), 
                        EisaId ("PNP0F12")
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        ShiftLeft (0x01, 0x0C, Local0)
                        If (And (IOST, Local0))
                        {
                            Return (0x0F)
                        }

                        Return (0x00)
                    }

                    Name (CRS1, ResourceTemplate ()
                    {
                        IRQNoFlags ()
                            {12}
                    })
                    Name (CRS2, ResourceTemplate ()
                    {
                        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 ()
                            {12}
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        ShiftLeft (0x01, 0x0A, Local0)
                        If (And (IOST, Local0))
                        {
                            Return (CRS1)
                        }
                        Else
                        {
                            Return (CRS2)
                        }
                    }
                }

                Device (SPKR)
                {
                    Name (_HID, EisaId ("PNP0800"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0061,             // Range Minimum
                            0x0061,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                    })
                }

                Device (COPR)
                {
                    Name (_HID, EisaId ("PNP0C04"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x00F0,             // Range Minimum
                            0x00F0,             // Range Maximum
                            0x00,               // Alignment
                            0x10,               // Length
                            )
                        IRQNoFlags ()
                            {13}
                    })
                }

                Device (RMSC)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_UID, 0x10)
                    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,
                            0x0044,             // Range Minimum
                            0x0044,             // Range Maximum
                            0x00,               // Alignment
                            0x1C,               // 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,
                            0x00E0,             // Range Minimum
                            0x00E0,             // Range Maximum
                            0x00,               // Alignment
                            0x10,               // Length
                            )
                        IO (Decode16,
                            0x04D0,             // Range Minimum
                            0x04D0,             // Range Maximum
                            0x00,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0000,             // Range Minimum
                            0x0000,             // Range Maximum
                            0x00,               // Alignment
                            0x00,               // Length
                            _Y00)
                        IO (Decode16,
                            0x0000,             // Range Minimum
                            0x0000,             // Range Maximum
                            0x00,               // Alignment
                            0x00,               // Length
                            _Y01)
                        Memory32Fixed (ReadWrite,
                            0xFED1C000,         // Address Base
                            0x00004000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0xFED20000,         // Address Base
                            0x00020000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0xFED45000,         // Address Base
                            0x00045000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0xFED45000,         // Address Base
                            0x00045000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0xFFB00000,         // Address Base
                            0x00100000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0xFFF00000,         // Address Base
                            0x00100000,         // Address Length
                            )
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y00._MIN, GP00)
                        CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y00._MAX, GP01)
                        CreateByteField (CRS, \_SB.PCI0.SBRG.RMSC._Y00._LEN, GP0L)
                        Store (PMBS, GP00)
                        Store (PMBS, GP01)
                        Store (PMLN, GP0L)
                        If (GPBS)
                        {
                            CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y01._MIN, GP20)
                            CreateWordField (CRS, \_SB.PCI0.SBRG.RMSC._Y01._MAX, GP21)
                            CreateByteField (CRS, \_SB.PCI0.SBRG.RMSC._Y01._LEN, GP2L)
                            Store (GPBS, GP20)
                            Store (GPBS, GP21)
                            Store (GPLN, GP2L)
                        }

                        Return (CRS)
                    }
                }

                Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            _Y02)
                    })
                    OperationRegion (^LPCR, SystemMemory, 0xFED1F404, 0x04)
                    Field (^LPCR, AnyAcc, NoLock, Preserve)
                    {
                        HPTS,   2, 
                            ,   5, 
                        HPTE,   1, 
                                Offset (0x04)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateDWordField (CRS, \_SB.PCI0.SBRG.HPET._Y02._BAS, HPT)
                        Multiply (HPTS, 0x1000, Local0)
                        Add (Local0, 0xFED00000, HPT)
                        Return (CRS)
                    }
                }

                OperationRegion (RX80, PCI_Config, 0x00, 0xFF)
                Field (RX80, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x80), 
                    LPCD,   16, 
                    LPCE,   16
                }

                Name (DBPT, Package (0x04)
                {
                    Package (0x08)
                    {
                        0x03F8, 
                        0x02F8, 
                        0x0220, 
                        0x0228, 
                        0x0238, 
                        0x02E8, 
                        0x0338, 
                        0x03E8
                    }, 

                    Package (0x08)
                    {
                        0x03F8, 
                        0x02F8, 
                        0x0220, 
                        0x0228, 
                        0x0238, 
                        0x02E8, 
                        0x0338, 
                        0x03E8
                    }, 

                    Package (0x03)
                    {
                        0x0378, 
                        0x0278, 
                        0x03BC
                    }, 

                    Package (0x02)
                    {
                        0x03F0, 
                        0x0370
                    }
                })
                Name (DDLT, Package (0x04)
                {
                    Package (0x02)
                    {
                        0x00, 
                        0xFFF8
                    }, 

                    Package (0x02)
                    {
                        0x04, 
                        0xFF8F
                    }, 

                    Package (0x02)
                    {
                        0x08, 
                        0xFCFF
                    }, 

                    Package (0x02)
                    {
                        0x0C, 
                        0xEFFF
                    }
                })
                Method (RRIO, 4, NotSerialized)
                {
                    If (LAnd (LLessEqual (Arg0, 0x03), LGreaterEqual (Arg0, 0x00)))
                    {
                        Store (Match (DerefOf (Index (DBPT, Arg0)), MEQ, Arg2, MTR, 
                            0x00, 0x00), Local0)
                        If (LNotEqual (Local0, Ones))
                        {
                            Store (DerefOf (Index (DerefOf (Index (DDLT, Arg0)), 0x00)), 
                                Local1)
                            Store (DerefOf (Index (DerefOf (Index (DDLT, Arg0)), 0x01)), 
                                Local2)
                            ShiftLeft (Local0, Local1, Local0)
                            And (LPCD, Local2, LPCD)
                            Or (LPCD, Local0, LPCD)
                            WX82 (Arg0, Arg1)
                        }
                    }

                    If (LEqual (Arg0, 0x08))
                    {
                        If (LEqual (Arg2, 0x0200))
                        {
                            WX82 (0x08, Arg0)
                        }
                        Else
                        {
                            If (LEqual (Arg2, 0x0208))
                            {
                                WX82 (0x09, Arg0)
                            }
                        }
                    }

                    If (LAnd (LLessEqual (Arg0, 0x0D), LGreaterEqual (Arg0, 0x0A)))
                    {
                        WX82 (Arg0, Arg1)
                    }
                }

                Method (WX82, 2, NotSerialized)
                {
                    ShiftLeft (0x01, Arg0, Local0)
                    If (Arg1)
                    {
                        Or (LPCE, Local0, LPCE)
                    }
                    Else
                    {
                        Not (Local0, Local0)
                        And (LPCE, Local0, LPCE)
                    }
                }

                Method (RDMA, 3, NotSerialized)
                {
                }

                Device (\_SB.PCI0.PCIE)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_UID, 0x11)
                    Name (CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xE0000000,         // Address Base
                            0x10000000,         // Address Length
                            _Y03)
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateDWordField (CRS, \_SB.PCI0.PCIE._Y03._BAS, BAS1)
                        CreateDWordField (CRS, \_SB.PCI0.PCIE._Y03._LEN, LEN1)
                        Store (\PCIB, BAS1)
                        Store (\PCIL, LEN1)
                        Return (CRS)
                    }
                }

                Device (OMSC)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_UID, 0x00)
                    Name (CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0250,             // Range Minimum
                            0x0253,             // Range Maximum
                            0x01,               // Alignment
                            0x04,               // Length
                            )
                        IO (Decode16,
                            0x0256,             // Range Minimum
                            0x025F,             // Range Maximum
                            0x01,               // Alignment
                            0x0A,               // Length
                            )
                        Memory32Fixed (ReadOnly,
                            0x00000000,         // Address Base
                            0x00000000,         // Address Length
                            _Y04)
                        Memory32Fixed (ReadOnly,
                            0x00000000,         // Address Base
                            0x00000000,         // Address Length
                            _Y05)
                        Memory32Fixed (ReadOnly,
                            0xFEC10000,         // Address Base
                            0x00008000,         // Address Length
                            )
                        Memory32Fixed (ReadOnly,
                            0xFEC18000,         // Address Base
                            0x00008000,         // Address Length
                            )
                        Memory32Fixed (ReadOnly,
                            0xFEC20000,         // Address Base
                            0x00008000,         // Address Length
                            )
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        If (APIC)
                        {
                            CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y04._LEN, ML01)
                            CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y04._BAS, MB01)
                            CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y05._LEN, ML02)
                            CreateDWordField (CRS, \_SB.PCI0.SBRG.OMSC._Y05._BAS, MB02)
                            Store (0xFEC00000, MB01)
                            Store (0x1000, ML01)
                            Store (0xFEE00000, MB02)
                            Store (0x1000, ML02)
                        }

                        Return (CRS)
                    }
                }

                Device (\_SB.RMEM)
                {
                    Name (_HID, EisaId ("PNP0C01"))
                    Name (_UID, 0x01)
                    Name (CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadWrite,
                            0x00000000,         // Address Base
                            0x000A0000,         // Address Length
                            )
                        Memory32Fixed (ReadOnly,
                            0x00000000,         // Address Base
                            0x00000000,         // Address Length
                            _Y06)
                        Memory32Fixed (ReadOnly,
                            0x000E0000,         // Address Base
                            0x00020000,         // Address Length
                            _Y07)
                        Memory32Fixed (ReadWrite,
                            0x00100000,         // Address Base
                            0x00000000,         // Address Length
                            _Y08)
                        Memory32Fixed (ReadOnly,
                            0x00000000,         // Address Base
                            0x00000000,         // Address Length
                            _Y09)
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateDWordField (CRS, \_SB.RMEM._Y06._BAS, BAS1)
                        CreateDWordField (CRS, \_SB.RMEM._Y06._LEN, LEN1)
                        CreateDWordField (CRS, \_SB.RMEM._Y07._BAS, BAS2)
                        CreateDWordField (CRS, \_SB.RMEM._Y07._LEN, LEN2)
                        CreateDWordField (CRS, \_SB.RMEM._Y08._LEN, LEN3)
                        CreateDWordField (CRS, \_SB.RMEM._Y09._BAS, BAS4)
                        CreateDWordField (CRS, \_SB.RMEM._Y09._LEN, LEN4)
                        If (OSFL ()) {}
                        Else
                        {
                            If (MG1B)
                            {
                                If (LGreater (MG1B, 0x000C0000))
                                {
                                    Store (0x000C0000, BAS1)
                                    Subtract (MG1B, BAS1, LEN1)
                                }
                            }
                            Else
                            {
                                Store (0x000C0000, BAS1)
                                Store (0x00020000, LEN1)
                            }

                            If (Add (MG1B, MG1L, Local0))
                            {
                                Store (Local0, BAS2)
                                Subtract (0x00100000, BAS2, LEN2)
                            }
                        }

                        Subtract (MG2B, 0x00100000, LEN3)
                        Add (MG2B, MG2L, BAS4)
                        Subtract (0x00, BAS4, LEN4)
                        Return (CRS)
                    }
                }
            }

            Device (IDE0)
            {
                Name (_ADR, 0x001F0002)
                Name (REGF, 0x01)
                Method (_REG, 2, NotSerialized)
                {
                    If (LEqual (Arg0, 0x02))
                    {
                        Store (Arg1, REGF)
                    }
                }

                OperationRegion (BAR0, PCI_Config, 0x00, 0x0100)
                Field (BAR0, DWordAcc, NoLock, Preserve)
                {
                    VDID,   32, 
                            Offset (0x40), 
                    TIMP,   16, 
                    TIMS,   16, 
                    STMP,   4, 
                    STMS,   4, 
                            Offset (0x48), 
                    UDMP,   2, 
                    UDMS,   2, 
                            Offset (0x4A), 
                    UDTP,   6, 
                            Offset (0x4B), 
                    UDTS,   6, 
                            Offset (0x54), 
                    PCB0,   2, 
                    SCB0,   2, 
                    PCA0,   2, 
                    SCA0,   2, 
                        ,   4, 
                    FPB0,   2, 
                    FSB0,   2, 
                    PSIG,   2, 
                    SSIG,   2
                }

                Name (TIM0, Package (0x09)
                {
                    Package (0x04)
                    {
                        0x78, 
                        0xB4, 
                        0xF0, 
                        0x0384
                    }, 

                    Package (0x04)
                    {
                        0x23, 
                        0x21, 
                        0x10, 
                        0x00
                    }, 

                    Package (0x04)
                    {
                        0x0B, 
                        0x09, 
                        0x04, 
                        0x00
                    }, 

                    Package (0x06)
                    {
                        0x70, 
                        0x49, 
                        0x36, 
                        0x27, 
                        0x19, 
                        0x0F
                    }, 

                    Package (0x06)
                    {
                        0x00, 
                        0x01, 
                        0x02, 
                        0x01, 
                        0x02, 
                        0x01
                    }, 

                    Package (0x06)
                    {
                        0x00, 
                        0x00, 
                        0x00, 
                        0x01, 
                        0x01, 
                        0x01
                    }, 

                    Package (0x06)
                    {
                        0x00, 
                        0x00, 
                        0x00, 
                        0x00, 
                        0x00, 
                        0x01
                    }, 

                    Package (0x04)
                    {
                        0x04, 
                        0x03, 
                        0x02, 
                        0x00
                    }, 

                    Package (0x04)
                    {
                        0x02, 
                        0x01, 
                        0x00, 
                        0x00
                    }
                })
                Name (TMD0, Buffer (0x14) {})
                CreateDWordField (TMD0, 0x00, PIO0)
                CreateDWordField (TMD0, 0x04, DMA0)
                CreateDWordField (TMD0, 0x08, PIO1)
                CreateDWordField (TMD0, 0x0C, DMA1)
                CreateDWordField (TMD0, 0x10, CHNF)
                Name (GTIM, 0x00)
                Name (GSTM, 0x00)
                Name (GUDM, 0x00)
                Name (GUDT, 0x00)
                Name (GCB0, 0x00)
                Name (GFB0, 0x00)
                Device (CHN0)
                {
                    Name (_ADR, 0x00)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Return (GTM (TIMP, STMP, UDMP, UDTP, PCB0, FPB0))
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        Store (Arg0, TMD0)
                        Store (TIMP, GTIM)
                        Store (UDTP, GUDT)
                        If (STM ())
                        {
                            Store (GTIM, TIMP)
                            Store (GSTM, STMP)
                            Store (GUDM, UDMP)
                            Store (GUDT, UDTP)
                            Store (GCB0, PCB0)
                            Store (GFB0, FPB0)
                        }

                        Store (GTF (0x00, Arg1), ATA0)
                        Store (GTF (0x01, Arg2), ATA1)
                    }

                    Device (DRV0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA0))
                        }
                    }

                    Device (DRV1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA1))
                        }
                    }
                }

                Device (CHN1)
                {
                    Name (_ADR, 0x01)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Return (GTM (TIMS, STMS, UDMS, UDTS, SCB0, FSB0))
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        Store (Arg0, TMD0)
                        Store (TIMS, GTIM)
                        Store (UDTS, GUDT)
                        If (STM ())
                        {
                            Store (GTIM, TIMS)
                            Store (GSTM, STMS)
                            Store (GUDM, UDMS)
                            Store (GUDT, UDTS)
                            Store (GCB0, SCB0)
                            Store (GFB0, FSB0)
                        }

                        Store (GTF (0x00, Arg1), ATA2)
                        Store (GTF (0x01, Arg2), ATA3)
                    }

                    Device (DRV0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA2))
                        }
                    }

                    Device (DRV1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA3))
                        }
                    }
                }

                Method (GTM, 6, Serialized)
                {
                    Store (Ones, PIO0)
                    Store (PIO0, PIO1)
                    Store (PIO0, DMA0)
                    Store (PIO0, DMA1)
                    Store (Zero, CHNF)
                    If (REGF) {}
                    Else
                    {
                        Return (TMD0)
                    }

                    If (And (Arg0, 0x02))
                    {
                        Or (CHNF, 0x02, CHNF)
                    }

                    ShiftRight (And (Arg0, 0x3300), 0x08, Local5)
                    Store (Match (DerefOf (Index (TIM0, 0x01)), MLE, Local5, MTR, 
                        0x00, 0x00), Local6)
                    Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), 
                        Local7)
                    Store (Local7, DMA0)
                    If (And (Arg0, 0x08))
                    {
                        Store (0x0384, PIO0)
                    }
                    Else
                    {
                        Store (Local7, PIO0)
                    }

                    If (And (Arg0, 0x20))
                    {
                        Or (CHNF, 0x08, CHNF)
                    }

                    If (And (Arg0, 0x4000))
                    {
                        Or (CHNF, 0x10, CHNF)
                        Store (Match (DerefOf (Index (TIM0, 0x02)), MLE, Arg1, MTR, 
                            0x00, 0x00), Local5)
                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local5)), 
                            Local6)
                        Store (Local6, DMA1)
                        If (And (Arg0, 0x80))
                        {
                            Store (0x0384, PIO1)
                        }
                        Else
                        {
                            Store (Local6, PIO1)
                        }
                    }

                    If (And (Arg2, 0x01))
                    {
                        And (Arg3, 0x03, Local5)
                        If (LAnd (And (Arg5, 0x01), LEqual (Local5, 0x01)))
                        {
                            Add (Local5, 0x04, Local5)
                        }
                        Else
                        {
                            If (And (Arg4, 0x01))
                            {
                                Add (Local5, 0x02, Local5)
                            }
                        }

                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), 
                            DMA0)
                        Or (CHNF, 0x01, CHNF)
                    }

                    If (And (Arg2, 0x02))
                    {
                        And (ShiftRight (Arg3, 0x04), 0x03, Local5)
                        If (LAnd (And (Arg5, 0x02), LEqual (Local5, 0x01)))
                        {
                            Add (Local5, 0x04, Local5)
                        }
                        Else
                        {
                            If (And (Arg4, 0x02))
                            {
                                Add (Local5, 0x02, Local5)
                            }
                        }

                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), 
                            DMA1)
                        Or (CHNF, 0x04, CHNF)
                    }

                    Store (TMD0, Debug)
                    Return (TMD0)
                }

                Method (STM, 0, Serialized)
                {
                    If (REGF) {}
                    Else
                    {
                        Return (0x00)
                    }

                    And (GTIM, 0x8044, GTIM)
                    Store (0x00, GSTM)
                    Store (0x00, GUDM)
                    Store (0x00, GCB0)
                    And (GUDT, 0xCC, GUDT)
                    Store (0x00, GFB0)
                    If (And (CHNF, 0x01))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, 
                            0x00, 0x00), Local0)
                        If (LGreater (Local0, 0x05))
                        {
                            Store (0x05, Local0)
                        }

                        Or (GUDT, DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0
                            )), GUDT)
                        Or (GCB0, DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Local0
                            )), GCB0)
                        Or (GFB0, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0
                            )), GFB0)
                        Or (GUDM, 0x01, GUDM)
                    }
                    Else
                    {
                        If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00)))
                        {
                            If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00)))
                            {
                                Store (DMA0, PIO0)
                                Or (GTIM, 0x08, GTIM)
                            }
                        }
                    }

                    If (And (CHNF, 0x04))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, 
                            0x00, 0x00), Local0)
                        If (LGreater (Local0, 0x05))
                        {
                            Store (0x05, Local0)
                        }

                        Or (GUDT, ShiftLeft (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), 
                            Local0)), 0x04), GUDT)
                        Or (GCB0, ShiftLeft (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), 
                            Local0)), 0x01), GCB0)
                        Or (GFB0, ShiftLeft (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), 
                            Local0)), 0x01), GFB0)
                        Or (GUDM, 0x02, GUDM)
                    }
                    Else
                    {
                        If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00)))
                        {
                            If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00)))
                            {
                                Store (DMA1, PIO1)
                                Or (GTIM, 0x80, GTIM)
                            }
                        }
                    }

                    If (And (CHNF, 0x02))
                    {
                        Or (GTIM, 0x03, GTIM)
                    }

                    If (And (CHNF, 0x08))
                    {
                        Or (GTIM, 0x30, GTIM)
                    }

                    And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 
                        0x00, 0x00), 0x03, Local0)
                    Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), 
                        Local1)
                    ShiftLeft (Local1, 0x08, Local2)
                    Or (GTIM, Local2, GTIM)
                    If (And (CHNF, 0x10))
                    {
                        Or (GTIM, 0x4000, GTIM)
                        And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 
                            0x00, 0x00), 0x03, Local0)
                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), 
                            GSTM)
                    }

                    Return (0x01)
                }

                Name (AT01, Buffer (0x07)
                {
                    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF
                })
                Name (AT02, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90
                })
                Name (AT03, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
                })
                Name (AT04, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91
                })
                Name (ATA0, Buffer (0x1D) {})
                Name (ATA1, Buffer (0x1D) {})
                Name (ATA2, Buffer (0x1D) {})
                Name (ATA3, Buffer (0x1D) {})
                Name (ATAB, Buffer (0x1D) {})
                CreateByteField (ATAB, 0x00, CMDC)
                Method (GTFB, 3, Serialized)
                {
                    Multiply (CMDC, 0x38, Local0)
                    Add (Local0, 0x08, Local1)
                    CreateField (ATAB, Local1, 0x38, CMDX)
                    Multiply (CMDC, 0x07, Local0)
                    CreateByteField (ATAB, Add (Local0, 0x02), A001)
                    CreateByteField (ATAB, Add (Local0, 0x06), A005)
                    Store (Arg0, CMDX)
                    Store (Arg1, A001)
                    Store (Arg2, A005)
                    Increment (CMDC)
                }

                Method (GTF, 2, Serialized)
                {
                    Store (Arg1, Debug)
                    Store (0x00, CMDC)
                    Name (ID49, 0x0C00)
                    Name (ID59, 0x00)
                    Name (ID53, 0x04)
                    Name (ID63, 0x0F00)
                    Name (ID88, 0x0F00)
                    Name (IRDY, 0x01)
                    Name (PIOT, 0x00)
                    Name (DMAT, 0x00)
                    If (LEqual (SizeOf (Arg1), 0x0200))
                    {
                        CreateWordField (Arg1, 0x62, IW49)
                        Store (IW49, ID49)
                        CreateWordField (Arg1, 0x6A, IW53)
                        Store (IW53, ID53)
                        CreateWordField (Arg1, 0x7E, IW63)
                        Store (IW63, ID63)
                        CreateWordField (Arg1, 0x76, IW59)
                        Store (IW59, ID59)
                        CreateWordField (Arg1, 0xB0, IW88)
                        Store (IW88, ID88)
                    }

                    Store (0xA0, Local7)
                    If (Arg0)
                    {
                        Store (0xB0, Local7)
                        And (CHNF, 0x08, IRDY)
                        If (And (CHNF, 0x10))
                        {
                            Store (PIO1, PIOT)
                        }
                        Else
                        {
                            Store (PIO0, PIOT)
                        }

                        If (And (CHNF, 0x04))
                        {
                            If (And (CHNF, 0x10))
                            {
                                Store (DMA1, DMAT)
                            }
                            Else
                            {
                                Store (DMA0, DMAT)
                            }
                        }
                    }
                    Else
                    {
                        And (CHNF, 0x02, IRDY)
                        Store (PIO0, PIOT)
                        If (And (CHNF, 0x01))
                        {
                            Store (DMA0, DMAT)
                        }
                    }

                    If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00
                        )), DMAT))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, 
                            0x00, 0x00), Local1)
                        If (LGreater (Local1, 0x05))
                        {
                            Store (0x05, Local1)
                        }

                        GTFB (AT01, Or (0x40, Local1), Local7)
                    }
                    Else
                    {
                        If (LAnd (And (ID63, 0xFF00), PIOT))
                        {
                            And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 
                                0x00, 0x00), 0x03, Local0)
                            Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x08)), Local0
                                )), Local1)
                            GTFB (AT01, Local1, Local7)
                        }
                    }

                    If (IRDY)
                    {
                        And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 
                            0x00, 0x00), 0x03, Local0)
                        Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0
                            )), Local1)
                        GTFB (AT01, Local1, Local7)
                    }
                    Else
                    {
                        If (And (ID49, 0x0400))
                        {
                            GTFB (AT01, 0x01, Local7)
                        }
                    }

                    If (LAnd (And (ID59, 0x0100), And (ID59, 0xFF)))
                    {
                        GTFB (AT03, And (ID59, 0xFF), Local7)
                    }

                    Store (ATAB, Debug)
                    Return (ATAB)
                }

                Method (RATA, 1, NotSerialized)
                {
                    CreateByteField (Arg0, 0x00, CMDN)
                    Multiply (CMDN, 0x38, Local0)
                    CreateField (Arg0, 0x08, Local0, RETB)
                    Store (RETB, Debug)
                    Return (RETB)
                }
            }

            Device (USB0)
            {
                Name (_ADR, 0x001D0000)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16, 
                            Offset (0x04), 
                    P0WE,   1, 
                    P1WE,   1, 
                            Offset (0x05)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02)))
                    {
                        Return (0x02)
                    }
                    Else
                    {
                        Return (0x03)
                    }
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, P0WE)
                        Store (0x01, P1WE)
                    }
                    Else
                    {
                        Store (0x00, P0WE)
                        Store (0x00, P1WE)
                    }
                }

                Method (UPAC, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (LEqual (OSFG, OS9X))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        If (LEqual (OSFG, OS98))
                        {
                            Store (One, Local0)
                        }
                    }

                    If (Local0)
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Return (One)
                        }
                    }

                    Return (Zero)
                }

                OperationRegion (UPCI, PCI_Config, 0x20, 0x04)
                Field (UPCI, ByteAcc, NoLock, Preserve)
                {
                    UBAS,   32
                }

                Name (BASA, 0xB400)
                Name (P0ST, Zero)
                Name (P1ST, Zero)
                Method (SSTA, 0, NotSerialized)
                {
                    Store (UBAS, BASA)
                    And (BASA, 0xFFFFFFFE, BASA)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }

                    Store (CCS0, P0ST)
                    Store (CCS1, P1ST)
                }

                Method (RSTA, 0, NotSerialized)
                {
                    Store (BASA, UBAS)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }
                }

                Method (USBS, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        SSTA ()
                    }
                }

                Method (USBW, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        RSTA ()
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x03, 0x03))
                }
            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16, 
                            Offset (0x04), 
                    P0WE,   1, 
                    P1WE,   1, 
                            Offset (0x05)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02)))
                    {
                        Return (0x02)
                    }
                    Else
                    {
                        Return (0x03)
                    }
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, P0WE)
                        Store (0x01, P1WE)
                    }
                    Else
                    {
                        Store (0x00, P0WE)
                        Store (0x00, P1WE)
                    }
                }

                Method (UPAC, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (LEqual (OSFG, OS9X))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        If (LEqual (OSFG, OS98))
                        {
                            Store (One, Local0)
                        }
                    }

                    If (Local0)
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Return (One)
                        }
                    }

                    Return (Zero)
                }

                OperationRegion (UPCI, PCI_Config, 0x20, 0x04)
                Field (UPCI, ByteAcc, NoLock, Preserve)
                {
                    UBAS,   32
                }

                Name (BASA, 0xB400)
                Name (P0ST, Zero)
                Name (P1ST, Zero)
                Method (SSTA, 0, NotSerialized)
                {
                    Store (UBAS, BASA)
                    And (BASA, 0xFFFFFFFE, BASA)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }

                    Store (CCS0, P0ST)
                    Store (CCS1, P1ST)
                }

                Method (RSTA, 0, NotSerialized)
                {
                    Store (BASA, UBAS)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }
                }

                Method (USBS, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        SSTA ()
                    }
                }

                Method (USBW, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        RSTA ()
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x04, 0x03))
                }
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16, 
                            Offset (0x04), 
                    P0WE,   1, 
                    P1WE,   1, 
                            Offset (0x05)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02)))
                    {
                        Return (0x02)
                    }
                    Else
                    {
                        Return (0x03)
                    }
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, P0WE)
                        Store (0x01, P1WE)
                    }
                    Else
                    {
                        Store (0x00, P0WE)
                        Store (0x00, P1WE)
                    }
                }

                Method (UPAC, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (LEqual (OSFG, OS9X))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        If (LEqual (OSFG, OS98))
                        {
                            Store (One, Local0)
                        }
                    }

                    If (Local0)
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Return (One)
                        }
                    }

                    Return (Zero)
                }

                OperationRegion (UPCI, PCI_Config, 0x20, 0x04)
                Field (UPCI, ByteAcc, NoLock, Preserve)
                {
                    UBAS,   32
                }

                Name (BASA, 0xB400)
                Name (P0ST, Zero)
                Name (P1ST, Zero)
                Method (SSTA, 0, NotSerialized)
                {
                    Store (UBAS, BASA)
                    And (BASA, 0xFFFFFFFE, BASA)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }

                    Store (CCS0, P0ST)
                    Store (CCS1, P1ST)
                }

                Method (RSTA, 0, NotSerialized)
                {
                    Store (BASA, UBAS)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }
                }

                Method (USBS, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        SSTA ()
                    }
                }

                Method (USBW, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        RSTA ()
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0C, 0x03))
                }
            }

            Device (USB3)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16, 
                            Offset (0x04), 
                    P0WE,   1, 
                    P1WE,   1, 
                            Offset (0x05)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02)))
                    {
                        Return (0x02)
                    }
                    Else
                    {
                        Return (0x03)
                    }
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, P0WE)
                        Store (0x01, P1WE)
                    }
                    Else
                    {
                        Store (0x00, P0WE)
                        Store (0x00, P1WE)
                    }
                }

                Method (UPAC, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (LEqual (OSFG, OS9X))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        If (LEqual (OSFG, OS98))
                        {
                            Store (One, Local0)
                        }
                    }

                    If (Local0)
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Return (One)
                        }
                    }

                    Return (Zero)
                }

                OperationRegion (UPCI, PCI_Config, 0x20, 0x04)
                Field (UPCI, ByteAcc, NoLock, Preserve)
                {
                    UBAS,   32
                }

                Name (BASA, 0xB400)
                Name (P0ST, Zero)
                Name (P1ST, Zero)
                Method (SSTA, 0, NotSerialized)
                {
                    Store (UBAS, BASA)
                    And (BASA, 0xFFFFFFFE, BASA)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }

                    Store (CCS0, P0ST)
                    Store (CCS1, P1ST)
                }

                Method (RSTA, 0, NotSerialized)
                {
                    Store (BASA, UBAS)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1, 
                        HRST,   1, 
                        GRST,   1, 
                                Offset (0x10), 
                        CCS0,   1, 
                        CSC0,   1, 
                        PED0,   1, 
                                Offset (0x12), 
                        CCS1,   1, 
                        CSC1,   1, 
                        PED1,   1
                    }
                }

                Method (USBS, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        SSTA ()
                    }
                }

                Method (USBW, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        RSTA ()
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0E, 0x03))
                }
            }

            Device (EUSB)
            {
                Name (_ADR, 0x001D0007)
                OperationRegion (U20P, PCI_Config, 0x00, 0x0100)
                Field (U20P, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x04), 
                        ,   1, 
                    MSPE,   1, 
                            Offset (0x06), 
                            Offset (0x10), 
                    MBAS,   32, 
                            Offset (0x54), 
                    PSTA,   2, 
                            Offset (0x55), 
                    PMEE,   1, 
                        ,   6, 
                    PMES,   1
                }

                Method (_PSW, 1, NotSerialized)
                {
                    Store (MBAS, Local0)
                    And (Local0, 0xFFFFFFF0, Local0)
                    OperationRegion (MMIO, SystemMemory, Local0, 0x0100)
                    Field (MMIO, ByteAcc, NoLock, Preserve)
                    {
                                Offset (0x64), 
                        P0SC,   32, 
                        P1SC,   32, 
                        P2SC,   32, 
                        P3SC,   32, 
                        P4SC,   32, 
                        P5SC,   32
                    }

                    If (LNot (Local0))
                    {
                        Store (PSTA, Local2)
                        Store (Zero, PSTA)
                        Store (MSPE, Local3)
                        Store (One, MSPE)
                        If (Arg0)
                        {
                            Store (P0SC, Local4)
                            Or (Local4, 0x00300000, Local4)
                            Store (Local4, P0SC)
                            Store (P1SC, Local4)
                            Or (Local4, 0x00300000, Local4)
                            Store (Local4, P1SC)
                            Store (P2SC, Local4)
                            Or (Local4, 0x00300000, Local4)
                            Store (Local4, P2SC)
                            Store (P3SC, Local4)
                            Or (Local4, 0x00300000, Local4)
                            Store (Local4, P3SC)
                            Store (P4SC, Local4)
                            Or (Local4, 0x00300000, Local4)
                            Store (Local4, P4SC)
                            Store (P5SC, Local4)
                            Or (Local4, 0x00300000, Local4)
                            Store (Local4, P5SC)
                            Store (One, PMES)
                            Store (One, PMEE)
                        }
                        Else
                        {
                            Store (P0SC, Local4)
                            And (Local4, 0xFFCFFFFF, Local4)
                            Store (Local4, P0SC)
                            Store (P1SC, Local4)
                            And (Local4, 0xFFCFFFFF, Local4)
                            Store (Local4, P1SC)
                            Store (P2SC, Local4)
                            And (Local4, 0xFFCFFFFF, Local4)
                            Store (Local4, P2SC)
                            Store (P3SC, Local4)
                            And (Local4, 0xFFCFFFFF, Local4)
                            Store (Local4, P3SC)
                            Store (P4SC, Local4)
                            And (Local4, 0xFFCFFFFF, Local4)
                            Store (Local4, P4SC)
                            Store (P5SC, Local4)
                            And (Local4, 0xFFCFFFFF, Local4)
                            Store (Local4, P5SC)
                            Store (One, PMES)
                            Store (Zero, PMEE)
                        }

                        Store (Local3, MSPE)
                        Store (Local2, PSTA)
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }

            Device (MC97)
            {
                Name (_ADR, 0x001E0003)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x05, 0x04))
                }
            }

            Device (HDAC)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x05, 0x04))
                }
            }

            Device (P0P1)
            {
                Name (_ADR, 0x00010000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }

                    Return (PR01)
                }

                Device (VGA)
                {
                    Name (_ADR, 0x00)
                    OperationRegion (VSID, PCI_Config, 0x00, 0x04)
                    Field (VSID, ByteAcc, NoLock, Preserve)
                    {
                        REG0,   32
                    }

                    Method (PRST, 0, NotSerialized)
                    {
                        If (LEqual (REG0, 0xFFFFFFFF))
                        {
                            Return (Zero)
                        }
                        Else
                        {
                            Return (One)
                        }
                    }

                    Name (UPDN, One)
                    Name (NXTD, 0x01)
                    Name (LCDM, 0x01)
                    Name (CRTM, 0x02)
                    Name (TVOM, 0x04)
                    Name (DVIM, 0x08)
                    Name (DONE, Zero)
                    Name (DOSF, One)
                    Method (_INI, 0, NotSerialized)
                    {
                        GETD ()
                    }

                    Method (_DOS, 1, NotSerialized)
                    {
                        Store (Arg0, DOSF)
                    }

                    Method (_DOD, 0, NotSerialized)
                    {
                        Return (Package (0x04)
                        {
                            0x00010100, 
                            0x00010110, 
                            0x0200, 
                            0x0120
                        })
                    }

                    Device (CRTD)
                    {
                        Name (_ADR, 0x0100)
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (\AVLD, Local0)
                            If (Local0)
                            {
                                If (And (Local0, CRTM))
                                {
                                    Return (0x1F)
                                }
                            }

                            Return (0x1D)
                        }

                        Method (_DGS, 0, NotSerialized)
                        {
                            And (NXTD, CRTM, Local0)
                            If (Local0)
                            {
                                Return (0x01)
                            }

                            Return (0x00)
                        }

                        Method (_DSS, 1, NotSerialized)
                        {
                            If (And (Arg0, 0x40000000))
                            {
                                If (And (Arg0, 0x80000000))
                                {
                                    Store (One, DONE)
                                }
                            }
                        }
                    }

                    Device (TVOD)
                    {
                        Name (_ADR, 0x0200)
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (\AVLD, Local0)
                            If (Local0)
                            {
                                If (And (Local0, TVOM))
                                {
                                    Return (0x1F)
                                }
                            }

                            Return (0x1D)
                        }

                        Method (_DGS, 0, NotSerialized)
                        {
                            And (NXTD, TVOM, Local0)
                            If (Local0)
                            {
                                Return (0x01)
                            }

                            Return (0x00)
                        }

                        Method (_DSS, 1, NotSerialized)
                        {
                            If (And (Arg0, 0x40000000))
                            {
                                If (And (Arg0, 0x80000000))
                                {
                                    Store (One, DONE)
                                }
                            }
                        }
                    }

                    Device (DVID)
                    {
                        Name (_ADR, 0x0120)
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (\AVLD, Local0)
                            If (Local0)
                            {
                                If (And (Local0, DVIM))
                                {
                                    Return (0x1F)
                                }
                            }

                            Return (0x1D)
                        }

                        Method (_DGS, 0, NotSerialized)
                        {
                            And (NXTD, DVIM, Local0)
                            If (Local0)
                            {
                                Return (0x01)
                            }

                            Return (0x00)
                        }

                        Method (_DSS, 1, NotSerialized)
                        {
                            If (And (Arg0, 0x40000000))
                            {
                                If (And (Arg0, 0x80000000))
                                {
                                    Store (One, DONE)
                                }
                            }
                        }
                    }

                    Device (LCDD)
                    {
                        Name (_ADR, 0x0110)
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (\AVLD, Local0)
                            If (Local0)
                            {
                                If (And (Local0, LCDM))
                                {
                                    Return (0x1F)
                                }
                            }

                            Return (0x1D)
                        }

                        Method (_DGS, 0, NotSerialized)
                        {
                            And (NXTD, LCDM, Local0)
                            If (Local0)
                            {
                                Return (0x01)
                            }

                            Return (0x00)
                        }

                        Method (_DSS, 1, NotSerialized)
                        {
                            If (And (Arg0, 0x40000000))
                            {
                                If (And (Arg0, 0x80000000))
                                {
                                    Store (One, DONE)
                                }
                            }
                        }

                        Method (_BCL, 0, NotSerialized)
                        {
                            Return (Package (0x10)
                            {
                                0x0F, 
                                0x0E, 
                                0x0D, 
                                0x0C, 
                                0x0B, 
                                0x0A, 
                                0x09, 
                                0x08, 
                                0x07, 
                                0x06, 
                                0x05, 
                                0x04, 
                                0x03, 
                                0x02, 
                                0x01, 
                                0x00
                            })
                        }

                        Name (BCBH, 0x00)
                        Method (_BCM, 1, NotSerialized)
                        {
                            Store (Arg0, LBTN)
                            \_SB.PCI0.SBRG.EC0.STBR ()
                            If (\_SB.ATKP)
                            {
                                If (LEqual (BCBH, 0x01))
                                {
                                    Notify (\_SB.ATKD, Add (LBTN, 0x10))
                                }

                                If (LEqual (BCBH, 0x02))
                                {
                                    Notify (\_SB.ATKD, Add (LBTN, 0x20))
                                }
                            }

                            Store (0x00, BCBH)
                        }

                        Method (_BQC, 0, NotSerialized)
                        {
                            Return (LBTN)
                        }
                    }

                    Method (SWHD, 1, Serialized)
                    {
                        Store (One, UPDN)
                        If (And (DOSF, 0x03))
                        {
                            Store (Arg0, \SETD)
                            ISMI (0x94)
                        }
                        Else
                        {
                            Store (Zero, DONE)
                            Notify (VGA, 0x80)
                            Store (0x01F4, Local0)
                            While (Local0)
                            {
                                If (DONE)
                                {
                                    Store (Zero, Local0)
                                }
                                Else
                                {
                                    Sleep (0x0A)
                                    Decrement (Local0)
                                }
                            }
                        }
                    }

                    Method (GETD, 0, NotSerialized)
                    {
                        ISMI (0x95)
                        Return (\ACTD)
                    }

                    Method (ADVD, 0, NotSerialized)
                    {
                        If (UPDN)
                        {
                            GETD ()
                            Store (\ACTD, \SETD)
                            Store (Zero, UPDN)
                        }

                        ISMI (0xA0)
                        Store (\SETD, NXTD)
                        Return (\SETD)
                        Return (NXTD)
                    }

                    Method (NATK, 0, NotSerialized)
                    {
                        Return (One)
                    }
                }
            }

            Device (P0P6)
            {
                Name (_ADR, 0x001E0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0B, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR06)
                    }

                    Return (PR06)
                }

                Device (P394)
                {
                    Name (_ADR, 0x00010000)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Return (GPRW (0x0B, 0x03))
                    }
                }
            }

            Device (IDE1)
            {
                Name (_ADR, 0x001F0001)
                Name (REGF, 0x01)
                Method (_REG, 2, NotSerialized)
                {
                    If (LEqual (Arg0, 0x02))
                    {
                        Store (Arg1, REGF)
                    }
                }

                OperationRegion (BAR0, PCI_Config, 0x00, 0x0100)
                Field (BAR0, DWordAcc, NoLock, Preserve)
                {
                    VDID,   32, 
                            Offset (0x0A), 
                    SCCR,   8, 
                    BCCR,   8, 
                            Offset (0x40), 
                    TIMP,   16, 
                    TIMS,   16, 
                    STMP,   4, 
                    STMS,   4, 
                            Offset (0x48), 
                    UDMP,   2, 
                    UDMS,   2, 
                            Offset (0x4A), 
                    UDTP,   6, 
                            Offset (0x4B), 
                    UDTS,   6, 
                            Offset (0x54), 
                    PCB0,   2, 
                    SCB0,   2, 
                    PCA0,   2, 
                    SCA0,   2, 
                        ,   4, 
                    FPB0,   2, 
                    FSB0,   2, 
                    PSIG,   2, 
                    SSIG,   2, 
                            Offset (0x90), 
                    MAPV,   2, 
                        ,   5, 
                    SCCF,   1, 
                            Offset (0x92), 
                    P0EN,   1, 
                        ,   1, 
                    P2EN,   1, 
                        ,   1, 
                    P0PF,   1, 
                        ,   1, 
                    P2PF,   1, 
                            Offset (0x93)
                }

                Name (TIM0, Package (0x09)
                {
                    Package (0x04)
                    {
                        0x78, 
                        0xB4, 
                        0xF0, 
                        0x0384
                    }, 

                    Package (0x04)
                    {
                        0x23, 
                        0x21, 
                        0x10, 
                        0x00
                    }, 

                    Package (0x04)
                    {
                        0x0B, 
                        0x09, 
                        0x04, 
                        0x00
                    }, 

                    Package (0x06)
                    {
                        0x70, 
                        0x49, 
                        0x36, 
                        0x27, 
                        0x19, 
                        0x0F
                    }, 

                    Package (0x06)
                    {
                        0x00, 
                        0x01, 
                        0x02, 
                        0x01, 
                        0x02, 
                        0x01
                    }, 

                    Package (0x06)
                    {
                        0x00, 
                        0x00, 
                        0x00, 
                        0x01, 
                        0x01, 
                        0x01
                    }, 

                    Package (0x06)
                    {
                        0x00, 
                        0x00, 
                        0x00, 
                        0x00, 
                        0x00, 
                        0x01
                    }, 

                    Package (0x04)
                    {
                        0x04, 
                        0x03, 
                        0x02, 
                        0x00
                    }, 

                    Package (0x04)
                    {
                        0x02, 
                        0x01, 
                        0x00, 
                        0x00
                    }
                })
                Name (TMD0, Buffer (0x14) {})
                CreateDWordField (TMD0, 0x00, PIO0)
                CreateDWordField (TMD0, 0x04, DMA0)
                CreateDWordField (TMD0, 0x08, PIO1)
                CreateDWordField (TMD0, 0x0C, DMA1)
                CreateDWordField (TMD0, 0x10, CHNF)
                Name (GTIM, 0x00)
                Name (GSTM, 0x00)
                Name (GUDM, 0x00)
                Name (GUDT, 0x00)
                Name (GCB0, 0x00)
                Name (GFB0, 0x00)
                Device (CHN0)
                {
                    Name (_ADR, 0x00)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Return (GTM (TIMP, STMP, UDMP, UDTP, PCB0, FPB0))
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        Store (Arg0, TMD0)
                        Store (TIMP, GTIM)
                        Store (UDTP, GUDT)
                        If (STM ())
                        {
                            Store (GTIM, TIMP)
                            Store (GSTM, STMP)
                            Store (GUDM, UDMP)
                            Store (GUDT, UDTP)
                            Store (GCB0, PCB0)
                            Store (GFB0, FPB0)
                        }

                        Store (GTF (0x00, Arg1), ATA0)
                        Store (GTF (0x01, Arg2), ATA1)
                    }

                    Device (DRV0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA0))
                        }
                    }

                    Device (DRV1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA1))
                        }
                    }
                }

                Device (CHN1)
                {
                    Name (_ADR, 0x01)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Return (GTM (TIMS, STMS, UDMS, UDTS, SCB0, FSB0))
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        Store (Arg0, TMD0)
                        Store (TIMS, GTIM)
                        Store (UDTS, GUDT)
                        If (STM ())
                        {
                            Store (GTIM, TIMS)
                            Store (GSTM, STMS)
                            Store (GUDM, UDMS)
                            Store (GUDT, UDTS)
                            Store (GCB0, SCB0)
                            Store (GFB0, FSB0)
                        }

                        Store (GTF (0x00, Arg1), ATA2)
                        Store (GTF (0x01, Arg2), ATA3)
                    }

                    Device (DRV0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA2))
                        }
                    }

                    Device (DRV1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA3))
                        }
                    }
                }

                Method (GTM, 6, Serialized)
                {
                    Store (Ones, PIO0)
                    Store (PIO0, PIO1)
                    Store (PIO0, DMA0)
                    Store (PIO0, DMA1)
                    Store (Zero, CHNF)
                    If (REGF) {}
                    Else
                    {
                        Return (TMD0)
                    }

                    If (And (Arg0, 0x02))
                    {
                        Or (CHNF, 0x02, CHNF)
                    }

                    ShiftRight (And (Arg0, 0x3300), 0x08, Local5)
                    Store (Match (DerefOf (Index (TIM0, 0x01)), MLE, Local5, MTR, 
                        0x00, 0x00), Local6)
                    Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), 
                        Local7)
                    Store (Local7, DMA0)
                    If (And (Arg0, 0x08))
                    {
                        Store (0x0384, PIO0)
                    }
                    Else
                    {
                        Store (Local7, PIO0)
                    }

                    If (And (Arg0, 0x20))
                    {
                        Or (CHNF, 0x08, CHNF)
                    }

                    If (And (Arg0, 0x4000))
                    {
                        Or (CHNF, 0x10, CHNF)
                        Store (Match (DerefOf (Index (TIM0, 0x02)), MLE, Arg1, MTR, 
                            0x00, 0x00), Local5)
                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local5)), 
                            Local6)
                        Store (Local6, DMA1)
                        If (And (Arg0, 0x80))
                        {
                            Store (0x0384, PIO1)
                        }
                        Else
                        {
                            Store (Local6, PIO1)
                        }
                    }

                    If (And (Arg2, 0x01))
                    {
                        And (Arg3, 0x03, Local5)
                        If (LAnd (And (Arg5, 0x01), LEqual (Local5, 0x01)))
                        {
                            Add (Local5, 0x04, Local5)
                        }
                        Else
                        {
                            If (And (Arg4, 0x01))
                            {
                                Add (Local5, 0x02, Local5)
                            }
                        }

                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), 
                            DMA0)
                        Or (CHNF, 0x01, CHNF)
                    }

                    If (And (Arg2, 0x02))
                    {
                        And (ShiftRight (Arg3, 0x04), 0x03, Local5)
                        If (LAnd (And (Arg5, 0x02), LEqual (Local5, 0x01)))
                        {
                            Add (Local5, 0x04, Local5)
                        }
                        Else
                        {
                            If (And (Arg4, 0x02))
                            {
                                Add (Local5, 0x02, Local5)
                            }
                        }

                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), 
                            DMA1)
                        Or (CHNF, 0x04, CHNF)
                    }

                    Store (TMD0, Debug)
                    Return (TMD0)
                }

                Method (STM, 0, Serialized)
                {
                    If (REGF) {}
                    Else
                    {
                        Return (0x00)
                    }

                    And (GTIM, 0x8044, GTIM)
                    Store (0x00, GSTM)
                    Store (0x00, GUDM)
                    Store (0x00, GCB0)
                    And (GUDT, 0xCC, GUDT)
                    Store (0x00, GFB0)
                    If (And (CHNF, 0x01))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, 
                            0x00, 0x00), Local0)
                        If (LGreater (Local0, 0x05))
                        {
                            Store (0x05, Local0)
                        }

                        Or (GUDT, DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0
                            )), GUDT)
                        Or (GCB0, DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Local0
                            )), GCB0)
                        Or (GFB0, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0
                            )), GFB0)
                        Or (GUDM, 0x01, GUDM)
                    }
                    Else
                    {
                        If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00)))
                        {
                            If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00)))
                            {
                                Store (DMA0, PIO0)
                                Or (GTIM, 0x08, GTIM)
                            }
                        }
                    }

                    If (And (CHNF, 0x04))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, 
                            0x00, 0x00), Local0)
                        If (LGreater (Local0, 0x05))
                        {
                            Store (0x05, Local0)
                        }

                        Or (GUDT, ShiftLeft (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), 
                            Local0)), 0x04), GUDT)
                        Or (GCB0, ShiftLeft (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), 
                            Local0)), 0x01), GCB0)
                        Or (GFB0, ShiftLeft (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), 
                            Local0)), 0x01), GFB0)
                        Or (GUDM, 0x02, GUDM)
                    }
                    Else
                    {
                        If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00)))
                        {
                            If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00)))
                            {
                                Store (DMA1, PIO1)
                                Or (GTIM, 0x80, GTIM)
                            }
                        }
                    }

                    If (And (CHNF, 0x02))
                    {
                        Or (GTIM, 0x03, GTIM)
                    }

                    If (And (CHNF, 0x08))
                    {
                        Or (GTIM, 0x30, GTIM)
                    }

                    And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 
                        0x00, 0x00), 0x03, Local0)
                    Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), 
                        Local1)
                    ShiftLeft (Local1, 0x08, Local2)
                    Or (GTIM, Local2, GTIM)
                    If (And (CHNF, 0x10))
                    {
                        Or (GTIM, 0x4000, GTIM)
                        And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 
                            0x00, 0x00), 0x03, Local0)
                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), 
                            GSTM)
                    }

                    Return (0x01)
                }

                Name (AT01, Buffer (0x07)
                {
                    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF
                })
                Name (AT02, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90
                })
                Name (AT03, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
                })
                Name (AT04, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91
                })
                Name (ATA0, Buffer (0x1D) {})
                Name (ATA1, Buffer (0x1D) {})
                Name (ATA2, Buffer (0x1D) {})
                Name (ATA3, Buffer (0x1D) {})
                Name (ATAB, Buffer (0x1D) {})
                CreateByteField (ATAB, 0x00, CMDC)
                Method (GTFB, 3, Serialized)
                {
                    Multiply (CMDC, 0x38, Local0)
                    Add (Local0, 0x08, Local1)
                    CreateField (ATAB, Local1, 0x38, CMDX)
                    Multiply (CMDC, 0x07, Local0)
                    CreateByteField (ATAB, Add (Local0, 0x02), A001)
                    CreateByteField (ATAB, Add (Local0, 0x06), A005)
                    Store (Arg0, CMDX)
                    Store (Arg1, A001)
                    Store (Arg2, A005)
                    Increment (CMDC)
                }

                Method (GTF, 2, Serialized)
                {
                    Store (Arg1, Debug)
                    Store (0x00, CMDC)
                    Name (ID49, 0x0C00)
                    Name (ID59, 0x00)
                    Name (ID53, 0x04)
                    Name (ID63, 0x0F00)
                    Name (ID88, 0x0F00)
                    Name (IRDY, 0x01)
                    Name (PIOT, 0x00)
                    Name (DMAT, 0x00)
                    If (LEqual (SizeOf (Arg1), 0x0200))
                    {
                        CreateWordField (Arg1, 0x62, IW49)
                        Store (IW49, ID49)
                        CreateWordField (Arg1, 0x6A, IW53)
                        Store (IW53, ID53)
                        CreateWordField (Arg1, 0x7E, IW63)
                        Store (IW63, ID63)
                        CreateWordField (Arg1, 0x76, IW59)
                        Store (IW59, ID59)
                        CreateWordField (Arg1, 0xB0, IW88)
                        Store (IW88, ID88)
                    }

                    Store (0xA0, Local7)
                    If (Arg0)
                    {
                        Store (0xB0, Local7)
                        And (CHNF, 0x08, IRDY)
                        If (And (CHNF, 0x10))
                        {
                            Store (PIO1, PIOT)
                        }
                        Else
                        {
                            Store (PIO0, PIOT)
                        }

                        If (And (CHNF, 0x04))
                        {
                            If (And (CHNF, 0x10))
                            {
                                Store (DMA1, DMAT)
                            }
                            Else
                            {
                                Store (DMA0, DMAT)
                            }
                        }
                    }
                    Else
                    {
                        And (CHNF, 0x02, IRDY)
                        Store (PIO0, PIOT)
                        If (And (CHNF, 0x01))
                        {
                            Store (DMA0, DMAT)
                        }
                    }

                    If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00
                        )), DMAT))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, 
                            0x00, 0x00), Local1)
                        If (LGreater (Local1, 0x05))
                        {
                            Store (0x05, Local1)
                        }

                        GTFB (AT01, Or (0x40, Local1), Local7)
                    }
                    Else
                    {
                        If (LAnd (And (ID63, 0xFF00), PIOT))
                        {
                            And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 
                                0x00, 0x00), 0x03, Local0)
                            Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x08)), Local0
                                )), Local1)
                            GTFB (AT01, Local1, Local7)
                        }
                    }

                    If (IRDY)
                    {
                        And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 
                            0x00, 0x00), 0x03, Local0)
                        Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0
                            )), Local1)
                        GTFB (AT01, Local1, Local7)
                    }
                    Else
                    {
                        If (And (ID49, 0x0400))
                        {
                            GTFB (AT01, 0x01, Local7)
                        }
                    }

                    If (LAnd (And (ID59, 0x0100), And (ID59, 0xFF)))
                    {
                        GTFB (AT03, And (ID59, 0xFF), Local7)
                    }

                    Store (ATAB, Debug)
                    Return (ATAB)
                }

                Method (RATA, 1, NotSerialized)
                {
                    CreateByteField (Arg0, 0x00, CMDN)
                    Multiply (CMDN, 0x38, Local0)
                    CreateField (Arg0, 0x08, Local0, RETB)
                    Store (RETB, Debug)
                    Return (RETB)
                }
            }

            Device (P0P2)
            {
                Name (_ADR, 0x001C0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR02)
                    }

                    Return (PR02)
                }
            }

            Device (P0P3)
            {
                Name (_ADR, 0x001C0001)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR03)
                    }

                    Return (PR03)
                }

                Device (MPCI)
                {
                    Name (_ADR, 0x00)
                    OperationRegion (MINP, PCI_Config, 0x00, 0x68)
                    Field (MINP, ByteAcc, NoLock, Preserve)
                    {
                        VNUM,   32, 
                                Offset (0x09), 
                        PINF,   8, 
                        SBCC,   8, 
                        BSCC,   8, 
                                Offset (0x2C), 
                        SNUM,   32, 
                                Offset (0x34)
                    }

                    Method (MPDP, 0, NotSerialized)
                    {
                        If (LEqual (SNUM, 0xFFFFFFFF))
                        {
                            Return (0x00)
                        }

                        If (LNotEqual (BSCC, 0x02))
                        {
                            Return (0x00)
                        }

                        Return (One)
                    }
                }
            }

            Device (P0P4)
            {
                Name (_ADR, 0x001C0002)
                OperationRegion (LCTL, PCI_Config, 0x50, 0x04)
                Field (LCTL, ByteAcc, NoLock, Preserve)
                {
                        ,   4, 
                    PELD,   1, 
                    PERL,   1
                }

                OperationRegion (SLOT, PCI_Config, 0x54, 0x10)
                Field (SLOT, ByteAcc, NoLock, Preserve)
                {
                    SCAP,   32, 
                    SCTL,   16, 
                    ABP1,   1, 
                    PFD1,   1, 
                    MSC1,   1, 
                    PDC1,   1, 
                    CC10,   1, 
                    MS10,   1, 
                    PDS1,   1, 
                    RSV0,   1, 
                    LASC,   1, 
                    RSV1,   7
                }

                OperationRegion (RHUB, PCI_Config, 0x60, 0x10)
                Field (RHUB, ByteAcc, NoLock, Preserve)
                {
                    PMID,   16, 
                    PMES,   1, 
                    PMEP,   1, 
                    RSV2,   14
                }

                OperationRegion (MISC, PCI_Config, 0xD8, 0x08)
                Field (MISC, ByteAcc, NoLock, Preserve)
                {
                    RSV4,   30, 
                    HPCE,   1, 
                    PMCE,   1, 
                    PMMS,   1, 
                    HPPD,   1, 
                    HPAB,   1, 
                    HPCC,   1, 
                    HPLA,   1, 
                    RSV3,   25, 
                    HPCS,   1, 
                    PMCS,   1
                }

                Method (HPHK, 0, NotSerialized)
                {
                    Store (0x01, PDC1)
                    Store (0x01, HPCS)
                    Store (0x00, PELD)
                    Sleep (0xFA)
                }

                Name (_HPP, Package (0x04)
                {
                    0x08, 
                    0x40, 
                    0x01, 
                    0x00
                })
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR04)
                    }

                    Return (PR04)
                }

                Device (XCRD)
                {
                    Name (_ADR, 0x00)
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (\FDRT, 0x00040000))
                        {
                            Return (0x00)
                        }

                        Store (\_SB.RBPE (0x000E205A), Local0)
                        If (And (Local0, 0x40))
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }

                    Method (_RMV, 0, NotSerialized)
                    {
                        Return (One)
                    }

                    Method (_PRW, 0, NotSerialized)
                    {
                        Return (GPRW (0x09, 0x03))
                    }
                }
            }
        }
    }

    Scope (\_SB.PCI0.SBRG)
    {
        Device (EC0)
        {
            Name (_HID, EisaId ("PNP0C09"))
            Name (_CRS, ResourceTemplate ()
            {
                IO (Decode16,
                    0x0062,             // Range Minimum
                    0x0062,             // Range Maximum
                    0x00,               // Alignment
                    0x01,               // Length
                    )
                IO (Decode16,
                    0x0066,             // Range Minimum
                    0x0066,             // Range Maximum
                    0x00,               // Alignment
                    0x01,               // Length
                    )
            })
            Name (_GPE, 0x1C)
            Mutex (MUEC, 0x00)
            Mutex (ASIO, 0x00)
            Name (ECFL, Zero)
            Method (ECAV, 0, NotSerialized)
            {
                If (LGreaterEqual (\SLPT, 0x04))
                {
                    Return (Zero)
                }

                Return (ECFL)
            }

            OperationRegion (ECOR, EmbeddedControl, 0x00, 0xFF)
            Field (ECOR, ByteAcc, Lock, Preserve)
            {
                        Offset (0x04), 
                CMD1,   8, 
                CDT1,   8, 
                CDT2,   8, 
                CDT3,   8, 
                        Offset (0x80), 
                EPWS,   8, 
                EB0S,   8, 
                EB1S,   8, 
                EB0R,   8, 
                EB1R,   8, 
                EPWF,   8, 
                        Offset (0x87), 
                EB0T,   8, 
                EB1T,   8, 
                        Offset (0x93), 
                TAH0,   16, 
                TAH1,   16, 
                TSTP,   8, 
                        Offset (0xA0), 
                ECPU,   8, 
                ECRT,   8, 
                EPSV,   8, 
                EACT,   8, 
                        Offset (0xB0), 
                B0PN,   16, 
                B0VL,   16, 
                B0RC,   16, 
                B0FC,   16, 
                B0MD,   16, 
                B0ST,   16, 
                B0CC,   16, 
                B0TM,   16, 
                B0C1,   16, 
                B0C2,   16, 
                B0C3,   16, 
                B0C4,   16, 
                        Offset (0xD0), 
                B1PN,   16, 
                B1VL,   16, 
                B1RC,   16, 
                B1FC,   16, 
                B1MD,   16, 
                B1ST,   16, 
                B1CC,   16, 
                B1TM,   16, 
                B1C1,   16, 
                B1C2,   16, 
                B1C3,   16, 
                B1C4,   16, 
                        Offset (0xF0), 
                B0DC,   16, 
                B0DV,   16, 
                B0SN,   16, 
                        Offset (0xF8), 
                B1DC,   16, 
                B1DV,   16, 
                B1SN,   16
            }

            Name (SMBF, 0x00)
            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
            }

            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
            }

            Method (_INI, 0, NotSerialized)
            {
                If (LLessEqual (\OSFG, \OSME))
                {
                    Store (One, ECFL)
                }
            }

            Method (_REG, 2, NotSerialized)
            {
                If (LEqual (Arg0, 0x03))
                {
                    Store (Arg1, ECFL)
                }
            }
        }
    }

    OperationRegion (\_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C)
    Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve)
    {
        PIRA,   8, 
        PIRB,   8, 
        PIRC,   8, 
        PIRD,   8, 
                Offset (0x08), 
        PIRE,   8, 
        PIRF,   8, 
        PIRG,   8, 
        PIRH,   8
    }

    Scope (\_SB)
    {
        Name (BUFA, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, _Y0A)
                {15}
        })
        CreateWordField (BUFA, \_SB._Y0A._INT, IRA0)
        Device (LNKA)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x01)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRA, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSA)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRA, 0x80, PIRA)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRA, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRA)
            }
        }

        Device (LNKB)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x02)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRB, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSB)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRB, 0x80, PIRB)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRB, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRB)
            }
        }

        Device (LNKC)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x03)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRC, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSC)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRC, 0x80, PIRC)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRC, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRC)
            }
        }

        Device (LNKD)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x04)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRD, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSD)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRD, 0x80, PIRD)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRD, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRD)
            }
        }

        Device (LNKE)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x05)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRE, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSE)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRE, 0x80, PIRE)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRE, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRE)
            }
        }

        Device (LNKF)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x06)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRF, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSF)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRF, 0x80, PIRF)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRF, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRF)
            }
        }

        Device (LNKG)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x07)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRG, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSG)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRG, 0x80, PIRG)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRG, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRG)
            }
        }

        Device (LNKH)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x08)
            Method (_STA, 0, NotSerialized)
            {
                And (PIRH, 0x80, Local0)
                If (Local0)
                {
                    Return (0x09)
                }
                Else
                {
                    Return (0x0B)
                }
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRSH)
            }

            Method (_DIS, 0, NotSerialized)
            {
                Or (PIRH, 0x80, PIRH)
            }

            Method (_CRS, 0, NotSerialized)
            {
                And (PIRH, 0x0F, Local0)
                ShiftLeft (0x01, Local0, IRA0)
                Return (BUFA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRA)
                FindSetRightBit (IRA, Local0)
                Decrement (Local0)
                Store (Local0, PIRH)
            }
        }
    }

    Scope (\_SB)
    {
        Name (XCPD, 0x00)
        Name (XNPT, 0x01)
        Name (XCAP, 0x02)
        Name (XDCP, 0x04)
        Name (XDCT, 0x08)
        Name (XDST, 0x0A)
        Name (XLCP, 0x0C)
        Name (XLCT, 0x10)
        Name (XLST, 0x12)
        Name (XSCP, 0x14)
        Name (XSCT, 0x18)
        Name (XSST, 0x1A)
        Name (XRCT, 0x1C)
        Mutex (MUTE, 0x00)
        Method (RBPE, 1, NotSerialized)
        {
            Acquire (MUTE, 0x03E8)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG1, SystemMemory, Local0, 0x01)
            Field (PCG1, ByteAcc, NoLock, Preserve)
            {
                XCG1,   8
            }

            Release (MUTE)
            Return (XCG1)
        }

        Method (RWPE, 1, NotSerialized)
        {
            Acquire (MUTE, 0x03E8)
            And (Arg0, 0xFFFFFFFE, Arg0)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG2, SystemMemory, Local0, 0x02)
            Field (PCG2, WordAcc, NoLock, Preserve)
            {
                XCG2,   16
            }

            Release (MUTE)
            Return (XCG2)
        }

        Method (RDPE, 1, NotSerialized)
        {
            Acquire (MUTE, 0x03E8)
            And (Arg0, 0xFFFFFFFC, Arg0)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG3, SystemMemory, Local0, 0x04)
            Field (PCG3, DWordAcc, NoLock, Preserve)
            {
                XCG3,   32
            }

            Release (MUTE)
            Return (XCG3)
        }

        Method (WBPE, 2, NotSerialized)
        {
            Acquire (MUTE, 0x0FFF)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG4, SystemMemory, Local0, 0x01)
            Field (PCG4, ByteAcc, NoLock, Preserve)
            {
                XCG4,   8
            }

            Store (Arg1, XCG4)
            Release (MUTE)
        }

        Method (WWPE, 2, NotSerialized)
        {
            Acquire (MUTE, 0x03E8)
            And (Arg0, 0xFFFFFFFE, Arg0)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG5, SystemMemory, Local0, 0x02)
            Field (PCG5, WordAcc, NoLock, Preserve)
            {
                XCG5,   16
            }

            Store (Arg1, XCG5)
            Release (MUTE)
        }

        Method (WDPE, 2, NotSerialized)
        {
            Acquire (MUTE, 0x03E8)
            And (Arg0, 0xFFFFFFFC, Arg0)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG6, SystemMemory, Local0, 0x04)
            Field (PCG6, DWordAcc, NoLock, Preserve)
            {
                XCG6,   32
            }

            Store (Arg1, XCG6)
            Release (MUTE)
        }

        Method (RWDP, 3, NotSerialized)
        {
            Acquire (MUTE, 0x03E8)
            And (Arg0, 0xFFFFFFFC, Arg0)
            Add (Arg0, \PCIB, Local0)
            OperationRegion (PCG7, SystemMemory, Local0, 0x04)
            Field (PCG7, DWordAcc, NoLock, Preserve)
            {
                XCG7,   32
            }

            And (XCG7, Arg2, Local1)
            Or (Local1, Arg1, XCG7)
            Release (MUTE)
        }

        Method (RPME, 1, NotSerialized)
        {
            Add (Arg0, 0x84, Local0)
            Store (\_SB.RDPE (Local0), Local1)
            If (LEqual (Local1, 0xFFFFFFFF))
            {
                Return (0x00)
            }
            Else
            {
                If (LAnd (Local1, 0x00010000))
                {
                    \_SB.WDPE (Local0, And (Local1, 0x00010000))
                    Return (0x01)
                }

                Return (0x00)
            }
        }
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        OperationRegion (ECIO, SystemIO, 0x025C, 0x10)
        Field (ECIO, ByteAcc, Lock, Preserve)
        {
            ECDT,   8, 
            ECCM,   8
        }

        Method (GBTT, 1, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Arg0, 0x00))
                {
                    Store (EB0T, Local0)
                }
                Else
                {
                    Store (EB1T, Local0)
                }
            }
            Else
            {
                Store (0xFF, Local0)
            }

            Return (Local0)
        }

        Method (WCMD, 1, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CMD1)
                    Release (MUEC)
                }
            }
        }

        Method (DLY0, 1, Serialized)
        {
            If (LNot (ECAV ()))
            {
                Return (Ones)
            }

            Store (Ones, Local0)
            If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
            {
                Store (Arg0, CDT1)
                Store (0x6B, CDT2)
                Store (0x00, CDT3)
                Store (0xBB, CMD1)
                Store (0x7F, Local1)
                While (LAnd (Local1, CMD1))
                {
                    Sleep (0x01)
                    Decrement (Local1)
                }

                If (LEqual (CMD1, Zero))
                {
                    Store (CDT1, Local0)
                }

                Release (MUEC)
            }

            Return (Local0)
        }

        Method (RRAM, 2, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT3)
                    Store (Arg1, CDT2)
                    Store (0xBA, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    If (LEqual (CMD1, Zero))
                    {
                        Store (CDT1, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local0)
                    }

                    Release (MUEC)
                    Return (Local0)
                }
            }

            Return (Ones)
        }

        Method (WRAM, 3, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT3)
                    Store (Arg1, CDT2)
                    Store (Arg2, CDT1)
                    Store (0xBB, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    If (LEqual (CMD1, Zero))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local0)
                    }

                    Release (MUEC)
                    Return (Local0)
                }
            }

            Return (Ones)
        }

        Name (PWAC, Buffer (0x10)
        {
            /* 0000 */    0x20, 0x27, 0x2E, 0x35, 0x3C, 0x42, 0x48, 0x4E, 
            /* 0008 */    0x54, 0x5A, 0x60, 0x66, 0x6C, 0x72, 0x78, 0x88
        })
        Name (PWDC, Buffer (0x10)
        {
            /* 0000 */    0x19, 0x20, 0x27, 0x2E, 0x35, 0x3C, 0x42, 0x48, 
            /* 0008 */    0x4E, 0x54, 0x5A, 0x60, 0x66, 0x6C, 0x72, 0x78
        })
        Method (STBR, 0, Serialized)
        {
            And (\VGAF, 0x01, Local0)
            If (Local0)
            {
                \ISMI (0x9A)
            }
            Else
            {
                If (ACAP ())
                {
                    Store (DerefOf (Index (PWAC, LBTN)), Local0)
                }
                Else
                {
                    Store (DerefOf (Index (PWDC, LBTN)), Local0)
                }

                WBOV (0x00, Local0)
            }
        }

        Method (SADC, 2, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT1)
                    Store (Arg1, CDT2)
                    Store (0xC4, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    If (LEqual (CMD1, Zero))
                    {
                        Store (CDT1, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local0)
                    }

                    Release (MUEC)
                    Return (Local0)
                }
            }

            Return (Ones)
        }

        Method (SBQH, 3, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT1)
                    Store (Arg1, CDT2)
                    Store (Arg2, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    If (LEqual (CMD1, Zero))
                    {
                        Store (CDT1, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local0)
                    }

                    Release (MUEC)
                    Return (Local0)
                }
            }

            Return (Ones)
        }

        Method (SPIN, 2, Serialized)
        {
            Store (Arg0, Local0)
            If (Arg1)
            {
                Or (Local0, 0x20, Local0)
            }
            Else
            {
                Or (Local0, 0x40, Local0)
            }

            STC5 (Local0)
            Return (One)
        }

        Method (RPIN, 1, Serialized)
        {
            And (Arg0, 0x1F, Local0)
            Store (STC5 (Local0), Local1)
            Return (Local1)
        }

        Method (ST87, 2, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT1)
                    Store (Arg1, CDT2)
                    Store (0x87, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    If (LEqual (CMD1, Zero))
                    {
                        Store (CDT1, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local0)
                    }

                    Release (MUEC)
                    Return (Local0)
                }
            }

            Return (Ones)
        }

        Method (STC5, 1, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT1)
                    Store (0xC5, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    If (LEqual (CMD1, Zero))
                    {
                        Store (CDT1, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local0)
                    }

                    Release (MUEC)
                    Return (Local0)
                }
            }

            Return (Ones)
        }

        Method (RBAT, 2, Serialized)
        {
            If (LNot (ECAV ()))
            {
                Return (Ones)
            }

            If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
            {
                Store (0x03, Local0)
                While (Local0)
                {
                    Store (Arg0, CDT2)
                    Store (Arg1, Local1)
                    ShiftLeft (Local1, 0x01, Local1)
                    Add (Local1, 0xDA, Local1)
                    Store (Local1, CMD1)
                    Store (0x7F, Local1)
                    While (LAnd (CMD1, Local1))
                    {
                        Decrement (Local1)
                        Sleep (0x01)
                    }

                    If (LEqual (CMD1, 0x00))
                    {
                        Store (CDT1, Local1)
                        Store (Zero, Local0)
                    }
                    Else
                    {
                        Store (Ones, Local1)
                        Decrement (Local0)
                    }
                }

                Release (MUEC)
                Return (Local1)
            }

            Return (Ones)
        }

        Method (WBAT, 3, Serialized)
        {
            Or (Arg0, 0x80, Local3)
            If (LNot (ECAV ()))
            {
                Return (Ones)
            }

            If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
            {
                Store (0x03, Local0)
                While (Local0)
                {
                    Store (Arg2, CDT1)
                    Store (Local3, CDT2)
                    Store (Arg1, Local1)
                    ShiftLeft (Local1, 0x01, Local1)
                    Add (Local1, 0xDA, Local1)
                    Store (Local1, CMD1)
                    Store (0x7F, Local1)
                    While (LAnd (CMD1, Local1))
                    {
                        Decrement (Local1)
                        Sleep (0x01)
                    }
                }

                Release (MUEC)
                Return (Local1)
            }

            Return (Ones)
        }

        Method (FNCT, 2, Serialized)
        {
            If (ECAV ())
            {
                If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
                {
                    Store (Arg0, CDT2)
                    Store (Arg1, CDT1)
                    Store (0xC4, CMD1)
                    Store (0x7F, Local0)
                    While (LAnd (Local0, CMD1))
                    {
                        Sleep (0x01)
                        Decrement (Local0)
                    }

                    Release (MUEC)
                }
            }
        }

        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, 0x00)
        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 (0x01)
                        Decrement (Local2)
                    }
                    Else
                    {
                        Store (Zero, Local2)
                        Store (SSTS, Local0)
                    }
                }

                If (Local0)
                {
                    Store (Zero, PRTC)
                    Decrement (Local1)
                    If (Local1)
                    {
                        Sleep (0x01)
                        Store (Arg0, PRTC)
                    }
                }
            }

            Return (Local0)
        }

        Method (SMBR, 3, Serialized)
        {
            Store (Package (0x03)
                {
                    0x07, 
                    0x00, 
                    0x00
                }, 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)
                            }
                        }
                    }
                }
            }

            If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
            {
                Store (PRTC, Local1)
                Store (Zero, Local2)
                While (LNotEqual (Local1, 0x00))
                {
                    Stall (0x0A)
                    Increment (Local2)
                    If (LGreater (Local2, 0x03E8))
                    {
                        Store (SBBY, Index (Local0, 0x00))
                        Store (Zero, Local1)
                    }
                    Else
                    {
                        Store (PRTC, Local1)
                    }
                }

                If (LLessEqual (Local2, 0x03E8))
                {
                    ShiftLeft (Arg1, 0x01, Local3)
                    Or (Local3, 0x01, Local3)
                    Store (Local3, ADDR)
                    If (LNotEqual (Arg0, RDQK))
                    {
                        If (LNotEqual (Arg0, RCBT))
                        {
                            Store (Arg2, CMDB)
                        }
                    }

                    Store (Arg0, PRTC)
                    Store (SWTC (Arg0), Index (Local0, 0x00))
                    If (LEqual (DerefOf (Index (Local0, 0x00)), 0x00))
                    {
                        If (LEqual (Arg0, RDBL))
                        {
                            Store (BCNT, Index (Local0, 0x01))
                            Store (BDAT, Index (Local0, 0x02))
                        }

                        If (LEqual (Arg0, RDWD))
                        {
                            Store (0x02, Index (Local0, 0x01))
                            Store (DT2B, Index (Local0, 0x02))
                        }

                        If (LEqual (Arg0, RDBT))
                        {
                            Store (0x01, Index (Local0, 0x01))
                            Store (DAT0, Index (Local0, 0x02))
                        }

                        If (LEqual (Arg0, RCBT))
                        {
                            Store (0x01, Index (Local0, 0x01))
                            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)
                            }
                        }
                    }
                }
            }

            If (LEqual (Acquire (MUEC, 0xFFFF), 0x00))
            {
                Store (PRTC, Local1)
                Store (Zero, Local2)
                While (LNotEqual (Local1, 0x00))
                {
                    Stall (0x0A)
                    Increment (Local2)
                    If (LGreater (Local2, 0x03E8))
                    {
                        Store (SBBY, Index (Local0, 0x00))
                        Store (Zero, Local1)
                    }
                    Else
                    {
                        Store (PRTC, Local1)
                    }
                }

                If (LLessEqual (Local2, 0x03E8))
                {
                    ShiftLeft (Arg1, 0x01, Local3)
                    Store (Local3, ADDR)
                    If (LNotEqual (Arg0, WRQK))
                    {
                        If (LNotEqual (Arg0, SDBT))
                        {
                            Store (Arg2, CMDB)
                        }
                    }

                    If (LEqual (Arg0, WRBL))
                    {
                        Store (Arg3, BCNT)
                        Store (Arg4, BDAT)
                    }

                    If (LEqual (Arg0, WRWD))
                    {
                        Store (Arg4, DT2B)
                    }

                    If (LEqual (Arg0, WRBT))
                    {
                        Store (Arg4, DAT0)
                    }

                    If (LEqual (Arg0, SDBT))
                    {
                        Store (Arg4, DAT0)
                    }

                    Store (Arg0, PRTC)
                    Store (SWTC (Arg0), Index (Local0, 0x00))
                }

                Release (MUEC)
            }

            Return (Local0)
        }

        OperationRegion (KAID, SystemIO, 0x025C, 0x01)
        Field (KAID, ByteAcc, NoLock, Preserve)
        {
            AEID,   8
        }

        OperationRegion (KAIC, SystemIO, 0x025D, 0x01)
        Field (KAIC, ByteAcc, NoLock, Preserve)
        {
            AEIC,   8
        }

        Method (WEIE, 0, Serialized)
        {
            Store (0x4000, Local0)
            And (AEIC, 0x02, Local1)
            While (LAnd (LNotEqual (Local0, Zero), LEqual (Local1, 0x02)))
            {
                And (AEIC, 0x02, Local1)
                Decrement (Local0)
            }
        }

        Method (WEOF, 0, Serialized)
        {
            Store (0x4000, Local0)
            And (AEIC, 0x01, Local1)
            While (LAnd (LNotEqual (Local0, Zero), LEqual (Local1, 0x00)))
            {
                And (AEIC, 0x01, Local1)
                Decrement (Local0)
            }
        }

        Method (RFOV, 1, Serialized)
        {
            Store (0x00, Local0)
            If (LEqual (Acquire (ASIO, 0xFFFF), 0x00))
            {
                WEIE ()
                Store (0x83, AEIC)
                WEIE ()
                Store (Arg0, AEID)
                WEOF ()
                Store (AEID, Local0)
                WEIE ()
                Release (ASIO)
            }

            Return (Local0)
        }

        Method (WFOV, 2, Serialized)
        {
            If (LEqual (Acquire (ASIO, 0xFFFF), 0x00))
            {
                WEIE ()
                Store (0x84, AEIC)
                WEIE ()
                Store (Arg0, AEID)
                WEIE ()
                Store (Arg1, AEID)
                Release (ASIO)
            }
        }

        Method (RBOV, 1, Serialized)
        {
            Store (0x00, Local0)
            If (LEqual (Acquire (ASIO, 0xFFFF), 0x00))
            {
                WEIE ()
                Store (0x85, AEIC)
                WEIE ()
                Store (Arg0, AEID)
                WEOF ()
                Store (AEID, Local0)
                WEIE ()
                Release (ASIO)
            }

            Return (Local0)
        }

        Method (WBOV, 2, Serialized)
        {
            If (LEqual (Acquire (ASIO, 0xFFFF), 0x00))
            {
                WEIE ()
                Store (0x86, AEIC)
                WEIE ()
                Store (Arg0, AEID)
                WEIE ()
                Store (Arg1, AEID)
                Release (ASIO)
            }
        }

        Method (WMFN, 1, Serialized)
        {
            If (LEqual (Acquire (ASIO, 0xFFFF), 0x00))
            {
                WEIE ()
                Store (0x98, AEIC)
                WEIE ()
                Store (Arg0, AEID)
                WEIE ()
                Release (ASIO)
            }
        }
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        Method (ACPS, 0, Serialized)
        {
            Return (And (GPWS (), 0x01))
        }

        Method (DCPS, 1, Serialized)
        {
            Store (GPWS (), Local0)
            If (Arg0)
            {
                And (Local0, 0x04, Local0)
            }
            Else
            {
                And (Local0, 0x02, Local0)
            }

            If (Local0)
            {
                Store (0x01, Local0)
            }
            Else
            {
                Store (0x00, Local0)
            }

            Return (Local0)
        }

        Method (GPWS, 0, Serialized)
        {
            If (ECAV ())
            {
                And (EPWS, 0x07, Local0)
            }
            Else
            {
                Store (0x00, Local0)
            }

            Return (Local0)
        }

        Method (BCHG, 1, Serialized)
        {
            If (Arg0)
            {
                If (ECAV ())
                {
                    Store (EB1S, Local0)
                    And (Local0, 0xFF, Local0)
                    If (LNotEqual (Local0, 0xFF))
                    {
                        And (Local0, 0x02, Local0)
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
                }
                Else
                {
                    Store (Zero, Local0)
                }

                Return (Local0)
            }
            Else
            {
                If (ECAV ())
                {
                    Store (EB0S, Local0)
                    And (Local0, 0xFF, Local0)
                    If (LNotEqual (Local0, 0xFF))
                    {
                        And (Local0, 0x02, Local0)
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
                }
                Else
                {
                    Store (Zero, Local0)
                }

                Return (Local0)
            }
        }

        Method (BCLE, 1, Serialized)
        {
            If (Arg0)
            {
                If (ECAV ())
                {
                    Store (EB1S, Local1)
                    And (Local1, 0xFFFF, Local1)
                    If (LNotEqual (Local1, 0xFFFF))
                    {
                        And (Local1, 0x16, Local1)
                        If (LEqual (Local1, 0x04))
                        {
                            Store (0x00, Local0)
                        }
                        Else
                        {
                            If (LEqual (Local1, 0x02))
                            {
                                Store (0x01, Local0)
                            }
                            Else
                            {
                                If (LEqual (Local1, 0x10))
                                {
                                    Store (0x01, Local0)
                                }
                            }
                        }
                    }
                }
                Else
                {
                    Store (Ones, Local0)
                }

                Return (Local0)
            }
            Else
            {
                If (ECAV ())
                {
                    Store (EB0S, Local1)
                    And (Local1, 0xFFFF, Local1)
                    If (LNotEqual (Local1, 0xFFFF))
                    {
                        And (Local1, 0x16, Local1)
                        If (LEqual (Local1, 0x04))
                        {
                            Store (0x00, Local0)
                        }
                        Else
                        {
                            If (LEqual (Local1, 0x02))
                            {
                                Store (0x01, Local0)
                            }
                            Else
                            {
                                If (LEqual (Local1, 0x10))
                                {
                                    Store (0x01, Local0)
                                }
                            }
                        }
                    }
                }
                Else
                {
                    Store (Ones, Local0)
                }

                Return (Local0)
            }
        }

        Method (CHBT, 1, Serialized)
        {
            If (ECAV ())
            {
                Store (GBTT (Arg0), Local1)
                If (LEqual (Local1, 0xFF))
                {
                    Store (Zero, Local0)
                }
                Else
                {
                    And (Local1, 0x10, Local0)
                    If (Local0)
                    {
                        Store (One, Local0)
                    }
                }
            }
            Else
            {
                Store (\DCTP, Local0)
            }

            Return (Local0)
        }

        Method (TACH, 1, NotSerialized)
        {
            If (Arg0)
            {
                If (ECAV ())
                {
                    Store (TAH1, Local0)
                    And (Local0, 0xFFFF, Local0)
                    If (LNotEqual (Local0, 0x00))
                    {
                        If (LEqual (Local0, 0xFFFF))
                        {
                            Store (Zero, Local0)
                        }
                        Else
                        {
                            Store (0x80, Local1)
                            Store (0x02, Local2)
                            Multiply (Local1, Local2, Local3)
                            Multiply (Local0, Local3, Local4)
                            Divide (0x03938700, Local4, Local5, Local6)
                            Multiply (Local6, 0x0A, Local6)
                            Store (Local6, Local0)
                        }
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
                }
                Else
                {
                    Store (Ones, Local0)
                }

                Return (Local0)
            }
            Else
            {
                If (ECAV ())
                {
                    Store (TAH0, Local0)
                    And (Local0, 0xFFFF, Local0)
                    If (LNotEqual (Local0, 0x00))
                    {
                        If (LEqual (Local0, 0xFFFF))
                        {
                            Store (Zero, Local0)
                        }
                        Else
                        {
                            Store (0x80, Local1)
                            Store (0x02, Local2)
                            Multiply (Local1, Local2, Local3)
                            Multiply (Local0, Local3, Local4)
                            Divide (0x03938700, Local4, Local5, Local6)
                            Multiply (Local6, 0x0A, Local6)
                            Store (Local6, Local0)
                        }
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
                }
                Else
                {
                    Store (Ones, Local0)
                }

                Return (Local0)
            }
        }

        Method (EC0S, 1, NotSerialized)
        {
            If (LEqual (Arg0, 0x03)) {}
        }

        Method (EC0W, 1, NotSerialized)
        {
            If (LEqual (Arg0, 0x03)) {}
            If (LLessEqual (Arg0, 0x04))
            {
                Store (ACPS (), \ACPF)
                Store (DCPS (0x00), \DCPF)
                Notify (\_PR.CPU1, 0x80)
            }
        }
    }

    Scope (\)
    {
        Name (TSP, 0x0A)
        Name (TC1, 0x02)
        Name (TC2, 0x0A)
    }

    Scope (\_TZ)
    {
        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, Local1, Local0)
            Return (Local0)
        }

        Name (PLCY, 0x00)
        ThermalZone (THRM)
        {
            Method (_CRT, 0, NotSerialized)
            {
                RCRT ()
                Return (KELV (TCRT))
            }

            Method (_TMP, 0, NotSerialized)
            {
                Store (0x05, Local1)
                While (Local1)
                {
                    Store (RTMP (), Local0)
                    If (LGreater (Local0, TCRT))
                    {
                        Decrement (Local1)
                    }
                    Else
                    {
                        Store (0x00, Local1)
                    }
                }

                Return (KELV (Local0))
            }

            Name (_PSL, Package (0x01)
            {
                \_PR.CPU1
            })
            Method (_TSP, 0, NotSerialized)
            {
                Multiply (TSP, 0x0A, Local0)
                Return (Local0)
            }

            Method (_TC1, 0, NotSerialized)
            {
                Return (TC1)
            }

            Method (_TC2, 0, NotSerialized)
            {
                Return (TC2)
            }

            Method (_PSV, 0, NotSerialized)
            {
                RPSV ()
                If (PLCY)
                {
                    Return (KELV (PPSV))
                }
                Else
                {
                    Return (KELV (TPSV))
                }
            }

            Method (_SCP, 1, NotSerialized)
            {
                Store (Zero, PLCY)
                Notify (THRM, 0x81)
            }
        }
    }

    Scope (\_TZ)
    {
        Name (ATMP, 0x3C)
        Name (LTMP, 0x3C)
        Name (FANS, 0x00)
        Method (RTMP, 0, NotSerialized)
        {
            If (\_SB.PCI0.SBRG.EC0.ECAV ())
            {
                Store (\_SB.PCI0.SBRG.EC0.ECPU, Local0)
                If (LLess (Local0, 0x80))
                {
                    Store (Local0, LTMP)
                }
            }

            Return (LTMP)
        }

        Method (RLTM, 0, NotSerialized)
        {
            Return (ATMP)
        }

        Method (RCRT, 0, NotSerialized)
        {
            If (\_SB.PCI0.SBRG.EC0.ECAV ())
            {
                Store (\_SB.PCI0.SBRG.EC0.ECRT, Local0)
                If (LLess (Local0, 0x80))
                {
                    Store (Local0, TCRT)
                }
            }
        }

        Method (RPSV, 0, NotSerialized)
        {
            If (\_SB.PCI0.SBRG.EC0.ECAV ())
            {
                Store (\_SB.PCI0.SBRG.EC0.EPSV, Local0)
                If (LLess (Local0, 0x80))
                {
                    Store (Local0, TPSV)
                }
            }
        }

        Method (RFAN, 0, NotSerialized)
        {
            If (\_SB.PCI0.SBRG.EC0.ECAV ())
            {
                Store (\_SB.PCI0.SBRG.EC0.TACH (0x00), Local0)
                Divide (Local0, 0x64, Local1, Local0)
                Add (Local0, 0x01, Local0)
                If (LLessEqual (Local0, 0x3C))
                {
                    Store (Local0, FANS)
                }
                Else
                {
                    Store (FANS, Local0)
                }
            }
            Else
            {
                Store (Zero, Local0)
            }

            Return (Local0)
        }

        Method (TCHG, 0, NotSerialized)
        {
        }

        Method (THDL, 0, NotSerialized)
        {
        }

        Method (TMSS, 1, NotSerialized)
        {
        }

        Method (TMSW, 1, NotSerialized)
        {
        }
    }

    Scope (\)
    {
        OperationRegion (\PMIO, SystemIO, \PMBS, 0x50)
        Field (\PMIO, ByteAcc, NoLock, Preserve)
        {
                    Offset (0x08), 
            TMR0,   8, 
            TMR1,   8, 
            TMR2,   8, 
                    Offset (0x10), 
                ,   1, 
            TDTY,   3, 
            TENA,   1, 
            TTDT,   3, 
            FRCT,   1, 
                ,   8, 
            THLS,   1, 
                    Offset (0x13), 
                    Offset (0x28), 
                ,   1, 
            PEHS,   1, 
                ,   7, 
            PEPS,   1, 
            BLLS,   1, 
            SBPS,   1, 
                    Offset (0x2A), 
            G00S,   1, 
            G01S,   1, 
            G02S,   1, 
            G03S,   1, 
            G04S,   1, 
            G05S,   1, 
            G06S,   1, 
            G07S,   1, 
            G08S,   1, 
            G09S,   1, 
            G0AS,   1, 
            G0BS,   1, 
            G0CS,   1, 
            G0DS,   1, 
            G0ES,   1, 
            G0FS,   1, 
                ,   1, 
            PEHE,   1, 
            TPOL,   1, 
                ,   6, 
            PEPE,   1, 
            BLLE,   1, 
            SBPE,   1, 
                    Offset (0x2E), 
            G00E,   1, 
            G01E,   1, 
            G02E,   1, 
            G03E,   1, 
            G04E,   1, 
            G05E,   1, 
            G06E,   1, 
            G07E,   1, 
            G08E,   1, 
            G09E,   1, 
            G0AE,   1, 
            G0BE,   1, 
            G0CE,   1, 
            G0DE,   1, 
            G0EE,   1, 
            G0FE,   1, 
                ,   4, 
            SLPE,   1, 
            APME,   1, 
                ,   5, 
            MCSE,   1, 
                ,   1, 
            TCOE,   1, 
            PERE,   1, 
                    Offset (0x32), 
                    Offset (0x34), 
                ,   4, 
            SLPS,   1, 
            APMS,   1, 
                ,   5, 
            MCSS,   1, 
                ,   1, 
            TCOS,   1, 
            PERS,   1, 
                    Offset (0x36), 
                    Offset (0x42), 
                ,   1, 
            GPEC,   1
        }

        OperationRegion (\GPIO, SystemIO, \GPBS, 0x40)
        Field (\GPIO, ByteAcc, NoLock, Preserve)
        {
                    Offset (0x0C), 
            GL00,   16, 
            GL10,   16, 
                    Offset (0x18), 
            GB00,   32, 
                    Offset (0x2C), 
            GP00,   16, 
                    Offset (0x38), 
            GL20,   32
        }

        OperationRegion (RCBA, SystemMemory, 0xFED1C000, 0x4000)
        Field (RCBA, ByteAcc, NoLock, Preserve)
        {
                    Offset (0x3418), 
            FDRT,   32
        }

        Method (RGPL, 2, Serialized)
        {
            Store (Arg1, Local0)
            Store (Zero, Local1)
            While (Local0)
            {
                ShiftLeft (Local1, 0x01, Local1)
                Or (Local1, 0x01, Local1)
                Decrement (Local0)
            }

            If (LLess (Arg0, 0x10))
            {
                ShiftLeft (Local1, Arg0, Local1)
                Store (GL00, Local0)
                And (Local0, Local1, Local0)
                ShiftRight (Local0, Arg0, Local0)
            }
            Else
            {
                If (LLess (Arg0, 0x20))
                {
                    Store (GL10, Local0)
                    Subtract (Arg0, 0x10, Local2)
                }
                Else
                {
                    Store (GL20, Local0)
                    Subtract (Arg0, 0x20, Local2)
                }

                ShiftLeft (Local1, Local2, Local1)
                And (Local0, Local1, Local0)
                ShiftRight (Local0, Local2, Local0)
            }

            Return (Local0)
        }

        Method (SGPL, 3, Serialized)
        {
            Store (Arg1, Local0)
            Store (Zero, Local1)
            While (Local0)
            {
                ShiftLeft (Local1, 0x01, Local1)
                Or (Local1, 0x01, Local1)
                Decrement (Local0)
            }

            If (LGreaterEqual (Arg0, 0x10))
            {
                If (LLess (Arg0, 0x20))
                {
                    Store (GL10, Local0)
                    Subtract (Arg0, 0x10, Local2)
                }
                Else
                {
                    Store (GL20, Local0)
                    Subtract (Arg0, 0x20, Local2)
                }

                ShiftLeft (Local1, Local2, Local1)
                Not (Local1, Local3)
                And (Local0, Local3, Local0)
                ShiftLeft (Arg2, Local2, Local4)
                Or (Local0, Local4, Local0)
                If (LLess (Arg0, 0x20))
                {
                    Store (Local0, GL10)
                }
                Else
                {
                    Store (Local0, GL20)
                }
            }
            Else
            {
                ShiftLeft (Local1, Arg0, Local1)
                Not (Local1, Local3)
                And (GL00, Local3, Local0)
                ShiftLeft (Arg2, Arg0, Local4)
                Or (Local0, Local4, Local0)
                Store (Local0, GL00)
            }
        }

        Method (RGPP, 1, Serialized)
        {
            ShiftRight (GP00, Arg0, Local0)
            And (Local0, 0x01, Local0)
            Return (Local0)
        }

        Method (TGPP, 1, Serialized)
        {
            ShiftLeft (0x01, Arg0, Local0)
            XOr (GP00, Local0, GP00)
        }

        Method (SGPP, 2, Serialized)
        {
            ShiftLeft (0x01, Arg0, Local0)
            If (Arg1)
            {
                Or (GP00, Local0, GP00)
            }
            Else
            {
                Not (Local0, Local1)
                And (GP00, Local1, GP00)
            }
        }

        Name (PMEW, Zero)
        Method (SBRS, 1, NotSerialized)
        {
            \CPXS ()
            \_SB.PCI0.USB0.USBS (Arg0)
            \_SB.PCI0.USB1.USBS (Arg0)
            \_SB.PCI0.USB2.USBS (Arg0)
            \_SB.PCI0.USB3.USBS (Arg0)
        }

        Method (SBRW, 1, NotSerialized)
        {
            Store (\SBPS, \PMEW)
            \_SB.PCI0.USB0.USBW (Arg0)
            \_SB.PCI0.USB1.USBW (Arg0)
            \_SB.PCI0.USB2.USBW (Arg0)
            \_SB.PCI0.USB3.USBW (Arg0)
        }

        Method (STRP, 1, NotSerialized)
        {
            If (Arg0)
            {
                Store (One, \SLPS)
                Store (One, \SLPE)
            }
            Else
            {
                Store (Zero, \SLPE)
                Store (One, \SLPS)
            }
        }

        Method (HKTH, 0, Serialized)
        {
            If (THLS)
            {
                Return (TTDT)
            }
            Else
            {
                Return (0xFFFF)
            }
        }

        Method (CPXS, 0, NotSerialized)
        {
            Store (0x00, Local0)
            Store (0x00010000, Local1)
            Store (0x000E0060, Local2)
            Store (0x000E00DC, Local3)
            While (LLess (Local0, 0x04))
            {
                If (LNot (And (\FDRT, Local1)))
                {
                    While (And (\_SB.RDPE (Local2), 0x00010000))
                    {
                        Or (\_SB.RDPE (Local2), 0x00010000, Local4)
                        \_SB.WDPE (Local2, Local4)
                    }

                    While (And (\_SB.RDPE (Local3), 0x80000000))
                    {
                        Or (\_SB.RDPE (Local3), 0x80000000, Local4)
                        \_SB.WDPE (Local3, Local4)
                    }
                }

                Add (Local2, 0x1000, Local2)
                Add (Local3, 0x1000, Local3)
                ShiftLeft (Local1, 0x01, Local1)
                Increment (Local0)
            }

            While (And (\PEPS, 0x01))
            {
                Or (\PEPS, 0x01, \PEPS)
            }
        }
    }

    Scope (\)
    {
        OperationRegion (SMB0, SystemIO, SMBS, 0x10)
        Field (SMB0, ByteAcc, NoLock, Preserve)
        {
            HSTS,   8, 
            SSTS,   8, 
            HSTC,   8, 
            HCMD,   8, 
            HADR,   8, 
            HDT0,   8, 
            HDT1,   8, 
            BLKD,   8, 
            SLCT,   8, 
            SHCM,   8, 
            SLEV,   16, 
            SLDT,   16, 
            SCFG,   8, 
            SADR,   8
        }

        Name (RBUF, Package (0x20) {})
        Method (HBSY, 0, NotSerialized)
        {
            Store (0x00FFFFFF, Local0)
            While (Local0)
            {
                And (HSTS, 0x01, Local1)
                If (LNot (Local1))
                {
                    Return (Zero)
                }

                Decrement (Local0)
            }

            Return (One)
        }

        Method (WTSB, 0, NotSerialized)
        {
            Store (0x00FFFFFF, Local0)
            While (Local0)
            {
                Decrement (Local0)
                And (HSTS, 0x1E, Local1)
                If (LEqual (Local1, 0x02))
                {
                    Return (One)
                }

                If (Local1)
                {
                    Return (Zero)
                }
            }

            Return (Zero)
        }

        Mutex (\P4SM, 0x00)
        Method (SBYT, 2, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Store (Arg0, HADR)
                    Store (Arg1, HCMD)
                    Store (0xFF, HSTS)
                    Store (0x44, HSTC)
                    If (WTSB ())
                    {
                        Release (\P4SM)
                        Return (One)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (WBYT, 3, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Store (Arg0, HADR)
                    Store (Arg1, HCMD)
                    Store (Arg2, HDT0)
                    Store (0xFF, HSTS)
                    Store (0x48, HSTC)
                    If (WTSB ())
                    {
                        Release (\P4SM)
                        Return (One)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (WWRD, 3, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Store (Arg0, HADR)
                    Store (Arg1, HCMD)
                    And (Arg2, 0xFF, Local1)
                    ShiftRight (Arg2, 0x08, Local2)
                    And (Local2, 0xFF, Local2)
                    Store (Local2, HDT0)
                    Store (Local1, HDT1)
                    Store (0xFF, HSTS)
                    Store (0x4C, HSTC)
                    If (WTSB ())
                    {
                        Release (\P4SM)
                        Return (One)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (WBLK, 3, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Store (Arg0, HADR)
                    Store (Arg1, HCMD)
                    Store (HSTC, Local1)
                    Store (Arg2, Local2)
                    Store (0x00, Local1)
                    While (Local2)
                    {
                        Store (DerefOf (Index (RBUF, Local1)), BLKD)
                        Decrement (Local2)
                        Increment (Local1)
                    }

                    Store (Arg2, HDT0)
                    Store (HSTC, Local1)
                    Store (0xFF, HSTS)
                    Store (0x54, HSTC)
                    If (WTSB ())
                    {
                        Release (\P4SM)
                        Return (One)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (RSBT, 2, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Or (Arg0, 0x01, HADR)
                    Store (Arg1, HCMD)
                    Store (0xFF, HSTS)
                    Store (0x44, HSTC)
                    If (WTSB ())
                    {
                        Release (\P4SM)
                        Return (HDT0)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (RBYT, 2, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Or (Arg0, 0x01, HADR)
                    Store (Arg1, HCMD)
                    Store (0xFF, HSTS)
                    Store (0x48, HSTC)
                    If (WTSB ())
                    {
                        Release (\P4SM)
                        Return (HDT0)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (RWRD, 2, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Or (Arg0, 0x01, HADR)
                    Store (Arg1, HCMD)
                    Store (0xFF, HSTS)
                    Store (0x4C, HSTC)
                    If (WTSB ())
                    {
                        Store (HDT0, Local1)
                        ShiftLeft (Local1, 0x08, Local1)
                        Store (HDT1, Local2)
                        Add (Local1, Local2, Local1)
                        Release (\P4SM)
                        Return (Local1)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }

        Method (RBLK, 3, Serialized)
        {
            If (LNotEqual (Acquire (\P4SM, 0xFFFF), 0x00))
            {
                Return (Ones)
            }

            Store (0x05, Local0)
            While (Local0)
            {
                If (HBSY ())
                {
                    Decrement (Local0)
                }
                Else
                {
                    Or (Arg0, 0x01, HADR)
                    Store (Arg1, HCMD)
                    Store (0xFF, HSTS)
                    Store (0x54, HSTC)
                    If (WTSB ())
                    {
                        Store (HSTC, Local1)
                        Store (HDT0, Local2)
                        Store (Local2, Local3)
                        Store (0x00, RBUF)
                        Store (0x00, Local1)
                        While (Local2)
                        {
                            Store (BLKD, Index (RBUF, Local1))
                            Decrement (Local2)
                            Increment (Local1)
                        }

                        Release (\P4SM)
                        Return (Local3)
                    }
                    Else
                    {
                        Decrement (Local0)
                    }
                }
            }

            Release (\P4SM)
            Return (Ones)
        }
    }

    Scope (\_SB)
    {
        Device (LID)
        {
            Name (_HID, EisaId ("PNP0C0D"))
            Method (_LID, 0, NotSerialized)
            {
                Store (One, Local0)
                Store (\_SB.PCI0.SBRG.EC0.RPIN (0x06), Local0)
                If (LEqual (Local0, Ones))
                {
                    Store (One, Local0)
                }

                Return (Local0)
            }
        }
    }

    Scope (\_GPE)
    {
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        Method (_Q85, 0, NotSerialized)
        {
            Notify (\_SB.LID, 0x80)
        }
    }

    Scope (\)
    {
        Method (\DIAG, 1, NotSerialized)
        {
            Store (Arg0, DBG8)
        }

        OperationRegion (\GPSC, SystemIO, 0xB2, 0x02)
        Field (\GPSC, ByteAcc, NoLock, Preserve)
        {
            SMCM,   8, 
            SMST,   8
        }

        Method (\ISMI, 1, Serialized)
        {
            Store (Arg0, SMCM)
        }

        Method (\ASMI, 1, Serialized)
        {
            Store (Arg0, ALPR)
            Store (0xA2, SMCM)
            Return (ALPR)
        }

        OperationRegion (\ECMS, SystemIO, 0x72, 0x02)
        Field (\ECMS, ByteAcc, Lock, Preserve)
        {
            EIND,   8, 
            EDAT,   8
        }

        IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve)
        {
                    Offset (0x40), 
            IKFG,   8, 
            FRPN,   16, 
            RAMB,   32, 
            AVOL,   8, 
            LBTN,   8, 
            ERRF,   8, 
            OCLK,   8, 
            WIDE,   1, 
            OVCK,   2, 
            SLPN,   3, 
                    Offset (0x4C), 
            CPUR,   6, 
            CPUF,   2, 
            LBT2,   8, 
            PCMS,   8, 
            CLKS,   8, 
            CLKL,   8, 
            CLKD,   128, 
            ALSL,   8, 
            ALAE,   1, 
            ALDE,   1, 
            ALSP,   1, 
                    Offset (0x63), 
            WLDP,   1, 
            BTDP,   1, 
            WRST,   1, 
            BRST,   1, 
                    Offset (0x64), 
            ALPS,   1, 
                    Offset (0x65), 
            OSPM,   8, 
            TCGF,   8, 
            PPIS,   8, 
            PPIR,   8, 
            BAOT,   1, 
                    Offset (0x6A)
        }

        OperationRegion (RAMW, SystemMemory, RAMB, 0x0100)
        Field (RAMW, AnyAcc, NoLock, Preserve)
        {
            TRTY,   8, 
            FSFN,   8, 
            FSTA,   16, 
            FADR,   32, 
            FSIZ,   16, 
            ACTD,   8, 
            AVLD,   8, 
            SETD,   8, 
            ACPF,   8, 
            DCPF,   8, 
            DCP2,   8, 
            DCTP,   8, 
            CTPY,   8, 
            PADL,   16, 
            CADL,   16, 
            CSTE,   16, 
            NSTE,   16, 
            SSTE,   16, 
            SFUN,   8, 
            TPSV,   8, 
            TAC0,   8, 
            TCRT,   8, 
            TDO1,   8, 
            TDO2,   8, 
            PPSV,   8, 
            PAC0,   8, 
            T0HL,   8, 
            T0LL,   8, 
            T0F1,   8, 
            T0F2,   8, 
            T1HL,   8, 
            T1LL,   8, 
            T1F1,   8, 
            T1F2,   8, 
            T2HL,   8, 
            T2LL,   8, 
            T2F1,   8, 
            T2F2,   8, 
            T3HL,   8, 
            T3LL,   8, 
            T3F1,   8, 
            T3F2,   8, 
            T4HL,   8, 
            T4LL,   8, 
            T4F1,   8, 
            T4F2,   8, 
            T5HL,   8, 
            T5LL,   8, 
            T5F1,   8, 
            T5F2,   8, 
            T6HL,   8, 
            T6LL,   8, 
            T6F1,   8, 
            T6F2,   8, 
            T7HL,   8, 
            T7LL,   8, 
            T7F1,   8, 
            T7F2,   8, 
            SLPT,   8, 
            AIBF,   8, 
            IDES,   8, 
            VGAF,   16, 
            C4CP,   8, 
            LUXS,   8, 
            LUXL,   8, 
            LUXH,   8, 
            LUXF,   8, 
            MNAM,   64, 
            DBR1,   32, 
            DBR2,   32, 
            DBR3,   32, 
            DBR4,   32, 
            LCDV,   32, 
            LCDR,   8, 
            PTIM,   8, 
            PTMP,   8, 
            SMIF,   8, 
            DTSE,   8, 
            DTS1,   8, 
            DTS2,   8, 
            MPEN,   8, 
            BIPA,   32, 
            ALPR,   32, 
            PSTN,   16, 
            GNBF,   32
        }

        OperationRegion (\DBGM, SystemMemory, 0x000D0000, 0x04)
        Field (\DBGM, DWordAcc, NoLock, Preserve)
        {
            DBGG,   32
        }

        Name (OSFG, 0x00)
        Name (OS9X, 0x01)
        Name (OS98, 0x02)
        Name (OSME, 0x04)
        Name (OS2K, 0x08)
        Name (OSXP, 0x10)
        Name (OSVT, 0x20)
        Name (SLMT, 0x00)
        Method (MSOS, 0, NotSerialized)
        {
            If (CondRefOf (\_OSI, Local0))
            {
                If (\_OSI ("Windows 2001"))
                {
                    Store (OSXP, OSFG)
                }

                If (\_OSI ("Windows 2001 SP1"))
                {
                    Store (OSXP, OSFG)
                }

                If (\_OSI ("Windows 2001 SP2"))
                {
                    Store (OSXP, OSFG)
                }

                If (\_OSI ("Windows 2006"))
                {
                    Store (OSVT, OSFG)
                }

                Return (OSFG)
            }
            Else
            {
                If (MCTH (\_OS, "Microsoft Windows"))
                {
                    Store (OS98, OSFG)
                }
                Else
                {
                    If (MCTH (\_OS, "Microsoft WindowsME: Millennium Edition"))
                    {
                        Store (OSME, OSFG)
                    }
                    Else
                    {
                        If (MCTH (\_OS, "Microsoft Windows NT"))
                        {
                            Store (OS2K, OSFG)
                        }
                        Else
                        {
                            Store (OSXP, OSFG)
                        }
                    }
                }
            }

            Return (OSFG)
        }

        Method (\DBGR, 4, NotSerialized)
        {
            Store (Arg0, DBR1)
            Store (Arg1, DBR2)
            Store (Arg2, DBR3)
            Store (Arg3, DBR4)
            \ISMI (0x96)
        }

        Name (ONAM, "ASUSTEK")
        Method (ADVG, 0, NotSerialized)
        {
            If (\_SB.PCI0.P0P1.VGA.PRST ())
            {
                Return (\_SB.PCI0.P0P1.VGA.ADVD ())
            }

            Return (0x03)
        }

        Method (SWHG, 1, Serialized)
        {
            If (\_SB.PCI0.P0P1.VGA.PRST ())
            {
                \_SB.PCI0.P0P1.VGA.SWHD (Arg0)
                Return (One)
            }

            Return (Zero)
        }

        Method (NATK, 0, NotSerialized)
        {
            If (\_SB.PCI0.P0P1.VGA.PRST ())
            {
                Return (\_SB.PCI0.P0P1.VGA.NATK ())
            }

            Return (One)
        }

        Name (PWAC, Buffer (0x10)
        {
            /* 0000 */    0x17, 0x2E, 0x3D, 0x49, 0x58, 0x60, 0x64, 0x68, 
            /* 0008 */    0x6C, 0x70, 0x73, 0x77, 0x7B, 0x7F, 0x83, 0x88
        })
        Name (PWDC, Buffer (0x10)
        {
            /* 0000 */    0x0F, 0x26, 0x36, 0x41, 0x51, 0x58, 0x5C, 0x60, 
            /* 0008 */    0x64, 0x68, 0x6C, 0x70, 0x73, 0x77, 0x7B, 0x7F
        })
    }

    Scope (\_SB.PCI0)
    {
        Method (_INI, 0, NotSerialized)
        {
            Store (\MSOS (), \OSPM)
            If (\ACPF)
            {
                ShiftRight (PSTN, 0x08, SLMT)
            }
            Else
            {
                And (PSTN, 0xFF, SLMT)
            }
        }
    }

    Scope (\_SB.PCI0)
    {
        Device (AC0)
        {
            Name (_HID, "ACPI0003")
            Method (_PSR, 0, NotSerialized)
            {
                Return (\_SB.PCI0.SBRG.EC0.ACAP ())
            }

            Name (_PCL, Package (0x01)
            {
                \_SB.PCI0
            })
        }
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        Method (ACAP, 0, Serialized)
        {
            Return (\ACPF)
        }

        Method (_QA0, 0, NotSerialized)
        {
            If (ACPS ())
            {
                Store (One, \ACPF)
                Store (0x58, Local0)
                ShiftRight (PSTN, 0x08, SLMT)
            }
            Else
            {
                Store (Zero, \ACPF)
                Store (0x57, Local0)
                And (PSTN, 0xFF, SLMT)
            }

            If (LNotEqual (OSFG, OSVT))
            {
                STBR ()
            }

            Notify (\_SB.PCI0.AC0, 0x80)
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, Local0)
            }

            Sleep (0x64)
            Notify (\_PR.CPU1, 0x80)
            Notify (\_PR.CPU1, 0x81)
            If (LGreaterEqual (\_PR.CPU1.NCPU, 0x02))
            {
                Notify (\_PR.CPU2, 0x80)
                Notify (\_PR.CPU2, 0x81)
            }

            Sleep (0x0A)
            NBAT (0x80)
        }
    }

    Scope (\_SB.PCI0)
    {
        Device (BAT0)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, 0x00)
            Name (_PCL, Package (0x01)
            {
                \_SB.PCI0
            })
            Method (_STA, 0, NotSerialized)
            {
                If (\_SB.PCI0.SBRG.EC0.BATP (0x00))
                {
                    Return (0x1F)
                }
                Else
                {
                    Return (0x0F)
                }
            }

            Name (LOW2, 0x012C)
            Name (DVOT, 0x0E)
            Name (PUNT, One)
            Name (LFCC, 0x1770)
            Name (NBIF, Package (0x0D)
            {
                0x00, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0x01, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                "", 
                "", 
                "", 
                ""
            })
            Name (PBIF, Package (0x0D)
            {
                0x01, 
                0x1770, 
                0x1770, 
                0x01, 
                0x39D0, 
                0x0258, 
                0x012C, 
                0x3C, 
                0x3C, 
                "M3N", 
                " ", 
                "LIon", 
                "ASUSTek"
            })
            Name (PBST, Package (0x04)
            {
                0x00, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0xFFFFFFFF
            })
            Method (FBIF, 5, NotSerialized)
            {
                Store (Arg0, PUNT)
                Store (Arg1, Local1)
                Store (Arg2, Local2)
                If (LEqual (PUNT, 0x00))
                {
                    Multiply (Local1, 0x0A, Local1)
                    Multiply (Local2, 0x0A, Local2)
                }

                Store (Arg0, Index (PBIF, 0x00))
                Store (Local1, Index (PBIF, 0x01))
                Store (Local2, Index (PBIF, 0x02))
                Store (Local2, LFCC)
                Store (Arg3, Index (PBIF, 0x03))
                Store (Arg4, Index (PBIF, 0x04))
                Divide (Local1, 0x0A, Local3, Local5)
                Store (Local5, Index (PBIF, 0x05))
                ShiftRight (Local5, 0x01, Local6)
                Store (Local6, Index (PBIF, 0x06))
                Store (Local6, LOW2)
                Divide (Local1, 0x64, Local3, Local7)
                Store (Local7, Index (PBIF, 0x07))
                Store (Local7, Index (PBIF, 0x08))
            }

            Method (CBIF, 0, NotSerialized)
            {
                If (PUNT)
                {
                    Store (DerefOf (Index (PBIF, 0x04)), Local0)
                    Add (Local0, 0x01F4, Local0)
                    Divide (Local0, 0x03E8, Local1, DVOT)
                    Store (Zero, Index (PBIF, 0x00))
                    Multiply (DerefOf (Index (PBIF, 0x01)), DVOT, Index (PBIF, 0x01
                        ))
                    Multiply (DerefOf (Index (PBIF, 0x02)), DVOT, Index (PBIF, 0x02
                        ))
                    Multiply (DerefOf (Index (PBIF, 0x05)), DVOT, Index (PBIF, 0x05
                        ))
                    Multiply (DerefOf (Index (PBIF, 0x06)), DVOT, Index (PBIF, 0x06
                        ))
                    Multiply (DerefOf (Index (PBIF, 0x07)), DVOT, Index (PBIF, 0x07
                        ))
                    Multiply (DerefOf (Index (PBIF, 0x08)), DVOT, Index (PBIF, 0x08
                        ))
                }
            }

            Method (_BIF, 0, NotSerialized)
            {
                If (LNot (\_SB.PCI0.SBRG.EC0.BATP (0x00)))
                {
                    Return (NBIF)
                }

                If (LEqual (\_SB.PCI0.SBRG.EC0.GBTT (0x00), 0xFF))
                {
                    Return (NBIF)
                }

                BATS (0x00)
                Store (\_SB.PCI0.SBRG.EC0.BIF9 (), Index (PBIF, 0x09))
                Store (\ONAM, Index (PBIF, 0x0C))
                Store (\_SB.PCI0.SBRG.EC0.BIF0 (), Local0)
                Store (\_SB.PCI0.SBRG.EC0.BIF1 (), Local1)
                Store (\_SB.PCI0.SBRG.EC0.BIF2 (), Local2)
                Store (\_SB.PCI0.SBRG.EC0.BIF3 (), Local3)
                Store (\_SB.PCI0.SBRG.EC0.BIF4 (), Local4)
                BATR ()
                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, 0x00))
                {
                    Multiply (Local2, 0x0A, Local2)
                }

                Store (Local2, LFCC)
                Return (PBIF)
            }

            Method (FBST, 4, NotSerialized)
            {
                And (Arg1, 0xFFFF, Local1)
                Store (Zero, Local0)
                If (\_SB.PCI0.SBRG.EC0.ACAP ())
                {
                    Store (One, Local0)
                }

                If (Local0)
                {
                    If (CHGS (0x00))
                    {
                        Store (0x02, Local0)
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
                }
                Else
                {
                    Store (0x01, Local0)
                }

                And (Arg0, 0x0300, Local2)
                If (Local2)
                {
                    ShiftLeft (One, 0x02, Local2)
                    Or (Local0, Local2, Local0)
                }

                If (LGreaterEqual (Local1, 0x8000))
                {
                    Subtract (0xFFFF, Local1, Local1)
                }

                Store (Arg2, Local2)
                If (LEqual (PUNT, 0x00))
                {
                    Multiply (Local1, DVOT, Local1)
                    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 (\_SB.PCI0.SBRG.EC0.ACAP ()))
                {
                    Divide (Local2, \MBLF, Local3, Local4)
                    If (LLess (Local1, Local4))
                    {
                        Store (Local4, Local1)
                    }
                }

                Store (Local0, Index (PBST, 0x00))
                Store (Local1, Index (PBST, 0x01))
                Store (Local2, Index (PBST, 0x02))
                Store (Arg3, Index (PBST, 0x03))
            }

            Method (CBST, 0, NotSerialized)
            {
                If (PUNT)
                {
                    Multiply (DerefOf (Index (PBST, 0x01)), DVOT, Index (PBST, 0x01
                        ))
                    Multiply (DerefOf (Index (PBST, 0x02)), DVOT, Index (PBST, 0x02
                        ))
                }
            }

            Method (_BST, 0, NotSerialized)
            {
                If (LNot (\_SB.PCI0.SBRG.EC0.BATP (0x00)))
                {
                    Store (Zero, Index (PBST, 0x00))
                    Store (Ones, Index (PBST, 0x01))
                    Store (Ones, Index (PBST, 0x02))
                    Store (Ones, Index (PBST, 0x03))
                    Return (PBST)
                }

                If (LEqual (\_SB.PCI0.SBRG.EC0.GBTT (0x00), 0xFF))
                {
                    Store (Zero, Index (PBST, 0x00))
                    Store (Ones, Index (PBST, 0x01))
                    Store (Ones, Index (PBST, 0x02))
                    Store (Ones, Index (PBST, 0x03))
                    Return (PBST)
                }

                If (\MES4)
                {
                    Decrement (\MES4)
                    Return (PBST)
                }

                BATS (0x00)
                Store (\_SB.PCI0.SBRG.EC0.BSTS (), Local0)
                Store (\_SB.PCI0.SBRG.EC0.BCRT (), Local1)
                Store (\_SB.PCI0.SBRG.EC0.BRCP (), Local2)
                Store (\_SB.PCI0.SBRG.EC0.BVOT (), Local3)
                BATR ()
                If (LNotEqual (Local0, Ones))
                {
                    If (LNotEqual (Local1, Ones))
                    {
                        If (LNotEqual (Local2, Ones))
                        {
                            If (LNotEqual (Local3, Ones))
                            {
                                FBST (Local0, Local1, Local2, Local3)
                                CBST ()
                            }
                        }
                    }
                }

                Return (PBST)
            }
        }
    }

    Scope (\_SB.PCI0)
    {
        Name (B0CR, 0x00)
        Name (B1CR, 0x00)
        Method (GGCC, 1, Serialized)
        {
            BATS (Arg0)
            Store (\_SB.PCI0.SBRG.EC0.BCRT (), Local0)
            BATR ()
            If (LEqual (Local0, Ones))
            {
                If (Arg0)
                {
                    Store (B1CR, Local0)
                }
                Else
                {
                    Store (B0CR, Local0)
                }
            }

            And (Local0, 0x8000, Local1)
            If (Local1)
            {
                Store (0x00, Local0)
            }

            If (Arg0)
            {
                Store (Local0, B1CR)
            }
            Else
            {
                Store (Local0, B0CR)
            }

            Return (Local0)
        }
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        Name (BADR, 0x0B)
        Name (CADR, 0x09)
        Name (SADR, 0x0A)
        Method (ALMH, 1, NotSerialized)
        {
            If (LEqual (Arg0, BADR))
            {
                NBAT (0x80)
            }
        }

        Method (BIFW, 1, NotSerialized)
        {
            Store (SMBR (RDWD, BADR, Arg0), Local0)
            Store (DerefOf (Index (Local0, 0x00)), Local1)
            If (Local1)
            {
                Return (Ones)
            }
            Else
            {
                Return (DerefOf (Index (Local0, 0x02)))
            }
        }

        Method (BIF0, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1MD, Local0)
                }
                Else
                {
                    Store (B0MD, Local0)
                }

                If (LNotEqual (Local0, 0xFFFF))
                {
                    ShiftRight (Local0, 0x0F, Local1)
                    And (Local1, 0x01, Local1)
                    XOr (Local1, 0x01, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BIF1, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1DC, Local0)
                }
                Else
                {
                    Store (B0DC, Local0)
                }

                And (Local0, 0xFFFF, Local0)
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BIF2, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1FC, Local0)
                }
                Else
                {
                    Store (B0FC, Local0)
                }

                And (Local0, 0xFFFF, Local0)
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BIF3, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1MD, Local0)
                }
                Else
                {
                    Store (B0MD, Local0)
                }

                If (LNotEqual (Local0, 0xFFFF))
                {
                    ShiftRight (Local0, 0x09, Local0)
                    And (Local0, 0x01, Local0)
                    XOr (Local0, 0x01, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BIF4, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1DV, Local0)
                }
                Else
                {
                    Store (B0DV, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BIF9, 0, NotSerialized)
        {
            Name (BSTR, Buffer (0x20) {})
            Store (SMBR (RDBL, BADR, 0x21), Local0)
            If (LNotEqual (DerefOf (Index (Local0, 0x00)), 0x00))
            {
                Store (\MNAM, BSTR)
                Store (0x00, Index (BSTR, 0x04))
            }
            Else
            {
                Store (DerefOf (Index (Local0, 0x02)), BSTR)
                Store (0x00, Index (BSTR, DerefOf (Index (Local0, 0x01))))
            }

            Return (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)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1ST, Local0)
                }
                Else
                {
                    Store (B0ST, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BCRT, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1CC, Local0)
                }
                Else
                {
                    Store (B0CC, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BRCP, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1RC, Local0)
                }
                Else
                {
                    Store (B0RC, Local0)
                }

                If (LEqual (Local0, 0xFFFF))
                {
                    Store (Ones, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }

        Method (BVOT, 0, NotSerialized)
        {
            If (ECAV ())
            {
                If (BSLF)
                {
                    Store (B1VL, Local0)
                }
                Else
                {
                    Store (B0VL, Local0)
                }
            }
            Else
            {
                Store (Ones, Local0)
            }

            Return (Local0)
        }
    }

    Scope (\)
    {
        Method (CHGS, 1, Serialized)
        {
            Store (\_SB.PCI0.SBRG.EC0.BCHG (Arg0), Local0)
            Return (Local0)
        }

        Name (BSLF, Zero)
        Method (BATS, 1, Serialized)
        {
            If (Arg0)
            {
                Store (One, BSLF)
            }
            Else
            {
                Store (Zero, BSLF)
            }
        }

        Method (BATR, 0, Serialized)
        {
        }
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        Method (_QA1, 0, NotSerialized)
        {
            Store (DCPS (0x00), \DCPF)
            If (\DCPF)
            {
                Sleep (0x07D0)
            }

            Notify (\_SB.PCI0.BAT0, 0x80)
            Notify (\_SB.PCI0.BAT0, 0x81)
        }

        Method (_QA5, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x6E)
            }
            Else
            {
                If (BATP (0x00))
                {
                    Notify (\_SB.PCI0.BAT0, 0x80)
                }
            }
        }

        Method (_QA3, 0, NotSerialized)
        {
            If (BATP (0x00))
            {
                Store (BCLE (0x00), Local0)
                If (LEqual (Local0, 0x00))
                {
                    Notify (\_SB.PCI0.BAT0, 0x81)
                }
                Else
                {
                    Notify (\_SB.PCI0.BAT0, 0x81)
                    Notify (\_SB.PCI0.AC0, 0x80)
                }
            }
        }

        Method (BATP, 1, Serialized)
        {
            If (Arg0)
            {
                Return (\DCP2)
            }
            Else
            {
                Return (\DCPF)
            }
        }

        Method (NBAT, 1, NotSerialized)
        {
            If (BATP (0x00))
            {
                Notify (\_SB.PCI0.BAT0, Arg0)
            }
        }
    }

    Scope (\_SB)
    {
        Device (PWRB)
        {
            Name (_HID, EisaId ("PNP0C0C"))
            Method (_PRW, 0, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x0B, 
                    0x04
                })
            }
        }
    }

    Scope (\_SB)
    {
        Device (SLPB)
        {
            Name (_HID, EisaId ("PNP0C0E"))
            Method (_PRW, 0, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x0B, 
                    0x04
                })
            }
        }
    }

    Scope (\)
    {
        Name (MES4, Zero)
        Method (OEMS, 1, NotSerialized)
        {
            If (LEqual (Arg0, 0x03))
            {
                If (LLessEqual (\OSFG, \OSME))
                {
                    Store (One, \WIDE)
                }
                Else
                {
                    Store (Zero, \WIDE)
                }
            }

            SBRS (Arg0)
            \_SB.PCI0.SBRG.EC0.EC0S (Arg0)
            If (LEqual (Arg0, 0x04))
            {
                If (LEqual (OSFG, OS2K))
                {
                    Store (Arg0, SLPN)
                }
            }

            Store (Arg0, SLPN)
            Add (Arg0, 0xD0, DBG8)
            Store (Arg0, SLPT)
            If (Arg0)
            {
                STRP (0x01)
            }

            PRJS (Arg0)
            ISMI (0x9D)
        }

        Method (OEMW, 1, NotSerialized)
        {
            If (\_SB.PCI0.SBRG.EC0.ACPS ())
            {
                ShiftRight (PSTN, 0x08, SLMT)
            }
            Else
            {
                And (PSTN, 0xFF, SLMT)
            }

            ISMI (0x9E)
            Store (Zero, SLPT)
            \_SB.PCI0.SBRG.EC0.EC0W (Arg0)
            If (LEqual (Arg0, 0x04))
            {
                If (LLessEqual (\OSFG, \OSME))
                {
                    Store (0x02, MES4)
                }
                Else
                {
                    Store (Zero, MES4)
                }
            }

            SBRW (Arg0)
            If (LEqual (Arg0, 0x04))
            {
                Notify (\_SB.SLPB, 0x02)
            }

            PRJW (Arg0)
            Add (Arg0, 0xF0, DBG8)
        }
    }

    Scope (\_SB.ATKD)
    {
        Method (FSMI, 1, NotSerialized)
        {
            Store (Arg0, \FSFN)
            Or (Arg0, 0xA0, Local0)
            Store (Local0, \DBG8)
            ISMI (0x90)
            Return (\FSTA)
        }

        Method (FLSH, 1, NotSerialized)
        {
            Store (Arg0, \FSTA)
            FSMI (0x00)
        }

        Method (FINI, 1, NotSerialized)
        {
            Store (Arg0, \FADR)
            Return (FSMI (0x01))
        }

        Method (FERS, 1, NotSerialized)
        {
            Store (Arg0, \FSTA)
            Return (FSMI (0x02))
        }

        Method (FWRI, 1, NotSerialized)
        {
            Store (Arg0, \FADR)
            Store (0x1000, \FSIZ)
            Return (Subtract (0x1000, FSMI (0x03)))
        }

        Method (FWRP, 0, NotSerialized)
        {
            Store (0x00, \FSIZ)
            Return (Subtract (0x1000, FSMI (0x03)))
        }

        Method (FEBW, 1, NotSerialized)
        {
            Store (Arg0, \FADR)
            Return (FSMI (0x04))
        }

        Method (FEBR, 1, NotSerialized)
        {
            Store (Arg0, \FADR)
            Return (FSMI (0x05))
        }

        Method (FEDW, 0, NotSerialized)
        {
            Return (FSMI (0x06))
        }

        Method (ECSR, 1, NotSerialized)
        {
            Store (Arg0, \FSTA)
            Return (FSMI (0x07))
        }
    }

    Scope (\_SB.ATKD)
    {
        Method (AGFN, 1, Serialized)
        {
            If (LEqual (Arg0, 0x00))
            {
                Return (GNBF)
            }

            Store (0x00, Local0)
            OperationRegion (\PARM, SystemMemory, Arg0, 0x08)
            Field (\PARM, DWordAcc, NoLock, Preserve)
            {
                MFUN,   16, 
                SFUN,   16, 
                LEN,    16, 
                STAS,   8, 
                EROR,   8
            }

            Store (0x00, EROR)
            Store (0x01, STAS)
            If (LEqual (MFUN, 0x20))
            {
                BSMI (Arg0)
                And (STAS, 0xFE, STAS)
            }

            If (LEqual (STAS, 0x01))
            {
                Store (0x01, EROR)
                Or (STAS, 0x02, STAS)
            }

            Or (STAS, 0x80, STAS)
            Return (0x00)
        }

        Method (BSMI, 1, Serialized)
        {
            Store (Arg0, \BIPA)
            ISMI (0xA1)
        }
    }

    Scope (\)
    {
        Method (ACPS, 0, Serialized)
        {
            Store (\_SB.PCI0.SBRG.EC0.RPIN (0x03), Local0)
            XOr (Local0, 0x01, Local0)
            Return (Local0)
        }

        Method (DCPS, 1, Serialized)
        {
            Store (\_SB.PCI0.SBRG.EC0.RPIN (0x04), Local0)
            XOr (Local0, 0x01, Local0)
            Return (Local0)
        }

        Name (LCDB, 0x00)
        Method (PRJS, 1, Serialized)
        {
        }

        Method (PRJW, 1, Serialized)
        {
            Notify (\_PR.CPU1, 0x80)
            Notify (\_PR.CPU1, 0x81)
            If (LGreaterEqual (\_PR.CPU1.NCPU, 0x02))
            {
                Notify (\_PR.CPU2, 0x80)
                Notify (\_PR.CPU2, 0x81)
            }
        }

        Method (GLID, 0, Serialized)
        {
            Return (\_SB.PCI0.SBRG.EC0.RPIN (0x06))
        }

        Method (TLID, 0, Serialized)
        {
        }

        Method (TGAC, 0, Serialized)
        {
        }

        Method (TGDC, 1, Serialized)
        {
        }

        Method (FCTR, 3, Serialized)
        {
        }

        Method (OTLD, 1, Serialized)
        {
            \SGPL (0x13, 0x01, Arg0)
            \SGPL (0x0E, 0x01, Arg0)
        }

        Method (OWLD, 1, Serialized)
        {
            If (WLDP)
            {
                Store (Arg0, WRST)
                \SGPL (0x07, 0x01, Arg0)
            }
        }

        Method (OBTD, 1, Serialized)
        {
            If (BTDP)
            {
                Store (Arg0, BRST)
                \SGPL (0x06, 0x01, Arg0)
                \SGPL (0x21, 0x01, LNot (Arg0))
                \_SB.PCI0.SBRG.EC0.SPIN (0x1C, LNot (Arg0))
            }
        }

        Method (OHWR, 0, Serialized)
        {
            Store (Zero, Local0)
            Or (Local0, 0x02, Local0)
            Or (Local0, 0x0400, Local0)
            Store (\_SB.PCI0.SBRG.EC0.RPIN (0x15), Local1)
            If (Local1)
            {
                And (Local0, 0xFFFE, Local0)
            }
            Else
            {
                Or (Local0, 0x01, Local0)
            }

            If (WLDP)
            {
                Or (Local0, 0x80, Local0)
            }

            If (BTDP)
            {
                Or (Local0, 0x0100, Local0)
            }

            Return (Local0)
        }

        Method (ORST, 0, Serialized)
        {
            Store (0x00, Local0)
            If (WRST)
            {
                Or (Local0, 0x01, Local0)
            }

            If (BRST)
            {
                Or (Local0, 0x02, Local0)
            }

            Return (Local0)
        }

        Method (OLCD, 0, Serialized)
        {
            If (LEqual (LCDV, 0x0C32C100))
            {
                Store (0xAF0D1526, LCDV)
            }

            Return (LCDV)
        }

        Method (GBTL, 0, Serialized)
        {
            Return (\_SB.PCI0.SBRG.EC0.RPIN (0x02))
        }

        Method (SBTL, 1, Serialized)
        {
            \_SB.PCI0.SBRG.EC0.SPIN (0x02, Arg0)
        }

        Method (BL2C, 0, NotSerialized)
        {
            Return (Zero)
        }

        Method (STCF, 1, Serialized)
        {
            If (LEqual (Arg0, 0x01))
            {
                \_SB.PCI0.SBRG.EC0.FNCT (0x84, 0x00)
            }
        }

        Method (OTGB, 0, Serialized)
        {
            Store (One, Local0)
            Return (Local0)
        }

        Method (OTPM, 0, Serialized)
        {
            Store (\_SB.PCI0.SBRG.TPM.ACCS, Local0)
            If (LNotEqual (Local0, 0xFF))
            {
                Store (0x01, Local0)
            }
            Else
            {
                Store (0x00, Local0)
            }

            Return (Local0)
        }

        Method (OTID, 0, Serialized)
        {
            Store (\_SB.PCI0.SBRG.TPM.ACCS, Local0)
            If (LNotEqual (Local0, 0xFF))
            {
                If (LEqual (\_SB.PCI0.SBRG.TPM.VDID, 0x687119FA))
                {
                    Return (0x0435CF4D)
                }
            }

            Return (0x0201D824)
        }
    }

    Scope (\_SB.ATKD)
    {
        Method (QMOD, 1, Serialized)
        {
            If (LEqual (Arg0, 0x00))
            {
                Return (0x01)
            }

            If (LEqual (Arg0, 0x01))
            {
                \_SB.PCI0.SBRG.EC0.WMFN (0x7F)
                Return (0x01)
            }

            If (LEqual (Arg0, 0x02))
            {
                \_SB.PCI0.SBRG.EC0.WMFN (0xFF)
                Return (0x01)
            }

            Return (0x01)
        }
    }

    Scope (\_GPE)
    {
        Method (_L03, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB0, 0x02)
        }

        Method (_L04, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB1, 0x02)
        }

        Method (_L0C, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB2, 0x02)
        }

        Method (_L0E, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB3, 0x02)
        }

        Method (_L0D, 0, Serialized)
        {
            Notify (\_SB.PCI0.EUSB, 0x02)
        }

        Method (_L05, 0, Serialized)
        {
            Notify (\_SB.PCI0.MC97, 0x02)
        }

        Method (_L0B, 0, Serialized)
        {
            If (\PMEW)
            {
                Notify (\_SB.PCI0.P0P1, 0x02)
                Store (Zero, \PMEW)
            }
            Else
            {
            }
        }

        Method (_L01, 0, NotSerialized)
        {
            If (LNot (And (\FDRT, 0x00010000)))
            {
                Store (\_SB.RBPE (0x000E005A), Local0)
                Store (\_SB.RBPE (0x000E00DF), Local1)
                If (And (Local1, 0x40))
                {
                    \_SB.WBPE (0x000E005A, 0x08)
                    \_SB.WBPE (0x000E00DF, 0x40)
                    Notify (\_SB.PCI0.P0P1, 0x01)
                }
            }

            If (LNot (And (\FDRT, 0x00020000)))
            {
                Store (\_SB.RBPE (0x000E105A), Local0)
                Store (\_SB.RBPE (0x000E10DF), Local1)
                If (And (Local1, 0x40))
                {
                    \_SB.WBPE (0x000E105A, 0x08)
                    \_SB.WBPE (0x000E10DF, 0x40)
                    Notify (\_SB.PCI0.P0P2, 0x01)
                }
            }

            If (LNot (And (\FDRT, 0x00040000)))
            {
                Store (\_SB.RBPE (0x000E205A), Local0)
                Store (\_SB.RBPE (0x000E20DF), Local1)
                If (And (Local1, 0x40))
                {
                    \_SB.WBPE (0x000E205A, 0x08)
                    \_SB.WBPE (0x000E20DF, 0x40)
                    Notify (\_SB.PCI0.P0P4, 0x01)
                }
            }
        }

        Method (_L09, 0, NotSerialized)
        {
            Store (\_SB.RBPE (0x000E1062), Local0)
            While (And (Local0, 0x01))
            {
                \_SB.WBPE (0x000E1062, Local0)
                \_SB.WBPE (0x000E00DF, 0x80)
                Store (\_SB.RBPE (0x000E1062), Local0)
            }

            Notify (\_SB.PCI0.P0P3.MPCI, 0x02)
        }
    }

    Scope (\_SB.PCI0.SBRG.EC0)
    {
        Method (_Q01, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x52)
            }
        }

        Method (_Q02, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x53)
            }
        }

        Method (_Q03, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x54)
            }
        }

        Method (_Q04, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x55)
            }
        }

        Method (_Q05, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x56)
            }
        }

        Method (_Q0A, 0, NotSerialized)
        {
            Notify (\_SB.SLPB, 0x80)
        }

        Method (_Q0B, 0, NotSerialized)
        {
            If (And (\_SB.ATKD.WAPF, 0x04))
            {
                If (\_SB.ATKP)
                {
                    Notify (\_SB.ATKD, 0x88)
                }
            }
        }

        Method (_Q0E, 0, NotSerialized)
        {
            If (LEqual (OSFG, OSVT))
            {
                If (\_SB.PCI0.P0P1.VGA.PRST ())
                {
                    Store (0x02, \_SB.PCI0.P0P1.VGA.LCDD.BCBH)
                    Notify (\_SB.PCI0.P0P1.VGA.LCDD, 0x87)
                }
            }
            Else
            {
                If (LGreater (LBTN, 0x00))
                {
                    Decrement (LBTN)
                }

                If (LGreater (LBTN, 0x0F))
                {
                    Store (0x0F, LBTN)
                }

                STBR ()
                If (\_SB.ATKP)
                {
                    Notify (\_SB.ATKD, Add (LBTN, 0x20))
                }
            }

            Return (One)
        }

        Method (_Q0F, 0, NotSerialized)
        {
            If (LEqual (OSFG, OSVT))
            {
                If (\_SB.PCI0.P0P1.VGA.PRST ())
                {
                    Store (0x01, \_SB.PCI0.P0P1.VGA.LCDD.BCBH)
                    Notify (\_SB.PCI0.P0P1.VGA.LCDD, 0x86)
                }
            }
            Else
            {
                If (LLess (LBTN, 0x0F))
                {
                    Increment (LBTN)
                }
                Else
                {
                    Store (0x0F, LBTN)
                }

                STBR ()
                If (\_SB.ATKP)
                {
                    Notify (\_SB.ATKD, Add (LBTN, 0x10))
                }
            }

            Return (One)
        }

        Method (_Q10, 0, NotSerialized)
        {
            Store (0x01, Local0)
            Store (RPIN (0x11), Local0)
            XOr (Local0, 0x01, Local0)
            SPIN (0x11, Local0)
            If (\_SB.ATKP)
            {
                Subtract (0x34, Local0, Local0)
                Notify (\_SB.ATKD, Local0)
            }
        }

        Method (_Q11, 0, NotSerialized)
        {
            FHKW ()
            Store (\ADVG (), Local0)
            If (\NATK ())
            {
                If (LLess (Local0, 0x08))
                {
                    Add (Local0, 0x60, Local1)
                }
                Else
                {
                    Subtract (Local0, 0x08, Local1)
                    Add (Local1, 0x8C, Local1)
                }

                If (LEqual (Local1, 0x90))
                {
                    Store (0x8F, Local1)
                }

                If (\_SB.ATKP)
                {
                    Notify (\_SB.ATKD, Local1)
                }
                Else
                {
                    \SWHG (Local0)
                }
            }
            Else
            {
                \SWHG (Local0)
            }

            FHKS ()
        }

        Name (FHKM, One)
        Method (FHKW, 0, Serialized)
        {
            While (LNot (FHKM))
            {
                Sleep (0x0A)
            }

            Store (Zero, FHKM)
        }

        Method (FHKS, 0, Serialized)
        {
            Store (One, FHKM)
        }

        Method (_Q13, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x32)
            }
        }

        Method (_Q14, 0, NotSerialized)
        {
            If (LLess (\AVOL, 0x0F))
            {
                Increment (\AVOL)
            }

            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x31)
            }
        }

        Method (_Q15, 0, NotSerialized)
        {
            If (LGreater (\AVOL, 0x00))
            {
                Decrement (\AVOL)
            }

            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x30)
            }
        }

        Method (_Q20, 0, NotSerialized)
        {
            If (CDFG)
            {
                Store (One, SMBF)
                Store (Zero, CDFG)
            }

            If (ALFG)
            {
                \_SB.PCI0.SBRG.EC0.ALMH (ALAD)
                Store (Zero, ALFG)
            }
        }

        Method (_Q83, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x6B)
            }
        }

        Method (_Q86, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Store (\_SB.PCI0.SBRG.EC0.RPIN (0x15), Local1)
                If (Local1)
                {
                    Notify (\_SB.ATKD, 0x81)
                }
                Else
                {
                    Notify (\_SB.ATKD, 0x80)
                }
            }
        }

        Method (_Q12, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x6B)
            }
        }

        Method (_Q0C, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x50)
            }
        }

        Method (_Q81, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x51)
            }
        }

        Method (_Q80, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x8A)
            }
        }

        Method (_Q6A, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x8A)
            }
        }

        Method (_Q0D, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x51)
            }
        }

        Method (_Q82, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x5C)
            }
        }

        Method (_Q69, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x5C)
            }
        }

        Method (_QB0, 0, NotSerialized)
        {
            Notify (\_TZ.THRM, 0x80)
        }

        Method (_Q68, 0, NotSerialized)
        {
            \DBGR (0x12, 0x34, 0x56, 0x78)
        }

        Method (_Q84, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x95)
            }
        }

        Method (_Q6B, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x99)
            }
        }

        Method (_Q6C, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x40)
            }
        }

        Method (_Q6D, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x41)
            }
        }

        Method (_Q6E, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x43)
            }
        }

        Method (_Q6F, 0, NotSerialized)
        {
            If (\_SB.ATKP)
            {
                Notify (\_SB.ATKD, 0x45)
            }
        }

        Method (_QA6, 0, NotSerialized)
        {
            Store (0x01, \BAOT)
            Notify (\_PR.CPU1, 0x80)
            Notify (\_PR.CPU1, 0x81)
            If (LGreaterEqual (\_PR.CPU1.NCPU, 0x02))
            {
                Notify (\_PR.CPU2, 0x80)
                Notify (\_PR.CPU2, 0x81)
            }
        }

        Method (_QA7, 0, NotSerialized)
        {
            Store (0x00, \BAOT)
            Notify (\_PR.CPU1, 0x80)
            Notify (\_PR.CPU1, 0x81)
            If (LGreaterEqual (\_PR.CPU1.NCPU, 0x02))
            {
                Notify (\_PR.CPU2, 0x80)
                Notify (\_PR.CPU2, 0x81)
            }
        }
    }

    Scope (\_SB.PCI0.USB0)
    {
        Device (RHUB)
        {
            Name (_ADR, 0x00)
            Device (PRT0)
            {
                Name (_ADR, 0x00)
            }

            Device (PRT1)
            {
                Name (_ADR, 0x01)
            }

            Device (PRT2)
            {
                Name (_ADR, 0x02)
            }
        }
    }

    Scope (\_SB)
    {
        Scope (PCI0)
        {
            Name (CRS, ResourceTemplate ()
            {
                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x00FF,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0100,             // Length
                    ,, )
                IO (Decode16,
                    0x0CF8,             // Range Minimum
                    0x0CF8,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
                WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x0CF7,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0CF8,             // Length
                    ,, , TypeStatic)
                WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x0000,             // Granularity
                    0x0D00,             // Range Minimum
                    0xFFFF,             // Range Maximum
                    0x0000,             // Translation Offset
                    0xF300,             // Length
                    ,, , TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000A0000,         // Range Minimum
                    0x000BFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00020000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C0000,         // Range Minimum
                    0x000DFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00020000,         // Length
                    ,, _Y0B, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0x00000000,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000000,         // Length
                    ,, _Y0C, AddressRangeMemory, TypeStatic)
            })
            CreateDWordField (CRS, \_SB.PCI0._Y0B._MIN, MIN5)
            CreateDWordField (CRS, \_SB.PCI0._Y0B._MAX, MAX5)
            CreateDWordField (CRS, \_SB.PCI0._Y0B._LEN, LEN5)
            CreateDWordField (CRS, \_SB.PCI0._Y0C._MIN, MIN6)
            CreateDWordField (CRS, \_SB.PCI0._Y0C._MAX, MAX6)
            CreateDWordField (CRS, \_SB.PCI0._Y0C._LEN, LEN6)
            Method (_CRS, 0, NotSerialized)
            {
                Store (MG1L, Local0)
                If (Local0)
                {
                    Store (MG1B, MIN5)
                    Store (MG1L, LEN5)
                    Add (MIN5, Decrement (Local0), MAX5)
                }

                Store (MG2B, MIN6)
                Store (MG2L, LEN6)
                Store (MG2L, Local0)
                Add (MIN6, Decrement (Local0), MAX6)
                Return (CRS)
            }
        }
    }

    Name (WOTB, 0x00)
    Name (WSSB, 0x00)
    Name (WAXB, 0x00)
    Method (_PTS, 1, NotSerialized)
    {
        Store (Arg0, DBG8)
        PTS (Arg0)
        Store (0x00, Index (WAKP, 0x00))
        Store (0x00, Index (WAKP, 0x01))
        If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02)))
        {
            Sleep (0x0BB8)
        }

        Store (ASSB, WSSB)
        Store (AOTB, WOTB)
        Store (AAXB, WAXB)
        Store (Arg0, ASSB)
        Store (OSFL (), AOTB)
        Store (Zero, AAXB)
    }

    Name (SLID, 0x01)
    Method (_WAK, 1, NotSerialized)
    {
        ShiftLeft (Arg0, 0x04, DBG8)
        Store (0x01, SLID)
        WAK (Arg0)
        If (ASSB)
        {
            Store (WSSB, ASSB)
            Store (WOTB, AOTB)
            Store (WAXB, AAXB)
        }

        If (DerefOf (Index (WAKP, 0x00)))
        {
            Store (0x00, Index (WAKP, 0x01))
        }
        Else
        {
            Store (Arg0, Index (WAKP, 0x01))
        }

        If (MCTH (\_OS, "Microsoft Windows"))
        {
            If (LEqual (Arg0, 0x04))
            {
                Notify (\_SB.PWRB, 0x02)
            }
        }

        Return (WAKP)
    }

    Scope (\_SB.PCI0.SBRG)
    {
        Device (TPM)
        {
            Method (_HID, 0, NotSerialized)
            {
                Return (\OTID ())
            }

            Name (_CID, EisaId ("PNP0C31"))
            Name (_CRS, ResourceTemplate ()
            {
                IO (Decode16,
                    0x0254,             // Range Minimum
                    0x0254,             // Range Maximum
                    0x01,               // Alignment
                    0x02,               // Length
                    )
                IO (Decode16,
                    0x4700,             // Range Minimum
                    0x4700,             // Range Maximum
                    0x01,               // Alignment
                    0x0C,               // Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFED40000,         // Address Base
                    0x00005000,         // Address Length
                    )
            })
            OperationRegion (\TCMM, SystemMemory, 0xFED40000, 0x5000)
            Field (\TCMM, ByteAcc, NoLock, Preserve)
            {
                ACCS,   8, 
                        Offset (0xF00), 
                VDID,   32
            }

            Method (_STA, 0, NotSerialized)
            {
                Store (\OTPM (), Local0)
                If (LEqual (Local0, 0x01))
                {
                    Return (0x0F)
                }
                Else
                {
                    Return (0x00)
                }
            }

            Name (UMOR, Buffer (0x10)
            {
                /* 0000 */    0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, 
                /* 0008 */    0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
            })
            Name (UPPI, Buffer (0x10)
            {
                /* 0000 */    0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, 
                /* 0008 */    0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
            })
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg0, UMOR))
                {
                    If (LEqual (Arg1, 0x01))
                    {
                        Store (Arg2, \_T00)
                        If (LEqual (0x01, \_T00))
                        {
                            Store (DerefOf (Index (Arg3, 0x00)), Local0)
                            If (Local0) {}
                            Else
                            {
                            }

                            Return (0x00)
                        }
                    }

                    Return (0x01)
                }

                Name (RST3, Package (0x02)
                {
                    0x00, 
                    0x00
                })
                Name (RST4, Package (0x03)
                {
                    0x00, 
                    0x00, 
                    0xFFFFFFFF
                })
                If (LEqual (Arg0, UPPI))
                {
                    If (LEqual (Arg1, 0x01))
                    {
                        Store (Arg2, \_T01)
                        If (LEqual (0x01, \_T01))
                        {
                            Return (Buffer (0x04)
                            {
                                "1.0"
                            })
                        }
                        Else
                        {
                            If (LEqual (0x02, \_T01))
                            {
                                Store (DerefOf (Index (Arg3, 0x00)), Local0)
                                If (LGreater (Local0, 0x0E))
                                {
                                    Return (0x01)
                                }

                                If (LEqual (Match (Package (0x02)
                                            {
                                                0x0C, 
                                                0x0D
                                            }, MEQ, Local0, MTR, 0x00, 0x00), Ones))
                                {
                                    And (Local0, 0x0F, Local0)
                                    And (\PPIS, 0xF0, \PPIS)
                                    Or (\PPIS, Local0, \PPIS)
                                    Return (0x00)
                                }
                                Else
                                {
                                    Return (0x01)
                                }
                            }
                            Else
                            {
                                If (LEqual (0x03, \_T01))
                                {
                                    And (\PPIS, 0x0F, Local0)
                                    Store (Local0, Index (RST3, 0x01))
                                    Return (RST3)
                                }
                                Else
                                {
                                    If (LEqual (0x04, \_T01))
                                    {
                                        Return (0x02)
                                    }
                                    Else
                                    {
                                        If (LEqual (0x05, \_T01))
                                        {
                                            And (\PPIS, 0xF0, Local0)
                                            ShiftRight (Local0, 0x04, Local0)
                                            Store (Local0, Index (RST4, 0x01))
                                            If (LOr (LEqual (\PPIR, 0xF0), LEqual (\PPIR, 0xF1)))
                                            {
                                                Store (0xFFFFFF00, Local0)
                                                Or (Local0, \PPIR, Local0)
                                            }
                                            Else
                                            {
                                                Store (\PPIR, Local0)
                                            }

                                            Store (Local0, Index (RST4, 0x02))
                                            Return (RST4)
                                        }
                                        Else
                                        {
                                            If (LEqual (0x06, \_T01))
                                            {
                                                Return (0x01)
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    Name (\_S0, Package (0x04)
    {
        0x00, 
        0x00, 
        0x00, 
        0x00
    })
    If (SS1)
    {
        Name (\_S1, Package (0x04)
        {
            0x01, 
            0x00, 
            0x00, 
            0x00
        })
    }

    If (SS3)
    {
        Name (\_S3, Package (0x04)
        {
            0x05, 
            0x00, 
            0x00, 
            0x00
        })
    }

    If (SS4)
    {
        Name (\_S4, Package (0x04)
        {
            0x06, 
            0x00, 
            0x00, 
            0x00
        })
    }

    Name (\_S5, Package (0x04)
    {
        0x07, 
        0x00, 
        0x00, 
        0x00
    })
    Method (PTS, 1, NotSerialized)
    {
        If (Arg0)
        {
            \_SB.PCI0.NPTS (Arg0)
            \_SB.PCI0.SBRG.SPTS (Arg0)
            \OEMS (Arg0)
        }
    }

    Method (WAK, 1, NotSerialized)
    {
        \WDTS (Arg0)
        \_SB.PCI0.NWAK (Arg0)
        \_SB.PCI0.SBRG.SWAK (Arg0)
        \OEMW (Arg0)
    }
}


[-- Attachment #3: DSDT.patch --]
[-- Type: text/x-patch, Size: 4420 bytes --]

--- DSDT.dsl.orig	2009-08-17 15:55:59.000000000 +0800
+++ DSDT.dsl	2009-08-17 15:59:06.000000000 +0800
@@ -5000,14 +5000,14 @@ DefinitionBlock ("DSDT.aml", "DSDT", 1, 
         {
             Acquire (MUTE, 0x03E8)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x01)
-            Field (PCFG, ByteAcc, NoLock, Preserve)
+            OperationRegion (PCG1, SystemMemory, Local0, 0x01)
+            Field (PCG1, ByteAcc, NoLock, Preserve)
             {
-                XCFG,   8
+                XCG1,   8
             }
 
             Release (MUTE)
-            Return (XCFG)
+            Return (XCG1)
         }
 
         Method (RWPE, 1, NotSerialized)
@@ -5015,14 +5015,14 @@ DefinitionBlock ("DSDT.aml", "DSDT", 1, 
             Acquire (MUTE, 0x03E8)
             And (Arg0, 0xFFFFFFFE, Arg0)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x02)
-            Field (PCFG, WordAcc, NoLock, Preserve)
+            OperationRegion (PCG2, SystemMemory, Local0, 0x02)
+            Field (PCG2, WordAcc, NoLock, Preserve)
             {
-                XCFG,   16
+                XCG2,   16
             }
 
             Release (MUTE)
-            Return (XCFG)
+            Return (XCG2)
         }
 
         Method (RDPE, 1, NotSerialized)
@@ -5030,27 +5030,27 @@ DefinitionBlock ("DSDT.aml", "DSDT", 1, 
             Acquire (MUTE, 0x03E8)
             And (Arg0, 0xFFFFFFFC, Arg0)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x04)
-            Field (PCFG, DWordAcc, NoLock, Preserve)
+            OperationRegion (PCG3, SystemMemory, Local0, 0x04)
+            Field (PCG3, DWordAcc, NoLock, Preserve)
             {
-                XCFG,   32
+                XCG3,   32
             }
 
             Release (MUTE)
-            Return (XCFG)
+            Return (XCG3)
         }
 
         Method (WBPE, 2, NotSerialized)
         {
             Acquire (MUTE, 0x0FFF)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x01)
-            Field (PCFG, ByteAcc, NoLock, Preserve)
+            OperationRegion (PCG4, SystemMemory, Local0, 0x01)
+            Field (PCG4, ByteAcc, NoLock, Preserve)
             {
-                XCFG,   8
+                XCG4,   8
             }
 
-            Store (Arg1, XCFG)
+            Store (Arg1, XCG4)
             Release (MUTE)
         }
 
@@ -5059,13 +5059,13 @@ DefinitionBlock ("DSDT.aml", "DSDT", 1, 
             Acquire (MUTE, 0x03E8)
             And (Arg0, 0xFFFFFFFE, Arg0)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x02)
-            Field (PCFG, WordAcc, NoLock, Preserve)
+            OperationRegion (PCG5, SystemMemory, Local0, 0x02)
+            Field (PCG5, WordAcc, NoLock, Preserve)
             {
-                XCFG,   16
+                XCG5,   16
             }
 
-            Store (Arg1, XCFG)
+            Store (Arg1, XCG5)
             Release (MUTE)
         }
 
@@ -5074,13 +5074,13 @@ DefinitionBlock ("DSDT.aml", "DSDT", 1, 
             Acquire (MUTE, 0x03E8)
             And (Arg0, 0xFFFFFFFC, Arg0)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x04)
-            Field (PCFG, DWordAcc, NoLock, Preserve)
+            OperationRegion (PCG6, SystemMemory, Local0, 0x04)
+            Field (PCG6, DWordAcc, NoLock, Preserve)
             {
-                XCFG,   32
+                XCG6,   32
             }
 
-            Store (Arg1, XCFG)
+            Store (Arg1, XCG6)
             Release (MUTE)
         }
 
@@ -5089,14 +5089,14 @@ DefinitionBlock ("DSDT.aml", "DSDT", 1, 
             Acquire (MUTE, 0x03E8)
             And (Arg0, 0xFFFFFFFC, Arg0)
             Add (Arg0, \PCIB, Local0)
-            OperationRegion (PCFG, SystemMemory, Local0, 0x04)
-            Field (PCFG, DWordAcc, NoLock, Preserve)
+            OperationRegion (PCG7, SystemMemory, Local0, 0x04)
+            Field (PCG7, DWordAcc, NoLock, Preserve)
             {
-                XCFG,   32
+                XCG7,   32
             }
 
-            And (XCFG, Arg2, Local1)
-            Or (Local1, Arg1, XCFG)
+            And (XCG7, Arg2, Local1)
+            Or (Local1, Arg1, XCG7)
             Release (MUTE)
         }
 

[-- Attachment #4: region-debug.patch --]
[-- Type: text/x-patch, Size: 1682 bytes --]

diff --git a/drivers/acpi/acpica/evregion.c b/drivers/acpi/acpica/evregion.c
index 98c7f9c..3323c54 100644
--- a/drivers/acpi/acpica/evregion.c
+++ b/drivers/acpi/acpica/evregion.c
@@ -347,7 +347,9 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
 		 * potentially execute control methods (for example, the _REG method
 		 * for this region)
 		 */
-		acpi_ex_exit_interpreter();
+		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
+			acpi_ex_exit_interpreter();
+		}
 
 		status = region_setup(region_obj, ACPI_REGION_ACTIVATE,
 				      handler_desc->address_space.context,
@@ -355,7 +357,9 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
 
 		/* Re-enter the interpreter */
 
-		acpi_ex_enter_interpreter();
+		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
+			acpi_ex_enter_interpreter();
+		}
 
 		/* Check for failure of the Region Setup */
 
@@ -408,7 +412,9 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
 		 * exit the interpreter because the handler *might* block -- we don't
 		 * know what it will do, so we can't hold the lock on the intepreter.
 		 */
-		acpi_ex_exit_interpreter();
+		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
+			acpi_ex_exit_interpreter();
+		}
 	}
 
 	/* Call the handler */
@@ -430,7 +436,9 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
 		 * We just returned from a non-default handler, we must re-enter the
 		 * interpreter
 		 */
-		acpi_ex_enter_interpreter();
+		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
+			acpi_ex_enter_interpreter();
+		}
 	}
 
 	return_ACPI_STATUS(status);

^ permalink raw reply related	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-17  8:43 ` Lin Ming
@ 2009-08-17 11:30   ` Sergey Senozhatsky
  2009-08-17 13:22     ` Lin Ming
  0 siblings, 1 reply; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-17 11:30 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 2205 bytes --]

On (08/17/09 16:43), Lin Ming wrote:
> On Thu, 2009-08-13 at 04:10 +0800, Sergey Senozhatsky wrote:
> > [    0.205668] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> > [    0.205899] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> > [    0.206124] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> > [    0.206417] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> > [    0.206773] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
> > [    0.207070] ACPI: Marking method _STA as Serialized because of AE_ALREADY_EXISTS error
> > [    0.207326] ACPI Error (uteval-0256): Method execution failed [\_SB_.PCI0.P0P4.XCRD._STA] (Node f7015648), AE_ALREADY_EXISTS
> > [    0.213503] ACPI Error: Could not map memory at 0000000000000000, size 0 20090521 exregion-173
> > [    0.213734] ACPI Exception: AE_NO_MEMORY, Returned by Handler for [SystemMemory] 20090521 evregion-424
> > [    0.213963] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_NO_MEMORY
> > [    0.214286] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_NO_MEMORY
> > [    0.214616] ACPI Exception: AE_NO_MEMORY, while evaluating GPE method [_L01] 20090521 evgpe-568
> > [    0.216428] PCI: MCFG area at e0000000 reserved in ACPI motherboard resources
> > [    0.216523] PCI: updated MCFG configuration 0: base e0000000 segment 0 buses 0 - 63
> > [    0.216627] PCI: Using MMCONFIG for extended config space
> 
> Hi, Sergey
>
Hi, Lin
 
> 2. Debug kernel patch
> 
> Currently, we exit the interpreter when setup region, because it may
> execute control methods, such as _REG.
> 
> The attached debug kernel patch (region-debug.patch) don't exit the
> interpreter if the region is temporary, namely, it is defined inside a
> method.
> 

rc6-git2
25 successful reboots.

I'll need some more time to test against rc5.

/*should I also test DSDT in case region-debug.patch fixed the problem?*/

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-17 11:30   ` Sergey Senozhatsky
@ 2009-08-17 13:22     ` Lin Ming
  2009-08-18  7:13       ` Sergey Senozhatsky
  0 siblings, 1 reply; 27+ messages in thread
From: Lin Ming @ 2009-08-17 13:22 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Lin Ming, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

> Hi, Lin
>
>> 2. Debug kernel patch
>>
>> Currently, we exit the interpreter when setup region, because it may
>> execute control methods, such as _REG.
>>
>> The attached debug kernel patch (region-debug.patch) don't exit the
>> interpreter if the region is temporary, namely, it is defined inside a
>> method.
>>
>
> rc6-git2
> 25 successful reboots.
>
> I'll need some more time to test against rc5.
>
> /*should I also test DSDT in case region-debug.patch fixed the problem?*/

Yes, please also help to test the custome DSDT.
region-debug.patch is just a debug patch.
We need to root cause the problem clearly and then work out a clean solution.

Many thanks.
Lin Ming

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-17 13:22     ` Lin Ming
@ 2009-08-18  7:13       ` Sergey Senozhatsky
  2009-08-18  7:18         ` Lin Ming
  0 siblings, 1 reply; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-18  7:13 UTC (permalink / raw)
  To: Lin Ming
  Cc: Lin Ming, Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 593 bytes --]

On (08/17/09 21:22), Lin Ming wrote:
> > rc6-git2
> > 25 successful reboots.
> >
> > I'll need some more time to test against rc5.
> >
> > /*should I also test DSDT in case region-debug.patch fixed the problem?*/
> 
> Yes, please also help to test the custome DSDT.
> region-debug.patch is just a debug patch.
> We need to root cause the problem clearly and then work out a clean solution.
> 

Hi, Lin
Looks like DSDT didn't solve the problem (oops on 4th reboot).

So:
region-debug.patch	+
DSDT			-

/* Is that possible? */

Should I Cc rui.zhang@intel.com?

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-18  7:13       ` Sergey Senozhatsky
@ 2009-08-18  7:18         ` Lin Ming
  2009-08-18  7:45           ` Sergey Senozhatsky
                             ` (2 more replies)
  0 siblings, 3 replies; 27+ messages in thread
From: Lin Ming @ 2009-08-18  7:18 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

On Tue, 2009-08-18 at 15:13 +0800, Sergey Senozhatsky wrote:
> On (08/17/09 21:22), Lin Ming wrote:
> > > rc6-git2
> > > 25 successful reboots.
> > >
> > > I'll need some more time to test against rc5.
> > >
> > > /*should I also test DSDT in case region-debug.patch fixed the problem?*/
> > 
> > Yes, please also help to test the custome DSDT.
> > region-debug.patch is just a debug patch.
> > We need to root cause the problem clearly and then work out a clean solution.
> > 
> 
> Hi, Lin
> Looks like DSDT didn't solve the problem (oops on 4th reboot).
> 
> So:
> region-debug.patch	+
> DSDT			-
> 
> /* Is that possible? */

Yes, that is possible. 
The same aml method is re-entered when interpreter lock is released.
So you still see AE_ALREADY_EXISTS error with the custom DSDT, right?

Thanks for the info, I'll continue to look at this issue.
And would you please test the region-debug.patch multiple times to
verify if it really fixes the bug?

Thanks,
Lin Ming


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-18  7:18         ` Lin Ming
@ 2009-08-18  7:45           ` Sergey Senozhatsky
  2009-08-18  8:00           ` Sergey Senozhatsky
  2009-08-27  7:52           ` Sergey Senozhatsky
  2 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-18  7:45 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1182 bytes --]

On (08/18/09 15:18), Lin Ming wrote:
> On Tue, 2009-08-18 at 15:13 +0800, Sergey Senozhatsky wrote:
> > On (08/17/09 21:22), Lin Ming wrote:
> > > > rc6-git2
> > > > 25 successful reboots.
> > > >
> > > > I'll need some more time to test against rc5.
> > > >
> > > > /*should I also test DSDT in case region-debug.patch fixed the problem?*/
> > > 
> > > Yes, please also help to test the custome DSDT.
> > > region-debug.patch is just a debug patch.
> > > We need to root cause the problem clearly and then work out a clean solution.
> > > 
> > 
> > Hi, Lin
> > Looks like DSDT didn't solve the problem (oops on 4th reboot).
> > 
> > So:
> > region-debug.patch	+
> > DSDT			-
> > 
> > /* Is that possible? */
> 
> Yes, that is possible. 
> The same aml method is re-entered when interpreter lock is released.
> So you still see AE_ALREADY_EXISTS error with the custom DSDT, right?
> Thanks for the info, I'll continue to look at this issue.
Wait a minute, Lin. I can't see ...[DSDT] replaced... in syslog.
I'll recompile.

> And would you please test the region-debug.patch multiple times to
> verify if it really fixes the bug?
> 
Sure.

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-18  7:18         ` Lin Ming
  2009-08-18  7:45           ` Sergey Senozhatsky
@ 2009-08-18  8:00           ` Sergey Senozhatsky
  2009-08-27  7:52           ` Sergey Senozhatsky
  2 siblings, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-18  8:00 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1864 bytes --]

On (08/18/09 15:18), Lin Ming wrote:
> On Tue, 2009-08-18 at 15:13 +0800, Sergey Senozhatsky wrote:
> > On (08/17/09 21:22), Lin Ming wrote:
> > > > rc6-git2
> > > > 25 successful reboots.
> > > >
> > > > I'll need some more time to test against rc5.
> > > >
> > > > /*should I also test DSDT in case region-debug.patch fixed the problem?*/
> > > 
> > > Yes, please also help to test the custome DSDT.
> > > region-debug.patch is just a debug patch.
> > > We need to root cause the problem clearly and then work out a clean solution.
> > > 
> > 
> > Hi, Lin
> > Looks like DSDT didn't solve the problem (oops on 4th reboot).
> > 
> > So:
> > region-debug.patch	+
> > DSDT			-
> > 
> > /* Is that possible? */
> 
> Yes, that is possible. 
> The same aml method is re-entered when interpreter lock is released.
> So you still see AE_ALREADY_EXISTS error with the custom DSDT, right?
> 

No, here it is:
[    0.000000] ACPI: Override [DSDT-F3J00001], this is unsafe: tainting kernel

Problem with AE_ALREADY_EXISTS is that that is quite rare.
I'll continue watching.

At the moment:
[    0.165424] ACPI: EC: Look up EC in DSDT
[    0.181759] ACPI: Interpreter enabled
[    0.181780] ACPI: (supports S0 S1 S3 S4 S5)
[    0.181831] ACPI: Using IOAPIC for interrupt routing
[    0.182022] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.193803] PCI: MCFG area at e0000000 reserved in ACPI motherboard resources
[    0.193822] PCI: updated MCFG configuration 0: base e0000000 segment 0 buses 0 - 63
[    0.193840] PCI: Using MMCONFIG for extended config space
[    0.203749] ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
[    0.203766] ACPI: EC: driver started in poll mode
[    0.206839] ACPI: No dock devices found.
[    0.207026] ACPI: PCI Root Bridge [PCI0] (0000:00)


	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-18  7:18         ` Lin Ming
  2009-08-18  7:45           ` Sergey Senozhatsky
  2009-08-18  8:00           ` Sergey Senozhatsky
@ 2009-08-27  7:52           ` Sergey Senozhatsky
  2009-08-27  7:59             ` Lin Ming
  2 siblings, 1 reply; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-27  7:52 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1451 bytes --]

On (08/18/09 15:18), Lin Ming wrote:

Hello Lin,

rc7-git5 (patched)

[    0.178628] ACPI: EC: Look up EC in DSDT
[    0.196480] ACPI: Interpreter enabled
[    0.196575] ACPI: (supports S0 S1 S3 S4 S5)
[    0.197184] ACPI: Using IOAPIC for interrupt routing
[    0.197352] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.203511] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
[    0.203738] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
[    0.203964] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
[    0.204256] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
[    0.204510] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_ALREADY_EXISTS
[    0.204803] ACPI: Marking method _L01 as Serialized because of AE_ALREADY_EXISTS error
[    0.205063] ACPI Exception: AE_ALREADY_EXISTS, while evaluating GPE method [_L01] 20090521 evgpe-568


[...]
+		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
+			acpi_ex_exit_interpreter();
+		}
[...]
Does it explain successful boot with delay (vga=791, prink delay, etc.)?


> And would you please test the region-debug.patch multiple times to
> verify if it really fixes the bug?
> 
rc7-git5 (nopatch)
+ -

rc7-git5 (patched)
20+ reboots

	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-27  7:52           ` Sergey Senozhatsky
@ 2009-08-27  7:59             ` Lin Ming
  2009-08-27  8:29               ` Sergey Senozhatsky
  0 siblings, 1 reply; 27+ messages in thread
From: Lin Ming @ 2009-08-27  7:59 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

On Thu, 2009-08-27 at 15:52 +0800, Sergey Senozhatsky wrote:
> On (08/18/09 15:18), Lin Ming wrote:
> 
> Hello Lin,
> 
> rc7-git5 (patched)
> 
> [    0.178628] ACPI: EC: Look up EC in DSDT
> [    0.196480] ACPI: Interpreter enabled
> [    0.196575] ACPI: (supports S0 S1 S3 S4 S5)
> [    0.197184] ACPI: Using IOAPIC for interrupt routing
> [    0.197352] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
> [    0.203511] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> [    0.203738] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> [    0.203964] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> [    0.204256] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> [    0.204510] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_ALREADY_EXISTS
> [    0.204803] ACPI: Marking method _L01 as Serialized because of AE_ALREADY_EXISTS error
> [    0.205063] ACPI Exception: AE_ALREADY_EXISTS, while evaluating GPE method [_L01] 20090521 evgpe-568

Do you mean rc7-git5 sometime boot fails even with the patch applied?

> 
> 
> [...]
> +		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
> +			acpi_ex_exit_interpreter();
> +		}
> [...]
> Does it explain successful boot with delay (vga=791, prink delay, etc.)?

Sorry, could you explain the question a bit more?

Lin Ming

> 
> 
> > And would you please test the region-debug.patch multiple times to
> > verify if it really fixes the bug?
> > 
> rc7-git5 (nopatch)
> + -
> 
> rc7-git5 (patched)
> 20+ reboots
> 
> 	Sergey


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-27  7:59             ` Lin Ming
@ 2009-08-27  8:29               ` Sergey Senozhatsky
  2009-08-27  8:44                 ` Lin Ming
  0 siblings, 1 reply; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-27  8:29 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 2328 bytes --]

On (08/27/09 15:59), Lin Ming wrote:
> > rc7-git5 (patched)
> > 
> > [    0.178628] ACPI: EC: Look up EC in DSDT
> > [    0.196480] ACPI: Interpreter enabled
> > [    0.196575] ACPI: (supports S0 S1 S3 S4 S5)
> > [    0.197184] ACPI: Using IOAPIC for interrupt routing
> > [    0.197352] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
> > [    0.203511] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> > [    0.203738] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> > [    0.203964] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> > [    0.204256] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> > [    0.204510] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_ALREADY_EXISTS
> > [    0.204803] ACPI: Marking method _L01 as Serialized because of AE_ALREADY_EXISTS error
> > [    0.205063] ACPI Exception: AE_ALREADY_EXISTS, while evaluating GPE method [_L01] 20090521 evgpe-568
> 
> Do you mean rc7-git5 sometime boot fails even with the patch applied?
>
No. Patched kernel boots ok. Even successfully booted kernel sometimes has the given lines in dmesg.
(I'll watch more.)
 
> > 
> > 
> > [...]
> > +		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
> > +			acpi_ex_exit_interpreter();
> > +		}
> > [...]
> > Does it explain successful boot with delay (vga=791, prink delay, etc.)?
> 
> Sorry, could you explain the question a bit more?
> 
Sorry,
We had successful boots with small delays (like vga=791, prinTk delays and so on) and oopses otherwise.

On (08/12/09 20:18), Len Brown wrote:
>The fact that boot_delay=10 makes the problem go away
>suggests some sort of race condition.  Is 10 the smallest
>value of printk_time that works, or is it a random value?
>


>Currently, we exit the interpreter when setup region, because it may
>execute control methods, such as _REG.
>
>The attached debug kernel patch (region-debug.patch) don't exit the
>interpreter if the region is temporary, namely, it is defined inside a
>method.
Ok, we don't exit in case of temporary region. How is it possible that we had 'normal' 
boots with delays? 


	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-27  8:29               ` Sergey Senozhatsky
@ 2009-08-27  8:44                 ` Lin Ming
  2009-08-27  9:05                   ` Sergey Senozhatsky
  2009-08-31 21:12                   ` Sergey Senozhatsky
  0 siblings, 2 replies; 27+ messages in thread
From: Lin Ming @ 2009-08-27  8:44 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

On Thu, 2009-08-27 at 16:29 +0800, Sergey Senozhatsky wrote:
> On (08/27/09 15:59), Lin Ming wrote:
> > > rc7-git5 (patched)
> > > 
> > > [    0.178628] ACPI: EC: Look up EC in DSDT
> > > [    0.196480] ACPI: Interpreter enabled
> > > [    0.196575] ACPI: (supports S0 S1 S3 S4 S5)
> > > [    0.197184] ACPI: Using IOAPIC for interrupt routing
> > > [    0.197352] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
> > > [    0.203511] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> > > [    0.203738] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> > > [    0.203964] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> > > [    0.204256] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> > > [    0.204510] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_ALREADY_EXISTS
> > > [    0.204803] ACPI: Marking method _L01 as Serialized because of AE_ALREADY_EXISTS error
> > > [    0.205063] ACPI Exception: AE_ALREADY_EXISTS, while evaluating GPE method [_L01] 20090521 evgpe-568
> > 
> > Do you mean rc7-git5 sometime boot fails even with the patch applied?
> >
> No. Patched kernel boots ok. Even successfully booted kernel sometimes has the given lines in dmesg.
> (I'll watch more.)

Thanks for the info.
So the patch only fixes the oops, 
we also need to fix the AE_ALREADY_EXISTS error.

>  
> > > 
> > > 
> > > [...]
> > > +		if (!(region_obj->region.node->flags & ANOBJ_TEMPORARY)) {
> > > +			acpi_ex_exit_interpreter();
> > > +		}
> > > [...]
> > > Does it explain successful boot with delay (vga=791, prink delay, etc.)?
> > 
> > Sorry, could you explain the question a bit more?
> > 
> Sorry,
> We had successful boots with small delays (like vga=791, prinTk delays and so on) and oopses otherwise.

Got it.

> 
> On (08/12/09 20:18), Len Brown wrote:
> >The fact that boot_delay=10 makes the problem go away
> >suggests some sort of race condition.  Is 10 the smallest
> >value of printk_time that works, or is it a random value?
> >
> 
> 
> >Currently, we exit the interpreter when setup region, because it may
> >execute control methods, such as _REG.
> >
> >The attached debug kernel patch (region-debug.patch) don't exit the
> >interpreter if the region is temporary, namely, it is defined inside a
> >method.
> Ok, we don't exit in case of temporary region. How is it possible that we had 'normal' 
> boots with delays? 

Not sure. Maybe the delays avoid some sort of race condition.

I will continue to investigate ...

Thanks,
Lin Ming


^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-27  8:44                 ` Lin Ming
@ 2009-08-27  9:05                   ` Sergey Senozhatsky
  2009-08-31 21:12                   ` Sergey Senozhatsky
  1 sibling, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-27  9:05 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1580 bytes --]

On (08/27/09 16:44), Lin Ming wrote:
> > > > [    0.178628] ACPI: EC: Look up EC in DSDT
> > > > [    0.196480] ACPI: Interpreter enabled
> > > > [    0.196575] ACPI: (supports S0 S1 S3 S4 S5)
> > > > [    0.197184] ACPI: Using IOAPIC for interrupt routing
> > > > [    0.197352] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
> > > > [    0.203511] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> > > > [    0.203738] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> > > > [    0.203964] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> > > > [    0.204256] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> > > > [    0.204510] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_ALREADY_EXISTS
> > > > [    0.204803] ACPI: Marking method _L01 as Serialized because of AE_ALREADY_EXISTS error
> > > > [    0.205063] ACPI Exception: AE_ALREADY_EXISTS, while evaluating GPE method [_L01] 20090521 evgpe-568
> > > 
> > > Do you mean rc7-git5 sometime boot fails even with the patch applied?
> > >
> > No. Patched kernel boots ok. Even successfully booted kernel sometimes has the given lines in dmesg.
> > (I'll watch more.)
> 

Yes, looks like:

> So the patch only fixes the oops, 
confirmed;

> we also need to fix the AE_ALREADY_EXISTS error.
> 
AE_ALREADY_EXISTS fix not confirmed. 
(AE_ALREADY_EXISTS errors are quite rare.)


	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: acpi_ex_system_memory_space_handler oops
  2009-08-27  8:44                 ` Lin Ming
  2009-08-27  9:05                   ` Sergey Senozhatsky
@ 2009-08-31 21:12                   ` Sergey Senozhatsky
  1 sibling, 0 replies; 27+ messages in thread
From: Sergey Senozhatsky @ 2009-08-31 21:12 UTC (permalink / raw)
  To: Lin Ming
  Cc: Brown, Len, Moore, Robert, linux-acpi@vger.kernel.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 7148 bytes --]

On (08/27/09 16:44), Lin Ming wrote:
> On Thu, 2009-08-27 at 16:29 +0800, Sergey Senozhatsky wrote:
> > On (08/27/09 15:59), Lin Ming wrote:
> > > > rc7-git5 (patched)
> > > > 
> > > > [    0.178628] ACPI: EC: Look up EC in DSDT
> > > > [    0.196480] ACPI: Interpreter enabled
> > > > [    0.196575] ACPI: (supports S0 S1 S3 S4 S5)
> > > > [    0.197184] ACPI: Using IOAPIC for interrupt routing
> > > > [    0.197352] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
> > > > [    0.203511] ACPI Error (dswload-0790): [PCFG] Namespace lookup failure, AE_ALREADY_EXISTS
> > > > [    0.203738] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog 20090521 psloop-227
> > > > [    0.203964] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.RBPE] (Node f7017678), AE_ALREADY_EXISTS
> > > > [    0.204256] ACPI: Marking method RBPE as Serialized because of AE_ALREADY_EXISTS error
> > > > [    0.204510] ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L01] (Node f701d198), AE_ALREADY_EXISTS
> > > > [    0.204803] ACPI: Marking method _L01 as Serialized because of AE_ALREADY_EXISTS error
> > > > [    0.205063] ACPI Exception: AE_ALREADY_EXISTS, while evaluating GPE method [_L01] 20090521 evgpe-568
> > > 
> 
> So the patch only fixes the oops, 
> we also need to fix the AE_ALREADY_EXISTS error.
> 
> AE_ALREADY_EXISTS fix not confirmed.
I'm afraid there was my mistake. No luck in reproducing this with patched kernel.

I've updated BIOS (305 -> 307, ASUS F3Jc) - unpatched kernel (rc8, rc7) oopses.

Made some changes to acpi_ex_system_memory_space_handler:

	static int prev_ebx = 0;
	struct pt_regs *regs = task_pt_regs(current);
	[..]
	if (prev_ebx != regs->bx) {
		printk("EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n",
			   regs->ax, regs->bx, regs->cx, regs->dx);
		prev_ebx = regs->bx;
	}

Kernel oopses at acpi_ex_system_memory_space_handler+0x75, which is
mov    0x8(%ebx),%edx  /* 0x8(%ebx) == mem_info->mapped_physical_address */

2 normal boots:
[    0.179720] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.203556] EAX: f7231fc8 EBX: f7231fe0 ECX: c1062064 EDX: 00000000
[    0.204522] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.204727] EAX: f7231fc8 EBX: f7231fe0 ECX: c1062064 EDX: 00000000
[    0.205402] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.207394] EAX: f7231fc8 EBX: f7231fe0 ECX: c1062064 EDX: 00000000
[    0.207742] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.223926] EAX: 00000002 EBX: c160368c ECX: c15adae0 EDX: 00000002
[    0.313569] EAX: 00000002 EBX: c1603720 ECX: c15adae0 EDX: 00000002
[    0.538362] EAX: 00000002 EBX: c160395c ECX: c15adae0 EDX: 00000002
[    0.539345] EAX: 00000002 EBX: c1603960 ECX: c15adae0 EDX: 00000002
[    0.551478] EAX: 00000002 EBX: c1603968 ECX: c15adae0 EDX: 00000002
[    0.553474] EAX: 00000002 EBX: c160396c ECX: c15adae0 EDX: 00000002
[    0.559407] EAX: 00000002 EBX: c1603970 ECX: c15adae0 EDX: 00000002
[    0.562432] EAX: 00000002 EBX: c1603974 ECX: c15adae0 EDX: 00000002
[    0.567686] EAX: f68fffc8 EBX: f68fffe0 ECX: c1062064 EDX: 00000000
[    0.929685] EAX: 00000002 EBX: c160399c ECX: c15adae0 EDX: 00000002
[    0.943102] EAX: f68fffc8 EBX: f68fffe0 ECX: c1062064 EDX: 00000000
[    1.119718] EAX: f707bfc8 EBX: f707bfe0 ECX: c1062064 EDX: 00000000
[    4.247438] EAX: 00000004 EBX: 00000003 ECX: 08061916 EDX: 00000003
[    4.624659] EAX: 00000080 EBX: b7fe3000 ECX: 00007111 EDX: 08d26e88
[    9.422412] EAX: 00000003 EBX: 00000003 ECX: b7f4e000 EDX: 00001000
[   15.780002] EAX: 00000003 EBX: 00000007 ECX: b803a000 EDX: 00001000
[   30.282635] EAX: 00000003 EBX: 00000004 ECX: b7313000 EDX: 00001000
[   31.760373] EAX: 00000003 EBX: 00000005 ECX: b8081000 EDX: 00001000
[   46.478595] EAX: 00000003 EBX: 00000011 ECX: b8085000 EDX: 00001000
[   60.287018] EAX: 00000003 EBX: 00000004 ECX: b7313000 EDX: 00001000
[   76.503652] EAX: 00000003 EBX: 00000011 ECX: b8085000 EDX: 00001000
[   95.286847] EAX: 00000003 EBX: 00000004 ECX: b7313000 EDX: 00001000
[  103.537367] EAX: 00000003 EBX: 00000005 ECX: b8081000 EDX: 00001000
[  106.503656] EAX: 00000003 EBX: 00000011 ECX: b8085000 EDX: 00001000

***
[    0.177114] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.200169] EAX: f7213fc8 EBX: f7213fe0 ECX: c1062064 EDX: 00000000
[    0.200854] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.200998] EAX: f7213fc8 EBX: f7213fe0 ECX: c1062064 EDX: 00000000
[    0.201331] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.202367] EAX: f7213fc8 EBX: f7213fe0 ECX: c1062064 EDX: 00000000
[    0.202569] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.204209] EAX: f7213fc8 EBX: f7213fe0 ECX: c1062064 EDX: 00000000
[    0.204452] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.206921] EAX: f7213fc8 EBX: f7213fe0 ECX: c1062064 EDX: 00000000
[    0.207834] EAX: 00000002 EBX: c1603684 ECX: c15adae0 EDX: 00000002
[    0.220475] EAX: 00000002 EBX: c160368c ECX: c15adae0 EDX: 00000002
[    0.319953] EAX: 00000002 EBX: c1603720 ECX: c15adae0 EDX: 00000002
[    0.540786] EAX: 00000002 EBX: c160395c ECX: c15adae0 EDX: 00000002
[    0.541769] EAX: 00000002 EBX: c1603960 ECX: c15adae0 EDX: 00000002
[    0.550439] EAX: 00000002 EBX: c1603968 ECX: c15adae0 EDX: 00000002
[    0.552394] EAX: 00000002 EBX: c160396c ECX: c15adae0 EDX: 00000002
[    0.560133] EAX: 00000002 EBX: c1603970 ECX: c15adae0 EDX: 00000002
[    0.563108] EAX: 00000002 EBX: c1603974 ECX: c15adae0 EDX: 00000002
[    0.568408] EAX: f697bfc8 EBX: f697bfe0 ECX: c1062064 EDX: 00000000
[    0.926336] EAX: f707ffc8 EBX: f707ffe0 ECX: c1062064 EDX: 00000000
[    0.932752] EAX: 00000002 EBX: c160399c ECX: c15adae0 EDX: 00000002
[    0.932974] EAX: f697bfc8 EBX: f697bfe0 ECX: c1062064 EDX: 00000000
[    4.094675] EAX: 00000004 EBX: 00000003 ECX: 08061916 EDX: 00000003
[    4.604710] EAX: 00000080 EBX: b80c2000 ECX: 00007111 EDX: 08cdae88
[    9.325215] EAX: 00000003 EBX: 00000003 ECX: b7f30000 EDX: 00001000
[   15.744843] EAX: 00000003 EBX: 00000007 ECX: b8003000 EDX: 00001000
[   30.818662] EAX: 00000003 EBX: 00000004 ECX: b7490000 EDX: 00001000
[   38.545531] EAX: 00000003 EBX: 00000005 ECX: b7edb000 EDX: 00001000


I also have changed show_registers(struct pt_regs *regs) to __show_regs(regs, 0); after the stack trace.
Here are 2 oopses (they are similar):
Kacpid not tainted
EIP: 0060: [<c12a30ce>] 	EFLAGS: 00010246 	CPU: 0
EIP is at acpi_ex_system_memory_space_handler+0x75/0x22f
EAX: 00000001	EBX: 00000020	ECX: 00000008	EDX: 00000000
ESI: f7213dec	EDI: 0000008	EBP: f7213d10	ESP: f7213cdc
DS: 007b	ES: 007b	FS: 00d8	GS: 00e0	SS: 0068

***
EAX: 00000001   EBX: 00000020   ECX: 00000008   EDX: 00000000
ESI: f7213dec   EDI: 0000008    EBP: f7213d10   ESP: f7213cdc
DS: 007b        ES: 007b        FS: 00d8        GS: 00e0        SS: 0068


Note EBX: 00000020 in both cases.
(happend around 0.21 min when 'usually' EBX: c1603684/f7213fe0).


	Sergey

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 315 bytes --]

^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2009-08-31 21:08 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-12 20:10 acpi_ex_system_memory_space_handler oops Sergey Senozhatsky
2009-08-12 21:46 ` Rafael J. Wysocki
2009-08-13  0:18 ` Len Brown
2009-08-13  8:34   ` Sergey Senozhatsky
2009-08-13  9:53   ` Sergey Senozhatsky
2009-08-13 11:02   ` Sergey Senozhatsky
2009-08-13 12:46   ` Sergey Senozhatsky
2009-08-14  2:34     ` Lin Ming
2009-08-14  7:40       ` Sergey Senozhatsky
2009-08-14  7:53       ` Sergey Senozhatsky
2009-08-14  9:12       ` Sergey Senozhatsky
2009-08-14  9:38       ` Sergey Senozhatsky
2009-08-14 12:48       ` Sergey Senozhatsky
2009-08-13 13:43   ` Sergey Senozhatsky
2009-08-17  8:43 ` Lin Ming
2009-08-17 11:30   ` Sergey Senozhatsky
2009-08-17 13:22     ` Lin Ming
2009-08-18  7:13       ` Sergey Senozhatsky
2009-08-18  7:18         ` Lin Ming
2009-08-18  7:45           ` Sergey Senozhatsky
2009-08-18  8:00           ` Sergey Senozhatsky
2009-08-27  7:52           ` Sergey Senozhatsky
2009-08-27  7:59             ` Lin Ming
2009-08-27  8:29               ` Sergey Senozhatsky
2009-08-27  8:44                 ` Lin Ming
2009-08-27  9:05                   ` Sergey Senozhatsky
2009-08-31 21:12                   ` Sergey Senozhatsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox