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!
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");
+ 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: [email protected] [mailto:linux-acpi-
>[email protected]] On Behalf Of Rafael J. Wysocki
>Sent: Thursday, October 23, 2008 1:43 PM
>To: James Bottomley
>Cc: [email protected]; 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 [email protected]
>More majordomo info at http://vger.kernel.org/majordomo-info.html
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
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 [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
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
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
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 <[email protected]>
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 <[email protected]>
---
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");
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 <[email protected]>
> Subject: Prevent acpi_osc_run from using NULL objects
Ah, mistake in the subject.
---
From: Rafael J. Wysocki <[email protected]>
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 <[email protected]>
---
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");
Since acpi_evaluate_object doesn't set the pointer value, it may be simply random.
>-----Original Message-----
>From: Rafael J. Wysocki [mailto:[email protected]]
>Sent: Thursday, October 23, 2008 11:57 PM
>To: James Bottomley; Jesse Barnes
>Cc: Moore, Robert; [email protected]; 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 <[email protected]>
>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 <[email protected]>
>---
> 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");
>> 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: [email protected] [mailto:linux-acpi-
>[email protected]] On Behalf Of Rafael J. Wysocki
>Sent: Friday, October 24, 2008 4:50 AM
>To: James Bottomley; Jesse Barnes
>Cc: Moore, Robert; [email protected]; 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 <[email protected]>
>> Subject: Prevent acpi_osc_run from using NULL objects
>
>Ah, mistake in the subject.
>
>---
>From: Rafael J. Wysocki <[email protected]>
>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 <[email protected]>
>---
> 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 [email protected]
>More majordomo info at http://vger.kernel.org/majordomo-info.html
Yes, please post the acpidump for the machine, we want to look at this _OSC method.
Thanks.
Bob
>-----Original Message-----
>From: [email protected] [mailto:linux-acpi-
>[email protected]] On Behalf Of Rafael J. Wysocki
>Sent: Thursday, October 23, 2008 11:48 PM
>To: James Bottomley
>Cc: [email protected]; 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 [email protected]
>More majordomo info at http://vger.kernel.org/majordomo-info.html
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 [[email protected].
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected].
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 [email protected]..
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 [email protected]..
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 [email protected]
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 [email protected]
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 [email protected].....
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.@[email protected]
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.@[email protected].
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 [email protected].[
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 [email protected]_.LPWC.
1f30: 00 40 04 43 52 32 43 08 00 18 43 52 33 30 01 00 [email protected]..
1f40: 4f 17 43 52 36 30 08 43 52 36 31 08 00 40 07 43 [email protected]
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 @[email protected]
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 [email protected]
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 [email protected]..
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 .......[[email protected].
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 [email protected]
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 [email protected]..{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 }[email protected]
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 [email protected]..{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 [email protected]..{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}[email protected]...
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}[email protected]..{
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}[email protected]..
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}[email protected]...
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}[email protected]..{
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}[email protected]..
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.?
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:[email protected]]
> >Sent: Thursday, October 23, 2008 11:57 PM
> >To: James Bottomley; Jesse Barnes
> >Cc: Moore, Robert; [email protected]; 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 <[email protected]>
> >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 <[email protected]>
> >---
> > 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 [email protected]
> 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
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:[email protected]]
> > >Sent: Thursday, October 23, 2008 11:57 PM
> > >To: James Bottomley; Jesse Barnes
> > >Cc: Moore, Robert; [email protected]; 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 <[email protected]>
> > >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 <[email protected]>
> > >---
> > > 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 [email protected]
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at http://www.tux.org/lkml/
>
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
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 <[email protected]>
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 <[email protected]>
---
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");
> 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
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 <[email protected]>
> 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 <[email protected]>
> ---
> 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");
>
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:[email protected]]
>Sent: Friday, October 24, 2008 1:27 PM
>To: Moore, Robert
>Cc: Rafael J. Wysocki; James Bottomley; Jesse Barnes; linux-
>[email protected]; 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