linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Oops in ACPI with git latest
@ 2008-10-23 19:45 James Bottomley
  2008-10-23 20:42 ` Rafael J. Wysocki
  2008-10-24  1:17 ` Lin Ming
  0 siblings, 2 replies; 20+ messages in thread
From: James Bottomley @ 2008-10-23 19:45 UTC (permalink / raw)
  To: linux-acpi; +Cc: linux-kernel

ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC] needs 5, found 4 [20080926]
ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]
BUG: unable to handle kernel NULL pointer dereference at 00000000
IP: [<c0237671>] acpi_run_osc+0xa1/0x170
*pde = 00000000 
Oops: 0000 [#1] SMP 
last sysfs file: 
Dumping ftrace buffer:
   (ftrace buffer empty)
Modules linked in:

Pid: 1, comm: swapper Not tainted (2.6.27 #124) IBM eServer 206m-[8485IZZ]-
EIP: 0060:[<c0237671>] EFLAGS: 00010246 CPU: 1
EIP is at acpi_run_osc+0xa1/0x170
EAX: 00000000 EBX: 00000010 ECX: 00000003 EDX: f704d4ec
ESI: 00000000 EDI: 00000000 EBP: f704fde4 ESP: f704fd7c
 DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Process swapper (pid: 1, ti=f704e000 task=f704d150 task.ti=f704e000)
Stack:
 f704fdc8 f704fdf0 00000001 00000003 00000010 c04f4a28 c014c3ab 00000001
 00000001 00000000 f68766a0 00000001 00000003 00000000 f704fdd4 00000003
 0000000c f704fdf0 c023759b 00000000 00000000 00000004 f704fd88 00000010
Call Trace:
 [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
 [<c023759b>] ? acpi_get_osc_data+0x5b/0x90
 [<c02378c4>] ? acpi_query_osc+0x74/0xa0
 [<c02486bb>] ? acpi_ns_get_device_callback+0xfe/0x112
 [<c0249dbe>] ? acpi_ns_walk_namespace+0x9a/0x110
 [<c033a5cc>] ? pci_init+0x0/0x44
 [<c0248541>] ? acpi_get_devices+0x47/0x5d
 [<c02485bd>] ? acpi_ns_get_device_callback+0x0/0x112
 [<c0237850>] ? acpi_query_osc+0x0/0xa0
 [<c0237918>] ? __pci_osc_support_set+0x28/0x30
 [<c033b99c>] ? msi_init+0x27/0x38
 [<c033a5fc>] ? pci_init+0x30/0x44
 [<c010111d>] ? do_one_initcall+0x2d/0x160
 [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
 [<c01d6c5e>] ? proc_register+0xee/0x1f0
 [<c03482ad>] ? _spin_unlock+0x1d/0x20
 [<c01d6c5e>] ? proc_register+0xee/0x1f0
 [<c01d6e64>] ? create_proc_entry+0x54/0xb0
 [<c01622a4>] ? register_irq_proc+0xa4/0xc0
 [<c016231c>] ? init_irq_proc+0x5c/0x70
 [<c0521325>] ? kernel_init+0x10f/0x166
 [<c0521216>] ? kernel_init+0x0/0x166
 [<c0104213>] ? kernel_thread_helper+0x7/0x14
Code: 00 00 00 c7 45 cc 00 00 00 00 c7 45 d4 03 00 00 00 c7 45 d8 0c 00 00 00 ba 80 41 4a c0 e8 67 10 01 00 89 c7 85 c0 75 4a 8b 75 e8 <83> 3e 03 75 5c 8b 46 08 8b 18 85 db 74 29 f6 c3 02 0f 85 82 00 
EIP: [<c0237671>] acpi_run_osc+0xa1/0x170 SS:ESP 0068:f704fd7c
---[ end trace a7919e7f17c0a725 ]---
swapper used greatest stack depth: 5788 bytes left
Kernel panic - not syncing: Attempted to kill init!



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

* Re: Oops in ACPI with git latest
  2008-10-23 19:45 Oops in ACPI with git latest James Bottomley
@ 2008-10-23 20:42 ` Rafael J. Wysocki
  2008-10-23 22:34   ` Moore, Robert
  2008-10-24  1:17   ` James Bottomley
  2008-10-24  1:17 ` Lin Ming
  1 sibling, 2 replies; 20+ messages in thread
From: Rafael J. Wysocki @ 2008-10-23 20:42 UTC (permalink / raw)
  To: James Bottomley; +Cc: linux-acpi, linux-kernel, Jesse Barnes, Len Brown

On Thursday, 23 of October 2008, James Bottomley wrote:
> ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC] needs 5, found 4 [20080926]
> ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
> ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]
> BUG: unable to handle kernel NULL pointer dereference at 00000000
> IP: [<c0237671>] acpi_run_osc+0xa1/0x170
> *pde = 00000000 
> Oops: 0000 [#1] SMP 
> last sysfs file: 
> Dumping ftrace buffer:
>    (ftrace buffer empty)
> Modules linked in:
> 
> Pid: 1, comm: swapper Not tainted (2.6.27 #124) IBM eServer 206m-[8485IZZ]-
> EIP: 0060:[<c0237671>] EFLAGS: 00010246 CPU: 1
> EIP is at acpi_run_osc+0xa1/0x170
> EAX: 00000000 EBX: 00000010 ECX: 00000003 EDX: f704d4ec
> ESI: 00000000 EDI: 00000000 EBP: f704fde4 ESP: f704fd7c
>  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> Process swapper (pid: 1, ti=f704e000 task=f704d150 task.ti=f704e000)
> Stack:
>  f704fdc8 f704fdf0 00000001 00000003 00000010 c04f4a28 c014c3ab 00000001
>  00000001 00000000 f68766a0 00000001 00000003 00000000 f704fdd4 00000003
>  0000000c f704fdf0 c023759b 00000000 00000000 00000004 f704fd88 00000010
> Call Trace:
>  [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
>  [<c023759b>] ? acpi_get_osc_data+0x5b/0x90
>  [<c02378c4>] ? acpi_query_osc+0x74/0xa0
>  [<c02486bb>] ? acpi_ns_get_device_callback+0xfe/0x112
>  [<c0249dbe>] ? acpi_ns_walk_namespace+0x9a/0x110
>  [<c033a5cc>] ? pci_init+0x0/0x44
>  [<c0248541>] ? acpi_get_devices+0x47/0x5d
>  [<c02485bd>] ? acpi_ns_get_device_callback+0x0/0x112
>  [<c0237850>] ? acpi_query_osc+0x0/0xa0
>  [<c0237918>] ? __pci_osc_support_set+0x28/0x30
>  [<c033b99c>] ? msi_init+0x27/0x38
>  [<c033a5fc>] ? pci_init+0x30/0x44
>  [<c010111d>] ? do_one_initcall+0x2d/0x160
>  [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
>  [<c01d6c5e>] ? proc_register+0xee/0x1f0
>  [<c03482ad>] ? _spin_unlock+0x1d/0x20
>  [<c01d6c5e>] ? proc_register+0xee/0x1f0
>  [<c01d6e64>] ? create_proc_entry+0x54/0xb0
>  [<c01622a4>] ? register_irq_proc+0xa4/0xc0
>  [<c016231c>] ? init_irq_proc+0x5c/0x70
>  [<c0521325>] ? kernel_init+0x10f/0x166
>  [<c0521216>] ? kernel_init+0x0/0x166
>  [<c0104213>] ? kernel_thread_helper+0x7/0x14
> Code: 00 00 00 c7 45 cc 00 00 00 00 c7 45 d4 03 00 00 00 c7 45 d8 0c 00 00 00 ba 80 41 4a c0 e8 67 10 01 00 89 c7 85 c0 75 4a 8b 75 e8 <83> 3e 03 75 5c 8b 46 08 8b 18 85 db 74 29 f6 c3 02 0f 85 82 00 
> EIP: [<c0237671>] acpi_run_osc+0xa1/0x170 SS:ESP 0068:f704fd7c
> ---[ end trace a7919e7f17c0a725 ]---
> swapper used greatest stack depth: 5788 bytes left
> Kernel panic - not syncing: Attempted to kill init!

Does this patch help?

---
 drivers/pci/pci-acpi.c |    3 +++
 1 file changed, 3 insertions(+)

Index: linux-2.6/drivers/pci/pci-acpi.c
===================================================================
--- linux-2.6.orig/drivers/pci/pci-acpi.c
+++ linux-2.6/drivers/pci/pci-acpi.c
@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
 	if (ACPI_FAILURE(status))
 		return status;
 
+	if (!output.pointer)
+		return AE_NULL_OBJECT;
+
 	out_obj = output.pointer;
 	if (out_obj->type != ACPI_TYPE_BUFFER) {
 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");

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

* RE: Oops in ACPI with git latest
  2008-10-23 20:42 ` Rafael J. Wysocki
@ 2008-10-23 22:34   ` Moore, Robert
  2008-10-24  1:27     ` James Bottomley
  2008-10-24  1:17   ` James Bottomley
  1 sibling, 1 reply; 20+ messages in thread
From: Moore, Robert @ 2008-10-23 22:34 UTC (permalink / raw)
  To: Rafael J. Wysocki, James Bottomley
  Cc: linux-acpi, linux-kernel, Jesse Barnes, Len Brown

+	if (!output.pointer)
+		return AE_NULL_OBJECT;
+

This probably won't work. acpi_evaluate_object currently doesn't touch the pointer parameter if there is no return value, it only sets the length to zero.

So, you might try this:

+	if (!output.length)
+		return AE_NULL_OBJECT;
+

>-----Original Message-----
>From: linux-acpi-owner@vger.kernel.org [mailto:linux-acpi-
>owner@vger.kernel.org] On Behalf Of Rafael J. Wysocki
>Sent: Thursday, October 23, 2008 1:43 PM
>To: James Bottomley
>Cc: linux-acpi@vger.kernel.org; linux-kernel; Jesse Barnes; Len Brown
>Subject: Re: Oops in ACPI with git latest
>
>On Thursday, 23 of October 2008, James Bottomley wrote:
>> ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC] needs
>5, found 4 [20080926]
>> ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch -
>ASL declared 5, expected 4 [20080926]
>> ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return
>value [20080926]
>> BUG: unable to handle kernel NULL pointer dereference at 00000000
>> IP: [<c0237671>] acpi_run_osc+0xa1/0x170
>> *pde = 00000000
>> Oops: 0000 [#1] SMP
>> last sysfs file:
>> Dumping ftrace buffer:
>>    (ftrace buffer empty)
>> Modules linked in:
>>
>> Pid: 1, comm: swapper Not tainted (2.6.27 #124) IBM eServer 206m-
>[8485IZZ]-
>> EIP: 0060:[<c0237671>] EFLAGS: 00010246 CPU: 1
>> EIP is at acpi_run_osc+0xa1/0x170
>> EAX: 00000000 EBX: 00000010 ECX: 00000003 EDX: f704d4ec
>> ESI: 00000000 EDI: 00000000 EBP: f704fde4 ESP: f704fd7c
>>  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
>> Process swapper (pid: 1, ti=f704e000 task=f704d150 task.ti=f704e000)
>> Stack:
>>  f704fdc8 f704fdf0 00000001 00000003 00000010 c04f4a28 c014c3ab 00000001
>>  00000001 00000000 f68766a0 00000001 00000003 00000000 f704fdd4 00000003
>>  0000000c f704fdf0 c023759b 00000000 00000000 00000004 f704fd88 00000010
>> Call Trace:
>>  [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
>>  [<c023759b>] ? acpi_get_osc_data+0x5b/0x90
>>  [<c02378c4>] ? acpi_query_osc+0x74/0xa0
>>  [<c02486bb>] ? acpi_ns_get_device_callback+0xfe/0x112
>>  [<c0249dbe>] ? acpi_ns_walk_namespace+0x9a/0x110
>>  [<c033a5cc>] ? pci_init+0x0/0x44
>>  [<c0248541>] ? acpi_get_devices+0x47/0x5d
>>  [<c02485bd>] ? acpi_ns_get_device_callback+0x0/0x112
>>  [<c0237850>] ? acpi_query_osc+0x0/0xa0
>>  [<c0237918>] ? __pci_osc_support_set+0x28/0x30
>>  [<c033b99c>] ? msi_init+0x27/0x38
>>  [<c033a5fc>] ? pci_init+0x30/0x44
>>  [<c010111d>] ? do_one_initcall+0x2d/0x160
>>  [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
>>  [<c01d6c5e>] ? proc_register+0xee/0x1f0
>>  [<c03482ad>] ? _spin_unlock+0x1d/0x20
>>  [<c01d6c5e>] ? proc_register+0xee/0x1f0
>>  [<c01d6e64>] ? create_proc_entry+0x54/0xb0
>>  [<c01622a4>] ? register_irq_proc+0xa4/0xc0
>>  [<c016231c>] ? init_irq_proc+0x5c/0x70
>>  [<c0521325>] ? kernel_init+0x10f/0x166
>>  [<c0521216>] ? kernel_init+0x0/0x166
>>  [<c0104213>] ? kernel_thread_helper+0x7/0x14
>> Code: 00 00 00 c7 45 cc 00 00 00 00 c7 45 d4 03 00 00 00 c7 45 d8 0c 00
>00 00 ba 80 41 4a c0 e8 67 10 01 00 89 c7 85 c0 75 4a 8b 75 e8 <83> 3e 03
>75 5c 8b 46 08 8b 18 85 db 74 29 f6 c3 02 0f 85 82 00
>> EIP: [<c0237671>] acpi_run_osc+0xa1/0x170 SS:ESP 0068:f704fd7c
>> ---[ end trace a7919e7f17c0a725 ]---
>> swapper used greatest stack depth: 5788 bytes left
>> Kernel panic - not syncing: Attempted to kill init!
>
>Does this patch help?
>
>---
> drivers/pci/pci-acpi.c |    3 +++
> 1 file changed, 3 insertions(+)
>
>Index: linux-2.6/drivers/pci/pci-acpi.c
>===================================================================
>--- linux-2.6.orig/drivers/pci/pci-acpi.c
>+++ linux-2.6/drivers/pci/pci-acpi.c
>@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
> 	if (ACPI_FAILURE(status))
> 		return status;
>
>+	if (!output.pointer)
>+		return AE_NULL_OBJECT;
>+
> 	out_obj = output.pointer;
> 	if (out_obj->type != ACPI_TYPE_BUFFER) {
> 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
>--
>To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: Oops in ACPI with git latest
  2008-10-23 20:42 ` Rafael J. Wysocki
  2008-10-23 22:34   ` Moore, Robert
@ 2008-10-24  1:17   ` James Bottomley
  2008-10-24  6:47     ` Rafael J. Wysocki
  1 sibling, 1 reply; 20+ messages in thread
From: James Bottomley @ 2008-10-24  1:17 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: linux-acpi, linux-kernel, Jesse Barnes, Len Brown

On Thu, 2008-10-23 at 22:42 +0200, Rafael J. Wysocki wrote:
> On Thursday, 23 of October 2008, James Bottomley wrote:
> > ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC] needs 5, found 4 [20080926]
> > ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
> > ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]
> > BUG: unable to handle kernel NULL pointer dereference at 00000000
> Does this patch help?
> 
> ---
>  drivers/pci/pci-acpi.c |    3 +++
>  1 file changed, 3 insertions(+)
> 
> Index: linux-2.6/drivers/pci/pci-acpi.c
> ===================================================================
> --- linux-2.6.orig/drivers/pci/pci-acpi.c
> +++ linux-2.6/drivers/pci/pci-acpi.c
> @@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
>  	if (ACPI_FAILURE(status))
>  		return status;
>  
> +	if (!output.pointer)
> +		return AE_NULL_OBJECT;
> +
>  	out_obj = output.pointer;
>  	if (out_obj->type != ACPI_TYPE_BUFFER) {
>  		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");

Yes, that seems to fix it, thanks! ... I suppose the ASL error and
warnings need investigating too?

James



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

* Re: Oops in ACPI with git latest
  2008-10-23 19:45 Oops in ACPI with git latest James Bottomley
  2008-10-23 20:42 ` Rafael J. Wysocki
@ 2008-10-24  1:17 ` Lin Ming
  2008-10-24 15:37   ` James Bottomley
  1 sibling, 1 reply; 20+ messages in thread
From: Lin Ming @ 2008-10-24  1:17 UTC (permalink / raw)
  To: James Bottomley; +Cc: linux-acpi, linux-kernel

Would you please attach the acpidump output?

Lin Ming

On Thu, 2008-10-23 at 12:45 -0700, James Bottomley wrote:
> ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC] needs 5, found 4 [20080926]
> ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
> ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]
> BUG: unable to handle kernel NULL pointer dereference at 00000000
> IP: [<c0237671>] acpi_run_osc+0xa1/0x170
> *pde = 00000000 
> Oops: 0000 [#1] SMP 
> last sysfs file: 
> Dumping ftrace buffer:
>    (ftrace buffer empty)
> Modules linked in:
> 
> Pid: 1, comm: swapper Not tainted (2.6.27 #124) IBM eServer 206m-[8485IZZ]-
> EIP: 0060:[<c0237671>] EFLAGS: 00010246 CPU: 1
> EIP is at acpi_run_osc+0xa1/0x170
> EAX: 00000000 EBX: 00000010 ECX: 00000003 EDX: f704d4ec
> ESI: 00000000 EDI: 00000000 EBP: f704fde4 ESP: f704fd7c
>  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> Process swapper (pid: 1, ti=f704e000 task=f704d150 task.ti=f704e000)
> Stack:
>  f704fdc8 f704fdf0 00000001 00000003 00000010 c04f4a28 c014c3ab 00000001
>  00000001 00000000 f68766a0 00000001 00000003 00000000 f704fdd4 00000003
>  0000000c f704fdf0 c023759b 00000000 00000000 00000004 f704fd88 00000010
> Call Trace:
>  [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
>  [<c023759b>] ? acpi_get_osc_data+0x5b/0x90
>  [<c02378c4>] ? acpi_query_osc+0x74/0xa0
>  [<c02486bb>] ? acpi_ns_get_device_callback+0xfe/0x112
>  [<c0249dbe>] ? acpi_ns_walk_namespace+0x9a/0x110
>  [<c033a5cc>] ? pci_init+0x0/0x44
>  [<c0248541>] ? acpi_get_devices+0x47/0x5d
>  [<c02485bd>] ? acpi_ns_get_device_callback+0x0/0x112
>  [<c0237850>] ? acpi_query_osc+0x0/0xa0
>  [<c0237918>] ? __pci_osc_support_set+0x28/0x30
>  [<c033b99c>] ? msi_init+0x27/0x38
>  [<c033a5fc>] ? pci_init+0x30/0x44
>  [<c010111d>] ? do_one_initcall+0x2d/0x160
>  [<c014c3ab>] ? trace_hardirqs_on+0xb/0x10
>  [<c01d6c5e>] ? proc_register+0xee/0x1f0
>  [<c03482ad>] ? _spin_unlock+0x1d/0x20
>  [<c01d6c5e>] ? proc_register+0xee/0x1f0
>  [<c01d6e64>] ? create_proc_entry+0x54/0xb0
>  [<c01622a4>] ? register_irq_proc+0xa4/0xc0
>  [<c016231c>] ? init_irq_proc+0x5c/0x70
>  [<c0521325>] ? kernel_init+0x10f/0x166
>  [<c0521216>] ? kernel_init+0x0/0x166
>  [<c0104213>] ? kernel_thread_helper+0x7/0x14
> Code: 00 00 00 c7 45 cc 00 00 00 00 c7 45 d4 03 00 00 00 c7 45 d8 0c 00 00 00 ba 80 41 4a c0 e8 67 10 01 00 89 c7 85 c0 75 4a 8b 75 e8 <83> 3e 03 75 5c 8b 46 08 8b 18 85 db 74 29 f6 c3 02 0f 85 82 00 
> EIP: [<c0237671>] acpi_run_osc+0xa1/0x170 SS:ESP 0068:f704fd7c
> ---[ end trace a7919e7f17c0a725 ]---
> swapper used greatest stack depth: 5788 bytes left
> Kernel panic - not syncing: Attempted to kill init!
> 
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


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

* RE: Oops in ACPI with git latest
  2008-10-23 22:34   ` Moore, Robert
@ 2008-10-24  1:27     ` James Bottomley
  2008-10-24  6:57       ` Rafael J. Wysocki
  0 siblings, 1 reply; 20+ messages in thread
From: James Bottomley @ 2008-10-24  1:27 UTC (permalink / raw)
  To: Moore, Robert
  Cc: Rafael J. Wysocki, linux-acpi, linux-kernel, Jesse Barnes, Len Brown

On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
> +	if (!output.pointer)
> +		return AE_NULL_OBJECT;
> +
> 
> This probably won't work. acpi_evaluate_object currently doesn't touch the pointer parameter if there is no return value, it only sets the length to zero.

Actually, it does.

> So, you might try this:
> 
> +	if (!output.length)
> +		return AE_NULL_OBJECT;
> +

This also works.

James



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

* Re: Oops in ACPI with git latest
  2008-10-24  1:17   ` James Bottomley
@ 2008-10-24  6:47     ` Rafael J. Wysocki
  2008-10-24 15:04       ` Moore, Robert
  0 siblings, 1 reply; 20+ messages in thread
From: Rafael J. Wysocki @ 2008-10-24  6:47 UTC (permalink / raw)
  To: James Bottomley
  Cc: linux-acpi, linux-kernel, Jesse Barnes, Len Brown, Lin Ming

On Friday, 24 of October 2008, James Bottomley wrote:
> On Thu, 2008-10-23 at 22:42 +0200, Rafael J. Wysocki wrote:
> > On Thursday, 23 of October 2008, James Bottomley wrote:
> > > ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC] needs 5, found 4 [20080926]
> > > ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
> > > ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]
> > > BUG: unable to handle kernel NULL pointer dereference at 00000000
> > Does this patch help?
> > 
> > ---
> >  drivers/pci/pci-acpi.c |    3 +++
> >  1 file changed, 3 insertions(+)
> > 
> > Index: linux-2.6/drivers/pci/pci-acpi.c
> > ===================================================================
> > --- linux-2.6.orig/drivers/pci/pci-acpi.c
> > +++ linux-2.6/drivers/pci/pci-acpi.c
> > @@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
> >  	if (ACPI_FAILURE(status))
> >  		return status;
> >  
> > +	if (!output.pointer)
> > +		return AE_NULL_OBJECT;
> > +
> >  	out_obj = output.pointer;
> >  	if (out_obj->type != ACPI_TYPE_BUFFER) {
> >  		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
> 
> Yes, that seems to fix it, thanks! ... I suppose the ASL error and
> warnings need investigating too?

Unfortunately, they seem to indicate a BIOS breakage.

According to the spec, _OSC should take 4 arguments, but apparently on your
system it wants 5.

The output of acpidump may be helpful, as Lin Ming already said.

Thanks,
Rafael


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

* Re: Oops in ACPI with git latest
  2008-10-24  1:27     ` James Bottomley
@ 2008-10-24  6:57       ` Rafael J. Wysocki
  2008-10-24 11:49         ` [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest) Rafael J. Wysocki
  2008-10-24 14:57         ` Oops in ACPI with git latest Moore, Robert
  0 siblings, 2 replies; 20+ messages in thread
From: Rafael J. Wysocki @ 2008-10-24  6:57 UTC (permalink / raw)
  To: James Bottomley, Jesse Barnes
  Cc: Moore, Robert, linux-acpi, linux-kernel, Len Brown

On Friday, 24 of October 2008, James Bottomley wrote:
> On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
> > +	if (!output.pointer)
> > +		return AE_NULL_OBJECT;
> > +
> > 
> > This probably won't work. acpi_evaluate_object currently doesn't touch the pointer parameter if there is no return value, it only sets the length to zero.
> 
> Actually, it does.

Well, this was the only candidate for a NULL pointer dereference, so I'd be
surprised if it didn't. :-)

> > So, you might try this:
> > 
> > +	if (!output.length)
> > +		return AE_NULL_OBJECT;
> > +

Still, I'd expect the AML interpreter to return error code in this case.

> This also works.

Why don't we make it extra safe, then. ;-)

---
From: Rafael J. Wysocki <rjw@sisk.pl>
Subject: Prevent acpi_osc_run from using NULL objects

Check if the object returned by acpi_evaluate_object() in
acpi_run_osc() is not NULL.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
---
 drivers/pci/pci-acpi.c |    3 +++
 1 file changed, 3 insertions(+)

Index: linux-2.6/drivers/pci/pci-acpi.c
===================================================================
--- linux-2.6.orig/drivers/pci/pci-acpi.c
+++ linux-2.6/drivers/pci/pci-acpi.c
@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
 	if (ACPI_FAILURE(status))
 		return status;
 
+	if (!output.pointer || !output.length)
+		return AE_NULL_OBJECT;
+
 	out_obj = output.pointer;
 	if (out_obj->type != ACPI_TYPE_BUFFER) {
 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");

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

* [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest)
  2008-10-24  6:57       ` Rafael J. Wysocki
@ 2008-10-24 11:49         ` Rafael J. Wysocki
  2008-10-24 15:02           ` Moore, Robert
  2008-10-24 14:57         ` Oops in ACPI with git latest Moore, Robert
  1 sibling, 1 reply; 20+ messages in thread
From: Rafael J. Wysocki @ 2008-10-24 11:49 UTC (permalink / raw)
  To: James Bottomley, Jesse Barnes
  Cc: Moore, Robert, linux-acpi, linux-kernel, Len Brown

On Friday, 24 of October 2008, Rafael J. Wysocki wrote:
> On Friday, 24 of October 2008, James Bottomley wrote:
> > On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
> > > +	if (!output.pointer)
> > > +		return AE_NULL_OBJECT;
> > > +
> > > 
> > > This probably won't work. acpi_evaluate_object currently doesn't touch the pointer parameter if there is no return value, it only sets the length to zero.
> > 
> > Actually, it does.
> 
> Well, this was the only candidate for a NULL pointer dereference, so I'd be
> surprised if it didn't. :-)
> 
> > > So, you might try this:
> > > 
> > > +	if (!output.length)
> > > +		return AE_NULL_OBJECT;
> > > +
> 
> Still, I'd expect the AML interpreter to return error code in this case.
> 
> > This also works.
> 
> Why don't we make it extra safe, then. ;-)
> 
> ---
> From: Rafael J. Wysocki <rjw@sisk.pl>
> Subject: Prevent acpi_osc_run from using NULL objects

Ah, mistake in the subject.

---
From: Rafael J. Wysocki <rjw@sisk.pl>
Subject: Prevent acpi_run_osc from using NULL objects

Check if the object returned by acpi_evaluate_object() in
acpi_run_osc() is not NULL before using it.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
---
 drivers/pci/pci-acpi.c |    3 +++
 1 file changed, 3 insertions(+)

Index: linux-2.6/drivers/pci/pci-acpi.c
===================================================================
--- linux-2.6.orig/drivers/pci/pci-acpi.c
+++ linux-2.6/drivers/pci/pci-acpi.c
@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
 	if (ACPI_FAILURE(status))
 		return status;
 
+	if (!output.pointer || !output.length)
+		return AE_NULL_OBJECT;
+
 	out_obj = output.pointer;
 	if (out_obj->type != ACPI_TYPE_BUFFER) {
 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");

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

* RE: Oops in ACPI with git latest
  2008-10-24  6:57       ` Rafael J. Wysocki
  2008-10-24 11:49         ` [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest) Rafael J. Wysocki
@ 2008-10-24 14:57         ` Moore, Robert
  2008-10-24 18:04           ` Jesse Barnes
  1 sibling, 1 reply; 20+ messages in thread
From: Moore, Robert @ 2008-10-24 14:57 UTC (permalink / raw)
  To: Rafael J. Wysocki, James Bottomley, Jesse Barnes
  Cc: linux-acpi, linux-kernel, Len Brown

Since acpi_evaluate_object doesn't set the pointer value, it may be simply random.

>-----Original Message-----
>From: Rafael J. Wysocki [mailto:rjw@sisk.pl]
>Sent: Thursday, October 23, 2008 11:57 PM
>To: James Bottomley; Jesse Barnes
>Cc: Moore, Robert; linux-acpi@vger.kernel.org; linux-kernel; Len Brown
>Subject: Re: Oops in ACPI with git latest
>
>On Friday, 24 of October 2008, James Bottomley wrote:
>> On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
>> > +	if (!output.pointer)
>> > +		return AE_NULL_OBJECT;
>> > +
>> >
>> > This probably won't work. acpi_evaluate_object currently doesn't touch
>the pointer parameter if there is no return value, it only sets the length
>to zero.
>>
>> Actually, it does.
>
>Well, this was the only candidate for a NULL pointer dereference, so I'd be
>surprised if it didn't. :-)
>
>> > So, you might try this:
>> >
>> > +	if (!output.length)
>> > +		return AE_NULL_OBJECT;
>> > +
>
>Still, I'd expect the AML interpreter to return error code in this case.
>
>> This also works.
>
>Why don't we make it extra safe, then. ;-)
>
>---
>From: Rafael J. Wysocki <rjw@sisk.pl>
>Subject: Prevent acpi_osc_run from using NULL objects
>
>Check if the object returned by acpi_evaluate_object() in
>acpi_run_osc() is not NULL.
>
>Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
>---
> drivers/pci/pci-acpi.c |    3 +++
> 1 file changed, 3 insertions(+)
>
>Index: linux-2.6/drivers/pci/pci-acpi.c
>===================================================================
>--- linux-2.6.orig/drivers/pci/pci-acpi.c
>+++ linux-2.6/drivers/pci/pci-acpi.c
>@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
> 	if (ACPI_FAILURE(status))
> 		return status;
>
>+	if (!output.pointer || !output.length)
>+		return AE_NULL_OBJECT;
>+
> 	out_obj = output.pointer;
> 	if (out_obj->type != ACPI_TYPE_BUFFER) {
> 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");

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

* RE: [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest)
  2008-10-24 11:49         ` [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest) Rafael J. Wysocki
@ 2008-10-24 15:02           ` Moore, Robert
  2008-10-24 20:27             ` Len Brown
  0 siblings, 1 reply; 20+ messages in thread
From: Moore, Robert @ 2008-10-24 15:02 UTC (permalink / raw)
  To: Rafael J. Wysocki, James Bottomley, Jesse Barnes
  Cc: linux-acpi, linux-kernel, Len Brown


>> Still, I'd expect the AML interpreter to return error code in this case.


We've just recently deployed a new module that validates the inputs and outputs for the predefined ACPI methods (Those that start with underscore).

That is the source of these messages:

> > ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
> > ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]

For the initial version of this module, we only output messages when the inputs and/or outputs don't match the requirements of the ACPI specification. 

We can change this to returning exceptions in the future.
 

>-----Original Message-----
>From: linux-acpi-owner@vger.kernel.org [mailto:linux-acpi-
>owner@vger.kernel.org] On Behalf Of Rafael J. Wysocki
>Sent: Friday, October 24, 2008 4:50 AM
>To: James Bottomley; Jesse Barnes
>Cc: Moore, Robert; linux-acpi@vger.kernel.org; linux-kernel; Len Brown
>Subject: [PATCH] Subject: Prevent acpi_run_osc from using NULL objects
>(was: Re: Oops in ACPI with git latest)
>
>On Friday, 24 of October 2008, Rafael J. Wysocki wrote:
>> On Friday, 24 of October 2008, James Bottomley wrote:
>> > On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
>> > > +	if (!output.pointer)
>> > > +		return AE_NULL_OBJECT;
>> > > +
>> > >
>> > > This probably won't work. acpi_evaluate_object currently doesn't
>touch the pointer parameter if there is no return value, it only sets the
>length to zero.
>> >
>> > Actually, it does.
>>
>> Well, this was the only candidate for a NULL pointer dereference, so I'd
>be
>> surprised if it didn't. :-)
>>
>> > > So, you might try this:
>> > >
>> > > +	if (!output.length)
>> > > +		return AE_NULL_OBJECT;
>> > > +
>>
>> Still, I'd expect the AML interpreter to return error code in this case.
>>
>> > This also works.
>>
>> Why don't we make it extra safe, then. ;-)
>>
>> ---
>> From: Rafael J. Wysocki <rjw@sisk.pl>
>> Subject: Prevent acpi_osc_run from using NULL objects
>
>Ah, mistake in the subject.
>
>---
>From: Rafael J. Wysocki <rjw@sisk.pl>
>Subject: Prevent acpi_run_osc from using NULL objects
>
>Check if the object returned by acpi_evaluate_object() in
>acpi_run_osc() is not NULL before using it.
>
>Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
>---
> drivers/pci/pci-acpi.c |    3 +++
> 1 file changed, 3 insertions(+)
>
>Index: linux-2.6/drivers/pci/pci-acpi.c
>===================================================================
>--- linux-2.6.orig/drivers/pci/pci-acpi.c
>+++ linux-2.6/drivers/pci/pci-acpi.c
>@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
> 	if (ACPI_FAILURE(status))
> 		return status;
>
>+	if (!output.pointer || !output.length)
>+		return AE_NULL_OBJECT;
>+
> 	out_obj = output.pointer;
> 	if (out_obj->type != ACPI_TYPE_BUFFER) {
> 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
>--
>To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* RE: Oops in ACPI with git latest
  2008-10-24  6:47     ` Rafael J. Wysocki
@ 2008-10-24 15:04       ` Moore, Robert
  0 siblings, 0 replies; 20+ messages in thread
From: Moore, Robert @ 2008-10-24 15:04 UTC (permalink / raw)
  To: Rafael J. Wysocki, James Bottomley
  Cc: linux-acpi, linux-kernel, Jesse Barnes, Len Brown, Lin, Ming M

Yes, please post the acpidump for the machine, we want to look at this _OSC method.

Thanks.
Bob


>-----Original Message-----
>From: linux-acpi-owner@vger.kernel.org [mailto:linux-acpi-
>owner@vger.kernel.org] On Behalf Of Rafael J. Wysocki
>Sent: Thursday, October 23, 2008 11:48 PM
>To: James Bottomley
>Cc: linux-acpi@vger.kernel.org; linux-kernel; Jesse Barnes; Len Brown; Lin,
>Ming M
>Subject: Re: Oops in ACPI with git latest
>
>On Friday, 24 of October 2008, James Bottomley wrote:
>> On Thu, 2008-10-23 at 22:42 +0200, Rafael J. Wysocki wrote:
>> > On Thursday, 23 of October 2008, James Bottomley wrote:
>> > > ACPI Warning (nseval-0168): Insufficient arguments - method [_OSC]
>needs 5, found 4 [20080926]
>> > > ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count
>mismatch - ASL declared 5, expected 4 [20080926]
>> > > ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return
>value [20080926]
>> > > BUG: unable to handle kernel NULL pointer dereference at 00000000
>> > Does this patch help?
>> >
>> > ---
>> >  drivers/pci/pci-acpi.c |    3 +++
>> >  1 file changed, 3 insertions(+)
>> >
>> > Index: linux-2.6/drivers/pci/pci-acpi.c
>> > ===================================================================
>> > --- linux-2.6.orig/drivers/pci/pci-acpi.c
>> > +++ linux-2.6/drivers/pci/pci-acpi.c
>> > @@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
>> >  	if (ACPI_FAILURE(status))
>> >  		return status;
>> >
>> > +	if (!output.pointer)
>> > +		return AE_NULL_OBJECT;
>> > +
>> >  	out_obj = output.pointer;
>> >  	if (out_obj->type != ACPI_TYPE_BUFFER) {
>> >  		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
>>
>> Yes, that seems to fix it, thanks! ... I suppose the ASL error and
>> warnings need investigating too?
>
>Unfortunately, they seem to indicate a BIOS breakage.
>
>According to the spec, _OSC should take 4 arguments, but apparently on your
>system it wants 5.
>
>The output of acpidump may be helpful, as Lin Ming already said.
>
>Thanks,
>Rafael
>
>--
>To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: Oops in ACPI with git latest
  2008-10-24  1:17 ` Lin Ming
@ 2008-10-24 15:37   ` James Bottomley
  0 siblings, 0 replies; 20+ messages in thread
From: James Bottomley @ 2008-10-24 15:37 UTC (permalink / raw)
  To: Lin Ming; +Cc: linux-acpi, linux-kernel

On Fri, 2008-10-24 at 09:17 +0800, Lin Ming wrote:
> Would you please attach the acpidump output?

Should be below.

James

DSDT @ 0x3fee389e
  0000: 44 53 44 54 d2 55 00 00 01 34 49 4e 54 45 4c 00  DSDT.U...4INTEL.
  0010: 47 4c 45 4e 57 4f 4f 44 00 00 04 06 4d 53 46 54  GLENWOOD....MSFT
  0020: 0e 00 00 01 5b 80 52 43 52 42 00 0c 00 c0 d1 fe  ....[.RCRB......
  0030: 0c 00 40 00 00 5b 81 3c 52 43 52 42 13 00 80 00  ..@..[.<RCRB....
  0040: 08 00 80 00 10 00 80 02 02 48 50 41 53 02 00 05  .........HPAS...
  0050: 48 50 41 45 01 00 48 09 00 01 50 41 54 44 01 53  HPAE..H...PATD.S
  0060: 41 54 44 01 53 4d 42 44 01 41 5a 41 44 01 41 39  ATD.SMBD.AZAD.A9
  0070: 37 44 01 08 4f 53 59 53 0a 00 10 4f 1b 5f 47 50  7D..OSYS...O._GP
  0080: 45 14 15 5f 4c 30 31 00 70 0a 01 44 45 42 47 5b  E.._L01.p..DEBG[
  0090: 22 0a 64 5b 22 0a 64 14 1f 5f 4c 30 33 00 70 0a  ".d[".d.._L03.p.
  00a0: 03 44 45 42 47 86 5c 2f 03 5f 53 42 5f 50 43 49  .DEBG.\/._SB_PCI
  00b0: 30 55 53 42 31 0a 02 14 1f 5f 4c 30 34 00 70 0a  0USB1...._L04.p.
  00c0: 04 44 45 42 47 86 5c 2f 03 5f 53 42 5f 50 43 49  .DEBG.\/._SB_PCI
  00d0: 30 55 53 42 32 0a 02 14 1f 5f 4c 30 35 00 70 0a  0USB2...._L05.p.
  00e0: 05 44 45 42 47 86 5c 2f 03 5f 53 42 5f 50 43 49  .DEBG.\/._SB_PCI
  00f0: 30 41 43 39 37 0a 02 14 39 5f 4c 30 38 00 70 0a  0AC97...9_L08.p.
  0100: 08 44 45 42 47 86 5c 2f 05 5f 53 42 5f 50 43 49  .DEBG.\/._SB_PCI
  0110: 30 4c 50 43 30 53 49 4f 5f 43 4f 4d 31 0a 02 86  0LPC0SIO_COM1...
  0120: 5c 2f 03 5f 53 42 5f 50 43 49 30 50 57 52 42 0a  \/._SB_PCI0PWRB.
  0130: 02 14 46 05 5f 4c 30 39 00 70 0a 09 44 45 42 47  ..F._L09.p..DEBG
  0140: 86 5c 2f 03 5f 53 42 5f 50 43 49 30 50 57 52 42  .\/._SB_PCI0PWRB
  0150: 0a 02 86 5c 2f 03 5f 53 42 5f 50 43 49 30 45 58  ...\/._SB_PCI0EX
  0160: 50 35 0a 02 86 5c 2f 03 5f 53 42 5f 50 43 49 30  P5...\/._SB_PCI0
  0170: 45 58 50 36 0a 02 86 5c 2f 03 5f 53 42 5f 50 43  EXP6...\/._SB_PC
  0180: 49 30 50 45 47 5f 0a 02 14 31 5f 4c 30 42 00 70  I0PEG_...1_L0B.p
  0190: 0a 0b 44 45 42 47 86 5c 2f 03 5f 53 42 5f 50 43  ..DEBG.\/._SB_PC
  01a0: 49 30 50 57 52 42 0a 02 86 5c 2f 03 5f 53 42 5f  I0PWRB...\/._SB_
  01b0: 50 43 49 30 50 43 49 42 0a 02 14 1f 5f 4c 30 43  PCI0PCIB...._L0C
  01c0: 00 70 0a 0c 44 45 42 47 86 5c 2f 03 5f 53 42 5f  .p..DEBG.\/._SB_
  01d0: 50 43 49 30 55 53 42 33 0a 02 14 1f 5f 4c 30 44  PCI0USB3...._L0D
  01e0: 00 70 0a 0d 44 45 42 47 86 5c 2f 03 5f 53 42 5f  .p..DEBG.\/._SB_
  01f0: 50 43 49 30 45 55 53 42 0a 02 14 1f 5f 4c 30 45  PCI0EUSB...._L0E
  0200: 00 70 0a 0e 44 45 42 47 86 5c 2f 03 5f 53 42 5f  .p..DEBG.\/._SB_
  0210: 50 43 49 30 55 53 42 34 0a 02 14 1f 5f 4c 31 44  PCI0USB4...._L1D
  0220: 00 70 0a 1d 44 45 42 47 86 5c 2f 03 5f 53 42 5f  .p..DEBG.\/._SB_
  0230: 50 43 49 30 50 57 52 42 0a 02 10 1f 5f 50 52 5f  PCI0PWRB...._PR_
  0240: 5b 83 0b 43 50 55 30 00 10 10 00 00 06 5b 83 0b  [..CPU0......[..
  0250: 43 50 55 31 01 10 10 00 00 06 10 8c f4 04 5f 53  CPU1.........._S
  0260: 42 5f 5b 80 53 4d 49 30 01 0c 00 fe 00 00 0c 02  B_[.SMI0........
  0270: 00 00 00 5b 81 0b 53 4d 49 30 00 53 4d 49 43 08  ...[..SMI0.SMIC.
  0280: 5b 80 53 4d 49 31 00 0c bc 9e ee 3f 0c 90 00 00  [.SMI1.....?....
  0290: 00 5b 81 16 53 4d 49 31 00 42 43 4d 44 08 44 49  .[..SMI1.BCMD.DI
  02a0: 44 5f 20 49 4e 46 4f 40 40 5b 81 10 53 4d 49 31  D_ INFO@@[..SMI1
  02b0: 00 01 01 00 00 28 49 4e 46 5f 08 14 1f 5f 49 4e  .....(INF_..._IN
  02c0: 49 00 5c 2f 05 5f 53 42 5f 50 43 49 30 4c 50 43  I.\/._SB_PCI0LPC
  02d0: 30 53 49 4f 5f 49 4e 49 54 0a 00 5b 82 8a ec 04  0SIO_INIT..[....
  02e0: 50 43 49 30 14 44 05 5f 49 4e 49 00 5c 2e 5f 53  PCI0.D._INI.\._S
  02f0: 42 5f 4f 53 48 54 a0 10 5b 12 5f 4f 53 49 60 70  B_OSHT..[._OSI`p
  0300: 0b d1 07 4f 53 59 53 a1 31 a0 11 93 87 5f 4f 53  ...OSYS.1...._OS
  0310: 5f 0a 14 70 0b d0 07 4f 53 59 53 a1 1d a0 11 93  _..p...OSYS.....
  0320: 87 5f 4f 53 5f 0a 27 70 0b cf 07 4f 53 59 53 a1  ._OS_.'p...OSYS.
  0330: 09 70 0b ce 07 4f 53 59 53 08 5f 48 49 44 0c 41  .p...OSYS._HID.A
  0340: d0 0a 03 08 5f 42 42 4e 0a 00 08 5f 41 44 52 0a  ...._BBN..._ADR.
  0350: 00 14 06 5f 4f 53 43 05 5b 80 52 45 47 53 02 0a  ..._OSC.[.REGS..
  0360: 40 0a c0 5b 81 3a 52 45 47 53 01 00 40 28 50 41  @..[.:REGS..@(PA
  0370: 4d 30 08 50 41 4d 31 08 50 41 4d 32 08 50 41 4d  M0.PAM1.PAM2.PAM
  0380: 33 08 50 41 4d 34 08 50 41 4d 35 08 50 41 4d 36  3.PAM4.PAM5.PAM6
  0390: 08 00 07 48 45 4e 5f 01 00 20 5a 30 30 30 08 5b  ...HEN_.. Z000.[
  03a0: 80 44 52 42 53 00 0c 00 40 d1 fe 0c 00 40 00 00  .DRBS...@....@..
  03b0: 5b 81 34 44 52 42 53 13 00 40 80 5a 30 30 31 08  [.4DRBS..@.Z001.
  03c0: 5a 30 30 32 08 5a 30 30 33 08 5a 30 30 34 08 00  Z002.Z003.Z004..
  03d0: 40 3e 5a 30 30 35 08 5a 30 30 36 08 5a 30 30 37  @>Z005.Z006.Z007
  03e0: 08 5a 30 30 38 08 08 52 53 52 43 11 46 20 0b 01  .Z008..RSRC.F ..
  03f0: 02 88 0e 00 02 0c 00 00 00 00 00 ff 00 00 00 00  ................
  0400: 01 00 47 01 f8 0c f8 0c 01 08 87 18 00 01 0c 03  ..G.............
  0410: 00 00 00 00 00 00 00 00 f7 0c 00 00 00 00 00 00  ................
  0420: f8 0c 00 00 00 87 18 00 00 0c 03 00 00 00 00 00  ................
  0430: 00 0a 00 ff ff 0b 00 00 00 00 00 00 00 02 00 00  ................
  0440: 87 18 00 00 0c 03 00 00 00 00 00 00 0c 00 ff 3f  ...............?
  0450: 0c 00 00 00 00 00 00 40 00 00 00 87 18 00 00 0c  .......@........
  0460: 03 00 00 00 00 00 40 0c 00 ff 7f 0c 00 00 00 00  ......@.........
  0470: 00 00 40 00 00 00 87 18 00 00 0c 03 00 00 00 00  ..@.............
  0480: 00 80 0c 00 ff bf 0c 00 00 00 00 00 00 40 00 00  .............@..
  0490: 00 87 18 00 00 0c 03 00 00 00 00 00 c0 0c 00 ff  ................
  04a0: ff 0c 00 00 00 00 00 00 40 00 00 00 87 18 00 00  ........@.......
  04b0: 0c 03 00 00 00 00 00 00 0d 00 ff 3f 0d 00 00 00  ...........?....
  04c0: 00 00 00 40 00 00 00 87 18 00 00 0c 03 00 00 00  ...@............
  04d0: 00 00 40 0d 00 ff 7f 0d 00 00 00 00 00 00 40 00  ..@...........@.
  04e0: 00 00 87 18 00 00 0c 03 00 00 00 00 00 80 0d 00  ................
  04f0: ff bf 0d 00 00 00 00 00 00 40 00 00 00 87 18 00  .........@......
  0500: 00 0c 03 00 00 00 00 00 c0 0d 00 ff ff 0d 00 00  ................
  0510: 00 00 00 00 40 00 00 00 87 18 00 00 0c 03 00 00  ....@...........
  0520: 00 00 00 00 0e 00 ff 3f 0e 00 00 00 00 00 00 40  .......?.......@
  0530: 00 00 00 87 18 00 00 0c 03 00 00 00 00 00 40 0e  ..............@.
  0540: 00 ff 7f 0e 00 00 00 00 00 00 40 00 00 00 87 18  ..........@.....
  0550: 00 00 0c 03 00 00 00 00 00 80 0e 00 ff bf 0e 00  ................
  0560: 00 00 00 00 00 40 00 00 00 87 18 00 00 0c 03 00  .....@..........
  0570: 00 00 00 00 c0 0e 00 ff ff 0e 00 00 00 00 00 00  ................
  0580: 40 00 00 00 87 18 00 00 0c 03 00 00 00 00 00 00  @...............
  0590: 0f 00 ff ff 0f 00 00 00 00 00 00 00 01 00 00 87  ................
  05a0: 18 00 00 0c 03 00 00 00 00 00 00 00 00 00 00 00  ................
  05b0: 00 00 00 00 00 00 00 00 00 00 87 18 00 01 0c 03  ................
  05c0: 00 00 00 00 00 0d 00 00 ff ff 00 00 00 00 00 00  ................
  05d0: 00 f3 00 00 00 87 18 00 00 0c 03 00 00 00 00 00  ................
  05e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  05f0: 79 00 14 4d 5f 5f 43 52 53 08 70 00 61 8a 52 53  y..M__CRS.p.a.RS
  0600: 52 43 0b b8 01 42 54 4d 4e 8a 52 53 52 43 0b bc  RC...BTMN.RSRC..
  0610: 01 42 54 4d 58 8a 52 53 52 43 0b c4 01 42 54 4c  .BTMX.RSRC...BTL
  0620: 4e 79 7b 5a 30 30 30 0a f8 00 0a 18 42 54 4d 4e  Ny{Z000.....BTMN
  0630: 74 0c 00 00 c0 fe 42 54 4d 4e 42 54 4c 4e 74 72  t.....BTMNBTLNtr
  0640: 42 54 4d 4e 42 54 4c 4e 00 0a 01 42 54 4d 58 8d  BTMNBTLN...BTMX.
  0650: 52 53 52 43 0b a0 02 43 30 52 57 8a 52 53 52 43  RSRC...C0RW.RSRC
  0660: 0a 59 43 30 4d 4e 8a 52 53 52 43 0a 5d 43 30 4d  .YC0MN.RSRC.]C0M
  0670: 58 8a 52 53 52 43 0a 65 43 30 4c 4e 70 01 43 30  X.RSRC.eC0LNp.C0
  0680: 52 57 a0 12 93 7b 50 41 4d 31 0a 03 00 0a 01 70  RW...{PAM1.....p
  0690: 00 43 30 52 57 70 00 43 30 4c 4e a0 12 92 7b 50  .C0RWp.C0LN...{P
  06a0: 41 4d 31 0a 03 00 70 0b 00 40 43 30 4c 4e 8d 52  AM1...p..@C0LN.R
  06b0: 53 52 43 0b 78 03 43 34 52 57 8a 52 53 52 43 0a  SRC.x.C4RW.RSRC.
  06c0: 74 43 34 4d 4e 8a 52 53 52 43 0a 78 43 34 4d 58  tC4MN.RSRC.xC4MX
  06d0: 8a 52 53 52 43 0a 80 43 34 4c 4e 70 01 43 34 52  .RSRC..C4LNp.C4R
  06e0: 57 a0 12 93 7b 50 41 4d 31 0a 30 00 0a 10 70 00  W...{PAM1.0...p.
  06f0: 43 34 52 57 70 00 43 34 4c 4e a0 12 92 7b 50 41  C4RWp.C4LN...{PA
  0700: 4d 31 0a 30 00 70 0b 00 40 43 34 4c 4e 8d 52 53  M1.0.p..@C4LN.RS
  0710: 52 43 0b 50 04 43 38 52 57 8a 52 53 52 43 0a 8f  RC.P.C8RW.RSRC..
  0720: 43 38 4d 4e 8a 52 53 52 43 0a 93 43 38 4d 58 8a  C8MN.RSRC..C8MX.
  0730: 52 53 52 43 0a 9b 43 38 4c 4e 70 01 43 38 52 57  RSRC..C8LNp.C8RW
  0740: a0 12 93 7b 50 41 4d 32 0a 03 00 0a 01 70 00 43  ...{PAM2.....p.C
  0750: 38 52 57 70 00 43 38 4c 4e a0 12 92 7b 50 41 4d  8RWp.C8LN...{PAM
  0760: 32 0a 03 00 70 0b 00 40 43 38 4c 4e 8d 52 53 52  2...p..@C8LN.RSR
  0770: 43 0b 28 05 43 43 52 57 8a 52 53 52 43 0a aa 43  C.(.CCRW.RSRC..C
  0780: 43 4d 4e 8a 52 53 52 43 0a ae 43 43 4d 58 8a 52  CMN.RSRC..CCMX.R
  0790: 53 52 43 0a b6 43 43 4c 4e 70 01 43 43 52 57 a0  SRC..CCLNp.CCRW.
  07a0: 12 93 7b 50 41 4d 32 0a 30 00 0a 10 70 00 43 43  ..{PAM2.0...p.CC
  07b0: 52 57 70 00 43 43 4c 4e a0 12 92 7b 50 41 4d 32  RWp.CCLN...{PAM2
  07c0: 0a 30 00 70 0b 00 40 43 43 4c 4e 8d 52 53 52 43  .0.p..@CCLN.RSRC
  07d0: 0b 00 06 44 30 52 57 8a 52 53 52 43 0a c5 44 30  ...D0RW.RSRC..D0
  07e0: 4d 4e 8a 52 53 52 43 0a c9 44 30 4d 58 8a 52 53  MN.RSRC..D0MX.RS
  07f0: 52 43 0a d1 44 30 4c 4e 70 01 44 30 52 57 a0 12  RC..D0LNp.D0RW..
  0800: 93 7b 50 41 4d 33 0a 03 00 0a 01 70 00 44 30 52  .{PAM3.....p.D0R
  0810: 57 70 00 44 30 4c 4e a0 12 92 7b 50 41 4d 33 0a  Wp.D0LN...{PAM3.
  0820: 03 00 70 0b 00 40 44 30 4c 4e 8d 52 53 52 43 0b  ..p..@D0LN.RSRC.
  0830: d8 06 44 34 52 57 8a 52 53 52 43 0a e0 44 34 4d  ..D4RW.RSRC..D4M
  0840: 4e 8a 52 53 52 43 0a e4 44 34 4d 58 8a 52 53 52  N.RSRC..D4MX.RSR
  0850: 43 0a ec 44 34 4c 4e 70 01 44 34 52 57 a0 12 93  C..D4LNp.D4RW...
  0860: 7b 50 41 4d 33 0a 30 00 0a 10 70 00 44 34 52 57  {PAM3.0...p.D4RW
  0870: 70 00 44 34 4c 4e a0 12 92 7b 50 41 4d 33 0a 30  p.D4LN...{PAM3.0
  0880: 00 70 0b 00 40 44 34 4c 4e 8d 52 53 52 43 0b b0  .p..@D4LN.RSRC..
  0890: 07 44 38 52 57 8a 52 53 52 43 0a fb 44 38 4d 4e  .D8RW.RSRC..D8MN
  08a0: 8a 52 53 52 43 0a ff 44 38 4d 58 8a 52 53 52 43  .RSRC..D8MX.RSRC
  08b0: 0b 07 01 44 38 4c 4e 70 01 44 38 52 57 a0 12 93  ...D8LNp.D8RW...
  08c0: 7b 50 41 4d 34 0a 03 00 0a 01 70 00 44 38 52 57  {PAM4.....p.D8RW
  08d0: 70 00 44 38 4c 4e a0 12 92 7b 50 41 4d 34 0a 03  p.D8LN...{PAM4..
  08e0: 00 70 0b 00 40 44 38 4c 4e 8d 52 53 52 43 0b 88  .p..@D8LN.RSRC..
  08f0: 08 44 43 52 57 8a 52 53 52 43 0b 16 01 44 43 4d  .DCRW.RSRC...DCM
  0900: 4e 8a 52 53 52 43 0b 1a 01 44 43 4d 58 8a 52 53  N.RSRC...DCMX.RS
  0910: 52 43 0b 22 01 44 43 4c 4e 70 01 44 43 52 57 a0  RC.".DCLNp.DCRW.
  0920: 12 93 7b 50 41 4d 34 0a 30 00 0a 10 70 00 44 43  ..{PAM4.0...p.DC
  0930: 52 57 70 00 44 43 4c 4e a0 12 92 7b 50 41 4d 34  RWp.DCLN...{PAM4
  0940: 0a 30 00 70 0b 00 40 44 43 4c 4e 8d 52 53 52 43  .0.p..@DCLN.RSRC
  0950: 0b 60 09 45 30 52 57 8a 52 53 52 43 0b 31 01 45  .`.E0RW.RSRC.1.E
  0960: 30 4d 4e 8a 52 53 52 43 0b 35 01 45 30 4d 58 8a  0MN.RSRC.5.E0MX.
  0970: 52 53 52 43 0b 3d 01 45 30 4c 4e 70 01 45 30 52  RSRC.=.E0LNp.E0R
  0980: 57 a0 12 93 7b 50 41 4d 35 0a 03 00 0a 01 70 00  W...{PAM5.....p.
  0990: 45 30 52 57 70 00 45 30 4c 4e a0 12 92 7b 50 41  E0RWp.E0LN...{PA
  09a0: 4d 35 0a 03 00 70 0b 00 40 45 30 4c 4e 8d 52 53  M5...p..@E0LN.RS
  09b0: 52 43 0b 38 0a 45 34 52 57 8a 52 53 52 43 0b 4c  RC.8.E4RW.RSRC.L
  09c0: 01 45 34 4d 4e 8a 52 53 52 43 0b 50 01 45 34 4d  .E4MN.RSRC.P.E4M
  09d0: 58 8a 52 53 52 43 0b 58 01 45 34 4c 4e 70 01 45  X.RSRC.X.E4LNp.E
  09e0: 34 52 57 a0 12 93 7b 50 41 4d 35 0a 30 00 0a 10  4RW...{PAM5.0...
  09f0: 70 00 45 34 52 57 70 00 45 34 4c 4e a0 12 92 7b  p.E4RWp.E4LN...{
  0a00: 50 41 4d 35 0a 30 00 70 0b 00 40 45 34 4c 4e 8d  PAM5.0.p..@E4LN.
  0a10: 52 53 52 43 0b 10 0b 45 38 52 57 8a 52 53 52 43  RSRC...E8RW.RSRC
  0a20: 0b 67 01 45 38 4d 4e 8a 52 53 52 43 0b 6b 01 45  .g.E8MN.RSRC.k.E
  0a30: 38 4d 58 8a 52 53 52 43 0b 73 01 45 38 4c 4e 70  8MX.RSRC.s.E8LNp
  0a40: 01 45 38 52 57 a0 12 93 7b 50 41 4d 36 0a 03 00  .E8RW...{PAM6...
  0a50: 0a 01 70 00 45 38 52 57 70 00 45 38 4c 4e a0 12  ..p.E8RWp.E8LN..
  0a60: 92 7b 50 41 4d 36 0a 03 00 70 0b 00 40 45 38 4c  .{PAM6...p..@E8L
  0a70: 4e 8d 52 53 52 43 0b e8 0b 45 43 52 57 8a 52 53  N.RSRC...ECRW.RS
  0a80: 52 43 0b 82 01 45 43 4d 4e 8a 52 53 52 43 0b 86  RC...ECMN.RSRC..
  0a90: 01 45 43 4d 58 8a 52 53 52 43 0b 8e 01 45 43 4c  .ECMX.RSRC...ECL
  0aa0: 4e 70 01 45 43 52 57 a0 12 93 7b 50 41 4d 36 0a  Np.ECRW...{PAM6.
  0ab0: 30 00 0a 10 70 00 45 43 52 57 70 00 45 43 4c 4e  0...p.ECRWp.ECLN
  0ac0: a0 12 92 7b 50 41 4d 36 0a 30 00 70 0b 00 40 45  ...{PAM6.0.p..@E
  0ad0: 43 4c 4e 8d 52 53 52 43 0b c0 0c 46 30 52 57 8a  CLN.RSRC...F0RW.
  0ae0: 52 53 52 43 0b 9d 01 46 30 4d 4e 8a 52 53 52 43  RSRC...F0MN.RSRC
  0af0: 0b a1 01 46 30 4d 58 8a 52 53 52 43 0b a9 01 46  ...F0MX.RSRC...F
  0b00: 30 4c 4e 70 01 46 30 52 57 a0 12 93 7b 50 41 4d  0LNp.F0RW...{PAM
  0b10: 30 0a 30 00 0a 10 70 00 46 30 52 57 70 00 46 30  0.0...p.F0RWp.F0
  0b20: 4c 4e a0 14 92 7b 50 41 4d 30 0a 30 00 70 0c 00  LN...{PAM0.0.p..
  0b30: 00 01 00 46 30 4c 4e 7a 7b 5c 2f 04 5f 53 42 5f  ...F0LNz{\/._SB_
  0b40: 50 43 49 30 4c 50 43 30 4d 54 53 45 0c 00 80 03  PCI0LPC0MTSE....
  0b50: 00 00 0a 0f 60 a0 45 09 7b 60 0a 04 00 8a 52 53  ....`.E.{`....RS
  0b60: 52 43 0b ee 01 4d 32 4d 4e 8a 52 53 52 43 0b f2  RC...M2MN.RSRC..
  0b70: 01 4d 32 4d 58 8a 52 53 52 43 0b fa 01 4d 32 4c  .M2MX.RSRC...M2L
  0b80: 4e 70 0c 00 00 d0 fe 4d 32 4d 4e 70 0c ff 03 d0  Np.....M2MNp....
  0b90: fe 4d 32 4d 58 70 0b 00 04 4d 32 4c 4e a0 19 93  .M2MXp...M2LN...
  0ba0: 60 0a 05 70 0c 00 10 d0 fe 4d 32 4d 4e 70 0c ff  `..p.....M2MNp..
  0bb0: 13 d0 fe 4d 32 4d 58 a0 19 93 60 0a 06 70 0c 00  ...M2MX...`..p..
  0bc0: 20 d0 fe 4d 32 4d 4e 70 0c ff 23 d0 fe 4d 32 4d   ..M2MNp..#..M2M
  0bd0: 58 a0 19 93 60 0a 07 70 0c 00 30 d0 fe 4d 32 4d  X...`..p..0..M2M
  0be0: 4e 70 0c ff 33 d0 fe 4d 32 4d 58 a4 52 53 52 43  Np..3..M2MX.RSRC
  0bf0: 14 43 29 5f 50 52 54 00 a0 4f 1b 92 5c 50 49 43  .C)_PRT..O..\PIC
  0c00: 46 a4 12 45 1b 0e 12 1e 04 0c ff ff 01 00 0a 00  F..E............
  0c10: 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c  \/._SB_PCI0LPC0L
  0c20: 4e 4b 41 0a 00 12 1e 04 0c ff ff 1c 00 0a 00 5c  NKA............\
  0c30: 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e  /._SB_PCI0LPC0LN
  0c40: 4b 42 0a 00 12 1e 04 0c ff ff 1c 00 0a 01 5c 2f  KB............\/
  0c50: 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b  ._SB_PCI0LPC0LNK
  0c60: 41 0a 00 12 1e 04 0c ff ff 1c 00 0a 02 5c 2f 04  A............\/.
  0c70: 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 43  _SB_PCI0LPC0LNKC
  0c80: 0a 00 12 1e 04 0c ff ff 1c 00 0a 03 5c 2f 04 5f  ............\/._
  0c90: 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 44 0a  SB_PCI0LPC0LNKD.
  0ca0: 00 12 1e 04 0c ff ff 1d 00 0a 00 5c 2f 04 5f 53  ...........\/._S
  0cb0: 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 48 0a 00  B_PCI0LPC0LNKH..
  0cc0: 12 1e 04 0c ff ff 1d 00 0a 01 5c 2f 04 5f 53 42  ..........\/._SB
  0cd0: 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 44 0a 00 12  _PCI0LPC0LNKD...
  0ce0: 1e 04 0c ff ff 1d 00 0a 02 5c 2f 04 5f 53 42 5f  .........\/._SB_
  0cf0: 50 43 49 30 4c 50 43 30 4c 4e 4b 43 0a 00 12 1e  PCI0LPC0LNKC....
  0d00: 04 0c ff ff 1d 00 0a 03 5c 2f 04 5f 53 42 5f 50  ........\/._SB_P
  0d10: 43 49 30 4c 50 43 30 4c 4e 4b 41 0a 00 12 1e 04  CI0LPC0LNKA.....
  0d20: 0c ff ff 1e 00 0a 00 5c 2f 04 5f 53 42 5f 50 43  .......\/._SB_PC
  0d30: 49 30 4c 50 43 30 4c 4e 4b 42 0a 00 12 1e 04 0c  I0LPC0LNKB......
  0d40: ff ff 1e 00 0a 01 5c 2f 04 5f 53 42 5f 50 43 49  ......\/._SB_PCI
  0d50: 30 4c 50 43 30 4c 4e 4b 45 0a 00 12 1e 04 0c ff  0LPC0LNKE.......
  0d60: ff 1f 00 0a 00 5c 2f 04 5f 53 42 5f 50 43 49 30  .....\/._SB_PCI0
  0d70: 4c 50 43 30 4c 4e 4b 43 0a 00 12 1e 04 0c ff ff  LPC0LNKC........
  0d80: 1f 00 0a 01 5c 2f 04 5f 53 42 5f 50 43 49 30 4c  ....\/._SB_PCI0L
  0d90: 50 43 30 4c 4e 4b 44 0a 00 12 1e 04 0c ff ff 1f  PC0LNKD.........
  0da0: 00 0a 03 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50  ...\/._SB_PCI0LP
  0db0: 43 30 4c 4e 4b 41 0a 00 a1 4b 0c a4 12 47 0c 0e  C0LNKA...K...G..
  0dc0: 12 0d 04 0c ff ff 01 00 0a 00 0a 00 0a 10 12 0d  ................
  0dd0: 04 0c ff ff 1c 00 0a 00 0a 00 0a 11 12 0d 04 0c  ................
  0de0: ff ff 1c 00 0a 01 0a 00 0a 10 12 0d 04 0c ff ff  ................
  0df0: 1c 00 0a 02 0a 00 0a 12 12 0d 04 0c ff ff 1c 00  ................
  0e00: 0a 03 0a 00 0a 13 12 0d 04 0c ff ff 1d 00 0a 00  ................
  0e10: 0a 00 0a 17 12 0d 04 0c ff ff 1d 00 0a 01 0a 00  ................
  0e20: 0a 13 12 0d 04 0c ff ff 1d 00 0a 02 0a 00 0a 12  ................
  0e30: 12 0d 04 0c ff ff 1d 00 0a 03 0a 00 0a 10 12 0d  ................
  0e40: 04 0c ff ff 1e 00 0a 00 0a 00 0a 16 12 0d 04 0c  ................
  0e50: ff ff 1e 00 0a 01 0a 00 0a 14 12 0d 04 0c ff ff  ................
  0e60: 1f 00 0a 00 0a 00 0a 12 12 0d 04 0c ff ff 1f 00  ................
  0e70: 0a 01 0a 00 0a 13 12 0d 04 0c ff ff 1f 00 0a 03  ................
  0e80: 0a 00 0a 10 14 09 5f 53 33 44 00 a4 0a 02 14 09  ......_S3D......
  0e90: 5f 53 34 44 00 a4 0a 02 5b 82 4c 0d 50 45 47 5f  _S4D....[.L.PEG_
  0ea0: 08 5f 41 44 52 0c 00 00 01 00 08 5f 50 52 57 12  ._ADR......_PRW.
  0eb0: 06 02 0a 09 0a 04 14 4f 0b 5f 50 52 54 00 a0 41  .......O._PRT..A
  0ec0: 08 92 5c 50 49 43 46 a4 12 47 07 04 12 1c 04 0b  ..\PICF..G......
  0ed0: ff ff 0a 00 5c 2f 04 5f 53 42 5f 50 43 49 30 4c  ....\/._SB_PCI0L
  0ee0: 50 43 30 4c 4e 4b 41 0a 00 12 1c 04 0b ff ff 0a  PC0LNKA.........
  0ef0: 01 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43 30  .\/._SB_PCI0LPC0
  0f00: 4c 4e 4b 42 0a 00 12 1c 04 0b ff ff 0a 02 5c 2f  LNKB..........\/
  0f10: 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b  ._SB_PCI0LPC0LNK
  0f20: 43 0a 00 12 1c 04 0b ff ff 0a 03 5c 2f 04 5f 53  C..........\/._S
  0f30: 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 44 0a 00  B_PCI0LPC0LNKD..
  0f40: a1 35 a4 12 32 04 12 0b 04 0b ff ff 0a 00 0a 00  .5..2...........
  0f50: 0a 10 12 0b 04 0b ff ff 0a 01 0a 00 0a 11 12 0b  ................
  0f60: 04 0b ff ff 0a 02 0a 00 0a 12 12 0b 04 0b ff ff  ................
  0f70: 0a 03 0a 00 0a 13 5b 82 45 26 45 58 50 31 08 5f  ......[.E&EXP1._
  0f80: 41 44 52 0c 00 00 1c 00 08 5f 50 52 57 12 06 02  ADR......_PRW...
  0f90: 0a 0b 0a 04 5b 82 47 24 50 58 48 56 08 5f 41 44  ....[.G$PXHV._AD
  0fa0: 52 0a 00 14 49 23 5f 50 52 54 00 a0 41 18 92 5c  R...I#_PRT..A..\
  0fb0: 50 49 43 46 a4 12 47 17 0c 12 1e 04 0c ff ff 02  PICF..G.........
  0fc0: 00 0a 00 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50  ...\/._SB_PCI0LP
  0fd0: 43 30 4c 4e 4b 41 0a 00 12 1e 04 0c ff ff 02 00  C0LNKA..........
  0fe0: 0a 01 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43  ..\/._SB_PCI0LPC
  0ff0: 30 4c 4e 4b 42 0a 00 12 1e 04 0c ff ff 02 00 0a  0LNKB...........
  1000: 02 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43 30  .\/._SB_PCI0LPC0
  1010: 4c 4e 4b 43 0a 00 12 1e 04 0c ff ff 02 00 0a 03  LNKC............
  1020: 5c 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c  \/._SB_PCI0LPC0L
  1030: 4e 4b 44 0a 00 12 1e 04 0c ff ff 03 00 0a 00 5c  NKD............\
  1040: 2f 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e  /._SB_PCI0LPC0LN
  1050: 4b 42 0a 00 12 1e 04 0c ff ff 03 00 0a 01 5c 2f  KB............\/
  1060: 04 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b  ._SB_PCI0LPC0LNK
  1070: 43 0a 00 12 1e 04 0c ff ff 03 00 0a 02 5c 2f 04  C............\/.
  1080: 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 41  _SB_PCI0LPC0LNKA
  1090: 0a 00 12 1e 04 0c ff ff 03 00 0a 03 5c 2f 04 5f  ............\/._
  10a0: 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 44 0a  SB_PCI0LPC0LNKD.
  10b0: 00 12 1e 04 0c ff ff 04 00 0a 00 5c 2f 04 5f 53  ...........\/._S
  10c0: 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 44 0a 00  B_PCI0LPC0LNKD..
  10d0: 12 1e 04 0c ff ff 04 00 0a 01 5c 2f 04 5f 53 42  ..........\/._SB
  10e0: 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 41 0a 00 12  _PCI0LPC0LNKA...
  10f0: 1e 04 0c ff ff 04 00 0a 02 5c 2f 04 5f 53 42 5f  .........\/._SB_
  1100: 50 43 49 30 4c 50 43 30 4c 4e 4b 42 0a 00 12 1e  PCI0LPC0LNKB....
  1110: 04 0c ff ff 04 00 0a 03 5c 2f 04 5f 53 42 5f 50  ........\/._SB_P
  1120: 43 49 30 4c 50 43 30 4c 4e 4b 43 0a 00 a1 4f 0a  CI0LPC0LNKC...O.
  1130: a4 12 4b 0a 0c 12 0d 04 0c ff ff 02 00 0a 00 0a  ..K.............
  1140: 00 0a 10 12 0d 04 0c ff ff 02 00 0a 01 0a 00 0a  ................
  1150: 11 12 0d 04 0c ff ff 02 00 0a 02 0a 00 0a 12 12  ................
  1160: 0d 04 0c ff ff 02 00 0a 03 0a 00 0a 13 12 0d 04  ................
  1170: 0c ff ff 03 00 0a 00 0a 00 0a 11 12 0d 04 0c ff  ................
  1180: ff 03 00 0a 01 0a 00 0a 12 12 0d 04 0c ff ff 03  ................
  1190: 00 0a 02 0a 00 0a 10 12 0d 04 0c ff ff 03 00 0a  ................
  11a0: 03 0a 00 0a 13 12 0d 04 0c ff ff 04 00 0a 00 0a  ................
  11b0: 00 0a 13 12 0d 04 0c ff ff 04 00 0a 01 0a 00 0a  ................
  11c0: 10 12 0d 04 0c ff ff 04 00 0a 02 0a 00 0a 11 12  ................
  11d0: 0d 04 0c ff ff 04 00 0a 03 0a 00 0a 12 5b 82 4f  .............[.O
  11e0: 05 45 58 50 35 08 5f 41 44 52 0c 04 00 1c 00 08  .EXP5._ADR......
  11f0: 5f 50 52 57 12 06 02 0a 09 0a 04 14 42 04 5f 50  _PRW........B._P
  1200: 52 54 00 a0 28 92 5c 50 49 43 46 a4 12 1f 01 12  RT..(.\PICF.....
  1210: 1c 04 0b ff ff 0a 00 5c 2f 04 5f 53 42 5f 50 43  .......\/._SB_PC
  1220: 49 30 4c 50 43 30 4c 4e 4b 41 0a 00 a1 11 a4 12  I0LPC0LNKA......
  1230: 0e 01 12 0b 04 0b ff ff 0a 00 0a 00 0a 10 5b 82  ..............[.
  1240: 4f 05 45 58 50 36 08 5f 41 44 52 0c 05 00 1c 00  O.EXP6._ADR.....
  1250: 08 5f 50 52 57 12 06 02 0a 09 0a 04 14 42 04 5f  ._PRW........B._
  1260: 50 52 54 00 a0 28 92 5c 50 49 43 46 a4 12 1f 01  PRT..(.\PICF....
  1270: 12 1c 04 0b ff ff 0a 00 5c 2f 04 5f 53 42 5f 50  ........\/._SB_P
  1280: 43 49 30 4c 50 43 30 4c 4e 4b 42 0a 00 a1 11 a4  CI0LPC0LNKB.....
  1290: 12 0e 01 12 0b 04 0b ff ff 0a 00 0a 00 0a 11 5b  ...............[
  12a0: 82 4f 1c 50 43 49 42 08 5f 41 44 52 0c 00 00 1e  .O.PCIB._ADR....
  12b0: 00 08 5f 50 52 57 12 06 02 0a 0b 0a 05 14 42 1b  .._PRW........B.
  12c0: 5f 50 52 54 00 a0 44 12 92 5c 50 49 43 46 a4 12  _PRT..D..\PICF..
  12d0: 4a 11 09 12 1e 04 0c ff ff 02 00 0a 00 5c 2f 04  J............\/.
  12e0: 5f 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 41  _SB_PCI0LPC0LNKA
  12f0: 0a 00 12 1e 04 0c ff ff 02 00 0a 01 5c 2f 04 5f  ............\/._
  1300: 53 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 42 0a  SB_PCI0LPC0LNKB.
  1310: 00 12 1e 04 0c ff ff 02 00 0a 02 5c 2f 04 5f 53  ...........\/._S
  1320: 42 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 43 0a 00  B_PCI0LPC0LNKC..
  1330: 12 1e 04 0c ff ff 02 00 0a 03 5c 2f 04 5f 53 42  ..........\/._SB
  1340: 5f 50 43 49 30 4c 50 43 30 4c 4e 4b 44 0a 00 12  _PCI0LPC0LNKD...
  1350: 1e 04 0c ff ff 03 00 0a 00 5c 2f 04 5f 53 42 5f  .........\/._SB_
  1360: 50 43 49 30 4c 50 43 30 4c 4e 4b 42 0a 00 12 1e  PCI0LPC0LNKB....
  1370: 04 0c ff ff 03 00 0a 01 5c 2f 04 5f 53 42 5f 50  ........\/._SB_P
  1380: 43 49 30 4c 50 43 30 4c 4e 4b 43 0a 00 12 1e 04  CI0LPC0LNKC.....
  1390: 0c ff ff 03 00 0a 02 5c 2f 04 5f 53 42 5f 50 43  .......\/._SB_PC
  13a0: 49 30 4c 50 43 30 4c 4e 4b 44 0a 00 12 1e 04 0c  I0LPC0LNKD......
  13b0: ff ff 03 00 0a 03 5c 2f 04 5f 53 42 5f 50 43 49  ......\/._SB_PCI
  13c0: 30 4c 50 43 30 4c 4e 4b 41 0a 00 12 1e 04 0c ff  0LPC0LNKA.......
  13d0: ff 04 00 0a 00 5c 2f 04 5f 53 42 5f 50 43 49 30  .....\/._SB_PCI0
  13e0: 4c 50 43 30 4c 4e 4b 41 0a 00 a1 45 08 a4 12 41  LPC0LNKA...E...A
  13f0: 08 09 12 0d 04 0c ff ff 02 00 0a 00 0a 00 0a 10  ................
  1400: 12 0d 04 0c ff ff 02 00 0a 01 0a 00 0a 11 12 0d  ................
  1410: 04 0c ff ff 02 00 0a 02 0a 00 0a 12 12 0d 04 0c  ................
  1420: ff ff 02 00 0a 03 0a 00 0a 13 12 0d 04 0c ff ff  ................
  1430: 03 00 0a 00 0a 00 0a 11 12 0d 04 0c ff ff 03 00  ................
  1440: 0a 01 0a 00 0a 12 12 0d 04 0c ff ff 03 00 0a 02  ................
  1450: 0a 00 0a 13 12 0d 04 0c ff ff 03 00 0a 03 0a 00  ................
  1460: 0a 10 12 0d 04 0c ff ff 04 00 0a 00 0a 00 0a 10  ................
  1470: 5b 82 83 e8 01 4c 50 43 30 08 5f 41 44 52 0c 00  [....LPC0._ADR..
  1480: 00 1f 00 08 44 56 45 4e 0a 00 14 0a 44 45 43 44  ....DVEN....DECD
  1490: 0c 70 68 5b 31 5b 82 4b 18 4d 42 52 44 08 5f 48  .ph[1[.K.MBRD._H
  14a0: 49 44 0c 41 d0 0c 02 08 5f 55 49 44 0a 1f 08 52  ID.A...._UID...R
  14b0: 53 52 43 11 47 10 0b 02 01 47 01 10 00 10 00 01  SRC.G....G......
  14c0: 10 47 01 24 00 24 00 01 02 47 01 28 00 28 00 01  .G.$.$...G.(.(..
  14d0: 02 47 01 2c 00 2c 00 01 02 47 01 30 00 30 00 01  .G.,.,...G.0.0..
  14e0: 02 47 01 34 00 34 00 01 02 47 01 38 00 38 00 01  .G.4.4...G.8.8..
  14f0: 02 47 01 3c 00 3c 00 01 02 47 01 72 00 72 00 01  .G.<.<...G.r.r..
  1500: 06 47 01 80 00 80 00 01 01 47 01 90 00 90 00 01  .G.......G......
  1510: 10 47 01 a4 00 a4 00 01 02 47 01 a8 00 a8 00 01  .G.......G......
  1520: 02 47 01 ac 00 ac 00 01 02 47 01 b0 00 b0 00 01  .G.......G......
  1530: 06 47 01 b8 00 b8 00 01 02 47 01 bc 00 bc 00 01  .G.......G......
  1540: 02 47 01 00 08 00 08 01 40 47 01 00 10 00 10 01  .G......@G......
  1550: 80 47 01 80 11 80 11 01 40 47 01 2e 00 2e 00 01  .G......@G......
  1560: 02 47 01 d0 04 d0 04 01 02 47 01 00 05 00 05 01  .G.......G......
  1570: 80 47 01 a8 0c a8 0c 01 01 47 01 ac 0c ac 0c 01  .G.......G......
  1580: 01 47 01 00 fe 00 fe 01 01 86 09 00 01 00 40 d1  .G............@.
  1590: fe 00 40 00 00 86 09 00 01 00 30 d1 fe 00 10 00  ..@.......0.....
  15a0: 00 86 09 00 01 00 00 00 e0 00 00 00 10 86 09 00  ................
  15b0: 01 00 00 d2 fe 00 00 07 00 79 00 14 46 06 5f 43  .........y..F._C
  15c0: 52 53 00 8b 52 53 52 43 0a 92 50 4d 4d 4e 8b 52  RS..RSRC..PMMN.R
  15d0: 53 52 43 0a 94 50 4d 4d 58 7b 5e 5e 50 4d 42 41  SRC..PMMX{^^PMBA
  15e0: 0b 80 ff 50 4d 4d 4e 70 50 4d 4d 4e 50 4d 4d 58  ...PMMNpPMMNPMMX
  15f0: 8b 52 53 52 43 0a 9a 47 50 4d 4e 8b 52 53 52 43  .RSRC..GPMN.RSRC
  1600: 0a 9c 47 50 4d 58 7b 5e 5e 47 50 42 41 0b 80 ff  ..GPMX{^^GPBA...
  1610: 47 50 4d 4e 70 47 50 4d 4e 47 50 4d 58 a4 52 53  GPMNpGPMNGPMX.RS
  1620: 52 43 5b 82 35 44 4d 41 43 08 5f 48 49 44 0c 41  RC[.5DMAC._HID.A
  1630: d0 02 00 08 5f 43 52 53 11 20 0a 1d 47 01 00 00  ...._CRS. ..G...
  1640: 00 00 01 10 47 01 81 00 81 00 01 0f 47 01 c0 00  ....G.......G...
  1650: c0 00 01 20 2a 10 02 79 00 5b 82 26 4d 41 54 48  ... *..y.[.&MATH
  1660: 08 5f 48 49 44 0c 41 d0 0c 04 08 5f 43 52 53 11  ._HID.A...._CRS.
  1670: 11 0a 0e 47 01 f0 00 f0 00 01 0f 23 00 20 01 79  ...G.......#. .y
  1680: 00 5b 82 2c 50 49 43 5f 08 5f 48 49 44 0b 41 d0  .[.,PIC_._HID.A.
  1690: 08 5f 43 52 53 11 19 0a 16 47 01 20 00 20 00 01  ._CRS....G. . ..
  16a0: 02 47 01 a0 00 a0 00 01 02 23 04 00 01 79 00 5b  .G.......#...y.[
  16b0: 82 47 05 52 54 43 5f 08 5f 48 49 44 0c 41 d0 0b  .G.RTC_._HID.A..
  16c0: 00 08 42 55 46 30 11 0d 0a 0a 47 01 70 00 70 00  ..BUF0....G.p.p.
  16d0: 01 02 79 00 08 42 55 46 31 11 10 0a 0d 47 01 70  ..y..BUF1....G.p
  16e0: 00 70 00 01 02 22 00 01 79 00 14 1d 5f 43 52 53  .p..."..y..._CRS
  16f0: 08 a0 11 7b 4d 54 53 45 0c 00 00 02 00 00 a4 42  ...{MTSE.......B
  1700: 55 46 30 a4 42 55 46 31 5b 82 22 53 50 4b 52 08  UF0.BUF1[."SPKR.
  1710: 5f 48 49 44 0c 41 d0 08 00 08 5f 43 52 53 11 0d  _HID.A...._CRS..
  1720: 0a 0a 47 01 61 00 61 00 01 01 79 00 5b 82 47 06  ..G.a.a...y.[.G.
  1730: 54 49 4d 52 08 5f 48 49 44 0c 41 d0 01 00 08 42  TIMR._HID.A....B
  1740: 55 46 30 11 15 0a 12 47 01 40 00 40 00 01 04 47  UF0....G.@.@...G
  1750: 01 50 00 50 00 10 04 79 00 08 42 55 46 31 11 18  .P.P...y..BUF1..
  1760: 0a 15 47 01 40 00 40 00 01 04 47 01 50 00 50 00  ..G.@.@...G.P.P.
  1770: 10 04 22 01 00 79 00 14 1d 5f 43 52 53 08 a0 11  .."..y..._CRS...
  1780: 7b 4d 54 53 45 0c 00 00 02 00 00 a4 42 55 46 30  {MTSE.......BUF0
  1790: a4 42 55 46 31 5b 80 4d 4d 54 4f 02 0a d0 0a 04  .BUF1[.MMTO.....
  17a0: 5b 81 0b 4d 4d 54 4f 03 4d 54 53 45 20 5b 82 45  [..MMTO.MTSE [.E
  17b0: 0b 4c 4e 4b 41 08 5f 48 49 44 0c 41 d0 0c 0f 08  .LNKA._HID.A....
  17c0: 5f 55 49 44 0a 01 08 5f 50 52 53 11 09 0a 06 23  _UID..._PRS....#
  17d0: 08 cc 18 79 00 08 52 53 52 43 11 09 0a 06 23 00  ...y..RSRC....#.
  17e0: 00 18 79 00 14 11 5f 44 49 53 00 7d 50 49 52 41  ..y..._DIS.}PIRA
  17f0: 0a 80 50 49 52 41 14 2d 5f 43 52 53 00 8b 52 53  ..PIRA.-_CRS..RS
  1800: 52 43 0a 01 49 52 51 30 7b 50 49 52 41 0a 0f 60  RC..IRQ0{PIRA..`
  1810: 79 0a 01 60 49 52 51 30 70 52 53 52 43 5b 31 a4  y..`IRQ0pRSRC[1.
  1820: 52 53 52 43 14 28 5f 53 52 53 01 70 68 5b 31 8b  RSRC.(_SRS.ph[1.
  1830: 68 0a 01 49 52 51 30 82 49 52 51 30 60 76 60 7d  h..IRQ0.IRQ0`v`}
  1840: 60 7b 50 49 52 41 0a 70 00 50 49 52 41 14 16 5f  `{PIRA.p.PIRA.._
  1850: 53 54 41 00 a0 0c 7b 50 49 52 41 0a 80 00 a4 0a  STA...{PIRA.....
  1860: 09 a4 0a 0b 5b 82 4a 0a 4c 4e 4b 42 08 5f 48 49  ....[.J.LNKB._HI
  1870: 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a 02 08 5f 50  D.A...._UID..._P
  1880: 52 53 11 09 0a 06 23 08 cc 18 79 00 08 52 53 52  RS....#...y..RSR
  1890: 43 11 09 0a 06 23 00 00 18 79 00 14 11 5f 44 49  C....#...y..._DI
  18a0: 53 00 7d 50 49 52 42 0a 80 50 49 52 42 14 26 5f  S.}PIRB..PIRB.&_
  18b0: 43 52 53 00 8b 52 53 52 43 0a 01 49 52 51 30 7b  CRS..RSRC..IRQ0{
  18c0: 50 49 52 42 0a 0f 60 79 0a 01 60 49 52 51 30 a4  PIRB..`y..`IRQ0.
  18d0: 52 53 52 43 14 24 5f 53 52 53 01 8b 68 0a 01 49  RSRC.$_SRS..h..I
  18e0: 52 51 30 82 49 52 51 30 60 76 60 7d 60 7b 50 49  RQ0.IRQ0`v`}`{PI
  18f0: 52 42 0a 70 00 50 49 52 42 14 16 5f 53 54 41 00  RB.p.PIRB.._STA.
  1900: a0 0c 7b 50 49 52 42 0a 80 00 a4 0a 09 a4 0a 0b  ..{PIRB.........
  1910: 5b 82 4a 0a 4c 4e 4b 43 08 5f 48 49 44 0c 41 d0  [.J.LNKC._HID.A.
  1920: 0c 0f 08 5f 55 49 44 0a 03 08 5f 50 52 53 11 09  ..._UID..._PRS..
  1930: 0a 06 23 08 cc 18 79 00 08 52 53 52 43 11 09 0a  ..#...y..RSRC...
  1940: 06 23 00 00 18 79 00 14 11 5f 44 49 53 00 7d 50  .#...y..._DIS.}P
  1950: 49 52 43 0a 80 50 49 52 43 14 26 5f 43 52 53 00  IRC..PIRC.&_CRS.
  1960: 8b 52 53 52 43 0a 01 49 52 51 30 7b 50 49 52 43  .RSRC..IRQ0{PIRC
  1970: 0a 0f 60 79 0a 01 60 49 52 51 30 a4 52 53 52 43  ..`y..`IRQ0.RSRC
  1980: 14 24 5f 53 52 53 01 8b 68 0a 01 49 52 51 30 82  .$_SRS..h..IRQ0.
  1990: 49 52 51 30 60 76 60 7d 60 7b 50 49 52 43 0a 70  IRQ0`v`}`{PIRC.p
  19a0: 00 50 49 52 43 14 16 5f 53 54 41 00 a0 0c 7b 50  .PIRC.._STA...{P
  19b0: 49 52 43 0a 80 00 a4 0a 09 a4 0a 0b 5b 82 4a 0a  IRC.........[.J.
  19c0: 4c 4e 4b 44 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f  LNKD._HID.A...._
  19d0: 55 49 44 0a 04 08 5f 50 52 53 11 09 0a 06 23 08  UID..._PRS....#.
  19e0: cc 18 79 00 08 52 53 52 43 11 09 0a 06 23 00 00  ..y..RSRC....#..
  19f0: 18 79 00 14 11 5f 44 49 53 00 7d 50 49 52 44 0a  .y..._DIS.}PIRD.
  1a00: 80 50 49 52 44 14 26 5f 43 52 53 00 8b 52 53 52  .PIRD.&_CRS..RSR
  1a10: 43 0a 01 49 52 51 30 7b 50 49 52 44 0a 0f 60 79  C..IRQ0{PIRD..`y
  1a20: 0a 01 60 49 52 51 30 a4 52 53 52 43 14 24 5f 53  ..`IRQ0.RSRC.$_S
  1a30: 52 53 01 8b 68 0a 01 49 52 51 30 82 49 52 51 30  RS..h..IRQ0.IRQ0
  1a40: 60 76 60 7d 60 7b 50 49 52 44 0a 70 00 50 49 52  `v`}`{PIRD.p.PIR
  1a50: 44 14 16 5f 53 54 41 00 a0 0c 7b 50 49 52 44 0a  D.._STA...{PIRD.
  1a60: 80 00 a4 0a 09 a4 0a 0b 5b 82 45 0b 4c 4e 4b 45  ........[.E.LNKE
  1a70: 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a  ._HID.A...._UID.
  1a80: 05 08 5f 50 52 53 11 09 0a 06 23 08 cc 18 79 00  .._PRS....#...y.
  1a90: 08 52 53 52 43 11 09 0a 06 23 00 00 18 79 00 14  .RSRC....#...y..
  1aa0: 11 5f 44 49 53 00 7d 50 49 52 45 0a 80 50 49 52  ._DIS.}PIRE..PIR
  1ab0: 45 14 2d 5f 43 52 53 00 8b 52 53 52 43 0a 01 49  E.-_CRS..RSRC..I
  1ac0: 52 51 30 7b 50 49 52 45 0a 0f 60 79 0a 01 60 49  RQ0{PIRE..`y..`I
  1ad0: 52 51 30 70 52 53 52 43 5b 31 a4 52 53 52 43 14  RQ0pRSRC[1.RSRC.
  1ae0: 28 5f 53 52 53 01 70 68 5b 31 8b 68 0a 01 49 52  (_SRS.ph[1.h..IR
  1af0: 51 30 82 49 52 51 30 60 76 60 7d 60 7b 50 49 52  Q0.IRQ0`v`}`{PIR
  1b00: 45 0a 70 00 50 49 52 45 14 16 5f 53 54 41 00 a0  E.p.PIRE.._STA..
  1b10: 0c 7b 50 49 52 45 0a 80 00 a4 0a 09 a4 0a 0b 5b  .{PIRE.........[
  1b20: 82 45 0b 4c 4e 4b 46 08 5f 48 49 44 0c 41 d0 0c  .E.LNKF._HID.A..
  1b30: 0f 08 5f 55 49 44 0a 06 08 5f 50 52 53 11 09 0a  .._UID..._PRS...
  1b40: 06 23 08 cc 18 79 00 08 52 53 52 43 11 09 0a 06  .#...y..RSRC....
  1b50: 23 00 00 18 79 00 14 11 5f 44 49 53 00 7d 50 49  #...y..._DIS.}PI
  1b60: 52 46 0a 80 50 49 52 46 14 2d 5f 43 52 53 00 8b  RF..PIRF.-_CRS..
  1b70: 52 53 52 43 0a 01 49 52 51 30 7b 50 49 52 46 0a  RSRC..IRQ0{PIRF.
  1b80: 0f 60 79 0a 01 60 49 52 51 30 70 52 53 52 43 5b  .`y..`IRQ0pRSRC[
  1b90: 31 a4 52 53 52 43 14 28 5f 53 52 53 01 70 68 5b  1.RSRC.(_SRS.ph[
  1ba0: 31 8b 68 0a 01 49 52 51 30 82 49 52 51 30 60 76  1.h..IRQ0.IRQ0`v
  1bb0: 60 7d 60 7b 50 49 52 46 0a 70 00 50 49 52 46 14  `}`{PIRF.p.PIRF.
  1bc0: 16 5f 53 54 41 00 a0 0c 7b 50 49 52 46 0a 80 00  ._STA...{PIRF...
  1bd0: a4 0a 09 a4 0a 0b 5b 82 45 0b 4c 4e 4b 47 08 5f  ......[.E.LNKG._
  1be0: 48 49 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a 07 08  HID.A...._UID...
  1bf0: 5f 50 52 53 11 09 0a 06 23 08 cc 18 79 00 08 52  _PRS....#...y..R
  1c00: 53 52 43 11 09 0a 06 23 00 00 18 79 00 14 11 5f  SRC....#...y..._
  1c10: 44 49 53 00 7d 50 49 52 47 0a 80 50 49 52 47 14  DIS.}PIRG..PIRG.
  1c20: 2d 5f 43 52 53 00 8b 52 53 52 43 0a 01 49 52 51  -_CRS..RSRC..IRQ
  1c30: 30 7b 50 49 52 47 0a 0f 60 79 0a 01 60 49 52 51  0{PIRG..`y..`IRQ
  1c40: 30 70 52 53 52 43 5b 31 a4 52 53 52 43 14 28 5f  0pRSRC[1.RSRC.(_
  1c50: 53 52 53 01 70 68 5b 31 8b 68 0a 01 49 52 51 30  SRS.ph[1.h..IRQ0
  1c60: 82 49 52 51 30 60 76 60 7d 60 7b 50 49 52 47 0a  .IRQ0`v`}`{PIRG.
  1c70: 70 00 50 49 52 47 14 16 5f 53 54 41 00 a0 0c 7b  p.PIRG.._STA...{
  1c80: 50 49 52 47 0a 80 00 a4 0a 09 a4 0a 0b 5b 82 45  PIRG.........[.E
  1c90: 0b 4c 4e 4b 48 08 5f 48 49 44 0c 41 d0 0c 0f 08  .LNKH._HID.A....
  1ca0: 5f 55 49 44 0a 08 08 5f 50 52 53 11 09 0a 06 23  _UID..._PRS....#
  1cb0: 08 cc 18 79 00 08 52 53 52 43 11 09 0a 06 23 00  ...y..RSRC....#.
  1cc0: 00 18 79 00 14 11 5f 44 49 53 00 7d 50 49 52 48  ..y..._DIS.}PIRH
  1cd0: 0a 80 50 49 52 48 14 2d 5f 43 52 53 00 8b 52 53  ..PIRH.-_CRS..RS
  1ce0: 52 43 0a 01 49 52 51 30 7b 50 49 52 48 0a 0f 60  RC..IRQ0{PIRH..`
  1cf0: 79 0a 01 60 49 52 51 30 70 52 53 52 43 5b 31 a4  y..`IRQ0pRSRC[1.
  1d00: 52 53 52 43 14 28 5f 53 52 53 01 70 68 5b 31 8b  RSRC.(_SRS.ph[1.
  1d10: 68 0a 01 49 52 51 30 82 49 52 51 30 60 76 60 7d  h..IRQ0.IRQ0`v`}
  1d20: 60 7b 50 49 52 48 0a 70 00 50 49 52 48 14 16 5f  `{PIRH.p.PIRH.._
  1d30: 53 54 41 00 a0 0c 7b 50 49 52 48 0a 80 00 a4 0a  STA...{PIRH.....
  1d40: 09 a4 0a 0b 5b 80 47 50 4f 58 01 0b 80 11 0a 30  ....[.GPOX.....0
  1d50: 5b 81 22 47 50 4f 58 03 00 38 00 03 49 4f 32 37  [."GPOX..8..IO27
  1d60: 01 00 3c 00 03 4c 56 32 37 01 00 4c 05 00 03 42  ..<..LV27..L...B
  1d70: 4c 32 37 01 5b 80 50 49 52 58 02 0a 60 0a 04 5b  L27.[.PIRX..`..[
  1d80: 81 1d 50 49 52 58 13 01 01 00 50 49 52 41 08 50  ..PIRX....PIRA.P
  1d90: 49 52 42 08 50 49 52 43 08 50 49 52 44 08 5b 80  IRB.PIRC.PIRD.[.
  1da0: 50 49 52 59 02 0a 68 0a 04 5b 81 1d 50 49 52 59  PIRY..h..[..PIRY
  1db0: 13 01 01 00 50 49 52 45 08 50 49 52 46 08 50 49  ....PIRE.PIRF.PI
  1dc0: 52 47 08 50 49 52 48 08 5b 80 5a 30 30 39 02 0a  RG.PIRH.[.Z009..
  1dd0: 80 0a 02 5b 81 10 5a 30 30 39 01 44 45 43 4c 08  ...[..Z009.DECL.
  1de0: 44 45 43 48 08 5b 80 52 4f 55 54 01 0a b8 0a 04  DECH.[.ROUT.....
  1df0: 5b 81 4a 05 52 4f 55 54 13 01 01 00 47 50 49 30  [.J.ROUT....GPI0
  1e00: 02 47 50 49 31 02 47 50 49 32 02 47 50 49 33 02  .GPI1.GPI2.GPI3.
  1e10: 47 50 49 34 02 47 50 49 35 02 47 50 49 36 02 47  GPI4.GPI5.GPI6.G
  1e20: 50 49 37 02 47 50 49 38 02 47 50 49 39 02 47 50  PI7.GPI8.GPI9.GP
  1e30: 31 30 02 47 50 31 31 02 47 50 31 32 02 47 50 31  10.GP11.GP12.GP1
  1e40: 33 02 47 50 31 34 02 47 50 31 35 02 5b 80 50 4d  3.GP14.GP15.[.PM
  1e50: 49 4f 01 0b 00 10 0a 30 5b 81 1c 50 4d 49 4f 02  IO.....0[..PMIO.
  1e60: 01 03 00 00 48 16 00 04 47 50 45 53 01 00 0b 00  ....H...GPES....
  1e70: 04 47 50 45 45 01 5b 80 52 45 47 53 02 0a 40 0a  .GPEE.[.REGS..@.
  1e80: c0 5b 81 1c 52 45 47 53 13 50 4d 42 41 10 00 30  .[..REGS.PMBA..0
  1e90: 47 50 42 41 10 00 40 53 00 05 46 55 4e 44 02 5b  GPBA..@S..FUND.[
  1ea0: 82 26 46 57 48 5f 08 5f 48 49 44 0c 25 d4 08 00  .&FWH_._HID.%...
  1eb0: 08 5f 43 52 53 11 11 0a 0e 86 09 00 00 00 00 80  ._CRS...........
  1ec0: ff 00 00 80 00 79 00 5b 82 8c 42 01 53 49 4f 5f  .....y.[..B.SIO_
  1ed0: 08 5f 48 49 44 0c 41 d0 0a 05 08 5f 53 54 41 0a  ._HID.A...._STA.
  1ee0: 0f 5b 01 53 31 39 32 00 5b 80 53 4d 43 31 01 0a  .[.S192.[.SMC1..
  1ef0: 2e 0a 02 5b 81 10 53 4d 43 31 01 49 4e 44 58 08  ...[..SMC1.INDX.
  1f00: 44 41 54 41 08 5b 86 46 06 49 4e 44 58 44 41 54  DATA.[.F.INDXDAT
  1f10: 41 00 01 01 00 00 10 43 46 47 5f 08 00 20 4c 44  A......CFG_.. LD
  1f20: 4e 5f 08 00 40 0d 50 57 43 5f 08 4c 50 57 43 08  N_..@.PWC_.LPWC.
  1f30: 00 40 04 43 52 32 43 08 00 18 43 52 33 30 01 00  .@.CR2C...CR30..
  1f40: 4f 17 43 52 36 30 08 43 52 36 31 08 00 40 07 43  O.CR60.CR61..@.C
  1f50: 52 37 30 08 00 18 43 52 37 34 08 00 48 3d 43 52  R70...CR74..H=CR
  1f60: 46 30 08 43 52 46 31 08 43 52 46 32 08 5b 86 12  F0.CRF1.CRF2.[..
  1f70: 49 4e 44 58 44 41 54 41 20 00 40 78 4c 50 54 4d  INDXDATA .@xLPTM
  1f80: 03 5b 80 5a 30 30 41 01 0b 00 05 0a 80 5b 81 3a  .[.Z00A......[.:
  1f90: 5a 30 30 41 01 50 52 30 30 08 00 08 50 4d 45 30  Z00A.PR00...PME0
  1fa0: 08 00 08 50 4d 45 53 08 00 28 4b 42 30 41 08 00  ...PMES..(KB0A..
  1fb0: 40 1e 50 52 34 37 08 50 52 34 38 08 00 40 0a 50  @.PR47.PR48..@.P
  1fc0: 52 35 44 08 50 52 35 45 08 14 22 45 4e 46 47 01  R5D.PR5E.."ENFG.
  1fd0: 5b 23 53 31 39 32 ff ff 70 0a 55 49 4e 44 58 70  [#S192..p.UINDXp
  1fe0: 0a 07 49 4e 44 58 70 68 44 41 54 41 14 13 45 58  ..INDXphDATA..EX
  1ff0: 46 47 00 70 0a aa 49 4e 44 58 5b 27 53 31 39 32  FG.p..INDX['S192
  2000: 5b 82 42 2b 46 44 43 5f 08 5f 48 49 44 0c 41 d0  [.B+FDC_._HID.A.
  2010: 07 00 08 5f 55 49 44 0a 01 08 4f 44 49 53 0a 00  ..._UID...ODIS..
  2020: 14 2c 5f 53 54 41 00 45 4e 46 47 0a 00 70 43 52  .,_STA.ENFG..pCR
  2030: 33 30 60 45 58 46 47 a0 05 60 a4 0a 0f a1 0f a0  30`EXFG..`......
  2040: 08 4f 44 49 53 a4 0a 0d a1 04 a4 0a 00 14 1d 5f  .ODIS.........._
  2050: 44 49 53 00 45 4e 46 47 0a 00 70 00 43 52 33 30  DIS.ENFG..p.CR30
  2060: 45 58 46 47 70 0a 01 4f 44 49 53 14 40 12 5f 43  EXFGp..ODIS.@._C
  2070: 52 53 00 08 52 53 52 43 11 1b 0a 18 47 01 f0 03  RS..RSRC....G...
  2080: f0 03 01 06 47 01 f7 03 f7 03 01 01 22 40 00 2a  ....G......."@.*
  2090: 04 00 79 00 45 4e 46 47 0a 00 70 43 52 33 30 60  ..y.ENFG..pCR30`
  20a0: 45 58 46 47 a0 09 80 60 00 a4 52 53 52 43 8c 52  EXFG...`..RSRC.R
  20b0: 53 52 43 0a 02 49 4f 4c 4f 8c 52 53 52 43 0a 03  SRC..IOLO.RSRC..
  20c0: 49 4f 48 49 8c 52 53 52 43 0a 04 49 4f 52 4c 8c  IOHI.RSRC..IORL.
  20d0: 52 53 52 43 0a 05 49 4f 52 48 8c 52 53 52 43 0a  RSRC..IORH.RSRC.
  20e0: 0a 44 41 4c 4f 8c 52 53 52 43 0a 0b 44 41 48 49  .DALO.RSRC..DAHI
  20f0: 8c 52 53 52 43 0a 0c 44 52 4c 4f 8c 52 53 52 43  .RSRC..DRLO.RSRC
  2100: 0a 0d 44 52 48 49 8b 52 53 52 43 0a 11 49 52 51  ..DRHI.RSRC..IRQ
  2110: 56 8c 52 53 52 43 0a 14 44 4d 41 56 45 4e 46 47  V.RSRC..DMAVENFG
  2120: 0a 00 70 43 52 36 30 61 70 43 52 36 31 60 70 61  ..pCR60apCR61`pa
  2130: 49 4f 48 49 70 60 49 4f 4c 4f 70 61 49 4f 52 48  IOHIp`IOLOpaIORH
  2140: 70 60 49 4f 52 4c 7d 60 0a 07 60 70 61 44 41 48  p`IORL}`..`paDAH
  2150: 49 70 60 44 41 4c 4f 70 61 44 52 48 49 70 60 44  Ip`DALOpaDRHIp`D
  2160: 52 4c 4f 70 0a 01 60 81 43 52 37 30 60 70 60 49  RLOp..`.CR70`p`I
  2170: 52 51 56 70 0a 01 60 81 43 52 37 34 60 70 60 44  RQVp..`.CR74`p`D
  2180: 4d 41 56 45 58 46 47 a4 52 53 52 43 08 5f 50 52  MAVEXFG.RSRC._PR
  2190: 53 11 1b 0a 18 47 01 f0 03 f0 03 01 06 47 01 f7  S....G.......G..
  21a0: 03 f7 03 01 01 22 40 00 2a 04 00 79 00 14 4b 08  ....."@.*..y..K.
  21b0: 5f 53 52 53 01 8c 68 0a 02 49 4f 4c 4f 8c 68 0a  _SRS..h..IOLO.h.
  21c0: 03 49 4f 48 49 8b 68 0a 11 49 52 51 56 8c 68 0a  .IOHI.h..IRQV.h.
  21d0: 14 44 4d 41 56 a0 4d 05 49 4f 4c 4f 45 4e 46 47  .DMAV.M.IOLOENFG
  21e0: 0a 00 70 0a 01 43 52 33 30 70 50 57 43 5f 60 7d  ..p..CR30pPWC_`}
  21f0: 60 0a 01 00 70 60 50 57 43 5f 70 49 4f 4c 4f 43  `...p`PWC_pIOLOC
  2200: 52 36 31 70 49 4f 48 49 43 52 36 30 82 49 52 51  R61pIOHICR60.IRQ
  2210: 56 60 74 60 0a 01 43 52 37 30 82 44 4d 41 56 60  V`t`..CR70.DMAV`
  2220: 74 60 0a 01 43 52 37 34 70 0a 00 4f 44 49 53 45  t`..CR74p..ODISE
  2230: 58 46 47 a1 05 5f 44 49 53 14 21 5f 50 53 43 00  XFG.._DIS.!_PSC.
  2240: 45 4e 46 47 0a 00 70 43 52 33 30 60 45 58 46 47  ENFG..pCR30`EXFG
  2250: a0 05 60 a4 0a 00 a1 04 a4 0a 03 14 36 5f 50 53  ..`.........6_PS
  2260: 30 00 45 4e 46 47 0a 00 70 0a 00 4c 50 57 43 70  0.ENFG..p..LPWCp
  2270: 50 57 43 5f 60 7d 60 0a 01 00 70 60 50 57 43 5f  PWC_`}`...p`PWC_
  2280: 70 0a 00 4c 50 57 43 70 0a 01 43 52 33 30 45 58  p..LPWCp..CR30EX
  2290: 46 47 14 21 5f 50 53 33 00 45 4e 46 47 0a 00 70  FG.!_PS3.ENFG..p
  22a0: 50 57 43 5f 60 7b 60 0a fe 00 70 60 50 57 43 5f  PWC_`{`...p`PWC_
  22b0: 45 58 46 47 5b 82 4c 3a 43 4f 4d 31 08 5f 48 49  EXFG[.L:COM1._HI
  22c0: 44 0c 41 d0 05 01 08 5f 44 44 4e 0d 43 4f 4d 31  D.A...._DDN.COM1
  22d0: 00 08 5f 55 49 44 0a 01 08 4f 44 49 53 0a 00 08  .._UID...ODIS...
  22e0: 57 41 4b 45 0a 00 08 5f 50 52 57 12 06 02 0a 08  WAKE..._PRW.....
  22f0: 0a 04 14 0c 5f 50 53 57 01 70 68 57 41 4b 45 14  ...._PSW.phWAKE.
  2300: 2c 5f 53 54 41 00 45 4e 46 47 0a 04 70 43 52 33  ,_STA.ENFG..pCR3
  2310: 30 60 45 58 46 47 a0 05 60 a4 0a 0f a1 0f a0 08  0`EXFG..`.......
  2320: 4f 44 49 53 a4 0a 0d a1 04 a4 0a 00 14 1e 5f 44  ODIS.........._D
  2330: 49 53 00 45 4e 46 47 0a 04 70 0a 00 43 52 33 30  IS.ENFG..p..CR30
  2340: 45 58 46 47 70 0a 01 4f 44 49 53 14 49 0a 5f 43  EXFGp..ODIS.I._C
  2350: 52 53 00 08 52 53 52 43 11 10 0a 0d 47 01 00 00  RS..RSRC....G...
  2360: 00 00 08 08 22 00 00 79 00 8c 52 53 52 43 0a 02  ...."..y..RSRC..
  2370: 49 4f 31 5f 8c 52 53 52 43 0a 03 49 4f 32 5f 8c  IO1_.RSRC..IO2_.
  2380: 52 53 52 43 0a 04 49 4f 33 5f 8c 52 53 52 43 0a  RSRC..IO3_.RSRC.
  2390: 05 49 4f 34 5f 8b 52 53 52 43 0a 09 49 52 51 56  .IO4_.RSRC..IRQV
  23a0: 5b 23 53 31 39 32 ff ff 45 4e 46 47 0a 04 a0 37  [#S192..ENFG...7
  23b0: 43 52 33 30 70 43 52 36 31 49 4f 31 5f 70 43 52  CR30pCR61IO1_pCR
  23c0: 36 30 49 4f 32 5f 70 43 52 36 31 49 4f 33 5f 70  60IO2_pCR61IO3_p
  23d0: 43 52 36 30 49 4f 34 5f 70 0a 01 60 79 60 43 52  CR60IO4_p..`y`CR
  23e0: 37 30 49 52 51 56 45 58 46 47 5b 27 53 31 39 32  70IRQVEXFG['S192
  23f0: a4 52 53 52 43 14 48 0f 5f 50 52 53 00 08 42 55  .RSRC.H._PRS..BU
  2400: 46 30 11 43 07 0a 6f 30 47 01 f8 03 f8 03 00 08  F0.C..o0G.......
  2410: 22 10 00 30 47 01 f8 03 f8 03 00 08 22 10 00 30  "..0G......."..0
  2420: 47 01 f8 02 f8 02 00 08 22 10 00 30 47 01 e8 03  G......."..0G...
  2430: e8 03 00 08 22 10 00 30 47 01 e8 02 e8 02 00 08  ...."..0G.......
  2440: 22 10 00 30 47 01 f8 03 f8 03 00 08 22 08 00 30  "..0G......."..0
  2450: 47 01 f8 02 f8 02 00 08 22 08 00 30 47 01 e8 03  G......."..0G...
  2460: e8 03 00 08 22 08 00 30 47 01 e8 02 e8 02 00 08  ...."..0G.......
  2470: 22 08 00 38 79 00 8c 42 55 46 30 0a 03 49 4f 4c  "..8y..BUF0..IOL
  2480: 4f 8c 42 55 46 30 0a 04 49 4f 48 49 8c 42 55 46  O.BUF0..IOHI.BUF
  2490: 30 0a 05 49 4f 4c 4d 8c 42 55 46 30 0a 06 49 4f  0..IOLM.BUF0..IO
  24a0: 48 4d 8b 42 55 46 30 0a 0a 49 52 51 56 45 4e 46  HM.BUF0..IRQVENF
  24b0: 47 0a 04 70 43 52 36 31 49 4f 4c 4f 70 43 52 36  G..pCR61IOLOpCR6
  24c0: 30 49 4f 48 49 70 43 52 36 31 49 4f 4c 4d 70 43  0IOHIpCR61IOLMpC
  24d0: 52 36 30 49 4f 48 4d 70 0a 01 60 79 60 43 52 37  R60IOHMp..`y`CR7
  24e0: 30 49 52 51 56 45 58 46 47 a4 42 55 46 30 14 45  0IRQVEXFG.BUF0.E
  24f0: 07 5f 53 52 53 01 8c 68 0a 02 49 4f 4c 4f 8c 68  ._SRS..h..IOLO.h
  2500: 0a 03 49 4f 48 49 8b 68 0a 09 49 52 51 56 a0 4f  ..IOHI.h..IRQV.O
  2510: 04 49 4f 4c 4f 45 4e 46 47 0a 04 70 0a 01 43 52  .IOLOENFG..p..CR
  2520: 33 30 70 50 57 43 5f 60 7d 60 0a 10 00 70 60 50  30pPWC_`}`...p`P
  2530: 57 43 5f 70 49 4f 4c 4f 43 52 36 31 70 49 4f 48  WC_pIOLOCR61pIOH
  2540: 49 43 52 36 30 82 49 52 51 56 60 74 60 0a 01 43  ICR60.IRQV`t`..C
  2550: 52 37 30 45 58 46 47 70 0a 00 4f 44 49 53 a1 05  R70EXFGp..ODIS..
  2560: 5f 44 49 53 14 21 5f 50 53 43 00 45 4e 46 47 0a  _DIS.!_PSC.ENFG.
  2570: 04 70 43 52 33 30 60 45 58 46 47 a0 05 60 a4 0a  .pCR30`EXFG..`..
  2580: 00 a1 04 a4 0a 03 14 2f 5f 50 53 30 00 45 4e 46  ......./_PS0.ENF
  2590: 47 0a 04 70 0a 00 4c 50 57 43 70 50 57 43 5f 60  G..p..LPWCpPWC_`
  25a0: 7d 60 0a 10 00 70 60 50 57 43 5f 70 0a 01 43 52  }`...p`PWC_p..CR
  25b0: 33 30 45 58 46 47 14 21 5f 50 53 33 00 45 4e 46  30EXFG.!_PS3.ENF
  25c0: 47 0a 04 70 50 57 43 5f 60 7b 60 0a ef 00 70 60  G..pPWC_`{`...p`
  25d0: 50 57 43 5f 45 58 46 47 08 53 56 36 30 0a 00 08  PWC_EXFG.SV60...
  25e0: 53 56 36 31 0a 00 08 49 52 51 56 0a 00 14 34 53  SV61...IRQV...4S
  25f0: 41 56 45 00 45 4e 46 47 0a 04 70 43 52 33 30 60  AVE.ENFG..pCR30`
  2600: a0 1d 60 70 43 52 36 30 53 56 36 30 70 43 52 36  ..`pCR60SV60pCR6
  2610: 31 53 56 36 31 70 43 52 37 30 49 52 51 56 45 58  1SV61pCR70IRQVEX
  2620: 46 47 14 3f 52 45 53 54 00 a0 38 92 93 53 56 36  FG.?REST..8..SV6
  2630: 30 00 45 4e 46 47 0a 04 7d 43 52 33 30 0a 01 43  0.ENFG..}CR30..C
  2640: 52 33 30 70 53 56 36 30 43 52 36 30 70 53 56 36  R30pSV60CR60pSV6
  2650: 31 43 52 36 31 70 49 52 51 56 43 52 37 30 45 58  1CR61pIRQVCR70EX
  2660: 46 47 5b 82 48 32 43 4f 4d 32 08 5f 48 49 44 0c  FG[.H2COM2._HID.
  2670: 41 d0 05 01 08 5f 44 44 4e 0d 43 4f 4d 32 00 08  A...._DDN.COM2..
  2680: 5f 55 49 44 0a 02 08 4f 44 49 53 0a 00 08 57 41  _UID...ODIS...WA
  2690: 4b 45 0a 00 08 5f 50 52 57 12 06 02 0a 08 0a 04  KE..._PRW.......
  26a0: 14 0c 5f 50 53 57 01 70 68 57 41 4b 45 14 2c 5f  .._PSW.phWAKE.,_
  26b0: 53 54 41 00 45 4e 46 47 0a 05 70 43 52 33 30 60  STA.ENFG..pCR30`
  26c0: 45 58 46 47 a0 05 60 a4 0a 0f a1 0f a0 08 4f 44  EXFG..`.......OD
  26d0: 49 53 a4 0a 0d a1 04 a4 0a 00 14 1e 5f 44 49 53  IS.........._DIS
  26e0: 00 45 4e 46 47 0a 05 70 0a 00 43 52 33 30 45 58  .ENFG..p..CR30EX
  26f0: 46 47 70 0a 01 4f 44 49 53 14 49 0a 5f 43 52 53  FGp..ODIS.I._CRS
  2700: 00 08 52 53 52 43 11 10 0a 0d 47 01 00 00 00 00  ..RSRC....G.....
  2710: 08 08 22 00 00 79 00 8c 52 53 52 43 0a 02 49 4f  .."..y..RSRC..IO
  2720: 31 5f 8c 52 53 52 43 0a 03 49 4f 32 5f 8c 52 53  1_.RSRC..IO2_.RS
  2730: 52 43 0a 04 49 4f 33 5f 8c 52 53 52 43 0a 05 49  RC..IO3_.RSRC..I
  2740: 4f 34 5f 8b 52 53 52 43 0a 09 49 52 51 56 5b 23  O4_.RSRC..IRQV[#
  2750: 53 31 39 32 ff ff 45 4e 46 47 0a 05 a0 37 43 52  S192..ENFG...7CR
  2760: 33 30 70 43 52 36 31 49 4f 31 5f 70 43 52 36 30  30pCR61IO1_pCR60
  2770: 49 4f 32 5f 70 43 52 36 31 49 4f 33 5f 70 43 52  IO2_pCR61IO3_pCR
  2780: 36 30 49 4f 34 5f 70 0a 01 60 79 60 43 52 37 30  60IO4_p..`y`CR70
  2790: 49 52 51 56 45 58 46 47 5b 27 53 31 39 32 a4 52  IRQVEXFG['S192.R
  27a0: 53 52 43 08 5f 50 52 53 11 4f 06 0a 6b 31 04 47  SRC._PRS.O..k1.G
  27b0: 01 f8 03 f8 03 01 08 22 08 00 31 04 47 01 f8 02  ......."..1.G...
  27c0: f8 02 01 08 22 08 00 31 04 47 01 e8 03 e8 03 01  ...."..1.G......
  27d0: 08 22 08 00 31 04 47 01 e8 02 e8 02 01 08 22 08  ."..1.G.......".
  27e0: 00 31 04 47 01 f8 03 f8 03 01 08 22 10 00 31 04  .1.G......."..1.
  27f0: 47 01 f8 02 f8 02 01 08 22 10 00 31 04 47 01 e8  G......."..1.G..
  2800: 03 e8 03 01 08 22 10 00 31 04 47 01 e8 02 e8 02  ....."..1.G.....
  2810: 01 08 22 10 00 38 79 00 14 45 07 5f 53 52 53 01  .."..8y..E._SRS.
  2820: 8c 68 0a 02 49 4f 4c 4f 8c 68 0a 03 49 4f 48 49  .h..IOLO.h..IOHI
  2830: 8b 68 0a 09 49 52 51 56 a0 4f 04 49 4f 4c 4f 45  .h..IRQV.O.IOLOE
  2840: 4e 46 47 0a 05 70 0a 01 43 52 33 30 70 50 57 43  NFG..p..CR30pPWC
  2850: 5f 60 7d 60 0a 10 00 70 60 50 57 43 5f 70 49 4f  _`}`...p`PWC_pIO
  2860: 4c 4f 43 52 36 31 70 49 4f 48 49 43 52 36 30 82  LOCR61pIOHICR60.
  2870: 49 52 51 56 60 74 60 0a 01 43 52 37 30 70 0a 00  IRQV`t`..CR70p..
  2880: 4f 44 49 53 45 58 46 47 a1 05 5f 44 49 53 14 21  ODISEXFG.._DIS.!
  2890: 5f 50 53 43 00 45 4e 46 47 0a 05 70 43 52 33 30  _PSC.ENFG..pCR30
  28a0: 60 45 58 46 47 a0 05 60 a4 0a 00 a1 04 a4 0a 03  `EXFG..`........
  28b0: 14 2f 5f 50 53 30 00 45 4e 46 47 0a 05 70 0a 00  ./_PS0.ENFG..p..
  28c0: 4c 50 57 43 70 50 57 43 5f 60 7d 60 0a 10 00 70  LPWCpPWC_`}`...p
  28d0: 60 50 57 43 5f 70 0a 01 43 52 33 30 45 58 46 47  `PWC_p..CR30EXFG
  28e0: 14 21 5f 50 53 33 00 45 4e 46 47 0a 05 70 50 57  .!_PS3.ENFG..pPW
  28f0: 43 5f 60 7b 60 0a ef 00 70 60 50 57 43 5f 45 58  C_`{`...p`PWC_EX
  2900: 46 47 08 53 56 36 30 0a 00 08 53 56 36 31 0a 00  FG.SV60...SV61..
  2910: 08 49 52 51 56 0a 00 14 34 53 41 56 45 00 45 4e  .IRQV...4SAVE.EN
  2920: 46 47 0a 05 70 43 52 33 30 60 a0 1d 60 70 43 52  FG..pCR30`..`pCR
  2930: 36 30 53 56 36 30 70 43 52 36 31 53 56 36 31 70  60SV60pCR61SV61p
  2940: 43 52 37 30 49 52 51 56 45 58 46 47 14 3f 52 45  CR70IRQVEXFG.?RE
  2950: 53 54 00 a0 38 92 93 53 56 36 30 00 45 4e 46 47  ST..8..SV60.ENFG
  2960: 0a 05 7d 43 52 33 30 0a 01 43 52 33 30 70 53 56  ..}CR30..CR30pSV
  2970: 36 30 43 52 36 30 70 53 56 36 31 43 52 36 31 70  60CR60pSV61CR61p
  2980: 49 52 51 56 43 52 37 30 45 58 46 47 5b 82 4e 10  IRQVCR70EXFG[.N.
  2990: 4b 42 43 30 08 5f 48 49 44 0c 41 d0 03 03 08 5f  KBC0._HID.A...._
  29a0: 43 52 53 11 19 0a 16 47 01 60 00 60 00 01 01 47  CRS....G.`.`...G
  29b0: 01 64 00 64 00 01 01 23 02 00 01 79 00 08 5f 50  .d.d...#...y.._P
  29c0: 52 57 12 06 02 0a 1d 0a 01 08 57 41 4b 45 0a 00  RW........WAKE..
  29d0: 14 1c 5f 50 53 57 01 a0 0c 93 68 0a 01 70 0a 01  .._PSW....h..p..
  29e0: 57 41 4b 45 a1 08 70 0a 00 57 41 4b 45 14 09 5f  WAKE..p..WAKE.._
  29f0: 53 54 41 00 a4 0a 0f 14 48 06 50 54 53 5f 01 a0  STA.....H.PTS_..
  2a00: 40 06 93 68 0a 01 7d 50 4d 45 53 0a 08 50 4d 45  @..h..}PMES..PME
  2a10: 53 a0 2a 93 57 41 4b 45 0a 00 7b 80 0a 08 00 4b  S.*.WAKE..{....K
  2a20: 42 30 41 4b 42 30 41 45 4e 46 47 0a 07 7d 43 52  B0AKB0AENFG..}CR
  2a30: 46 30 0a 20 43 52 46 30 45 58 46 47 a1 23 7d 0a  F0. CRF0EXFG.#}.
  2a40: 08 4b 42 30 41 4b 42 30 41 45 4e 46 47 0a 07 7b  .KB0AKB0AENFG..{
  2a50: 43 52 46 30 80 0a 20 00 43 52 46 30 45 58 46 47  CRF0.. .CRF0EXFG
  2a60: 14 3b 57 41 4b 5f 01 45 4e 46 47 0a 07 7b 43 52  .;WAK_.ENFG..{CR
  2a70: 46 30 80 0a 20 00 43 52 46 30 45 58 46 47 a0 1d  F0.. .CRF0EXFG..
  2a80: 93 68 0a 01 7b 80 0a 08 00 4b 42 30 41 4b 42 30  .h..{....KB0AKB0
  2a90: 41 7d 50 4d 45 53 0a 08 50 4d 45 53 5b 82 4e 0f  A}PMES..PMES[.N.
  2aa0: 4d 53 45 30 08 5f 48 49 44 0c 41 d0 0f 13 08 5f  MSE0._HID.A...._
  2ab0: 43 52 53 11 09 0a 06 23 00 10 01 79 00 08 5f 50  CRS....#...y.._P
  2ac0: 52 57 12 06 02 0a 1d 0a 01 08 57 41 4b 45 0a 00  RW........WAKE..
  2ad0: 14 1c 5f 50 53 57 01 a0 0c 93 68 0a 01 70 0a 01  .._PSW....h..p..
  2ae0: 57 41 4b 45 a1 08 70 0a 00 57 41 4b 45 14 09 5f  WAKE..p..WAKE.._
  2af0: 53 54 41 00 a4 0a 0f 14 48 06 50 54 53 5f 01 a0  STA.....H.PTS_..
  2b00: 40 06 93 68 0a 01 7d 50 4d 45 53 0a 10 50 4d 45  @..h..}PMES..PME
  2b10: 53 a0 2a 93 57 41 4b 45 0a 00 7b 80 0a 10 00 4b  S.*.WAKE..{....K
  2b20: 42 30 41 4b 42 30 41 45 4e 46 47 0a 07 7d 43 52  B0AKB0AENFG..}CR
  2b30: 46 30 0a 40 43 52 46 30 45 58 46 47 a1 23 7d 0a  F0.@CRF0EXFG.#}.
  2b40: 10 4b 42 30 41 4b 42 30 41 45 4e 46 47 0a 07 7b  .KB0AKB0AENFG..{
  2b50: 43 52 46 30 80 0a 40 00 43 52 46 30 45 58 46 47  CRF0..@.CRF0EXFG
  2b60: 14 3b 57 41 4b 5f 01 45 4e 46 47 0a 07 7b 43 52  .;WAK_.ENFG..{CR
  2b70: 46 30 80 0a 40 00 43 52 46 30 45 58 46 47 a0 1d  F0..@.CRF0EXFG..
  2b80: 93 68 0a 01 7b 80 0a 10 00 4b 42 30 41 4b 42 30  .h..{....KB0AKB0
  2b90: 41 7d 50 4d 45 53 0a 10 50 4d 45 53 14 38 50 54  A}PMES..PMES.8PT
  2ba0: 53 5f 01 5e 2e 4b 42 43 30 50 54 53 5f 68 5e 2e  S_.^.KBC0PTS_h^.
  2bb0: 4d 53 45 30 50 54 53 5f 68 a0 1b 93 68 0a 01 7d  MSE0PTS_h...h..}
  2bc0: 50 52 30 30 0a 01 50 52 30 30 7d 50 4d 45 30 0a  PR00..PR00}PME0.
  2bd0: 01 50 4d 45 30 14 3a 57 41 4b 5f 01 5e 2e 4b 42  .PME0.:WAK_.^.KB
  2be0: 43 30 57 41 4b 5f 68 5e 2e 4d 53 45 30 57 41 4b  C0WAK_h^.MSE0WAK
  2bf0: 5f 68 a0 1d 93 68 0a 01 7b 80 0a 01 00 50 4d 45  _h...h..{....PME
  2c00: 30 50 4d 45 30 7d 50 52 30 30 0a 01 50 52 30 30  0PME0}PR00..PR00
  2c10: 14 2a 49 4e 49 54 01 70 00 4b 42 30 41 70 50 4d  .*INIT.p.KB0ApPM
  2c20: 45 53 60 70 60 50 4d 45 53 70 00 50 4d 45 30 70  ES`p`PMESp.PME0p
  2c30: 50 52 30 30 60 70 60 50 52 30 30 5b 82 48 6b 4c  PR00`p`PR00[.HkL
  2c40: 50 54 5f 14 29 5f 48 49 44 00 45 4e 46 47 0a 03  PT_.)_HID.ENFG..
  2c50: 7b 43 52 46 30 0a 02 60 45 58 46 47 a0 08 60 a4  {CRF0..`EXFG..`.
  2c60: 0c 41 d0 04 01 a1 07 a4 0c 41 d0 04 00 08 5f 55  .A.......A...._U
  2c70: 49 44 0a 01 08 4f 44 49 53 0a 00 14 2c 5f 53 54  ID...ODIS...,_ST
  2c80: 41 00 45 4e 46 47 0a 03 70 43 52 33 30 60 45 58  A.ENFG..pCR30`EX
  2c90: 46 47 a0 05 60 a4 0a 0f a1 0f a0 08 4f 44 49 53  FG..`.......ODIS
  2ca0: a4 0a 0d a1 04 a4 0a 00 14 1d 5f 44 49 53 00 45  .........._DIS.E
  2cb0: 4e 46 47 0a 03 70 00 43 52 33 30 45 58 46 47 70  NFG..p.CR30EXFGp
  2cc0: 0a 01 4f 44 49 53 08 43 52 53 41 11 10 0a 0d 47  ..ODIS.CRSA....G
  2cd0: 01 00 00 00 00 01 08 22 00 00 79 00 08 43 52 53  ......."..y..CRS
  2ce0: 42 11 1b 0a 18 47 01 00 00 00 00 01 08 47 01 00  B....G.......G..
  2cf0: 00 00 00 01 08 22 00 00 2a 00 00 79 00 14 4e 18  ....."..*..y..N.
  2d00: 5f 43 52 53 00 8b 43 52 53 41 0a 02 49 4f 41 4c  _CRS..CRSA..IOAL
  2d10: 8b 43 52 53 41 0a 04 49 4f 41 48 8c 43 52 53 41  .CRSA..IOAH.CRSA
  2d20: 0a 07 4c 45 4e 41 8b 43 52 53 41 0a 09 49 52 41  ..LENA.CRSA..IRA
  2d30: 58 70 00 49 4f 41 4c 70 00 49 4f 41 48 70 00 4c  Xp.IOALp.IOAHp.L
  2d40: 45 4e 41 70 00 49 52 41 58 8b 43 52 53 42 0a 02  ENAp.IRAX.CRSB..
  2d50: 49 4f 42 4c 8b 43 52 53 42 0a 04 49 4f 42 48 8c  IOBL.CRSB..IOBH.
  2d60: 43 52 53 42 0a 07 4c 45 4e 42 8b 43 52 53 42 0a  CRSB..LENB.CRSB.
  2d70: 0a 49 4f 43 4c 8b 43 52 53 42 0a 0c 49 4f 43 48  .IOCL.CRSB..IOCH
  2d80: 8c 43 52 53 42 0a 0f 4c 45 4e 43 8b 43 52 53 42  .CRSB..LENC.CRSB
  2d90: 0a 11 49 52 42 58 8c 43 52 53 42 0a 14 44 4d 41  ..IRBX.CRSB..DMA
  2da0: 58 70 00 49 4f 42 4c 70 00 49 4f 42 48 70 00 4c  Xp.IOBLp.IOBHp.L
  2db0: 45 4e 42 70 00 49 4f 43 4c 70 00 49 4f 43 48 70  ENBp.IOCLp.IOCHp
  2dc0: 00 4c 45 4e 43 70 00 49 52 42 58 70 00 44 4d 41  .LENCp.IRBXp.DMA
  2dd0: 58 45 4e 46 47 0a 03 70 43 52 36 30 49 4f 41 4c  XENFG..pCR60IOAL
  2de0: 79 49 4f 41 4c 0a 08 61 7d 43 52 36 31 61 62 70  yIOAL..a}CR61abp
  2df0: 62 49 4f 41 4c 70 62 49 4f 41 48 70 62 49 4f 42  bIOALpbIOAHpbIOB
  2e00: 4c 70 62 49 4f 42 48 7b 43 52 46 30 0a 02 60 a0  LpbIOBH{CRF0..`.
  2e10: 48 04 60 72 62 0b 00 04 49 4f 43 4c 72 62 0b 00  H.`rb...IOCLrb..
  2e20: 04 49 4f 43 48 a0 1b 93 62 0b bc 03 70 0a 04 4c  .IOCH...b...p..L
  2e30: 45 4e 41 70 0a 04 4c 45 4e 42 70 0a 04 4c 45 4e  ENAp..LENBp..LEN
  2e40: 43 a1 16 70 0a 08 4c 45 4e 41 70 0a 08 4c 45 4e  C..p..LENAp..LEN
  2e50: 42 70 0a 08 4c 45 4e 43 70 43 52 37 30 61 79 01  Bp..LENCpCR70ay.
  2e60: 61 49 52 41 58 79 01 61 49 52 42 58 70 43 52 37  aIRAXy.aIRBXpCR7
  2e70: 34 61 79 01 61 44 4d 41 58 45 58 46 47 a0 07 60  4ay.aDMAXEXFG..`
  2e80: a4 43 52 53 42 a1 06 a4 43 52 53 41 08 42 55 46  .CRSB...CRSA.BUF
  2e90: 30 11 4b 05 0a 57 30 47 01 bc 03 bc 03 00 04 22  0.K..W0G......."
  2ea0: 80 00 30 47 01 bc 03 bc 03 00 04 22 80 00 30 47  ..0G......."..0G
  2eb0: 01 bc 03 bc 03 00 04 22 20 00 30 47 01 78 03 78  ......." .0G.x.x
  2ec0: 03 00 08 22 80 00 30 47 01 78 03 78 03 00 08 22  ..."..0G.x.x..."
  2ed0: 20 00 30 47 01 78 02 78 02 00 08 22 80 00 30 47   .0G.x.x..."..0G
  2ee0: 01 78 02 78 02 00 08 22 20 00 38 79 00 08 42 55  .x.x..." .8y..BU
  2ef0: 46 31 11 43 13 0b 2e 01 30 47 01 78 03 78 03 00  F1.C....0G.x.x..
  2f00: 08 47 01 78 07 78 07 00 04 22 80 00 2a 02 01 30  .G.x.x..."..*..0
  2f10: 47 01 78 02 78 02 00 08 47 01 78 06 78 06 00 04  G.x.x...G.x.x...
  2f20: 22 80 00 2a 08 01 30 47 01 78 02 78 02 00 08 47  "..*..0G.x.x...G
  2f30: 01 78 06 78 06 00 04 22 80 00 2a 02 01 30 47 01  .x.x..."..*..0G.
  2f40: 78 02 78 02 00 08 47 01 78 06 78 06 00 04 22 20  x.x...G.x.x..." 
  2f50: 00 2a 08 01 30 47 01 78 02 78 02 00 08 47 01 78  .*..0G.x.x...G.x
  2f60: 06 78 06 00 04 22 20 00 2a 02 01 30 47 01 78 03  .x..." .*..0G.x.
  2f70: 78 03 00 08 47 01 78 07 78 07 00 04 22 80 00 2a  x...G.x.x..."..*
  2f80: 08 01 30 47 01 78 03 78 03 00 08 47 01 78 07 78  ..0G.x.x...G.x.x
  2f90: 07 00 04 22 80 00 2a 02 01 30 47 01 78 03 78 03  ..."..*..0G.x.x.
  2fa0: 00 08 47 01 78 07 78 07 00 04 22 20 00 2a 08 01  ..G.x.x..." .*..
  2fb0: 30 47 01 78 03 78 03 00 08 47 01 78 07 78 07 00  0G.x.x...G.x.x..
  2fc0: 04 22 20 00 2a 01 01 30 47 01 bc 03 bc 03 00 04  ." .*..0G.......
  2fd0: 47 01 bc 07 bc 07 00 04 22 80 00 2a 08 01 30 47  G......."..*..0G
  2fe0: 01 bc 03 bc 03 00 04 47 01 bc 07 bc 07 00 04 22  .......G......."
  2ff0: 80 00 2a 02 01 30 47 01 bc 03 bc 03 00 04 47 01  ..*..0G.......G.
  3000: bc 07 bc 07 00 04 22 20 00 2a 08 01 30 47 01 bc  ......" .*..0G..
  3010: 03 bc 03 00 04 47 01 bc 07 bc 07 00 04 22 20 00  .....G......." .
  3020: 2a 02 01 38 79 00 14 49 18 5f 50 52 53 00 45 4e  *..8y..I._PRS.EN
  3030: 46 47 0a 03 7b 43 52 46 30 0a 02 60 45 58 46 47  FG..{CRF0..`EXFG
  3040: a0 44 0f 60 45 4e 46 47 0a 03 8c 42 55 46 31 0a  .D.`ENFG...BUF1.
  3050: 03 49 4f 4c 33 8c 42 55 46 31 0a 04 49 4f 48 34  .IOL3.BUF1..IOH4
  3060: 8c 42 55 46 31 0a 05 49 4f 4c 35 8c 42 55 46 31  .BUF1..IOL5.BUF1
  3070: 0a 06 49 4f 48 36 8c 42 55 46 31 0a 0b 49 4f 4c  ..IOH6.BUF1..IOL
  3080: 42 8c 42 55 46 31 0a 0c 49 4f 48 43 8c 42 55 46  B.BUF1..IOHC.BUF
  3090: 31 0a 0d 49 4f 4c 44 8c 42 55 46 31 0a 0e 49 4f  1..IOLD.BUF1..IO
  30a0: 48 45 8b 42 55 46 31 0a 12 49 52 51 56 8b 42 55  HE.BUF1..IRQV.BU
  30b0: 46 31 0a 15 44 4d 41 56 70 43 52 36 31 49 4f 4c  F1..DMAVpCR61IOL
  30c0: 33 70 43 52 36 30 49 4f 48 34 70 43 52 36 31 49  3pCR60IOH4pCR61I
  30d0: 4f 4c 35 70 43 52 36 30 49 4f 48 36 70 43 52 36  OL5pCR60IOH6pCR6
  30e0: 31 49 4f 4c 42 70 43 52 36 30 49 4f 48 43 72 0a  1IOLBpCR60IOHCr.
  30f0: 04 49 4f 48 43 00 70 43 52 36 31 49 4f 4c 44 70  .IOHC.pCR61IOLDp
  3100: 43 52 36 30 49 4f 48 45 72 0a 04 49 4f 48 45 00  CR60IOHEr..IOHE.
  3110: 70 0a 01 60 79 60 43 52 37 30 49 52 51 56 70 0a  p..`y`CR70IRQVp.
  3120: 01 60 79 60 43 52 37 34 44 4d 41 56 45 58 46 47  .`y`CR74DMAVEXFG
  3130: a4 42 55 46 31 a1 4a 07 45 4e 46 47 0a 03 8c 42  .BUF1.J.ENFG...B
  3140: 55 46 30 0a 03 49 4f 4c 4f 8c 42 55 46 30 0a 04  UF0..IOLO.BUF0..
  3150: 49 4f 48 49 8c 42 55 46 30 0a 05 49 4f 4c 4d 8c  IOHI.BUF0..IOLM.
  3160: 42 55 46 30 0a 06 49 4f 48 4d 8b 42 55 46 30 0a  BUF0..IOHM.BUF0.
  3170: 0a 49 52 51 30 70 43 52 36 31 49 4f 4c 4f 70 43  .IRQ0pCR61IOLOpC
  3180: 52 36 30 49 4f 48 49 70 43 52 36 31 49 4f 4c 4d  R60IOHIpCR61IOLM
  3190: 70 43 52 36 30 49 4f 48 4d 70 0a 01 60 79 60 43  pCR60IOHMp..`y`C
  31a0: 52 37 30 49 52 51 30 45 58 46 47 a4 42 55 46 30  R70IRQ0EXFG.BUF0
  31b0: 14 40 0f 5f 53 52 53 01 45 4e 46 47 0a 03 7b 43  .@._SRS.ENFG..{C
  31c0: 52 46 30 0a 02 60 a0 42 06 60 70 68 43 52 53 42  RF0..`.B.`phCRSB
  31d0: 8b 43 52 53 42 0a 02 49 4f 42 5f 8b 43 52 53 42  .CRSB..IOB_.CRSB
  31e0: 0a 11 49 52 51 42 8c 43 52 53 42 0a 14 44 4d 41  ..IRQB.CRSB..DMA
  31f0: 58 7b 49 4f 42 5f 0a ff 43 52 36 31 7a 49 4f 42  X{IOB_..CR61zIOB
  3200: 5f 0a 08 43 52 36 30 82 49 52 51 42 60 a0 04 60  _..CR60.IRQB`..`
  3210: 76 60 70 60 43 52 37 30 82 44 4d 41 58 60 a0 04  v`p`CR70.DMAX`..
  3220: 60 76 60 70 60 43 52 37 34 a1 45 06 70 68 43 52  `v`p`CR74.E.phCR
  3230: 53 41 8b 43 52 53 41 0a 02 49 4f 41 5f 8b 43 52  SA.CRSA..IOA_.CR
  3240: 53 41 0a 09 49 52 51 41 a0 1f 93 49 4f 41 5f 0b  SA..IRQA...IOA_.
  3250: bc 03 7b 44 45 43 48 0a fc 44 45 43 48 7d 44 45  ..{DECH..DECH}DE
  3260: 43 48 0a 02 44 45 43 48 7b 49 4f 41 5f 0a ff 43  CH..DECH{IOA_..C
  3270: 52 36 31 7a 49 4f 41 5f 0a 08 43 52 36 30 82 49  R61zIOA_..CR60.I
  3280: 52 51 41 60 a0 04 60 76 60 70 60 43 52 37 30 70  RQA`..`v`p`CR70p
  3290: 0a 01 43 52 33 30 70 0a 00 4f 44 49 53 45 58 46  ..CR30p..ODISEXF
  32a0: 47 14 23 5f 50 53 43 00 45 4e 46 47 0a 03 7b 43  G.#_PSC.ENFG..{C
  32b0: 52 33 30 0a 01 60 45 58 46 47 a0 05 60 a4 0a 00  R30..`EXFG..`...
  32c0: a1 04 a4 0a 03 14 17 5f 50 53 30 00 45 4e 46 47  ......._PS0.ENFG
  32d0: 0a 03 70 0a 01 43 52 33 30 45 58 46 47 14 17 5f  ..p..CR30EXFG.._
  32e0: 50 53 33 00 45 4e 46 47 0a 03 70 0a 00 43 52 33  PS3.ENFG..p..CR3
  32f0: 30 45 58 46 47 08 4e 41 54 41 12 0c 02 0c 01 00  0EXFG.NATA......
  3300: 1f 00 0c 02 00 1f 00 14 47 04 47 45 54 50 01 a3  ........G.GETP..
  3310: a0 0f 93 7b 68 0a 09 00 0a 00 a4 0c ff ff ff ff  ...{h...........
  3320: a0 0d 93 7b 68 0a 09 00 0a 08 a4 0b 84 03 7a 7b  ...{h.........z{
  3330: 68 0b 00 03 00 0a 08 60 7a 7b 68 0b 00 30 00 0a  h......`z{h..0..
  3340: 0c 61 a4 77 0a 1e 74 0a 09 72 60 61 00 00 00 14  .a.w..t..r`a....
  3350: 2d 47 45 54 44 04 a3 a0 1f 68 a0 05 69 a4 0a 14  -GETD....h..i...
  3360: a0 0c 6a a4 77 74 0a 04 6b 00 0a 0f 00 a4 77 74  ..j.wt..k.....wt
  3370: 0a 04 6b 00 0a 1e 00 a4 0c ff ff ff ff 14 20 47  ..k........... G
  3380: 45 54 54 01 a3 a4 77 0a 1e 74 0a 09 72 7b 7a 68  ETT...w..t..r{zh
  3390: 0a 02 00 0a 03 00 7b 68 0a 03 00 00 00 00 14 47  ......{h.......G
  33a0: 06 47 45 54 46 03 a3 08 54 4d 50 46 0a 00 a0 0d  .GETF...TMPF....
  33b0: 68 7d 54 4d 50 46 0a 01 54 4d 50 46 a0 11 7b 6a  h}TMPF..TMPF..{j
  33c0: 0a 02 00 7d 54 4d 50 46 0a 02 54 4d 50 46 a0 0d  ...}TMPF..TMPF..
  33d0: 69 7d 54 4d 50 46 0a 04 54 4d 50 46 a0 11 7b 6a  i}TMPF..TMPF..{j
  33e0: 0a 20 00 7d 54 4d 50 46 0a 08 54 4d 50 46 a0 12  . .}TMPF..TMPF..
  33f0: 7b 6a 0b 00 40 00 7d 54 4d 50 46 0a 10 54 4d 50  {j..@.}TMPF..TMP
  3400: 46 a4 54 4d 50 46 14 41 04 53 45 54 50 03 a3 a0  F.TMPF.A.SETP...
  3410: 09 92 95 68 0a f0 a4 0a 08 a1 2e a0 28 7b 69 0a  ...h........({i.
  3420: 02 00 a0 10 90 92 94 68 0a 78 7b 6a 0a 02 00 a4  .......h.x{j....
  3430: 0b 01 23 a0 10 90 92 94 68 0a b4 7b 6a 0a 01 00  ..#.....h..{j...
  3440: a4 0b 01 21 a4 0b 01 10 14 3c 53 45 54 44 01 a3  ...!.....<SETD..
  3450: a0 09 92 94 68 0a 14 a4 0a 01 a0 09 92 94 68 0a  ....h.........h.
  3460: 1e a4 0a 02 a0 09 92 94 68 0a 2d a4 0a 01 a0 09  ........h.-.....
  3470: 92 94 68 0a 3c a4 0a 02 a0 09 92 94 68 0a 5a a4  ..h.<.......h.Z.
  3480: 0a 01 a4 0a 00 14 31 53 45 54 54 03 a3 a0 26 7b  ......1SETT...&{
  3490: 69 0a 02 00 a0 0f 90 92 94 68 0a 78 7b 6a 0a 02  i........h.x{j..
  34a0: 00 a4 0a 0b a0 0f 90 92 94 68 0a b4 7b 6a 0a 01  .........h..{j..
  34b0: 00 a4 0a 09 a4 0a 04 5b 82 40 d2 49 44 45 43 08  .......[.@.IDEC.
  34c0: 5f 41 44 52 0c 01 00 1f 00 5b 80 49 44 45 43 02  _ADR.....[.IDEC.
  34d0: 0a 40 0a 18 5b 81 4f 05 49 44 45 43 03 50 52 49  .@..[.O.IDEC.PRI
  34e0: 54 10 53 45 43 54 10 50 53 49 54 04 53 53 49 54  T.SECT.PSIT.SSIT
  34f0: 04 00 18 53 44 4d 41 04 00 0c 53 44 54 30 02 00  ...SDMA...SDT0..
  3500: 02 53 44 54 31 02 00 02 53 44 54 32 02 00 02 53  .SDT1...SDT2...S
  3510: 44 54 33 02 00 42 04 49 43 52 30 04 49 43 52 31  DT3..B.ICR0.ICR1
  3520: 04 49 43 52 32 04 49 43 52 33 04 49 43 52 34 04  .ICR2.ICR3.ICR4.
  3530: 49 43 52 35 04 5b 82 40 65 50 52 49 44 08 5f 41  ICR5.[.@ePRID._A
  3540: 44 52 0a 00 14 4a 13 5f 47 54 4d 00 a3 08 50 42  DR...J._GTM...PB
  3550: 55 46 11 17 0a 14 00 00 00 00 00 00 00 00 00 00  UF..............
  3560: 00 00 00 00 00 00 00 00 00 00 8a 50 42 55 46 0a  ...........PBUF.
  3570: 00 50 49 4f 30 8a 50 42 55 46 0a 04 44 4d 41 30  .PIO0.PBUF..DMA0
  3580: 8a 50 42 55 46 0a 08 50 49 4f 31 8a 50 42 55 46  .PBUF..PIO1.PBUF
  3590: 0a 0c 44 4d 41 31 8a 50 42 55 46 0a 10 46 4c 41  ..DMA1.PBUF..FLA
  35a0: 47 70 47 45 54 50 50 52 49 54 50 49 4f 30 70 47  GpGETPPRITPIO0pG
  35b0: 45 54 44 7b 53 44 4d 41 0a 01 00 7b 49 43 52 33  ETD{SDMA...{ICR3
  35c0: 0a 01 00 7b 49 43 52 30 0a 01 00 53 44 54 30 44  ...{ICR0...SDT0D
  35d0: 4d 41 30 a0 14 93 44 4d 41 30 0c ff ff ff ff 70  MA0...DMA0.....p
  35e0: 50 49 4f 30 44 4d 41 30 a0 2e 7b 50 52 49 54 0b  PIO0DMA0..{PRIT.
  35f0: 00 40 00 a0 14 93 7b 50 52 49 54 0a 90 00 0a 80  .@....{PRIT.....
  3600: 70 0b 84 03 50 49 4f 31 a1 0e 70 47 45 54 54 50  p...PIO1..pGETTP
  3610: 53 49 54 50 49 4f 31 a1 0b 70 0c ff ff ff ff 50  SITPIO1..p.....P
  3620: 49 4f 31 70 47 45 54 44 7b 53 44 4d 41 0a 02 00  IO1pGETD{SDMA...
  3630: 7b 49 43 52 33 0a 02 00 7b 49 43 52 30 0a 02 00  {ICR3...{ICR0...
  3640: 53 44 54 31 44 4d 41 31 a0 14 93 44 4d 41 31 0c  SDT1DMA1...DMA1.
  3650: ff ff ff ff 70 50 49 4f 31 44 4d 41 31 70 47 45  ....pPIO1DMA1pGE
  3660: 54 46 7b 53 44 4d 41 0a 01 00 7b 53 44 4d 41 0a  TF{SDMA...{SDMA.
  3670: 02 00 50 52 49 54 46 4c 41 47 a4 50 42 55 46 14  ..PRITFLAG.PBUF.
  3680: 40 2f 5f 53 54 4d 03 a3 8a 68 0a 00 50 49 4f 30  @/_STM...h..PIO0
  3690: 8a 68 0a 04 44 4d 41 30 8a 68 0a 08 50 49 4f 31  .h..DMA0.h..PIO1
  36a0: 8a 68 0a 0c 44 4d 41 31 8a 68 0a 10 46 4c 41 47  .h..DMA1.h..FLAG
  36b0: 70 0a 04 49 43 52 32 a0 4e 13 93 87 69 0b 00 02  p..ICR2.N...i...
  36c0: 7b 50 52 49 54 0b f0 4c 50 52 49 54 7b 53 44 4d  {PRIT..LPRIT{SDM
  36d0: 41 0a 0e 53 44 4d 41 70 0a 00 53 44 54 30 7b 49  A..SDMAp..SDT0{I
  36e0: 43 52 30 0a 0e 49 43 52 30 7b 49 43 52 31 0a 0e  CR0..ICR0{ICR1..
  36f0: 49 43 52 31 7b 49 43 52 33 0a 0e 49 43 52 33 7b  ICR1{ICR3..ICR3{
  3700: 49 43 52 35 0a 0e 49 43 52 35 8b 69 0a 62 57 34  ICR5..ICR5.i.bW4
  3710: 39 30 8b 69 0a 6a 57 35 33 30 8b 69 0a 7e 57 36  90.i.jW530.i.~W6
  3720: 33 30 8b 69 0a 80 57 36 34 30 8b 69 0a b0 57 38  30.i..W640.i..W8
  3730: 38 30 7d 50 52 49 54 0b 04 80 50 52 49 54 a0 1e  80}PRIT...PRIT..
  3740: 90 7b 46 4c 41 47 0a 02 00 7b 57 34 39 30 0b 00  .{FLAG...{W490..
  3750: 08 00 7d 50 52 49 54 0a 02 50 52 49 54 7d 50 52  ..}PRIT..PRIT}PR
  3760: 49 54 53 45 54 50 50 49 4f 30 57 35 33 30 57 36  ITSETPPIO0W530W6
  3770: 34 30 50 52 49 54 a0 4f 07 7b 46 4c 41 47 0a 01  40PRIT.O.{FLAG..
  3780: 00 7d 53 44 4d 41 0a 01 53 44 4d 41 70 53 45 54  .}SDMA..SDMApSET
  3790: 44 44 4d 41 30 53 44 54 30 a0 1f 7b 57 38 38 30  DDMA0SDT0..{W880
  37a0: 0a 20 00 7d 49 43 52 31 0a 01 49 43 52 31 7d 49  . .}ICR1..ICR1}I
  37b0: 43 52 35 0a 01 49 43 52 35 a0 14 7b 57 38 38 30  CR5..ICR5..{W880
  37c0: 0a 10 00 7d 49 43 52 31 0a 01 49 43 52 31 a0 13  ...}ICR1..ICR1..
  37d0: 95 44 4d 41 30 0a 1e 7d 49 43 52 33 0a 01 49 43  .DMA0..}ICR3..IC
  37e0: 52 33 a0 13 95 44 4d 41 30 0a 3c 7d 49 43 52 30  R3...DMA0.<}ICR0
  37f0: 0a 01 49 43 52 30 a0 49 17 93 87 6a 0b 00 02 7b  ..ICR0.I...j...{
  3800: 50 52 49 54 0b 0f 3f 50 52 49 54 70 0a 00 50 53  PRIT..?PRITp..PS
  3810: 49 54 7b 53 44 4d 41 0a 0d 53 44 4d 41 70 0a 00  IT{SDMA..SDMAp..
  3820: 53 44 54 31 7b 49 43 52 30 0a 0d 49 43 52 30 7b  SDT1{ICR0..ICR0{
  3830: 49 43 52 31 0a 0d 49 43 52 31 7b 49 43 52 33 0a  ICR1..ICR1{ICR3.
  3840: 0d 49 43 52 33 7b 49 43 52 35 0a 0d 49 43 52 35  .ICR3{ICR5..ICR5
  3850: 8b 6a 0a 62 57 34 39 31 8b 6a 0a 6a 57 35 33 31  .j.bW491.j.jW531
  3860: 8b 6a 0a 7e 57 36 33 31 8b 6a 0a 80 57 36 34 31  .j.~W631.j..W641
  3870: 8b 6a 0a b0 57 38 38 31 7d 50 52 49 54 0b 40 80  .j..W881}PRIT.@.
  3880: 50 52 49 54 a0 1e 90 7b 46 4c 41 47 0a 08 00 7b  PRIT...{FLAG...{
  3890: 57 34 39 31 0b 00 08 00 7d 50 52 49 54 0a 20 50  W491....}PRIT. P
  38a0: 52 49 54 a0 4c 04 7b 46 4c 41 47 0a 10 00 7d 50  RIT.L.{FLAG...}P
  38b0: 52 49 54 0b 00 40 50 52 49 54 a0 13 94 50 49 4f  RIT..@PRIT...PIO
  38c0: 31 0a f0 7d 50 52 49 54 0a 80 50 52 49 54 a1 21  1..}PRIT..PRIT.!
  38d0: 7d 50 52 49 54 0a 10 50 52 49 54 70 53 45 54 54  }PRIT..PRITpSETT
  38e0: 50 49 4f 31 57 35 33 31 57 36 34 31 50 53 49 54  PIO1W531W641PSIT
  38f0: a0 4f 07 7b 46 4c 41 47 0a 04 00 7d 53 44 4d 41  .O.{FLAG...}SDMA
  3900: 0a 02 53 44 4d 41 70 53 45 54 44 44 4d 41 31 53  ..SDMApSETDDMA1S
  3910: 44 54 31 a0 1f 7b 57 38 38 31 0a 20 00 7d 49 43  DT1..{W881. .}IC
  3920: 52 31 0a 02 49 43 52 31 7d 49 43 52 35 0a 02 49  R1..ICR1}ICR5..I
  3930: 43 52 35 a0 14 7b 57 38 38 31 0a 10 00 7d 49 43  CR5..{W881...}IC
  3940: 52 31 0a 02 49 43 52 31 a0 13 95 44 4d 41 30 0a  R1..ICR1...DMA0.
  3950: 1e 7d 49 43 52 33 0a 02 49 43 52 33 a0 13 95 44  .}ICR3..ICR3...D
  3960: 4d 41 30 0a 3c 7d 49 43 52 30 0a 02 49 43 52 30  MA0.<}ICR0..ICR0
  3970: 14 07 5f 50 53 30 00 a3 14 07 5f 50 53 33 00 a3  .._PS0...._PS3..
  3980: 5b 82 44 10 50 5f 44 30 08 5f 41 44 52 0a 00 14  [.D.P_D0._ADR...
  3990: 46 0f 5f 47 54 46 00 a3 08 50 49 42 30 11 11 0a  F._GTF...PIB0...
  39a0: 0e 03 00 00 00 00 a0 ef 03 00 00 00 00 a0 ef 8c  ................
  39b0: 50 49 42 30 0a 01 50 4d 44 30 8c 50 49 42 30 0a  PIB0..PMD0.PIB0.
  39c0: 08 44 4d 44 30 a0 40 06 7b 50 52 49 54 0a 02 00  .DMD0.@.{PRIT...
  39d0: a0 13 93 7b 50 52 49 54 0a 09 00 0a 08 70 0a 08  ...{PRIT.....p..
  39e0: 50 4d 44 30 a1 41 04 70 0a 0a 50 4d 44 30 7a 7b  PMD0.A.p..PMD0z{
  39f0: 50 52 49 54 0b 00 03 00 0a 08 60 7a 7b 50 52 49  PRIT......`z{PRI
  3a00: 54 0b 00 30 00 0a 0c 61 72 60 61 62 a0 0c 93 0a  T..0...ar`ab....
  3a10: 03 62 70 0a 0b 50 4d 44 30 a0 0c 93 0a 05 62 70  .bp..PMD0.....bp
  3a20: 0a 0c 50 4d 44 30 a1 08 70 0a 01 50 4d 44 30 a0  ..PMD0..p..PMD0.
  3a30: 3c 7b 53 44 4d 41 0a 01 00 70 7d 53 44 54 30 0a  <{SDMA...p}SDT0.
  3a40: 40 00 44 4d 44 30 a0 14 7b 49 43 52 30 0a 01 00  @.DMD0..{ICR0...
  3a50: 72 44 4d 44 30 0a 02 44 4d 44 30 a0 10 7b 49 43  rDMD0..DMD0..{IC
  3a60: 52 33 0a 01 00 70 0a 45 44 4d 44 30 a1 14 7d 74  R3...p.EDMD0..}t
  3a70: 7b 50 4d 44 30 0a 07 00 0a 02 00 0a 20 44 4d 44  {PMD0....... DMD
  3a80: 30 a4 50 49 42 30 5b 82 4f 0f 50 5f 44 31 08 5f  0.PIB0[.O.P_D1._
  3a90: 41 44 52 0a 01 14 41 0f 5f 47 54 46 00 a3 08 50  ADR...A._GTF...P
  3aa0: 49 42 31 11 11 0a 0e 03 00 00 00 00 b0 ef 03 00  IB1.............
  3ab0: 00 00 00 b0 ef 8c 50 49 42 31 0a 01 50 4d 44 31  ......PIB1..PMD1
  3ac0: 8c 50 49 42 31 0a 08 44 4d 44 31 a0 4b 05 7b 50  .PIB1..DMD1.K.{P
  3ad0: 52 49 54 0a 20 00 a0 13 93 7b 50 52 49 54 0a 90  RIT. ....{PRIT..
  3ae0: 00 0a 80 70 0a 08 50 4d 44 31 a1 3c 72 7b 50 53  ...p..PMD1.<r{PS
  3af0: 49 54 0a 03 00 7a 7b 50 53 49 54 0a 0c 00 0a 02  IT...z{PSIT.....
  3b00: 00 60 a0 0c 93 0a 05 60 70 0a 0c 50 4d 44 31 a1  .`.....`p..PMD1.
  3b10: 17 a0 0c 93 0a 03 60 70 0a 0b 50 4d 44 31 a1 08  ......`p..PMD1..
  3b20: 70 0a 0a 50 4d 44 31 a1 08 70 0a 01 50 4d 44 31  p..PMD1..p..PMD1
  3b30: a0 3c 7b 53 44 4d 41 0a 02 00 70 7d 53 44 54 31  .<{SDMA...p}SDT1
  3b40: 0a 40 00 44 4d 44 31 a0 14 7b 49 43 52 30 0a 02  .@.DMD1..{ICR0..
  3b50: 00 72 44 4d 44 31 0a 02 44 4d 44 31 a0 10 7b 49  .rDMD1..DMD1..{I
  3b60: 43 52 33 0a 02 00 70 0a 45 44 4d 44 31 a1 14 7d  CR3...p.EDMD1..}
  3b70: 74 7b 50 4d 44 31 0a 07 00 0a 02 00 0a 20 44 4d  t{PMD1....... DM
  3b80: 44 31 a4 50 49 42 31 5b 82 40 65 53 45 43 44 08  D1.PIB1[.@eSECD.
  3b90: 5f 41 44 52 0a 01 14 4a 13 5f 47 54 4d 00 a3 08  _ADR...J._GTM...
  3ba0: 53 42 55 46 11 17 0a 14 00 00 00 00 00 00 00 00  SBUF............
  3bb0: 00 00 00 00 00 00 00 00 00 00 00 00 8a 53 42 55  .............SBU
  3bc0: 46 0a 00 50 49 4f 30 8a 53 42 55 46 0a 04 44 4d  F..PIO0.SBUF..DM
  3bd0: 41 30 8a 53 42 55 46 0a 08 50 49 4f 31 8a 53 42  A0.SBUF..PIO1.SB
  3be0: 55 46 0a 0c 44 4d 41 31 8a 53 42 55 46 0a 10 46  UF..DMA1.SBUF..F
  3bf0: 4c 41 47 70 47 45 54 50 53 45 43 54 50 49 4f 30  LAGpGETPSECTPIO0
  3c00: 70 47 45 54 44 7b 53 44 4d 41 0a 04 00 7b 49 43  pGETD{SDMA...{IC
  3c10: 52 33 0a 04 00 7b 49 43 52 30 0a 04 00 53 44 54  R3...{ICR0...SDT
  3c20: 32 44 4d 41 30 a0 14 93 44 4d 41 30 0c ff ff ff  2DMA0...DMA0....
  3c30: ff 70 50 49 4f 30 44 4d 41 30 a0 2e 7b 53 45 43  .pPIO0DMA0..{SEC
  3c40: 54 0b 00 40 00 a0 14 93 7b 53 45 43 54 0a 90 00  T..@....{SECT...
  3c50: 0a 80 70 0b 84 03 50 49 4f 31 a1 0e 70 47 45 54  ..p...PIO1..pGET
  3c60: 54 53 53 49 54 50 49 4f 31 a1 0b 70 0c ff ff ff  TSSITPIO1..p....
  3c70: ff 50 49 4f 31 70 47 45 54 44 7b 53 44 4d 41 0a  .PIO1pGETD{SDMA.
  3c80: 08 00 7b 49 43 52 33 0a 08 00 7b 49 43 52 30 0a  ..{ICR3...{ICR0.
  3c90: 08 00 53 44 54 33 44 4d 41 31 a0 14 93 44 4d 41  ..SDT3DMA1...DMA
  3ca0: 31 0c ff ff ff ff 70 50 49 4f 31 44 4d 41 31 70  1.....pPIO1DMA1p
  3cb0: 47 45 54 46 7b 53 44 4d 41 0a 04 00 7b 53 44 4d  GETF{SDMA...{SDM
  3cc0: 41 0a 08 00 53 45 43 54 46 4c 41 47 a4 53 42 55  A...SECTFLAG.SBU
  3cd0: 46 14 40 2f 5f 53 54 4d 03 a3 8a 68 0a 00 50 49  F.@/_STM...h..PI
  3ce0: 4f 30 8a 68 0a 04 44 4d 41 30 8a 68 0a 08 50 49  O0.h..DMA0.h..PI
  3cf0: 4f 31 8a 68 0a 0c 44 4d 41 31 8a 68 0a 10 46 4c  O1.h..DMA1.h..FL
  3d00: 41 47 70 0a 04 49 43 52 32 a0 4e 13 93 87 69 0b  AGp..ICR2.N...i.
  3d10: 00 02 7b 53 45 43 54 0b f0 4c 53 45 43 54 7b 53  ..{SECT..LSECT{S
  3d20: 44 4d 41 0a 0b 53 44 4d 41 70 0a 00 53 44 54 32  DMA..SDMAp..SDT2
  3d30: 7b 49 43 52 30 0a 0b 49 43 52 30 7b 49 43 52 31  {ICR0..ICR0{ICR1
  3d40: 0a 0b 49 43 52 31 7b 49 43 52 33 0a 0b 49 43 52  ..ICR1{ICR3..ICR
  3d50: 33 7b 49 43 52 35 0a 0b 49 43 52 35 8b 69 0a 62  3{ICR5..ICR5.i.b
  3d60: 57 34 39 30 8b 69 0a 6a 57 35 33 30 8b 69 0a 7e  W490.i.jW530.i.~
  3d70: 57 36 33 30 8b 69 0a 80 57 36 34 30 8b 69 0a b0  W630.i..W640.i..
  3d80: 57 38 38 30 7d 53 45 43 54 0b 04 80 53 45 43 54  W880}SECT...SECT
  3d90: a0 1e 90 7b 46 4c 41 47 0a 02 00 7b 57 34 39 30  ...{FLAG...{W490
  3da0: 0b 00 08 00 7d 53 45 43 54 0a 02 53 45 43 54 7d  ....}SECT..SECT}
  3db0: 53 45 43 54 53 45 54 50 50 49 4f 30 57 35 33 30  SECTSETPPIO0W530
  3dc0: 57 36 34 30 53 45 43 54 a0 4f 07 7b 46 4c 41 47  W640SECT.O.{FLAG
  3dd0: 0a 01 00 7d 53 44 4d 41 0a 04 53 44 4d 41 70 53  ...}SDMA..SDMApS
  3de0: 45 54 44 44 4d 41 30 53 44 54 32 a0 1f 7b 57 38  ETDDMA0SDT2..{W8
  3df0: 38 30 0a 20 00 7d 49 43 52 31 0a 04 49 43 52 31  80. .}ICR1..ICR1
  3e00: 7d 49 43 52 35 0a 04 49 43 52 35 a0 14 7b 57 38  }ICR5..ICR5..{W8
  3e10: 38 30 0a 10 00 7d 49 43 52 31 0a 04 49 43 52 31  80...}ICR1..ICR1
  3e20: a0 13 95 44 4d 41 30 0a 1e 7d 49 43 52 33 0a 04  ...DMA0..}ICR3..
  3e30: 49 43 52 33 a0 13 95 44 4d 41 30 0a 3c 7d 49 43  ICR3...DMA0.<}IC
  3e40: 52 30 0a 04 49 43 52 30 a0 49 17 93 87 6a 0b 00  R0..ICR0.I...j..
  3e50: 02 7b 53 45 43 54 0b 0f 3f 53 45 43 54 70 0a 00  .{SECT..?SECTp..
  3e60: 53 53 49 54 7b 53 44 4d 41 0a 07 53 44 4d 41 70  SSIT{SDMA..SDMAp
  3e70: 0a 00 53 44 54 33 7b 49 43 52 30 0a 07 49 43 52  ..SDT3{ICR0..ICR
  3e80: 30 7b 49 43 52 31 0a 07 49 43 52 31 7b 49 43 52  0{ICR1..ICR1{ICR
  3e90: 33 0a 07 49 43 52 33 7b 49 43 52 35 0a 07 49 43  3..ICR3{ICR5..IC
  3ea0: 52 35 8b 6a 0a 62 57 34 39 31 8b 6a 0a 6a 57 35  R5.j.bW491.j.jW5
  3eb0: 33 31 8b 6a 0a 7e 57 36 33 31 8b 6a 0a 80 57 36  31.j.~W631.j..W6
  3ec0: 34 31 8b 6a 0a b0 57 38 38 31 7d 53 45 43 54 0b  41.j..W881}SECT.
  3ed0: 40 80 53 45 43 54 a0 1e 90 7b 46 4c 41 47 0a 08  @.SECT...{FLAG..
  3ee0: 00 7b 57 34 39 31 0b 00 08 00 7d 53 45 43 54 0a  .{W491....}SECT.
  3ef0: 20 53 45 43 54 a0 4c 04 7b 46 4c 41 47 0a 10 00   SECT.L.{FLAG...
  3f00: 7d 53 45 43 54 0b 00 40 53 45 43 54 a0 13 94 50  }SECT..@SECT...P
  3f10: 49 4f 31 0a f0 7d 53 45 43 54 0a 80 53 45 43 54  IO1..}SECT..SECT
  3f20: a1 21 7d 53 45 43 54 0a 10 53 45 43 54 70 53 45  .!}SECT..SECTpSE
  3f30: 54 54 50 49 4f 31 57 35 33 31 57 36 34 31 53 53  TTPIO1W531W641SS
  3f40: 49 54 a0 4f 07 7b 46 4c 41 47 0a 04 00 7d 53 44  IT.O.{FLAG...}SD
  3f50: 4d 41 0a 08 53 44 4d 41 70 53 45 54 44 44 4d 41  MA..SDMApSETDDMA
  3f60: 31 53 44 54 33 a0 1f 7b 57 38 38 31 0a 20 00 7d  1SDT3..{W881. .}
  3f70: 49 43 52 31 0a 08 49 43 52 31 7d 49 43 52 35 0a  ICR1..ICR1}ICR5.
  3f80: 08 49 43 52 35 a0 14 7b 57 38 38 31 0a 10 00 7d  .ICR5..{W881...}
  3f90: 49 43 52 31 0a 08 49 43 52 31 a0 13 95 44 4d 41  ICR1..ICR1...DMA
  3fa0: 30 0a 1e 7d 49 43 52 33 0a 08 49 43 52 33 a0 13  0..}ICR3..ICR3..
  3fb0: 95 44 4d 41 30 0a 3c 7d 49 43 52 30 0a 08 49 43  .DMA0.<}ICR0..IC
  3fc0: 52 30 14 07 5f 50 53 30 00 a3 14 07 5f 50 53 33  R0.._PS0...._PS3
  3fd0: 00 a3 5b 82 44 10 53 5f 44 30 08 5f 41 44 52 0a  ..[.D.S_D0._ADR.
  3fe0: 00 14 46 0f 5f 47 54 46 00 a3 08 53 49 42 30 11  ..F._GTF...SIB0.
  3ff0: 11 0a 0e 03 00 00 00 00 a0 ef 03 00 00 00 00 a0  ................
  4000: ef 8c 53 49 42 30 0a 01 50 4d 44 30 8c 53 49 42  ..SIB0..PMD0.SIB
  4010: 30 0a 08 44 4d 44 30 a0 40 06 7b 53 45 43 54 0a  0..DMD0.@.{SECT.
  4020: 02 00 a0 13 93 7b 53 45 43 54 0a 09 00 0a 08 70  .....{SECT.....p
  4030: 0a 08 50 4d 44 30 a1 41 04 70 0a 0a 50 4d 44 30  ..PMD0.A.p..PMD0
  4040: 7a 7b 53 45 43 54 0b 00 03 00 0a 08 60 7a 7b 53  z{SECT......`z{S
  4050: 45 43 54 0b 00 30 00 0a 0c 61 72 60 61 62 a0 0c  ECT..0...ar`ab..
  4060: 93 0a 03 62 70 0a 0b 50 4d 44 30 a0 0c 93 0a 05  ...bp..PMD0.....
  4070: 62 70 0a 0c 50 4d 44 30 a1 08 70 0a 01 50 4d 44  bp..PMD0..p..PMD
  4080: 30 a0 3c 7b 53 44 4d 41 0a 04 00 70 7d 53 44 54  0.<{SDMA...p}SDT
  4090: 32 0a 40 00 44 4d 44 30 a0 14 7b 49 43 52 30 0a  2.@.DMD0..{ICR0.
  40a0: 04 00 72 44 4d 44 30 0a 02 44 4d 44 30 a0 10 7b  ..rDMD0..DMD0..{
  40b0: 49 43 52 33 0a 04 00 70 0a 45 44 4d 44 30 a1 14  ICR3...p.EDMD0..
  40c0: 7d 74 7b 50 4d 44 30 0a 07 00 0a 02 00 0a 20 44  }t{PMD0....... D
  40d0: 4d 44 30 a4 53 49 42 30 5b 82 4f 0f 53 5f 44 31  MD0.SIB0[.O.S_D1
  40e0: 08 5f 41 44 52 0a 01 14 41 0f 5f 47 54 46 00 a3  ._ADR...A._GTF..
  40f0: 08 53 49 42 31 11 11 0a 0e 03 00 00 00 00 b0 ef  .SIB1...........
  4100: 03 00 00 00 00 b0 ef 8c 53 49 42 31 0a 01 50 4d  ........SIB1..PM
  4110: 44 31 8c 53 49 42 31 0a 08 44 4d 44 31 a0 4b 05  D1.SIB1..DMD1.K.
  4120: 7b 53 45 43 54 0a 20 00 a0 13 93 7b 53 45 43 54  {SECT. ....{SECT
  4130: 0a 90 00 0a 80 70 0a 08 50 4d 44 31 a1 3c 72 7b  .....p..PMD1.<r{
  4140: 53 53 49 54 0a 03 00 7a 7b 53 53 49 54 0a 0c 00  SSIT...z{SSIT...
  4150: 0a 02 00 60 a0 0c 93 0a 05 60 70 0a 0c 50 4d 44  ...`.....`p..PMD
  4160: 31 a1 17 a0 0c 93 0a 03 60 70 0a 0b 50 4d 44 31  1.......`p..PMD1
  4170: a1 08 70 0a 0a 50 4d 44 31 a1 08 70 0a 01 50 4d  ..p..PMD1..p..PM
  4180: 44 31 a0 3c 7b 53 44 4d 41 0a 08 00 70 7d 53 44  D1.<{SDMA...p}SD
  4190: 54 33 0a 40 00 44 4d 44 31 a0 14 7b 49 43 52 30  T3.@.DMD1..{ICR0
  41a0: 0a 08 00 72 44 4d 44 31 0a 02 44 4d 44 31 a0 10  ...rDMD1..DMD1..
  41b0: 7b 49 43 52 33 0a 08 00 70 0a 45 44 4d 44 31 a1  {ICR3...p.EDMD1.
  41c0: 14 7d 74 7b 50 4d 44 31 0a 07 00 0a 02 00 0a 20  .}t{PMD1....... 
  41d0: 44 4d 44 31 a4 53 49 42 31 5b 82 43 da 49 44 45  DMD1.SIB1[.C.IDE
  41e0: 31 08 5f 41 44 52 0c 02 00 1f 00 5b 80 49 44 45  1._ADR.....[.IDE
  41f0: 31 02 0a 90 0a 03 5b 81 12 49 44 45 31 03 4d 41  1.....[..IDE1.MA
  4200: 50 5f 08 00 08 50 43 53 5f 08 5b 80 49 44 45 43  P_...PCS_.[.IDEC
  4210: 02 0a 40 0a 18 5b 81 4f 05 49 44 45 43 03 50 52  ..@..[.O.IDEC.PR
  4220: 49 54 10 53 45 43 54 10 50 53 49 54 04 53 53 49  IT.SECT.PSIT.SSI
  4230: 54 04 00 18 53 44 4d 41 04 00 0c 53 44 54 30 02  T...SDMA...SDT0.
  4240: 00 02 53 44 54 31 02 00 02 53 44 54 32 02 00 02  ..SDT1...SDT2...
  4250: 53 44 54 33 02 00 42 04 49 43 52 30 04 49 43 52  SDT3..B.ICR0.ICR
  4260: 31 04 49 43 52 32 04 49 43 52 33 04 49 43 52 34  1.ICR2.ICR3.ICR4
  4270: 04 49 43 52 35 04 14 47 06 43 54 59 50 01 70 00  .ICR5..G.CTYP.p.
  4280: 60 a0 31 68 a0 14 90 94 4d 41 50 5f 0a 01 95 4d  `.1h....MAP_...M
  4290: 41 50 5f 0a 06 70 0a 01 60 a1 19 a0 0b 93 4d 41  AP_..p..`.....MA
  42a0: 50 5f 00 70 0a 03 60 a0 0b 93 4d 41 50 5f 01 70  P_.p..`...MAP_.p
  42b0: 0a 04 60 a1 28 a0 0c 94 4d 41 50 5f 0a 05 70 0a  ..`.(...MAP_..p.
  42c0: 02 60 a1 19 a0 0b 93 4d 41 50 5f 00 70 0a 05 60  .`.....MAP_.p..`
  42d0: a0 0b 93 4d 41 50 5f 01 70 0a 06 60 a4 60 5b 82  ...MAP_.p..`.`[.
  42e0: 4e 64 50 52 49 44 08 5f 41 44 52 0a 00 14 4a 13  NdPRID._ADR...J.
  42f0: 5f 47 54 4d 00 a3 08 50 42 55 46 11 17 0a 14 00  _GTM...PBUF.....
  4300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  4310: 00 00 00 8a 50 42 55 46 0a 00 50 49 4f 30 8a 50  ....PBUF..PIO0.P
  4320: 42 55 46 0a 04 44 4d 41 30 8a 50 42 55 46 0a 08  BUF..DMA0.PBUF..
  4330: 50 49 4f 31 8a 50 42 55 46 0a 0c 44 4d 41 31 8a  PIO1.PBUF..DMA1.
  4340: 50 42 55 46 0a 10 46 4c 41 47 70 47 45 54 50 50  PBUF..FLAGpGETPP
  4350: 52 49 54 50 49 4f 30 70 47 45 54 44 7b 53 44 4d  RITPIO0pGETD{SDM
  4360: 41 0a 01 00 7b 49 43 52 33 0a 01 00 7b 49 43 52  A...{ICR3...{ICR
  4370: 30 0a 01 00 53 44 54 30 44 4d 41 30 a0 14 93 44  0...SDT0DMA0...D
  4380: 4d 41 30 0c ff ff ff ff 70 50 49 4f 30 44 4d 41  MA0.....pPIO0DMA
  4390: 30 a0 2e 7b 50 52 49 54 0b 00 40 00 a0 14 93 7b  0..{PRIT..@....{
  43a0: 50 52 49 54 0a 90 00 0a 80 70 0b 84 03 50 49 4f  PRIT.....p...PIO
  43b0: 31 a1 0e 70 47 45 54 54 50 53 49 54 50 49 4f 31  1..pGETTPSITPIO1
  43c0: a1 0b 70 0c ff ff ff ff 50 49 4f 31 70 47 45 54  ..p.....PIO1pGET
  43d0: 44 7b 53 44 4d 41 0a 02 00 7b 49 43 52 33 0a 02  D{SDMA...{ICR3..
  43e0: 00 7b 49 43 52 30 0a 02 00 53 44 54 31 44 4d 41  .{ICR0...SDT1DMA
  43f0: 31 a0 14 93 44 4d 41 31 0c ff ff ff ff 70 50 49  1...DMA1.....pPI
  4400: 4f 31 44 4d 41 31 70 47 45 54 46 7b 53 44 4d 41  O1DMA1pGETF{SDMA
  4410: 0a 01 00 7b 53 44 4d 41 0a 02 00 50 52 49 54 46  ...{SDMA...PRITF
  4420: 4c 41 47 a4 50 42 55 46 14 40 2f 5f 53 54 4d 03  LAG.PBUF.@/_STM.
  4430: a3 8a 68 0a 00 50 49 4f 30 8a 68 0a 04 44 4d 41  ..h..PIO0.h..DMA
  4440: 30 8a 68 0a 08 50 49 4f 31 8a 68 0a 0c 44 4d 41  0.h..PIO1.h..DMA
  4450: 31 8a 68 0a 10 46 4c 41 47 70 0a 04 49 43 52 32  1.h..FLAGp..ICR2
  4460: a0 4e 13 93 87 69 0b 00 02 7b 50 52 49 54 0b f0  .N...i...{PRIT..
  4470: 4c 50 52 49 54 7b 53 44 4d 41 0a 0e 53 44 4d 41  LPRIT{SDMA..SDMA
  4480: 70 0a 00 53 44 54 30 7b 49 43 52 30 0a 0e 49 43  p..SDT0{ICR0..IC
  4490: 52 30 7b 49 43 52 31 0a 0e 49 43 52 31 7b 49 43  R0{ICR1..ICR1{IC
  44a0: 52 33 0a 0e 49 43 52 33 7b 49 43 52 35 0a 0e 49  R3..ICR3{ICR5..I
  44b0: 43 52 35 8b 69 0a 62 57 34 39 30 8b 69 0a 6a 57  CR5.i.bW490.i.jW
  44c0: 35 33 30 8b 69 0a 7e 57 36 33 30 8b 69 0a 80 57  530.i.~W630.i..W
  44d0: 36 34 30 8b 69 0a b0 57 38 38 30 7d 50 52 49 54  640.i..W880}PRIT
  44e0: 0b 04 80 50 52 49 54 a0 1e 90 7b 46 4c 41 47 0a  ...PRIT...{FLAG.
  44f0: 02 00 7b 57 34 39 30 0b 00 08 00 7d 50 52 49 54  ..{W490....}PRIT
  4500: 0a 02 50 52 49 54 7d 50 52 49 54 53 45 54 50 50  ..PRIT}PRITSETPP
  4510: 49 4f 30 57 35 33 30 57 36 34 30 50 52 49 54 a0  IO0W530W640PRIT.
  4520: 4f 07 7b 46 4c 41 47 0a 01 00 7d 53 44 4d 41 0a  O.{FLAG...}SDMA.
  4530: 01 53 44 4d 41 70 53 45 54 44 44 4d 41 30 53 44  .SDMApSETDDMA0SD
  4540: 54 30 a0 1f 7b 57 38 38 30 0a 20 00 7d 49 43 52  T0..{W880. .}ICR
  4550: 31 0a 01 49 43 52 31 7d 49 43 52 35 0a 01 49 43  1..ICR1}ICR5..IC
  4560: 52 35 a0 14 7b 57 38 38 30 0a 10 00 7d 49 43 52  R5..{W880...}ICR
  4570: 31 0a 01 49 43 52 31 a0 13 95 44 4d 41 30 0a 1e  1..ICR1...DMA0..
  4580: 7d 49 43 52 33 0a 01 49 43 52 33 a0 13 95 44 4d  }ICR3..ICR3...DM
  4590: 41 30 0a 3c 7d 49 43 52 30 0a 01 49 43 52 30 a0  A0.<}ICR0..ICR0.
  45a0: 49 17 93 87 6a 0b 00 02 7b 50 52 49 54 0b 0f 3f  I...j...{PRIT..?
  45b0: 50 52 49 54 70 0a 00 50 53 49 54 7b 53 44 4d 41  PRITp..PSIT{SDMA
  45c0: 0a 0d 53 44 4d 41 70 0a 00 53 44 54 31 7b 49 43  ..SDMAp..SDT1{IC
  45d0: 52 30 0a 0d 49 43 52 30 7b 49 43 52 31 0a 0d 49  R0..ICR0{ICR1..I
  45e0: 43 52 31 7b 49 43 52 33 0a 0d 49 43 52 33 7b 49  CR1{ICR3..ICR3{I
  45f0: 43 52 35 0a 0d 49 43 52 35 8b 6a 0a 62 57 34 39  CR5..ICR5.j.bW49
  4600: 31 8b 6a 0a 6a 57 35 33 31 8b 6a 0a 7e 57 36 33  1.j.jW531.j.~W63
  4610: 31 8b 6a 0a 80 57 36 34 31 8b 6a 0a b0 57 38 38  1.j..W641.j..W88
  4620: 31 7d 50 52 49 54 0b 40 80 50 52 49 54 a0 1e 90  1}PRIT.@.PRIT...
  4630: 7b 46 4c 41 47 0a 08 00 7b 57 34 39 31 0b 00 08  {FLAG...{W491...
  4640: 00 7d 50 52 49 54 0a 20 50 52 49 54 a0 4c 04 7b  .}PRIT. PRIT.L.{
  4650: 46 4c 41 47 0a 10 00 7d 50 52 49 54 0b 00 40 50  FLAG...}PRIT..@P
  4660: 52 49 54 a0 13 94 50 49 4f 31 0a f0 7d 50 52 49  RIT...PIO1..}PRI
  4670: 54 0a 80 50 52 49 54 a1 21 7d 50 52 49 54 0a 10  T..PRIT.!}PRIT..
  4680: 50 52 49 54 70 53 45 54 54 50 49 4f 31 57 35 33  PRITpSETTPIO1W53
  4690: 31 57 36 34 31 50 53 49 54 a0 4f 07 7b 46 4c 41  1W641PSIT.O.{FLA
  46a0: 47 0a 04 00 7d 53 44 4d 41 0a 02 53 44 4d 41 70  G...}SDMA..SDMAp
  46b0: 53 45 54 44 44 4d 41 31 53 44 54 31 a0 1f 7b 57  SETDDMA1SDT1..{W
  46c0: 38 38 31 0a 20 00 7d 49 43 52 31 0a 02 49 43 52  881. .}ICR1..ICR
  46d0: 31 7d 49 43 52 35 0a 02 49 43 52 35 a0 14 7b 57  1}ICR5..ICR5..{W
  46e0: 38 38 31 0a 10 00 7d 49 43 52 31 0a 02 49 43 52  881...}ICR1..ICR
  46f0: 31 a0 13 95 44 4d 41 30 0a 1e 7d 49 43 52 33 0a  1...DMA0..}ICR3.
  4700: 02 49 43 52 33 a0 13 95 44 4d 41 30 0a 3c 7d 49  .ICR3...DMA0.<}I
  4710: 43 52 30 0a 02 49 43 52 30 14 06 5f 50 53 30 00  CR0..ICR0.._PS0.
  4720: 14 06 5f 50 53 33 00 5b 82 44 10 50 5f 44 30 08  .._PS3.[.D.P_D0.
  4730: 5f 41 44 52 0a 00 14 46 0f 5f 47 54 46 00 a3 08  _ADR...F._GTF...
  4740: 50 49 42 30 11 11 0a 0e 03 00 00 00 00 a0 ef 03  PIB0............
  4750: 00 00 00 00 a0 ef 8c 50 49 42 30 0a 01 50 4d 44  .......PIB0..PMD
  4760: 30 8c 50 49 42 30 0a 08 44 4d 44 30 a0 40 06 7b  0.PIB0..DMD0.@.{
  4770: 50 52 49 54 0a 02 00 a0 13 93 7b 50 52 49 54 0a  PRIT......{PRIT.
  4780: 09 00 0a 08 70 0a 08 50 4d 44 30 a1 41 04 70 0a  ....p..PMD0.A.p.
  4790: 0a 50 4d 44 30 7a 7b 50 52 49 54 0b 00 03 00 0a  .PMD0z{PRIT.....
  47a0: 08 60 7a 7b 50 52 49 54 0b 00 30 00 0a 0c 61 72  .`z{PRIT..0...ar
  47b0: 60 61 62 a0 0c 93 0a 03 62 70 0a 0b 50 4d 44 30  `ab.....bp..PMD0
  47c0: a0 0c 93 0a 05 62 70 0a 0c 50 4d 44 30 a1 08 70  .....bp..PMD0..p
  47d0: 0a 01 50 4d 44 30 a0 3c 7b 53 44 4d 41 0a 01 00  ..PMD0.<{SDMA...
  47e0: 70 7d 53 44 54 30 0a 40 00 44 4d 44 30 a0 14 7b  p}SDT0.@.DMD0..{
  47f0: 49 43 52 30 0a 01 00 72 44 4d 44 30 0a 02 44 4d  ICR0...rDMD0..DM
  4800: 44 30 a0 10 7b 49 43 52 33 0a 01 00 70 0a 45 44  D0..{ICR3...p.ED
  4810: 4d 44 30 a1 14 7d 74 7b 50 4d 44 30 0a 07 00 0a  MD0..}t{PMD0....
  4820: 02 00 0a 20 44 4d 44 30 a4 50 49 42 30 5b 82 4f  ... DMD0.PIB0[.O
  4830: 0f 50 5f 44 31 08 5f 41 44 52 0a 01 14 41 0f 5f  .P_D1._ADR...A._
  4840: 47 54 46 00 a3 08 50 49 42 31 11 11 0a 0e 03 00  GTF...PIB1......
  4850: 00 00 00 b0 ef 03 00 00 00 00 b0 ef 8c 50 49 42  .............PIB
  4860: 31 0a 01 50 4d 44 31 8c 50 49 42 31 0a 08 44 4d  1..PMD1.PIB1..DM
  4870: 44 31 a0 4b 05 7b 50 52 49 54 0a 20 00 a0 13 93  D1.K.{PRIT. ....
  4880: 7b 50 52 49 54 0a 90 00 0a 80 70 0a 08 50 4d 44  {PRIT.....p..PMD
  4890: 31 a1 3c 72 7b 50 53 49 54 0a 03 00 7a 7b 50 53  1.<r{PSIT...z{PS
  48a0: 49 54 0a 0c 00 0a 02 00 60 a0 0c 93 0a 05 60 70  IT......`.....`p
  48b0: 0a 0c 50 4d 44 31 a1 17 a0 0c 93 0a 03 60 70 0a  ..PMD1.......`p.
  48c0: 0b 50 4d 44 31 a1 08 70 0a 0a 50 4d 44 31 a1 08  .PMD1..p..PMD1..
  48d0: 70 0a 01 50 4d 44 31 a0 3c 7b 53 44 4d 41 0a 02  p..PMD1.<{SDMA..
  48e0: 00 70 7d 53 44 54 31 0a 40 00 44 4d 44 31 a0 14  .p}SDT1.@.DMD1..
  48f0: 7b 49 43 52 30 0a 02 00 72 44 4d 44 31 0a 02 44  {ICR0...rDMD1..D
  4900: 4d 44 31 a0 10 7b 49 43 52 33 0a 02 00 70 0a 45  MD1..{ICR3...p.E
  4910: 44 4d 44 31 a1 14 7d 74 7b 50 4d 44 31 0a 07 00  DMD1..}t{PMD1...
  4920: 0a 02 00 0a 20 44 4d 44 31 a4 50 49 42 31 5b 82  .... DMD1.PIB1[.
  4930: 4e 64 53 45 43 44 08 5f 41 44 52 0a 01 14 4a 13  NdSECD._ADR...J.
  4940: 5f 47 54 4d 00 a3 08 53 42 55 46 11 17 0a 14 00  _GTM...SBUF.....
  4950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  4960: 00 00 00 8a 53 42 55 46 0a 00 50 49 4f 30 8a 53  ....SBUF..PIO0.S
  4970: 42 55 46 0a 04 44 4d 41 30 8a 53 42 55 46 0a 08  BUF..DMA0.SBUF..
  4980: 50 49 4f 31 8a 53 42 55 46 0a 0c 44 4d 41 31 8a  PIO1.SBUF..DMA1.
  4990: 53 42 55 46 0a 10 46 4c 41 47 70 47 45 54 50 53  SBUF..FLAGpGETPS
  49a0: 45 43 54 50 49 4f 30 70 47 45 54 44 7b 53 44 4d  ECTPIO0pGETD{SDM
  49b0: 41 0a 04 00 7b 49 43 52 33 0a 04 00 7b 49 43 52  A...{ICR3...{ICR
  49c0: 30 0a 04 00 53 44 54 32 44 4d 41 30 a0 14 93 44  0...SDT2DMA0...D
  49d0: 4d 41 30 0c ff ff ff ff 70 50 49 4f 30 44 4d 41  MA0.....pPIO0DMA
  49e0: 30 a0 2e 7b 53 45 43 54 0b 00 40 00 a0 14 93 7b  0..{SECT..@....{
  49f0: 53 45 43 54 0a 90 00 0a 80 70 0b 84 03 50 49 4f  SECT.....p...PIO
  4a00: 31 a1 0e 70 47 45 54 54 53 53 49 54 50 49 4f 31  1..pGETTSSITPIO1
  4a10: a1 0b 70 0c ff ff ff ff 50 49 4f 31 70 47 45 54  ..p.....PIO1pGET
  4a20: 44 7b 53 44 4d 41 0a 08 00 7b 49 43 52 33 0a 08  D{SDMA...{ICR3..
  4a30: 00 7b 49 43 52 30 0a 08 00 53 44 54 33 44 4d 41  .{ICR0...SDT3DMA
  4a40: 31 a0 14 93 44 4d 41 31 0c ff ff ff ff 70 50 49  1...DMA1.....pPI
  4a50: 4f 31 44 4d 41 31 70 47 45 54 46 7b 53 44 4d 41  O1DMA1pGETF{SDMA
  4a60: 0a 04 00 7b 53 44 4d 41 0a 08 00 53 45 43 54 46  ...{SDMA...SECTF
  4a70: 4c 41 47 a4 53 42 55 46 14 40 2f 5f 53 54 4d 03  LAG.SBUF.@/_STM.
  4a80: a3 8a 68 0a 00 50 49 4f 30 8a 68 0a 04 44 4d 41  ..h..PIO0.h..DMA
  4a90: 30 8a 68 0a 08 50 49 4f 31 8a 68 0a 0c 44 4d 41  0.h..PIO1.h..DMA
  4aa0: 31 8a 68 0a 10 46 4c 41 47 70 0a 04 49 43 52 32  1.h..FLAGp..ICR2
  4ab0: a0 4e 13 93 87 69 0b 00 02 7b 53 45 43 54 0b f0  .N...i...{SECT..
  4ac0: 4c 53 45 43 54 7b 53 44 4d 41 0a 0b 53 44 4d 41  LSECT{SDMA..SDMA
  4ad0: 70 0a 00 53 44 54 32 7b 49 43 52 30 0a 0b 49 43  p..SDT2{ICR0..IC
  4ae0: 52 30 7b 49 43 52 31 0a 0b 49 43 52 31 7b 49 43  R0{ICR1..ICR1{IC
  4af0: 52 33 0a 0b 49 43 52 33 7b 49 43 52 35 0a 0b 49  R3..ICR3{ICR5..I
  4b00: 43 52 35 8b 69 0a 62 57 34 39 30 8b 69 0a 6a 57  CR5.i.bW490.i.jW
  4b10: 35 33 30 8b 69 0a 7e 57 36 33 30 8b 69 0a 80 57  530.i.~W630.i..W
  4b20: 36 34 30 8b 69 0a b0 57 38 38 30 7d 53 45 43 54  640.i..W880}SECT
  4b30: 0b 04 80 53 45 43 54 a0 1e 90 7b 46 4c 41 47 0a  ...SECT...{FLAG.
  4b40: 02 00 7b 57 34 39 30 0b 00 08 00 7d 53 45 43 54  ..{W490....}SECT
  4b50: 0a 02 53 45 43 54 7d 53 45 43 54 53 45 54 50 50  ..SECT}SECTSETPP
  4b60: 49 4f 30 57 35 33 30 57 36 34 30 53 45 43 54 a0  IO0W530W640SECT.
  4b70: 4f 07 7b 46 4c 41 47 0a 01 00 7d 53 44 4d 41 0a  O.{FLAG...}SDMA.
  4b80: 04 53 44 4d 41 70 53 45 54 44 44 4d 41 30 53 44  .SDMApSETDDMA0SD
  4b90: 54 32 a0 1f 7b 57 38 38 30 0a 20 00 7d 49 43 52  T2..{W880. .}ICR
  4ba0: 31 0a 04 49 43 52 31 7d 49 43 52 35 0a 04 49 43  1..ICR1}ICR5..IC
  4bb0: 52 35 a0 14 7b 57 38 38 30 0a 10 00 7d 49 43 52  R5..{W880...}ICR
  4bc0: 31 0a 04 49 43 52 31 a0 13 95 44 4d 41 30 0a 1e  1..ICR1...DMA0..
  4bd0: 7d 49 43 52 33 0a 04 49 43 52 33 a0 13 95 44 4d  }ICR3..ICR3...DM
  4be0: 41 30 0a 3c 7d 49 43 52 30 0a 04 49 43 52 30 a0  A0.<}ICR0..ICR0.
  4bf0: 49 17 93 87 6a 0b 00 02 7b 53 45 43 54 0b 0f 3f  I...j...{SECT..?
  4c00: 53 45 43 54 70 0a 00 53 53 49 54 7b 53 44 4d 41  SECTp..SSIT{SDMA
  4c10: 0a 07 53 44 4d 41 70 0a 00 53 44 54 33 7b 49 43  ..SDMAp..SDT3{IC
  4c20: 52 30 0a 07 49 43 52 30 7b 49 43 52 31 0a 07 49  R0..ICR0{ICR1..I
  4c30: 43 52 31 7b 49 43 52 33 0a 07 49 43 52 33 7b 49  CR1{ICR3..ICR3{I
  4c40: 43 52 35 0a 07 49 43 52 35 8b 6a 0a 62 57 34 39  CR5..ICR5.j.bW49
  4c50: 31 8b 6a 0a 6a 57 35 33 31 8b 6a 0a 7e 57 36 33  1.j.jW531.j.~W63
  4c60: 31 8b 6a 0a 80 57 36 34 31 8b 6a 0a b0 57 38 38  1.j..W641.j..W88
  4c70: 31 7d 53 45 43 54 0b 40 80 53 45 43 54 a0 1e 90  1}SECT.@.SECT...
  4c80: 7b 46 4c 41 47 0a 08 00 7b 57 34 39 31 0b 00 08  {FLAG...{W491...
  4c90: 00 7d 53 45 43 54 0a 20 53 45 43 54 a0 4c 04 7b  .}SECT. SECT.L.{
  4ca0: 46 4c 41 47 0a 10 00 7d 53 45 43 54 0b 00 40 53  FLAG...}SECT..@S
  4cb0: 45 43 54 a0 13 94 50 49 4f 31 0a f0 7d 53 45 43  ECT...PIO1..}SEC
  4cc0: 54 0a 80 53 45 43 54 a1 21 7d 53 45 43 54 0a 10  T..SECT.!}SECT..
  4cd0: 53 45 43 54 70 53 45 54 54 50 49 4f 31 57 35 33  SECTpSETTPIO1W53
  4ce0: 31 57 36 34 31 53 53 49 54 a0 4f 07 7b 46 4c 41  1W641SSIT.O.{FLA
  4cf0: 47 0a 04 00 7d 53 44 4d 41 0a 08 53 44 4d 41 70  G...}SDMA..SDMAp
  4d00: 53 45 54 44 44 4d 41 31 53 44 54 33 a0 1f 7b 57  SETDDMA1SDT3..{W
  4d10: 38 38 31 0a 20 00 7d 49 43 52 31 0a 08 49 43 52  881. .}ICR1..ICR
  4d20: 31 7d 49 43 52 35 0a 08 49 43 52 35 a0 14 7b 57  1}ICR5..ICR5..{W
  4d30: 38 38 31 0a 10 00 7d 49 43 52 31 0a 08 49 43 52  881...}ICR1..ICR
  4d40: 31 a0 13 95 44 4d 41 30 0a 1e 7d 49 43 52 33 0a  1...DMA0..}ICR3.
  4d50: 08 49 43 52 33 a0 13 95 44 4d 41 30 0a 3c 7d 49  .ICR3...DMA0.<}I
  4d60: 43 52 30 0a 08 49 43 52 30 14 06 5f 50 53 30 00  CR0..ICR0.._PS0.
  4d70: 14 06 5f 50 53 33 00 5b 82 44 10 53 5f 44 30 08  .._PS3.[.D.S_D0.
  4d80: 5f 41 44 52 0a 00 14 46 0f 5f 47 54 46 00 a3 08  _ADR...F._GTF...
  4d90: 53 49 42 30 11 11 0a 0e 03 00 00 00 00 a0 ef 03  SIB0............
  4da0: 00 00 00 00 a0 ef 8c 53 49 42 30 0a 01 50 4d 44  .......SIB0..PMD
  4db0: 30 8c 53 49 42 30 0a 08 44 4d 44 30 a0 40 06 7b  0.SIB0..DMD0.@.{
  4dc0: 53 45 43 54 0a 02 00 a0 13 93 7b 53 45 43 54 0a  SECT......{SECT.
  4dd0: 09 00 0a 08 70 0a 08 50 4d 44 30 a1 41 04 70 0a  ....p..PMD0.A.p.
  4de0: 0a 50 4d 44 30 7a 7b 53 45 43 54 0b 00 03 00 0a  .PMD0z{SECT.....
  4df0: 08 60 7a 7b 53 45 43 54 0b 00 30 00 0a 0c 61 72  .`z{SECT..0...ar
  4e00: 60 61 62 a0 0c 93 0a 03 62 70 0a 0b 50 4d 44 30  `ab.....bp..PMD0
  4e10: a0 0c 93 0a 05 62 70 0a 0c 50 4d 44 30 a1 08 70  .....bp..PMD0..p
  4e20: 0a 01 50 4d 44 30 a0 3c 7b 53 44 4d 41 0a 04 00  ..PMD0.<{SDMA...
  4e30: 70 7d 53 44 54 32 0a 40 00 44 4d 44 30 a0 14 7b  p}SDT2.@.DMD0..{
  4e40: 49 43 52 30 0a 04 00 72 44 4d 44 30 0a 02 44 4d  ICR0...rDMD0..DM
  4e50: 44 30 a0 10 7b 49 43 52 33 0a 04 00 70 0a 45 44  D0..{ICR3...p.ED
  4e60: 4d 44 30 a1 14 7d 74 7b 50 4d 44 30 0a 07 00 0a  MD0..}t{PMD0....
  4e70: 02 00 0a 20 44 4d 44 30 a4 53 49 42 30 5b 82 4f  ... DMD0.SIB0[.O
  4e80: 0f 53 5f 44 31 08 5f 41 44 52 0a 01 14 41 0f 5f  .S_D1._ADR...A._
  4e90: 47 54 46 00 a3 08 53 49 42 31 11 11 0a 0e 03 00  GTF...SIB1......
  4ea0: 00 00 00 b0 ef 03 00 00 00 00 b0 ef 8c 53 49 42  .............SIB
  4eb0: 31 0a 01 50 4d 44 31 8c 53 49 42 31 0a 08 44 4d  1..PMD1.SIB1..DM
  4ec0: 44 31 a0 4b 05 7b 53 45 43 54 0a 20 00 a0 13 93  D1.K.{SECT. ....
  4ed0: 7b 53 45 43 54 0a 90 00 0a 80 70 0a 08 50 4d 44  {SECT.....p..PMD
  4ee0: 31 a1 3c 72 7b 53 53 49 54 0a 03 00 7a 7b 53 53  1.<r{SSIT...z{SS
  4ef0: 49 54 0a 0c 00 0a 02 00 60 a0 0c 93 0a 05 60 70  IT......`.....`p
  4f00: 0a 0c 50 4d 44 31 a1 17 a0 0c 93 0a 03 60 70 0a  ..PMD1.......`p.
  4f10: 0b 50 4d 44 31 a1 08 70 0a 0a 50 4d 44 31 a1 08  .PMD1..p..PMD1..
  4f20: 70 0a 01 50 4d 44 31 a0 3c 7b 53 44 4d 41 0a 02  p..PMD1.<{SDMA..
  4f30: 00 70 7d 53 44 54 33 0a 40 00 44 4d 44 31 a0 14  .p}SDT3.@.DMD1..
  4f40: 7b 49 43 52 30 0a 08 00 72 44 4d 44 31 0a 02 44  {ICR0...rDMD1..D
  4f50: 4d 44 31 a0 10 7b 49 43 52 33 0a 08 00 70 0a 45  MD1..{ICR3...p.E
  4f60: 44 4d 44 31 a1 14 7d 74 7b 50 4d 44 31 0a 07 00  DMD1..}t{PMD1...
  4f70: 0a 02 00 0a 20 44 4d 44 31 a4 53 49 42 31 5b 82  .... DMD1.SIB1[.
  4f80: 0f 53 4d 42 53 08 5f 41 44 52 0c 03 00 1f 00 5b  .SMBS._ADR.....[
  4f90: 82 2d 41 55 44 49 08 5f 41 44 52 0c 05 00 1f 00  .-AUDI._ADR.....
  4fa0: 14 09 5f 53 31 44 00 a4 0a 02 14 09 5f 53 33 44  .._S1D......_S3D
  4fb0: 00 a4 0a 02 14 09 5f 53 34 44 00 a4 0a 02 5b 82  ......_S4D....[.
  4fc0: 1b 41 43 39 37 08 5f 41 44 52 0c 06 00 1f 00 08  .AC97._ADR......
  4fd0: 5f 50 52 57 12 06 02 0a 05 0a 01 5b 82 0f 50 57  _PRW.......[..PW
  4fe0: 52 42 08 5f 48 49 44 0c 41 d0 0c 0c 5b 82 42 06  RB._HID.A...[.B.
  4ff0: 55 53 42 31 08 5f 41 44 52 0c 00 00 1d 00 5b 80  USB1._ADR.....[.
  5000: 55 53 42 4f 02 0a c4 0a 04 5b 81 0b 55 53 42 4f  USBO.....[..USBO
  5010: 13 52 53 45 4e 02 08 5f 50 52 57 12 06 02 0a 03  .RSEN.._PRW.....
  5020: 0a 01 14 19 5f 50 53 57 01 a0 09 68 70 0a 03 52  ...._PSW...hp..R
  5030: 53 45 4e a1 08 70 0a 00 52 53 45 4e 14 09 5f 53  SEN..p..RSEN.._S
  5040: 33 44 00 a4 0a 02 14 09 5f 53 34 44 00 a4 0a 02  3D......_S4D....
  5050: 5b 82 42 06 55 53 42 32 08 5f 41 44 52 0c 01 00  [.B.USB2._ADR...
  5060: 1d 00 5b 80 55 53 42 4f 02 0a c4 0a 04 5b 81 0b  ..[.USBO.....[..
  5070: 55 53 42 4f 13 52 53 45 4e 02 08 5f 50 52 57 12  USBO.RSEN.._PRW.
  5080: 06 02 0a 04 0a 01 14 19 5f 50 53 57 01 a0 09 68  ........_PSW...h
  5090: 70 0a 03 52 53 45 4e a1 08 70 0a 00 52 53 45 4e  p..RSEN..p..RSEN
  50a0: 14 09 5f 53 33 44 00 a4 0a 02 14 09 5f 53 34 44  .._S3D......_S4D
  50b0: 00 a4 0a 02 5b 82 42 06 55 53 42 33 08 5f 41 44  ....[.B.USB3._AD
  50c0: 52 0c 02 00 1d 00 5b 80 55 53 42 4f 02 0a c4 0a  R.....[.USBO....
  50d0: 04 5b 81 0b 55 53 42 4f 13 52 53 45 4e 02 08 5f  .[..USBO.RSEN.._
  50e0: 50 52 57 12 06 02 0a 0c 0a 01 14 19 5f 50 53 57  PRW........._PSW
  50f0: 01 a0 09 68 70 0a 03 52 53 45 4e a1 08 70 0a 00  ...hp..RSEN..p..
  5100: 52 53 45 4e 14 09 5f 53 33 44 00 a4 0a 02 14 09  RSEN.._S3D......
  5110: 5f 53 34 44 00 a4 0a 02 5b 82 42 06 55 53 42 34  _S4D....[.B.USB4
  5120: 08 5f 41 44 52 0c 03 00 1d 00 5b 80 55 53 42 4f  ._ADR.....[.USBO
  5130: 02 0a c4 0a 04 5b 81 0b 55 53 42 4f 13 52 53 45  .....[..USBO.RSE
  5140: 4e 02 08 5f 50 52 57 12 06 02 0a 0e 0a 01 14 19  N.._PRW.........
  5150: 5f 50 53 57 01 a0 09 68 70 0a 03 52 53 45 4e a1  _PSW...hp..RSEN.
  5160: 08 70 0a 00 52 53 45 4e 14 09 5f 53 33 44 00 a4  .p..RSEN.._S3D..
  5170: 0a 02 14 09 5f 53 34 44 00 a4 0a 02 5b 82 29 45  ...._S4D....[.)E
  5180: 55 53 42 08 5f 41 44 52 0c 07 00 1d 00 08 5f 53  USB._ADR......_S
  5190: 33 44 0a 02 08 5f 53 34 44 0a 02 08 5f 50 52 57  3D..._S4D..._PRW
  51a0: 12 06 02 0a 0d 0a 01 10 45 06 5f 53 49 5f 14 4e  ........E._SI_.N
  51b0: 05 5f 53 53 54 01 a0 05 93 68 0a 01 a0 40 05 93  ._SST....h...@..
  51c0: 68 0a 03 a0 23 93 4f 53 59 53 0b ce 07 7d 68 0a  h...#.OSYS...}h.
  51d0: 80 5c 2e 5f 53 42 5f 42 43 4d 44 70 00 5c 2e 5f  .\._SB_BCMDp.\._
  51e0: 53 42 5f 53 4d 49 43 a0 23 93 4f 53 59 53 0b cf  SB_SMIC.#.OSYS..
  51f0: 07 7d 68 0a 80 5c 2e 5f 53 42 5f 42 43 4d 44 70  .}h..\._SB_BCMDp
  5200: 00 5c 2e 5f 53 42 5f 53 4d 49 43 a1 01 10 05 5f  .\._SB_SMIC...._
  5210: 54 5a 5f 5b 80 44 42 47 5f 01 0a 80 0a 01 5b 81  TZ_[.DBG_.....[.
  5220: 0b 44 42 47 5f 01 44 45 42 47 08 08 5f 53 30 5f  .DBG_.DEBG.._S0_
  5230: 12 06 02 0a 00 0a 00 08 5f 53 31 5f 12 06 02 0a  ........_S1_....
  5240: 01 0a 01 08 5f 53 34 5f 12 06 02 0a 06 0a 06 08  ...._S4_........
  5250: 5f 53 35 5f 12 06 02 0a 07 0a 07 08 50 49 43 46  _S5_........PICF
  5260: 0a 00 14 0d 5f 50 49 43 01 70 68 5c 50 49 43 46  ...._PIC.ph\PICF
  5270: 14 24 5f 50 54 53 01 70 68 44 45 42 47 5c 2f 05  .$_PTS.phDEBG\/.
  5280: 5f 53 42 5f 50 43 49 30 4c 50 43 30 53 49 4f 5f  _SB_PCI0LPC0SIO_
  5290: 50 54 53 5f 68 14 4a 06 5f 57 41 4b 01 a0 17 93  PTS_h.J._WAK....
  52a0: 68 0a 01 86 5c 2f 03 5f 53 42 5f 50 43 49 30 50  h...\/._SB_PCI0P
  52b0: 57 52 42 0a 02 5c 2f 05 5f 53 42 5f 50 43 49 30  WRB..\/._SB_PCI0
  52c0: 4c 50 43 30 53 49 4f 5f 57 41 4b 5f 68 a0 0f 93  LPC0SIO_WAK_h...
  52d0: 68 0a 04 5c 2e 5f 53 42 5f 4f 53 48 54 70 0a 00  h..\._SB_OSHTp..
  52e0: 44 45 42 47 a0 1b 93 4f 53 59 53 0b ce 07 86 5c  DEBG...OSYS....\
  52f0: 2f 03 5f 53 42 5f 50 43 49 30 50 57 52 42 0a 02  /._SB_PCI0PWRB..
  5300: 10 4f 23 5c 5f 53 42 5f 08 4f 53 54 42 ff 5b 80  .O#\_SB_.OSTB.[.
  5310: 4f 53 54 59 00 0c 4c 9f ee 3f 0c 01 00 00 00 5b  OSTY..L..?.....[
  5320: 81 0b 4f 53 54 59 00 54 50 4f 53 08 14 4d 18 4f  ..OSTY.TPOS..M.O
  5330: 53 54 50 00 a0 4f 17 93 5e 4f 53 54 42 ff a0 46  STP..O..^OSTB..F
  5340: 09 5b 12 5c 5f 4f 53 49 60 a0 26 5c 5f 4f 53 49  .[.\_OSI`.&\_OSI
  5350: 0d 57 69 6e 64 6f 77 73 20 32 30 30 31 2e 31 00  .Windows 2001.1.
  5360: 70 0a 20 5e 4f 53 54 42 70 0a 20 5e 54 50 4f 53  p. ^OSTBp. ^TPOS
  5370: a1 44 06 a0 28 5c 5f 4f 53 49 0d 57 69 6e 64 6f  .D..(\_OSI.Windo
  5380: 77 73 20 32 30 30 31 20 53 50 31 00 70 0a 10 5e  ws 2001 SP1.p..^
  5390: 4f 53 54 42 70 0a 10 5e 54 50 4f 53 a1 38 a0 24  OSTBp..^TPOS.8.$
  53a0: 5c 5f 4f 53 49 0d 57 69 6e 64 6f 77 73 20 32 30  \_OSI.Windows 20
  53b0: 30 31 00 70 0a 08 5e 4f 53 54 42 70 0a 08 5e 54  01.p..^OSTBp..^T
  53c0: 50 4f 53 a1 11 70 0a 00 5e 4f 53 54 42 70 0a 00  POS..p..^OSTBp..
  53d0: 5e 54 50 4f 53 a1 4e 0d a0 49 0c 5b 12 5c 5f 4f  ^TPOS.N..I.[.\_O
  53e0: 53 5f 60 a0 2e 5e 53 45 51 4c 5c 5f 4f 53 5f 0d  S_`..^SEQL\_OS_.
  53f0: 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77  Microsoft Window
  5400: 73 00 70 0a 01 5e 4f 53 54 42 70 0a 01 5e 54 50  s.p..^OSTBp..^TP
  5410: 4f 53 a1 4f 08 a0 45 04 5e 53 45 51 4c 5c 5f 4f  OS.O..E.^SEQL\_O
  5420: 53 5f 0d 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e  S_.Microsoft Win
  5430: 64 6f 77 73 4d 45 3a 20 4d 69 6c 6c 65 6e 6e 69  dowsME: Millenni
  5440: 75 6d 20 45 64 69 74 69 6f 6e 00 70 0a 02 5e 4f  um Edition.p..^O
  5450: 53 54 42 70 0a 02 5e 54 50 4f 53 a1 46 04 a0 31  STBp..^TPOS.F..1
  5460: 5e 53 45 51 4c 5c 5f 4f 53 5f 0d 4d 69 63 72 6f  ^SEQL\_OS_.Micro
  5470: 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 4e 54 00  soft Windows NT.
  5480: 70 0a 04 5e 4f 53 54 42 70 0a 04 5e 54 50 4f 53  p..^OSTBp..^TPOS
  5490: a1 11 70 0a 00 5e 4f 53 54 42 70 0a 00 5e 54 50  ..p..^OSTBp..^TP
  54a0: 4f 53 a1 11 70 0a 00 5e 4f 53 54 42 70 0a 00 5e  OS..p..^OSTBp..^
  54b0: 54 50 4f 53 a4 5e 4f 53 54 42 14 29 4f 53 48 54  TPOS.^OSTB.)OSHT
  54c0: 00 5c 2e 5f 53 42 5f 4f 53 54 50 70 0a 48 5c 2e  .\._SB_OSTPp.H\.
  54d0: 5f 53 42 5f 42 43 4d 44 70 00 5c 2e 5f 53 42 5f  _SB_BCMDp.\._SB_
  54e0: 53 4d 49 43 14 4b 05 53 45 51 4c 0a 70 87 68 60  SMIC.K.SEQL.p.h`
  54f0: 70 87 69 61 a0 07 92 93 60 61 a4 00 08 42 55 46  p.ia....`a...BUF
  5500: 30 11 02 60 70 68 42 55 46 30 08 42 55 46 31 11  0..`phBUF0.BUF1.
  5510: 02 60 70 69 42 55 46 31 70 00 62 a2 22 95 62 60  .`piBUF1p.b.".b`
  5520: 70 83 88 42 55 46 30 62 00 63 70 83 88 42 55 46  p..BUF0b.cp..BUF
  5530: 31 62 00 64 a0 07 92 93 63 64 a4 00 75 62 a4 01  1b.d....cd..ub..
  5540: 08 46 57 53 4f 0d 46 57 53 4f 00 08 5f 50 53 43  .FWSO.FWSO.._PSC
  5550: 0a 00 14 41 07 5f 50 53 30 00 70 5f 50 53 43 60  ...A._PS0.p_PSC`
  5560: 70 0a 00 5f 50 53 43 a0 4c 05 93 60 0a 03 70 0a  p.._PSC.L..`..p.
  5570: 01 5c 2e 5f 53 42 5f 49 4e 46 5f a2 48 04 5c 2e  .\._SB_INF_.H.\.
  5580: 5f 53 42 5f 49 4e 46 5f 70 0a 20 5c 2e 5f 53 42  _SB_INF_p. \._SB
  5590: 5f 42 43 4d 44 70 00 5c 2e 5f 53 42 5f 53 4d 49  _BCMDp.\._SB_SMI
  55a0: 43 a0 22 90 93 5c 2e 5f 53 42 5f 49 4e 46 5f 0a  C."..\._SB_INF_.
  55b0: 01 92 95 5c 2e 5f 53 42 5f 4f 53 54 42 0a 04 5b  ...\._SB_OSTB..[
  55c0: 22 0b f4 01 14 0d 5f 50 53 33 00 70 0a 03 5f 50  "....._PS3.p.._P
  55d0: 53 43                                            SC

FACS @ 0x3fee9fc0
  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: 00 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 @ 0x3fee8e70
  0000: 46 41 43 50 74 00 00 00 01 23 49 4e 54 45 4c 20  FACPt....#INTEL 
  0010: 20 20 20 20 20 20 20 20 00 00 04 06 50 54 4c 20          ....PTL 
  0020: 03 00 00 00 c0 9f ee 3f 9e 38 ee 3f 00 00 09 00  .......?.8.?....
  0030: b2 00 00 00 f0 f1 00 80 00 10 00 00 00 00 00 00  ................
  0040: 10 fe 00 00 00 00 00 00 20 10 00 00 08 10 00 00  ........ .......
  0050: 28 10 00 00 00 00 00 00 04 02 01 04 08 00 00 00  (...............
  0060: 65 00 e9 03 00 00 00 00 01 03 0d 00 32 00 00 00  e...........2...
  0070: a5 00 00 00                                      ....

SPCR @ 0x3fee8ee4
  0000: 53 50 43 52 50 00 00 00 01 98 50 54 4c 54 44 20  SPCRP.....PTLTD 
  0010: 24 55 43 52 54 42 4c 24 00 00 04 06 50 54 4c 20  $UCRTBL$....PTL 
  0020: 01 00 00 00 00 00 00 00 01 08 00 00 f8 03 00 00  ................
  0030: 00 00 00 00 01 04 00 00 00 00 04 00 01 00 01 00  ................
  0040: ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00  ................

MCFG @ 0x3fee8f34
  0000: 4d 43 46 47 3c 00 00 00 01 5e 50 54 4c 54 44 20  MCFG<....^PTLTD 
  0010: 20 20 4d 43 46 47 20 20 00 00 04 06 20 4c 54 50    MCFG  .... LTP
  0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0  ................
  0030: 00 00 00 00 00 00 00 09 00 00 00 00              ............

APIC @ 0x3fee8f70
  0000: 41 50 49 43 68 00 00 00 01 13 50 54 4c 54 44 20  APICh.....PTLTD 
  0010: 09 20 41 50 49 43 20 20 00 00 04 06 20 4c 54 50  . APIC  .... LTP
  0020: 00 00 00 00 00 00 e0 fe 01 00 00 00 00 08 00 00  ................
  0030: 01 00 00 00 00 08 01 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: 05 00 02 0a 00 09 09 00 00 00 0d 00 04 06 00 05  ................
  0060: 00 01 04 06 01 05 00 01                          ........

BOOT @ 0x3fee8fd8
  0000: 42 4f 4f 54 28 00 00 00 01 9f 50 54 4c 54 44 20  BOOT(.....PTLTD 
  0010: 24 53 42 46 54 42 4c 24 00 00 04 06 20 4c 54 50  $SBFTBL$.... LTP
  0020: 01 00 00 00 3c 00 00 00                          ....<...

SSDT @ 0x3fee36a3
  0000: 53 53 44 54 fb 01 00 00 01 88 50 6d 52 65 66 00  SSDT......PmRef.
  0010: 43 70 75 50 6d 00 00 00 00 30 00 00 49 4e 54 4c  CpuPm....0..INTL
  0020: 24 02 03 20 10 4d 07 5c 00 08 53 53 44 54 12 43  $.. .M.\..SSDT.C
  0030: 05 0c 0d 43 50 55 30 49 53 54 20 00 0c 00 00 00  ...CPU0IST .....
  0040: 00 0c 53 ff 00 f0 0d 43 50 55 31 49 53 54 20 00  ..S....CPU1IST .
  0050: 0c 00 00 00 00 0c 53 ff 00 f0 0d 43 50 55 30 43  ......S....CPU0C
  0060: 53 54 20 00 0c 00 00 00 00 0c 53 ff 00 f0 0d 43  ST .......S....C
  0070: 50 55 31 43 53 54 20 00 0c 00 00 00 00 0c 53 ff  PU1CST .......S.
  0080: 00 f0 08 43 46 47 44 0c 00 c1 44 0f 08 5c 50 44  ...CFGD...D..\PD
  0090: 43 30 0c 00 00 00 80 08 5c 50 44 43 31 0c 00 00  C0......\PDC1...
  00a0: 00 80 10 45 0a 5c 2e 5f 50 52 5f 43 50 55 30 08  ...E.\._PR_CPU0.
  00b0: 48 49 30 5f 0a 00 08 48 43 30 5f 0a 00 14 4a 08  HI0_...HC0_...J.
  00c0: 5f 50 44 43 01 8a 68 0a 08 43 41 50 30 70 43 41  _PDC..h..CAP0pCA
  00d0: 50 30 50 44 43 30 a0 41 07 90 7b 43 46 47 44 0b  P0PDC0.A..{CFGD.
  00e0: 00 40 00 93 7b 50 44 43 30 0a 0a 00 0a 0a a0 2c  .@..{PDC0......,
  00f0: 7b 43 46 47 44 0a 03 00 5b 80 49 53 54 30 00 83  {CFGD...[.IST0..
  0100: 88 53 53 44 54 0a 01 00 83 88 53 53 44 54 0a 02  .SSDT.....SSDT..
  0110: 00 5b 20 49 53 54 30 48 49 30 5f a0 2c 7b 43 46  .[ IST0HI0_.,{CF
  0120: 47 44 0a 10 00 5b 80 43 53 54 30 00 83 88 53 53  GD...[.CST0...SS
  0130: 44 54 0a 07 00 83 88 53 53 44 54 0a 08 00 5b 20  DT.....SSDT...[ 
  0140: 43 53 54 30 48 43 30 5f 10 42 0b 5c 2e 5f 50 52  CST0HC0_.B.\._PR
  0150: 5f 43 50 55 31 08 48 49 31 5f 0a 00 08 48 43 31  _CPU1.HI1_...HC1
  0160: 5f 0a 00 14 47 09 5f 50 44 43 01 8a 68 0a 08 43  _...G._PDC..h..C
  0170: 41 50 31 70 43 41 50 31 50 44 43 31 a0 41 07 90  AP1pCAP1PDC1.A..
  0180: 7b 43 46 47 44 0b 00 40 00 93 7b 50 44 43 31 0a  {CFGD..@..{PDC1.
  0190: 0a 00 0a 0a a0 2c 7b 43 46 47 44 0a 03 00 5b 80  .....,{CFGD...[.
  01a0: 49 53 54 31 00 83 88 53 53 44 54 0a 04 00 83 88  IST1...SSDT.....
  01b0: 53 53 44 54 0a 05 00 5b 20 49 53 54 31 48 49 31  SSDT...[ IST1HI1
  01c0: 5f a0 2c 7b 43 46 47 44 0a 10 00 5b 80 43 53 54  _.,{CFGD...[.CST
  01d0: 31 00 83 88 53 53 44 54 0a 0a 00 83 88 53 53 44  1...SSDT.....SSD
  01e0: 54 0a 0b 00 5b 20 43 53 54 31 48 43 31 5f a0 0c  T...[ CST1HC1_..
  01f0: 93 7b 50 44 43 31 0a 0a 00 0a 0a                 .{PDC1.....

RSDT @ 0x3fee3667
  0000: 52 53 44 54 3c 00 00 00 01 87 50 54 4c 54 44 20  RSDT<.....PTLTD 
  0010: 20 20 52 53 44 54 20 20 00 00 04 06 20 4c 54 50    RSDT  .... LTP
  0020: 00 00 00 00 70 8e ee 3f e4 8e ee 3f 34 8f ee 3f  ....p..?...?4..?
  0030: 70 8f ee 3f d8 8f ee 3f a3 36 ee 3f              p..?...?.6.?

RSD PTR @ 0xf64f0
  0000: 52 53 44 20 50 54 52 20 6f 50 54 4c 54 44 20 00  RSD PTR oPTLTD .
  0010: 67 36 ee 3f                                      g6.?




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

* Re: Oops in ACPI with git latest
  2008-10-24 14:57         ` Oops in ACPI with git latest Moore, Robert
@ 2008-10-24 18:04           ` Jesse Barnes
  2008-10-24 18:43             ` Rafael J. Wysocki
  0 siblings, 1 reply; 20+ messages in thread
From: Jesse Barnes @ 2008-10-24 18:04 UTC (permalink / raw)
  To: Moore, Robert
  Cc: Rafael J. Wysocki, James Bottomley, linux-acpi, linux-kernel, Len Brown

So who wants to send me a final patch for this?

Thanks,
Jesse

On Friday, October 24, 2008 7:57 am Moore, Robert wrote:
> Since acpi_evaluate_object doesn't set the pointer value, it may be simply
> random.
>
> >-----Original Message-----
> >From: Rafael J. Wysocki [mailto:rjw@sisk.pl]
> >Sent: Thursday, October 23, 2008 11:57 PM
> >To: James Bottomley; Jesse Barnes
> >Cc: Moore, Robert; linux-acpi@vger.kernel.org; linux-kernel; Len Brown
> >Subject: Re: Oops in ACPI with git latest
> >
> >On Friday, 24 of October 2008, James Bottomley wrote:
> >> On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
> >> > +	if (!output.pointer)
> >> > +		return AE_NULL_OBJECT;
> >> > +
> >> >
> >> > This probably won't work. acpi_evaluate_object currently doesn't touch
> >
> >the pointer parameter if there is no return value, it only sets the length
> >to zero.
> >
> >> Actually, it does.
> >
> >Well, this was the only candidate for a NULL pointer dereference, so I'd
> > be surprised if it didn't. :-)
> >
> >> > So, you might try this:
> >> >
> >> > +	if (!output.length)
> >> > +		return AE_NULL_OBJECT;
> >> > +
> >
> >Still, I'd expect the AML interpreter to return error code in this case.
> >
> >> This also works.
> >
> >Why don't we make it extra safe, then. ;-)
> >
> >---
> >From: Rafael J. Wysocki <rjw@sisk.pl>
> >Subject: Prevent acpi_osc_run from using NULL objects
> >
> >Check if the object returned by acpi_evaluate_object() in
> >acpi_run_osc() is not NULL.
> >
> >Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
> >---
> > drivers/pci/pci-acpi.c |    3 +++
> > 1 file changed, 3 insertions(+)
> >
> >Index: linux-2.6/drivers/pci/pci-acpi.c
> >===================================================================
> >--- linux-2.6.orig/drivers/pci/pci-acpi.c
> >+++ linux-2.6/drivers/pci/pci-acpi.c
> >@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
> > 	if (ACPI_FAILURE(status))
> > 		return status;
> >
> >+	if (!output.pointer || !output.length)
> >+		return AE_NULL_OBJECT;
> >+
> > 	out_obj = output.pointer;
> > 	if (out_obj->type != ACPI_TYPE_BUFFER) {
> > 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

-- 
Jesse Barnes, Intel Open Source Technology Center


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

* Re: Oops in ACPI with git latest
  2008-10-24 18:04           ` Jesse Barnes
@ 2008-10-24 18:43             ` Rafael J. Wysocki
  2008-10-24 19:22               ` Jesse Barnes
  0 siblings, 1 reply; 20+ messages in thread
From: Rafael J. Wysocki @ 2008-10-24 18:43 UTC (permalink / raw)
  To: Jesse Barnes
  Cc: Moore, Robert, James Bottomley, linux-acpi, linux-kernel, Len Brown

On Friday, 24 of October 2008, Jesse Barnes wrote:
> So who wants to send me a final patch for this?

I already did: http://marc.info/?l=linux-kernel&m=122484871717023&w=4
but I can remove the "!output.pointer || " if you prefer. :-)

Thanks,
Rafael


> On Friday, October 24, 2008 7:57 am Moore, Robert wrote:
> > Since acpi_evaluate_object doesn't set the pointer value, it may be simply
> > random.
> >
> > >-----Original Message-----
> > >From: Rafael J. Wysocki [mailto:rjw@sisk.pl]
> > >Sent: Thursday, October 23, 2008 11:57 PM
> > >To: James Bottomley; Jesse Barnes
> > >Cc: Moore, Robert; linux-acpi@vger.kernel.org; linux-kernel; Len Brown
> > >Subject: Re: Oops in ACPI with git latest
> > >
> > >On Friday, 24 of October 2008, James Bottomley wrote:
> > >> On Thu, 2008-10-23 at 15:34 -0700, Moore, Robert wrote:
> > >> > +	if (!output.pointer)
> > >> > +		return AE_NULL_OBJECT;
> > >> > +
> > >> >
> > >> > This probably won't work. acpi_evaluate_object currently doesn't touch
> > >
> > >the pointer parameter if there is no return value, it only sets the length
> > >to zero.
> > >
> > >> Actually, it does.
> > >
> > >Well, this was the only candidate for a NULL pointer dereference, so I'd
> > > be surprised if it didn't. :-)
> > >
> > >> > So, you might try this:
> > >> >
> > >> > +	if (!output.length)
> > >> > +		return AE_NULL_OBJECT;
> > >> > +
> > >
> > >Still, I'd expect the AML interpreter to return error code in this case.
> > >
> > >> This also works.
> > >
> > >Why don't we make it extra safe, then. ;-)
> > >
> > >---
> > >From: Rafael J. Wysocki <rjw@sisk.pl>
> > >Subject: Prevent acpi_osc_run from using NULL objects
> > >
> > >Check if the object returned by acpi_evaluate_object() in
> > >acpi_run_osc() is not NULL.
> > >
> > >Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
> > >---
> > > drivers/pci/pci-acpi.c |    3 +++
> > > 1 file changed, 3 insertions(+)
> > >
> > >Index: linux-2.6/drivers/pci/pci-acpi.c
> > >===================================================================
> > >--- linux-2.6.orig/drivers/pci/pci-acpi.c
> > >+++ linux-2.6/drivers/pci/pci-acpi.c
> > >@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
> > > 	if (ACPI_FAILURE(status))
> > > 		return status;
> > >
> > >+	if (!output.pointer || !output.length)
> > >+		return AE_NULL_OBJECT;
> > >+
> > > 	out_obj = output.pointer;
> > > 	if (out_obj->type != ACPI_TYPE_BUFFER) {
> > > 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at  http://www.tux.org/lkml/
> 



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

* Re: Oops in ACPI with git latest
  2008-10-24 18:43             ` Rafael J. Wysocki
@ 2008-10-24 19:22               ` Jesse Barnes
  2008-10-24 19:50                 ` Rafael J. Wysocki
  0 siblings, 1 reply; 20+ messages in thread
From: Jesse Barnes @ 2008-10-24 19:22 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Moore, Robert, James Bottomley, linux-acpi, linux-kernel, Len Brown

On Friday, October 24, 2008 11:43 am Rafael J. Wysocki wrote:
> On Friday, 24 of October 2008, Jesse Barnes wrote:
> > So who wants to send me a final patch for this?
>
> I already did: http://marc.info/?l=linux-kernel&m=122484871717023&w=4
> but I can remove the "!output.pointer || " if you prefer. :-)

Yeah Bob said it would likely contain garbage anyway, so we should just remove 
it.

Jesse

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

* Re: Oops in ACPI with git latest
  2008-10-24 19:22               ` Jesse Barnes
@ 2008-10-24 19:50                 ` Rafael J. Wysocki
  2008-10-24 20:42                   ` Len Brown
  0 siblings, 1 reply; 20+ messages in thread
From: Rafael J. Wysocki @ 2008-10-24 19:50 UTC (permalink / raw)
  To: Jesse Barnes
  Cc: Moore, Robert, James Bottomley, linux-acpi, linux-kernel, Len Brown

On Friday, 24 of October 2008, Jesse Barnes wrote:
> On Friday, October 24, 2008 11:43 am Rafael J. Wysocki wrote:
> > On Friday, 24 of October 2008, Jesse Barnes wrote:
> > > So who wants to send me a final patch for this?
> >
> > I already did: http://marc.info/?l=linux-kernel&m=122484871717023&w=4
> > but I can remove the "!output.pointer || " if you prefer. :-)
> 
> Yeah Bob said it would likely contain garbage anyway, so we should just remove 
> it.

OK, here you go.

---
From: Rafael J. Wysocki <rjw@sisk.pl>
Subject: Prevent acpi_run_osc from using NULL objects

Check if the object returned by acpi_evaluate_object() in
acpi_run_osc() is not NULL before using it.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
---
 drivers/pci/pci-acpi.c |    3 +++
 1 file changed, 3 insertions(+)

Index: linux-2.6/drivers/pci/pci-acpi.c
===================================================================
--- linux-2.6.orig/drivers/pci/pci-acpi.c
+++ linux-2.6/drivers/pci/pci-acpi.c
@@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
 	if (ACPI_FAILURE(status))
 		return status;
 
+	if (!output.length)
+		return AE_NULL_OBJECT;
+
 	out_obj = output.pointer;
 	if (out_obj->type != ACPI_TYPE_BUFFER) {
 		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");

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

* RE: [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest)
  2008-10-24 15:02           ` Moore, Robert
@ 2008-10-24 20:27             ` Len Brown
  2008-10-24 20:43               ` Moore, Robert
  0 siblings, 1 reply; 20+ messages in thread
From: Len Brown @ 2008-10-24 20:27 UTC (permalink / raw)
  To: Moore, Robert
  Cc: Rafael J. Wysocki, James Bottomley, Jesse Barnes, linux-acpi,
	linux-kernel



> We've just recently deployed a new module that validates the inputs and outputs
> for the predefined ACPI methods (Those that start with underscore).
> 
> That is the source of these messages:
> 
> > > ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count mismatch - ASL declared 5, expected 4 [20080926]
> > > ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return value [20080926]
> 
> For the initial version of this module, we only output messages when the inputs and/or
> outputs don't match the requirements of the ACPI specification. 
> 
> We can change this to returning exceptions in the future.

I expect we're going to have a bunch of false positives with this one,
and indeed may need to even pare the warnings back to only
when CONFIG_ACPI_DEBUG, or acpi=strict or something.

-Len

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

* Re: Oops in ACPI with git latest
  2008-10-24 19:50                 ` Rafael J. Wysocki
@ 2008-10-24 20:42                   ` Len Brown
  0 siblings, 0 replies; 20+ messages in thread
From: Len Brown @ 2008-10-24 20:42 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Jesse Barnes, Moore, Robert, James Bottomley, linux-acpi, linux-kernel

applied.

thanks,
-len

On Fri, 24 Oct 2008, Rafael J. Wysocki wrote:

> On Friday, 24 of October 2008, Jesse Barnes wrote:
> > On Friday, October 24, 2008 11:43 am Rafael J. Wysocki wrote:
> > > On Friday, 24 of October 2008, Jesse Barnes wrote:
> > > > So who wants to send me a final patch for this?
> > >
> > > I already did: http://marc.info/?l=linux-kernel&m=122484871717023&w=4
> > > but I can remove the "!output.pointer || " if you prefer. :-)
> > 
> > Yeah Bob said it would likely contain garbage anyway, so we should just remove 
> > it.
> 
> OK, here you go.
> 
> ---
> From: Rafael J. Wysocki <rjw@sisk.pl>
> Subject: Prevent acpi_run_osc from using NULL objects
> 
> Check if the object returned by acpi_evaluate_object() in
> acpi_run_osc() is not NULL before using it.
> 
> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
> ---
>  drivers/pci/pci-acpi.c |    3 +++
>  1 file changed, 3 insertions(+)
> 
> Index: linux-2.6/drivers/pci/pci-acpi.c
> ===================================================================
> --- linux-2.6.orig/drivers/pci/pci-acpi.c
> +++ linux-2.6/drivers/pci/pci-acpi.c
> @@ -83,6 +83,9 @@ static acpi_status acpi_run_osc(acpi_han
>  	if (ACPI_FAILURE(status))
>  		return status;
>  
> +	if (!output.length)
> +		return AE_NULL_OBJECT;
> +
>  	out_obj = output.pointer;
>  	if (out_obj->type != ACPI_TYPE_BUFFER) {
>  		printk(KERN_DEBUG "Evaluate _OSC returns wrong type\n");
> 

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

* RE: [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest)
  2008-10-24 20:27             ` Len Brown
@ 2008-10-24 20:43               ` Moore, Robert
  0 siblings, 0 replies; 20+ messages in thread
From: Moore, Robert @ 2008-10-24 20:43 UTC (permalink / raw)
  To: Len Brown
  Cc: Rafael J. Wysocki, James Bottomley, Jesse Barnes, linux-acpi,
	linux-kernel

Yes, we will see.

Certainly, in this case it was helpful to have the warning up front that there was no return value.


>-----Original Message-----
>From: Len Brown [mailto:lenb@kernel.org]
>Sent: Friday, October 24, 2008 1:27 PM
>To: Moore, Robert
>Cc: Rafael J. Wysocki; James Bottomley; Jesse Barnes; linux-
>acpi@vger.kernel.org; linux-kernel
>Subject: RE: [PATCH] Subject: Prevent acpi_run_osc from using NULL objects
>(was: Re: Oops in ACPI with git latest)
>
>
>
>> We've just recently deployed a new module that validates the inputs and
>outputs
>> for the predefined ACPI methods (Those that start with underscore).
>>
>> That is the source of these messages:
>>
>> > > ACPI Warning (nspredef-0252): \_SB_.PCI0._OSC: Parameter count
>mismatch - ASL declared 5, expected 4 [20080926]
>> > > ACPI Error (nspredef-0163): \_SB_.PCI0._OSC: Missing expected return
>value [20080926]
>>
>> For the initial version of this module, we only output messages when the
>inputs and/or
>> outputs don't match the requirements of the ACPI specification.
>>
>> We can change this to returning exceptions in the future.
>
>I expect we're going to have a bunch of false positives with this one,
>and indeed may need to even pare the warnings back to only
>when CONFIG_ACPI_DEBUG, or acpi=strict or something.
>
>-Len

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

end of thread, other threads:[~2008-10-24 20:44 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-23 19:45 Oops in ACPI with git latest James Bottomley
2008-10-23 20:42 ` Rafael J. Wysocki
2008-10-23 22:34   ` Moore, Robert
2008-10-24  1:27     ` James Bottomley
2008-10-24  6:57       ` Rafael J. Wysocki
2008-10-24 11:49         ` [PATCH] Subject: Prevent acpi_run_osc from using NULL objects (was: Re: Oops in ACPI with git latest) Rafael J. Wysocki
2008-10-24 15:02           ` Moore, Robert
2008-10-24 20:27             ` Len Brown
2008-10-24 20:43               ` Moore, Robert
2008-10-24 14:57         ` Oops in ACPI with git latest Moore, Robert
2008-10-24 18:04           ` Jesse Barnes
2008-10-24 18:43             ` Rafael J. Wysocki
2008-10-24 19:22               ` Jesse Barnes
2008-10-24 19:50                 ` Rafael J. Wysocki
2008-10-24 20:42                   ` Len Brown
2008-10-24  1:17   ` James Bottomley
2008-10-24  6:47     ` Rafael J. Wysocki
2008-10-24 15:04       ` Moore, Robert
2008-10-24  1:17 ` Lin Ming
2008-10-24 15:37   ` James Bottomley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).