* [Qemu-devel] BIOS, ACPI, CMOS and Windows EvenID: 4
@ 2008-08-20 13:15 Gleb Natapov
2008-08-20 23:23 ` [Qemu-devel] Re: [Bochs-developers] " Sebastian Herbszt
2008-08-24 15:45 ` Kevin O'Connor
0 siblings, 2 replies; 18+ messages in thread
From: Gleb Natapov @ 2008-08-20 13:15 UTC (permalink / raw)
To: bochs-developers; +Cc: qemu-devel
Hello,
AML, that is shipped with BIOS, reads data from CMOS by directly
accessing ports 0x70-0x71. This makes windows guest unhappy. It logs
error EventID 4 into event log:
ACPI BIOS is attempting to read from an illegal IO port address (0x71),
which lies in the 0x70 - 0x71 protected address range. This could
lead to system instability. Please contact your system vendor for
technical assistance.
We ignored this error for a long time since there was no any stability
issues caused by it, but recently we encountered Windows 2008 reboot
problem (one of 10 reboots hangs with ACPI error) that, according to
Microsoft, is caused by CMOS access from AML code. Eliminating the
access indeed fixed reboot problem. ACPI spec defines a way to read
CMOS without accessing IO ports directly, but unfortunately neither
Windows XP nor Linux implements this part of the spec (it works in
Windows 2008 though). As far as I can see AML accesses CMOS in order
to see how much memory is present and configure PCI hole to be maximum
size. Is this really needed or we can just hard code a reasonably large
PCI hole like in patch below and eliminate CMOS access? Any other ideas
how to solve the problem?
Index: bios/acpi-dsdt.dsl
===================================================================
RCS file: /cvsroot/bochs/bochs/bios/acpi-dsdt.dsl,v
retrieving revision 1.3
diff -u -r1.3 acpi-dsdt.dsl
--- bios/acpi-dsdt.dsl 26 Jan 2008 09:15:27 -0000 1.3
+++ bios/acpi-dsdt.dsl 20 Aug 2008 12:54:04 -0000
@@ -27,20 +27,6 @@
{
Scope (\)
{
- /* CMOS memory access */
- OperationRegion (CMS, SystemIO, 0x70, 0x02)
- Field (CMS, ByteAcc, NoLock, Preserve)
- {
- CMSI, 8,
- CMSD, 8
- }
- Method (CMRD, 1, NotSerialized)
- {
- Store (Arg0, CMSI)
- Store (CMSD, Local0)
- Return (Local0)
- }
-
/* Debug Output */
OperationRegion (DBG, SystemIO, 0xb044, 0x04)
Field (DBG, DWordAcc, NoLock, Preserve)
@@ -99,9 +85,7 @@
Package() {0x0005ffff, 3, LNKD, 0},
})
- Method (_CRS, 0, NotSerialized)
- {
- Name (MEMP, ResourceTemplate ()
+ Name (_CRS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Address Space Granularity
@@ -139,25 +123,12 @@
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Address Space Granularity
- 0x00000000, // Address Range Minimum
+ 0xE0000000, // Address Range Minimum
0xFEBFFFFF, // Address Range Maximum
0x00000000, // Address Translation Offset
- 0x00000000, // Address Length
- ,, MEMF, AddressRangeMemory, TypeStatic)
+ 0x1EC00000, // Address Length
+ ,, , AddressRangeMemory, TypeStatic)
})
- CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MIN, PMIN)
- CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MAX, PMAX)
- CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._LEN, PLEN)
- /* compute available RAM */
- Add(CMRD(0x34), ShiftLeft(CMRD(0x35), 8), Local0)
- ShiftLeft(Local0, 16, Local0)
- Add(Local0, 0x1000000, Local0)
- /* update field of last region */
- Store(Local0, PMIN)
- Subtract (PMAX, PMIN, PLEN)
- Increment (PLEN)
- Return (MEMP)
- }
}
}
--
Gleb.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-20 13:15 [Qemu-devel] BIOS, ACPI, CMOS and Windows EvenID: 4 Gleb Natapov
@ 2008-08-20 23:23 ` Sebastian Herbszt
2008-08-21 5:34 ` Gleb Natapov
2008-08-24 15:45 ` Kevin O'Connor
1 sibling, 1 reply; 18+ messages in thread
From: Sebastian Herbszt @ 2008-08-20 23:23 UTC (permalink / raw)
To: Gleb Natapov, bochs-developers; +Cc: qemu-devel
Gleb Natapov wrote:
> AML, that is shipped with BIOS, reads data from CMOS by directly
> accessing ports 0x70-0x71. This makes windows guest unhappy. It logs
> error EventID 4 into event log:
>
> ACPI BIOS is attempting to read from an illegal IO port address (0x71),
> which lies in the 0x70 - 0x71 protected address range. This could
> lead to system instability. Please contact your system vendor for
> technical assistance.
>
This seems to be documented at http://www.microsoft.com/whdc/archive/BIOSAML.mspx
> We ignored this error for a long time since there was no any stability
> issues caused by it, but recently we encountered Windows 2008 reboot
> problem (one of 10 reboots hangs with ACPI error) that, according to
> Microsoft, is caused by CMOS access from AML code. Eliminating the
> access indeed fixed reboot problem. ACPI spec defines a way to read
> CMOS without accessing IO ports directly, but unfortunately neither
> Windows XP nor Linux implements this part of the spec (it works in
> Windows 2008 though).
Do you mean OperationRegion type CMOS?
> As far as I can see AML accesses CMOS in order
> to see how much memory is present and configure PCI hole to be maximum
> size. Is this really needed or we can just hard code a reasonably large
> PCI hole like in patch below and eliminate CMOS access
The AML of my real hardware does calculate the maximal hole. VMware seems
to do the same.
Is there a minimal hole size specified somewhere? I looked at some specs but didn't
find any.
> Any other ideas how to solve the problem?
The Microsoft document suggests to copy the CMOS data to somewhere in memory
and access it there. I guess rombios space from 0xe000 to 0xffff could be a good
candidate.
The 440fx specs says "The top of memory is determined by the value written into DRB7."
We might get the proper value from there. But it also says "Note that the PMC supports
a maximum of 1 Gbytes of DRAM."
> Index: bios/acpi-dsdt.dsl
> ===================================================================
> RCS file: /cvsroot/bochs/bochs/bios/acpi-dsdt.dsl,v
> retrieving revision 1.3
> diff -u -r1.3 acpi-dsdt.dsl
> --- bios/acpi-dsdt.dsl 26 Jan 2008 09:15:27 -0000 1.3
> +++ bios/acpi-dsdt.dsl 20 Aug 2008 12:54:04 -0000
> @@ -27,20 +27,6 @@
> {
> Scope (\)
> {
> - /* CMOS memory access */
> - OperationRegion (CMS, SystemIO, 0x70, 0x02)
> - Field (CMS, ByteAcc, NoLock, Preserve)
> - {
> - CMSI, 8,
> - CMSD, 8
> - }
> - Method (CMRD, 1, NotSerialized)
> - {
> - Store (Arg0, CMSI)
> - Store (CMSD, Local0)
> - Return (Local0)
> - }
> -
> /* Debug Output */
> OperationRegion (DBG, SystemIO, 0xb044, 0x04)
> Field (DBG, DWordAcc, NoLock, Preserve)
> @@ -99,9 +85,7 @@
> Package() {0x0005ffff, 3, LNKD, 0},
> })
>
> - Method (_CRS, 0, NotSerialized)
> - {
> - Name (MEMP, ResourceTemplate ()
> + Name (_CRS, ResourceTemplate ()
> {
> WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
> 0x0000, // Address Space Granularity
> @@ -139,25 +123,12 @@
> ,, , AddressRangeMemory, TypeStatic)
> DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite,
> 0x00000000, // Address Space Granularity
> - 0x00000000, // Address Range Minimum
> + 0xE0000000, // Address Range Minimum
0xe0000000 comes from hw/pc.c ("if (ram_size >= 0xe0000000 ) { ...") ?
> 0xFEBFFFFF, // Address Range Maximum
> 0x00000000, // Address Translation Offset
> - 0x00000000, // Address Length
> - ,, MEMF, AddressRangeMemory, TypeStatic)
> + 0x1EC00000, // Address Length
> + ,, , AddressRangeMemory, TypeStatic)
> })
> - CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MIN, PMIN)
> - CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MAX, PMAX)
> - CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._LEN, PLEN)
> - /* compute available RAM */
> - Add(CMRD(0x34), ShiftLeft(CMRD(0x35), 8), Local0)
> - ShiftLeft(Local0, 16, Local0)
> - Add(Local0, 0x1000000, Local0)
> - /* update field of last region */
> - Store(Local0, PMIN)
> - Subtract (PMAX, PMIN, PLEN)
> - Increment (PLEN)
> - Return (MEMP)
> - }
> }
> }
>
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-20 23:23 ` [Qemu-devel] Re: [Bochs-developers] " Sebastian Herbszt
@ 2008-08-21 5:34 ` Gleb Natapov
2008-08-21 11:45 ` Kevin O'Connor
2008-08-21 22:47 ` [Qemu-devel] " Sebastian Herbszt
0 siblings, 2 replies; 18+ messages in thread
From: Gleb Natapov @ 2008-08-21 5:34 UTC (permalink / raw)
To: Sebastian Herbszt; +Cc: bochs-developers, qemu-devel
On Thu, Aug 21, 2008 at 01:23:17AM +0200, Sebastian Herbszt wrote:
>> We ignored this error for a long time since there was no any stability
>> issues caused by it, but recently we encountered Windows 2008 reboot
>> problem (one of 10 reboots hangs with ACPI error) that, according to
>> Microsoft, is caused by CMOS access from AML code. Eliminating the
>> access indeed fixed reboot problem. ACPI spec defines a way to read
>> CMOS without accessing IO ports directly, but unfortunately neither
>> Windows XP nor Linux implements this part of the spec (it works in
>> Windows 2008 though).
>
> Do you mean OperationRegion type CMOS?
>
Yes. Tried that and it works only on Windows 2008 / Vista. XP doesn't
boot and Linux complains that it doesn't have a handler for this region
type. Linux can be fixed by XP is hopeless :)
>> As far as I can see AML accesses CMOS in order
>> to see how much memory is present and configure PCI hole to be maximum
>> size. Is this really needed or we can just hard code a reasonably large
>> PCI hole like in patch below and eliminate CMOS access
>
> The AML of my real hardware does calculate the maximal hole. VMware seems
> to do the same.
My real HW reads it from a chipset.
>
> Is there a minimal hole size specified somewhere? I looked at some specs but didn't
> find any.
Qemu has a minimal hole size hardcoded to start at 0xe0000000.
>
>> Any other ideas how to solve the problem?
>
> The Microsoft document suggests to copy the CMOS data to somewhere in memory
> and access it there. I guess rombios space from 0xe000 to 0xffff could be a good
> candidate.
No need to copy the whole CMOS. Copying only memory size should be
enough. Also putting it somewhere in first 4K should be better. You
can't write into 0xe000-0xffff unless chipset shadows it in a memory.
> The 440fx specs says "The top of memory is determined by the value written into DRB7."
> We might get the proper value from there. But it also says "Note that the PMC supports
> a maximum of 1 Gbytes of DRAM."
>
Yeah, I saw that my real HW takes top of the memory somewhere from the
chipset and looked in 440fx specs if it has this info, but it turned
out that we abuse 440fx and sometimes use much more memory that it
supports. We can re-use DRB registers for our needs and store memory
size there on POST (we can store 8 bytes there, so it should be enough)
and read them from AML. Are all users of bochs BIOS uses the same
chipset?
--
Gleb.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-21 5:34 ` Gleb Natapov
@ 2008-08-21 11:45 ` Kevin O'Connor
2008-08-21 14:14 ` Gleb Natapov
2008-08-21 22:47 ` [Qemu-devel] " Sebastian Herbszt
1 sibling, 1 reply; 18+ messages in thread
From: Kevin O'Connor @ 2008-08-21 11:45 UTC (permalink / raw)
To: Gleb Natapov; +Cc: bochs-developers, qemu-devel, Sebastian Herbszt
On Thu, Aug 21, 2008 at 08:34:06AM +0300, Gleb Natapov wrote:
>Are all users of bochs BIOS uses the same
> chipset?
The coreboot project has used the bochs bios to provide standard BIOS
support on real hardware with various chipsets. However, they would
not use the ACPI support in bochs bios.
The ACPI support in bochs bios is already 440fx specific, so I don't
see a problem with adding another chipset specific rule.
-Kevin
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-21 11:45 ` Kevin O'Connor
@ 2008-08-21 14:14 ` Gleb Natapov
2008-08-21 22:37 ` Sebastian Herbszt
0 siblings, 1 reply; 18+ messages in thread
From: Gleb Natapov @ 2008-08-21 14:14 UTC (permalink / raw)
To: Kevin O'Connor; +Cc: bochs-developers, qemu-devel, Sebastian Herbszt
On Thu, Aug 21, 2008 at 07:45:37AM -0400, Kevin O'Connor wrote:
> The ACPI support in bochs bios is already 440fx specific, so I don't
> see a problem with adding another chipset specific rule.
So is something like this should be OK:
Index: acpi-dsdt.dsl
===================================================================
RCS file: /cvsroot/bochs/bochs/bios/acpi-dsdt.dsl,v
retrieving revision 1.3
diff -u -r1.3 acpi-dsdt.dsl
--- acpi-dsdt.dsl 26 Jan 2008 09:15:27 -0000 1.3
+++ acpi-dsdt.dsl 21 Aug 2008 14:13:35 -0000
@@ -27,20 +27,6 @@
{
Scope (\)
{
- /* CMOS memory access */
- OperationRegion (CMS, SystemIO, 0x70, 0x02)
- Field (CMS, ByteAcc, NoLock, Preserve)
- {
- CMSI, 8,
- CMSD, 8
- }
- Method (CMRD, 1, NotSerialized)
- {
- Store (Arg0, CMSI)
- Store (CMSD, Local0)
- Return (Local0)
- }
-
/* Debug Output */
OperationRegion (DBG, SystemIO, 0xb044, 0x04)
Field (DBG, DWordAcc, NoLock, Preserve)
@@ -56,6 +42,12 @@
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 1)
+ OperationRegion (I440, PCI_Config, 0x60, 0x02)
+ Field (I440, ByteAcc, NoLock, Preserve)
+ {
+ CM34, 8,
+ CM35, 8,
+ }
Name(_PRT, Package() {
/* PCI IRQ routing table, example from ACPI 2.0a specification,
section 6.2.8.1 */
@@ -149,7 +141,9 @@
CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MAX, PMAX)
CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._LEN, PLEN)
/* compute available RAM */
- Add(CMRD(0x34), ShiftLeft(CMRD(0x35), 8), Local0)
+ Store(CM34, Local1)
+ Store(CM35, Local2)
+ Add(Local1, ShiftLeft(Local2, 8), Local0)
ShiftLeft(Local0, 16, Local0)
Add(Local0, 0x1000000, Local0)
/* update field of last region */
Index: rombios32.c
===================================================================
RCS file: /cvsroot/bochs/bochs/bios/rombios32.c,v
retrieving revision 1.29
diff -u -r1.29 rombios32.c
--- rombios32.c 30 Jul 2008 15:13:40 -0000 1.29
+++ rombios32.c 21 Aug 2008 14:13:36 -0000
@@ -677,6 +677,8 @@
elcr[0], elcr[1]);
} else if (vendor_id == PCI_VENDOR_ID_INTEL && device_id == PCI_DEVICE_ID_INTEL_82441) {
/* i440 PCI bridge */
+ pci_config_writeb(d, 0x60, cmos_readb(0x34));
+ pci_config_writeb(d, 0x61, cmos_readb(0x35));
bios_shadow_init(d);
}
}
--
Gleb.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-21 14:14 ` Gleb Natapov
@ 2008-08-21 22:37 ` Sebastian Herbszt
2008-08-23 16:22 ` Gleb Natapov
0 siblings, 1 reply; 18+ messages in thread
From: Sebastian Herbszt @ 2008-08-21 22:37 UTC (permalink / raw)
To: Gleb Natapov, Kevin O'Connor; +Cc: bochs-developers, qemu-devel
Gleb Natapov wrote:
> So is something like this should be OK:
>
>
> Index: acpi-dsdt.dsl
> ===================================================================
> RCS file: /cvsroot/bochs/bochs/bios/acpi-dsdt.dsl,v
> retrieving revision 1.3
> diff -u -r1.3 acpi-dsdt.dsl
> --- acpi-dsdt.dsl 26 Jan 2008 09:15:27 -0000 1.3
> +++ acpi-dsdt.dsl 21 Aug 2008 14:13:35 -0000
> @@ -27,20 +27,6 @@
> {
> Scope (\)
> {
> - /* CMOS memory access */
> - OperationRegion (CMS, SystemIO, 0x70, 0x02)
> - Field (CMS, ByteAcc, NoLock, Preserve)
> - {
> - CMSI, 8,
> - CMSD, 8
> - }
> - Method (CMRD, 1, NotSerialized)
> - {
> - Store (Arg0, CMSI)
> - Store (CMSD, Local0)
> - Return (Local0)
> - }
> -
> /* Debug Output */
> OperationRegion (DBG, SystemIO, 0xb044, 0x04)
> Field (DBG, DWordAcc, NoLock, Preserve)
> @@ -56,6 +42,12 @@
> Name (_HID, EisaId ("PNP0A03"))
> Name (_ADR, 0x00)
> Name (_UID, 1)
> + OperationRegion (I440, PCI_Config, 0x60, 0x02)
> + Field (I440, ByteAcc, NoLock, Preserve)
> + {
> + CM34, 8,
> + CM35, 8,
> + }
> Name(_PRT, Package() {
> /* PCI IRQ routing table, example from ACPI 2.0a specification,
> section 6.2.8.1 */
> @@ -149,7 +141,9 @@
> CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MAX, PMAX)
> CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._LEN, PLEN)
> /* compute available RAM */
> - Add(CMRD(0x34), ShiftLeft(CMRD(0x35), 8), Local0)
> + Store(CM34, Local1)
> + Store(CM35, Local2)
> + Add(Local1, ShiftLeft(Local2, 8), Local0)
> ShiftLeft(Local0, 16, Local0)
> Add(Local0, 0x1000000, Local0)
> /* update field of last region */
I just noticed the original code might not compute PMIN correctly for low memory
configurations. If ram size is below 16MB CMOS registers 0x34 and 0x35 are set to
zero. In this case PMIN is still computed by adding 16MB. This might be intended tho.
> Index: rombios32.c
> ===================================================================
> RCS file: /cvsroot/bochs/bochs/bios/rombios32.c,v
> retrieving revision 1.29
> diff -u -r1.29 rombios32.c
> --- rombios32.c 30 Jul 2008 15:13:40 -0000 1.29
> +++ rombios32.c 21 Aug 2008 14:13:36 -0000
> @@ -677,6 +677,8 @@
> elcr[0], elcr[1]);
> } else if (vendor_id == PCI_VENDOR_ID_INTEL && device_id == PCI_DEVICE_ID_INTEL_82441) {
> /* i440 PCI bridge */
> + pci_config_writeb(d, 0x60, cmos_readb(0x34));
> + pci_config_writeb(d, 0x61, cmos_readb(0x35));
> bios_shadow_init(d);
> }
> }
I am not sure writing arbitrary values to those registers is such a good idea. Some OS,
driver or application could rely on the information stored there.
The 440FX PMC supports up to 1GB of memory. Top of memory is the value read from
DRB7 multiplied by 8MB, so the maximal DRB7 value is 0x80.
VMware and Virtual PC emulate the 440BX/ZX/DX PMC. The 440BX supports up
to 1GB and the 440ZX up to 256MB of memory (i could not find any specs on the DX).
I think both products support memory configurations above 1GB, so it might be useful to
know what they program those DRBx registers to.
It would also be possible to program those DRBx registers correctly up to memory
value of 1GB (or 2GB by using the info from the 440GX) and compute the pci hole properly,
then just fall back to 0xe0000000 if the memory size does exceed 1GB.
Hard coding the hole start to 0xe0000000, like you did in your first patch, looks like the
easiest solution tho.
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-21 5:34 ` Gleb Natapov
2008-08-21 11:45 ` Kevin O'Connor
@ 2008-08-21 22:47 ` Sebastian Herbszt
1 sibling, 0 replies; 18+ messages in thread
From: Sebastian Herbszt @ 2008-08-21 22:47 UTC (permalink / raw)
To: Gleb Natapov; +Cc: bochs-developers, qemu-devel
Gleb Natapov wrote:
>> The Microsoft document suggests to copy the CMOS data to somewhere in memory
>> and access it there. I guess rombios space from 0xe000 to 0xffff could be a good
>> candidate.
> No need to copy the whole CMOS. Copying only memory size should be
> enough. Also putting it somewhere in first 4K should be better. You
> can't write into 0xe000-0xffff unless chipset shadows it in a memory.
bios_shadow_init() from rombios32.c does already support this for the 440fx.
>> The 440fx specs says "The top of memory is determined by the value written into DRB7."
>> We might get the proper value from there. But it also says "Note that the PMC supports
>> a maximum of 1 Gbytes of DRAM."
>>
> Yeah, I saw that my real HW takes top of the memory somewhere from the
> chipset and looked in 440fx specs if it has this info, but it turned
> out that we abuse 440fx and sometimes use much more memory that it
> supports. We can re-use DRB registers for our needs and store memory
> size there on POST (we can store 8 bytes there, so it should be enough)
> and read them from AML. Are all users of bochs BIOS uses the same
> chipset?
I think bochs, qemu, xen and virtual box emulate the 440fx.
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-21 22:37 ` Sebastian Herbszt
@ 2008-08-23 16:22 ` Gleb Natapov
2008-08-24 21:29 ` Sebastian Herbszt
0 siblings, 1 reply; 18+ messages in thread
From: Gleb Natapov @ 2008-08-23 16:22 UTC (permalink / raw)
To: Sebastian Herbszt; +Cc: bochs-developers, Kevin O'Connor, qemu-devel
On Fri, Aug 22, 2008 at 12:37:32AM +0200, Sebastian Herbszt wrote:
>> diff -u -r1.29 rombios32.c
>> --- rombios32.c 30 Jul 2008 15:13:40 -0000 1.29
>> +++ rombios32.c 21 Aug 2008 14:13:36 -0000
>> @@ -677,6 +677,8 @@
>> elcr[0], elcr[1]);
>> } else if (vendor_id == PCI_VENDOR_ID_INTEL && device_id == PCI_DEVICE_ID_INTEL_82441) {
>> /* i440 PCI bridge */
>> + pci_config_writeb(d, 0x60, cmos_readb(0x34));
>> + pci_config_writeb(d, 0x61, cmos_readb(0x35));
>> bios_shadow_init(d);
>> }
>> }
>
> I am not sure writing arbitrary values to those registers is such a good idea. Some OS,
> driver or application could rely on the information stored there.
Currently nothing is written to memory configuration registers at all,
so if there is an application that depend on this values to be correct
it will be broken today too.
> It would also be possible to program those DRBx registers correctly up to memory
> value of 1GB (or 2GB by using the info from the 440GX) and compute the pci hole properly,
> then just fall back to 0xe0000000 if the memory size does exceed 1GB.
Is there a need for 3GB pci hole especially on a system with only 1GB
of main memory?
> Hard coding the hole start to 0xe0000000, like you did in your first patch, looks like the
> easiest solution tho.
Yes, and I think it is good enough. What is the procedure of pushing the
patch into bochs tree?
--
Gleb.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-20 13:15 [Qemu-devel] BIOS, ACPI, CMOS and Windows EvenID: 4 Gleb Natapov
2008-08-20 23:23 ` [Qemu-devel] Re: [Bochs-developers] " Sebastian Herbszt
@ 2008-08-24 15:45 ` Kevin O'Connor
2008-08-25 6:38 ` Gleb Natapov
1 sibling, 1 reply; 18+ messages in thread
From: Kevin O'Connor @ 2008-08-24 15:45 UTC (permalink / raw)
To: Gleb Natapov; +Cc: bochs-developers, qemu-devel
On Wed, Aug 20, 2008 at 04:15:30PM +0300, Gleb Natapov wrote:
> AML, that is shipped with BIOS, reads data from CMOS by directly
> accessing ports 0x70-0x71. This makes windows guest unhappy. It logs
> error EventID 4 into event log:
[...]
> DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite,
With this patch, should that now read MinFixed instead of MinNotFixed?
-Kevin
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-23 16:22 ` Gleb Natapov
@ 2008-08-24 21:29 ` Sebastian Herbszt
2008-08-25 4:41 ` [Qemu-devel] " Stanislav Shwartsman
0 siblings, 1 reply; 18+ messages in thread
From: Sebastian Herbszt @ 2008-08-24 21:29 UTC (permalink / raw)
To: Gleb Natapov; +Cc: bochs-developers, Kevin O'Connor, qemu-devel
Gleb Natapov wrote:
>> I am not sure writing arbitrary values to those registers is such a good idea. Some OS,
>> driver or application could rely on the information stored there.
> Currently nothing is written to memory configuration registers at all,
> so if there is an application that depend on this values to be correct
> it will be broken today too.
The 440fx supports 8MB-1GB of memory. The default value for the DRBx
registers is 01 (8MB). Bochs doesn't set the default value tho nor does the
rombios set the correct one, so those registers stay with 0 values.
If we set DRB0 and DRB1 to the CMOS values and keep DRB2 till DRB7 set
to 0 we violate the assumption that DRB7 contains the top of memory value.
In the all 0 case this is still somewhat valid.
>> Hard coding the hole start to 0xe0000000, like you did in your first patch, looks like the
>> easiest solution tho.
> Yes, and I think it is good enough. What is the procedure of pushing the
> patch into bochs tree?
Post it on the bochs patch tracker at sf
http://sourceforge.net/tracker/?atid=312580&group_id=12580&func=browse
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] RE: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-24 21:29 ` Sebastian Herbszt
@ 2008-08-25 4:41 ` Stanislav Shwartsman
0 siblings, 0 replies; 18+ messages in thread
From: Stanislav Shwartsman @ 2008-08-25 4:41 UTC (permalink / raw)
To: 'Sebastian Herbszt', 'Gleb Natapov'
Cc: bochs-developers, 'Kevin O'Connor', qemu-devel
And please post complete patch, i.e. not only .dsl file but also its
compiled .hex version patch.
Thanks,
Stanislav
-----Original Message-----
From: bochs-developers-bounces@lists.sourceforge.net
[mailto:bochs-developers-bounces@lists.sourceforge.net] On Behalf Of
Sebastian Herbszt
Sent: Monday, August 25, 2008 12:30 AM
To: Gleb Natapov
Cc: bochs-developers@lists.sourceforge.net; Kevin O'Connor;
qemu-devel@nongnu.org
Subject: Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
Gleb Natapov wrote:
>> I am not sure writing arbitrary values to those registers is such a good
idea. Some OS,
>> driver or application could rely on the information stored there.
> Currently nothing is written to memory configuration registers at all,
> so if there is an application that depend on this values to be correct
> it will be broken today too.
The 440fx supports 8MB-1GB of memory. The default value for the DRBx
registers is 01 (8MB). Bochs doesn't set the default value tho nor does the
rombios set the correct one, so those registers stay with 0 values.
If we set DRB0 and DRB1 to the CMOS values and keep DRB2 till DRB7 set
to 0 we violate the assumption that DRB7 contains the top of memory value.
In the all 0 case this is still somewhat valid.
>> Hard coding the hole start to 0xe0000000, like you did in your first
patch, looks like the
>> easiest solution tho.
> Yes, and I think it is good enough. What is the procedure of pushing the
> patch into bochs tree?
Post it on the bochs patch tracker at sf
http://sourceforge.net/tracker/?atid=312580&group_id=12580&func=browse
- Sebastian
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great
prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
bochs-developers mailing list
bochs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-developers
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-24 15:45 ` Kevin O'Connor
@ 2008-08-25 6:38 ` Gleb Natapov
2008-08-25 13:57 ` [Qemu-devel] " Stanislav Shwartsman
0 siblings, 1 reply; 18+ messages in thread
From: Gleb Natapov @ 2008-08-25 6:38 UTC (permalink / raw)
To: Kevin O'Connor; +Cc: bochs-developers, qemu-devel
On Sun, Aug 24, 2008 at 11:45:17AM -0400, Kevin O'Connor wrote:
> On Wed, Aug 20, 2008 at 04:15:30PM +0300, Gleb Natapov wrote:
> > AML, that is shipped with BIOS, reads data from CMOS by directly
> > accessing ports 0x70-0x71. This makes windows guest unhappy. It logs
> > error EventID 4 into event log:
> [...]
> > DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite,
>
> With this patch, should that now read MinFixed instead of MinNotFixed?
>
You are right. I fixed that and posted the patch to SF tracker.
--
Gleb.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] RE: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-25 6:38 ` Gleb Natapov
@ 2008-08-25 13:57 ` Stanislav Shwartsman
2008-08-25 14:00 ` [Qemu-devel] " Gleb Natapov
2008-08-31 19:34 ` Sebastian Herbszt
0 siblings, 2 replies; 18+ messages in thread
From: Stanislav Shwartsman @ 2008-08-25 13:57 UTC (permalink / raw)
To: 'Gleb Natapov', 'Kevin O'Connor'
Cc: bochs-developers, qemu-devel
There is no file attached to your patch.
Staniuslav
-----Original Message-----
From: bochs-developers-bounces@lists.sourceforge.net
[mailto:bochs-developers-bounces@lists.sourceforge.net] On Behalf Of Gleb
Natapov
Sent: Monday, August 25, 2008 9:39 AM
To: Kevin O'Connor
Cc: bochs-developers@lists.sourceforge.net; qemu-devel@nongnu.org
Subject: Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
On Sun, Aug 24, 2008 at 11:45:17AM -0400, Kevin O'Connor wrote:
> On Wed, Aug 20, 2008 at 04:15:30PM +0300, Gleb Natapov wrote:
> > AML, that is shipped with BIOS, reads data from CMOS by directly
> > accessing ports 0x70-0x71. This makes windows guest unhappy. It logs
> > error EventID 4 into event log:
> [...]
> > DWordMemory (ResourceProducer, PosDecode, MinNotFixed,
MaxFixed, NonCacheable, ReadWrite,
>
> With this patch, should that now read MinFixed instead of MinNotFixed?
>
You are right. I fixed that and posted the patch to SF tracker.
--
Gleb.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great
prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
bochs-developers mailing list
bochs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-developers
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-25 13:57 ` [Qemu-devel] " Stanislav Shwartsman
@ 2008-08-25 14:00 ` Gleb Natapov
2008-08-31 19:34 ` Sebastian Herbszt
1 sibling, 0 replies; 18+ messages in thread
From: Gleb Natapov @ 2008-08-25 14:00 UTC (permalink / raw)
To: Stanislav Shwartsman
Cc: bochs-developers, 'Kevin O'Connor', qemu-devel
[-- Attachment #1: Type: text/plain, Size: 202 bytes --]
On Mon, Aug 25, 2008 at 04:57:54PM +0300, Stanislav Shwartsman wrote:
> There is no file attached to your patch.
>
Yeah, I noticed, but don't know how to attached it now ;(
Send it here.
--
Gleb.
[-- Attachment #2: dont_access_cmos.diff --]
[-- Type: text/x-diff, Size: 42824 bytes --]
Index: acpi-dsdt.dsl
===================================================================
RCS file: /cvsroot/bochs/bochs/bios/acpi-dsdt.dsl,v
retrieving revision 1.3
diff -u -r1.3 acpi-dsdt.dsl
--- acpi-dsdt.dsl 26 Jan 2008 09:15:27 -0000 1.3
+++ acpi-dsdt.dsl 25 Aug 2008 06:26:56 -0000
@@ -27,20 +27,6 @@
{
Scope (\)
{
- /* CMOS memory access */
- OperationRegion (CMS, SystemIO, 0x70, 0x02)
- Field (CMS, ByteAcc, NoLock, Preserve)
- {
- CMSI, 8,
- CMSD, 8
- }
- Method (CMRD, 1, NotSerialized)
- {
- Store (Arg0, CMSI)
- Store (CMSD, Local0)
- Return (Local0)
- }
-
/* Debug Output */
OperationRegion (DBG, SystemIO, 0xb044, 0x04)
Field (DBG, DWordAcc, NoLock, Preserve)
@@ -99,9 +85,7 @@
Package() {0x0005ffff, 3, LNKD, 0},
})
- Method (_CRS, 0, NotSerialized)
- {
- Name (MEMP, ResourceTemplate ()
+ Name (_CRS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Address Space Granularity
@@ -137,27 +121,14 @@
0x00000000, // Address Translation Offset
0x00020000, // Address Length
,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite,
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Address Space Granularity
- 0x00000000, // Address Range Minimum
+ 0xE0000000, // Address Range Minimum
0xFEBFFFFF, // Address Range Maximum
0x00000000, // Address Translation Offset
- 0x00000000, // Address Length
- ,, MEMF, AddressRangeMemory, TypeStatic)
+ 0x1EC00000, // Address Length
+ ,, , AddressRangeMemory, TypeStatic)
})
- CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MIN, PMIN)
- CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._MAX, PMAX)
- CreateDWordField (MEMP, \_SB.PCI0._CRS.MEMF._LEN, PLEN)
- /* compute available RAM */
- Add(CMRD(0x34), ShiftLeft(CMRD(0x35), 8), Local0)
- ShiftLeft(Local0, 16, Local0)
- Add(Local0, 0x1000000, Local0)
- /* update field of last region */
- Store(Local0, PMIN)
- Subtract (PMAX, PMIN, PLEN)
- Increment (PLEN)
- Return (MEMP)
- }
}
}
Index: acpi-dsdt.hex
===================================================================
RCS file: /cvsroot/bochs/bochs/bios/acpi-dsdt.hex,v
retrieving revision 1.2
diff -u -r1.2 acpi-dsdt.hex
--- acpi-dsdt.hex 21 Jan 2008 21:42:42 -0000 1.2
+++ acpi-dsdt.hex 25 Aug 2008 06:26:56 -0000
@@ -1,284 +1,265 @@
/*
*
* Intel ACPI Component Architecture
- * ASL Optimizing Compiler version 20060912 [Nov 25 2006]
+ * ASL Optimizing Compiler version 20061109 [May 15 2007]
* Copyright (C) 2000 - 2006 Intel Corporation
* Supports ACPI Specification Revision 3.0a
*
- * Compilation of "acpi-dsdt.dsl" - Mon Jan 21 21:59:14 2008
+ * Compilation of "acpi-dsdt.dsl" - Mon Aug 25 09:24:11 2008
*
* C source code output
*
*/
unsigned char AmlCode[] =
{
- 0x44,0x53,0x44,0x54,0x61,0x08,0x00,0x00, /* 00000000 "DSDTa..." */
- 0x01,0x84,0x42,0x58,0x50,0x43,0x00,0x00, /* 00000008 "..BXPC.." */
+ 0x44,0x53,0x44,0x54,0xC9,0x07,0x00,0x00, /* 00000000 "DSDT...." */
+ 0x01,0x0F,0x42,0x58,0x50,0x43,0x00,0x00, /* 00000008 "..BXPC.." */
0x42,0x58,0x44,0x53,0x44,0x54,0x00,0x00, /* 00000010 "BXDSDT.." */
0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */
- 0x12,0x09,0x06,0x20,0x10,0x4F,0x04,0x5C, /* 00000020 "... .O.\" */
- 0x00,0x5B,0x80,0x43,0x4D,0x53,0x5F,0x01, /* 00000028 ".[.CMS_." */
- 0x0A,0x70,0x0A,0x02,0x5B,0x81,0x10,0x43, /* 00000030 ".p..[..C" */
- 0x4D,0x53,0x5F,0x01,0x43,0x4D,0x53,0x49, /* 00000038 "MS_.CMSI" */
- 0x08,0x43,0x4D,0x53,0x44,0x08,0x14,0x14, /* 00000040 ".CMSD..." */
- 0x43,0x4D,0x52,0x44,0x01,0x70,0x68,0x43, /* 00000048 "CMRD.phC" */
- 0x4D,0x53,0x49,0x70,0x43,0x4D,0x53,0x44, /* 00000050 "MSIpCMSD" */
- 0x60,0xA4,0x60,0x5B,0x80,0x44,0x42,0x47, /* 00000058 "`.`[.DBG" */
- 0x5F,0x01,0x0B,0x44,0xB0,0x0A,0x04,0x5B, /* 00000060 "_..D...[" */
- 0x81,0x0B,0x44,0x42,0x47,0x5F,0x03,0x44, /* 00000068 "..DBG_.D" */
- 0x42,0x47,0x4C,0x20,0x10,0x4E,0x25,0x5F, /* 00000070 "BGL .N%_" */
- 0x53,0x42,0x5F,0x5B,0x82,0x46,0x25,0x50, /* 00000078 "SB_[.F%P" */
- 0x43,0x49,0x30,0x08,0x5F,0x48,0x49,0x44, /* 00000080 "CI0._HID" */
- 0x0C,0x41,0xD0,0x0A,0x03,0x08,0x5F,0x41, /* 00000088 ".A...._A" */
- 0x44,0x52,0x00,0x08,0x5F,0x55,0x49,0x44, /* 00000090 "DR.._UID" */
- 0x01,0x08,0x5F,0x50,0x52,0x54,0x12,0x47, /* 00000098 ".._PRT.G" */
- 0x15,0x18,0x12,0x0B,0x04,0x0B,0xFF,0xFF, /* 000000A0 "........" */
- 0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0B, /* 000000A8 ".LNKD..." */
- 0x04,0x0B,0xFF,0xFF,0x01,0x4C,0x4E,0x4B, /* 000000B0 ".....LNK" */
- 0x41,0x00,0x12,0x0C,0x04,0x0B,0xFF,0xFF, /* 000000B8 "A......." */
- 0x0A,0x02,0x4C,0x4E,0x4B,0x42,0x00,0x12, /* 000000C0 "..LNKB.." */
- 0x0C,0x04,0x0B,0xFF,0xFF,0x0A,0x03,0x4C, /* 000000C8 ".......L" */
- 0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C, /* 000000D0 "NKC....." */
- 0xFF,0xFF,0x01,0x00,0x00,0x4C,0x4E,0x4B, /* 000000D8 ".....LNK" */
- 0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF, /* 000000E0 "A......." */
- 0x01,0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00, /* 000000E8 "...LNKB." */
- 0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01,0x00, /* 000000F0 "........" */
- 0x0A,0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12, /* 000000F8 "..LNKC.." */
- 0x0E,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x0A, /* 00000100 "........" */
- 0x03,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D, /* 00000108 ".LNKD..." */
- 0x04,0x0C,0xFF,0xFF,0x02,0x00,0x00,0x4C, /* 00000110 ".......L" */
- 0x4E,0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C, /* 00000118 "NKB....." */
- 0xFF,0xFF,0x02,0x00,0x01,0x4C,0x4E,0x4B, /* 00000120 ".....LNK" */
- 0x43,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF, /* 00000128 "C......." */
- 0x02,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44, /* 00000130 "....LNKD" */
- 0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x02, /* 00000138 "........" */
- 0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00, /* 00000140 "...LNKA." */
- 0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x03,0x00, /* 00000148 "........" */
- 0x00,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D, /* 00000150 ".LNKC..." */
- 0x04,0x0C,0xFF,0xFF,0x03,0x00,0x01,0x4C, /* 00000158 ".......L" */
- 0x4E,0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C, /* 00000160 "NKD....." */
- 0xFF,0xFF,0x03,0x00,0x0A,0x02,0x4C,0x4E, /* 00000168 "......LN" */
- 0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF, /* 00000170 "KA......" */
- 0xFF,0x03,0x00,0x0A,0x03,0x4C,0x4E,0x4B, /* 00000178 ".....LNK" */
- 0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF, /* 00000180 "B......." */
- 0x04,0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00, /* 00000188 "...LNKD." */
- 0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x04,0x00, /* 00000190 "........" */
- 0x01,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E, /* 00000198 ".LNKA..." */
- 0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x02, /* 000001A0 "........" */
- 0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04, /* 000001A8 "LNKB...." */
- 0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x03,0x4C, /* 000001B0 ".......L" */
- 0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C, /* 000001B8 "NKC....." */
- 0xFF,0xFF,0x05,0x00,0x00,0x4C,0x4E,0x4B, /* 000001C0 ".....LNK" */
- 0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF, /* 000001C8 "A......." */
- 0x05,0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00, /* 000001D0 "...LNKB." */
- 0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x05,0x00, /* 000001D8 "........" */
- 0x0A,0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12, /* 000001E0 "..LNKC.." */
- 0x0E,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x0A, /* 000001E8 "........" */
- 0x03,0x4C,0x4E,0x4B,0x44,0x00,0x14,0x4C, /* 000001F0 ".LNKD..L" */
- 0x0D,0x5F,0x43,0x52,0x53,0x00,0x08,0x4D, /* 000001F8 "._CRS..M" */
- 0x45,0x4D,0x50,0x11,0x42,0x07,0x0A,0x6E, /* 00000200 "EMP.B..n" */
- 0x88,0x0D,0x00,0x02,0x0C,0x00,0x00,0x00, /* 00000208 "........" */
- 0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x01, /* 00000210 "........" */
- 0x47,0x01,0xF8,0x0C,0xF8,0x0C,0x01,0x08, /* 00000218 "G......." */
- 0x88,0x0D,0x00,0x01,0x0C,0x03,0x00,0x00, /* 00000220 "........" */
- 0x00,0x00,0xF7,0x0C,0x00,0x00,0xF8,0x0C, /* 00000228 "........" */
- 0x88,0x0D,0x00,0x01,0x0C,0x03,0x00,0x00, /* 00000230 "........" */
- 0x00,0x0D,0xFF,0xFF,0x00,0x00,0x00,0xF3, /* 00000238 "........" */
- 0x87,0x17,0x00,0x00,0x0C,0x03,0x00,0x00, /* 00000240 "........" */
- 0x00,0x00,0x00,0x00,0x0A,0x00,0xFF,0xFF, /* 00000248 "........" */
- 0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000250 "........" */
- 0x02,0x00,0x87,0x17,0x00,0x00,0x08,0x01, /* 00000258 "........" */
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000260 "........" */
- 0xFF,0xFF,0xBF,0xFE,0x00,0x00,0x00,0x00, /* 00000268 "........" */
- 0x00,0x00,0x00,0x00,0x79,0x00,0x8A,0x4D, /* 00000270 "....y..M" */
- 0x45,0x4D,0x50,0x0A,0x5C,0x50,0x4D,0x49, /* 00000278 "EMP.\PMI" */
- 0x4E,0x8A,0x4D,0x45,0x4D,0x50,0x0A,0x60, /* 00000280 "N.MEMP.`" */
- 0x50,0x4D,0x41,0x58,0x8A,0x4D,0x45,0x4D, /* 00000288 "PMAX.MEM" */
- 0x50,0x0A,0x68,0x50,0x4C,0x45,0x4E,0x72, /* 00000290 "P.hPLENr" */
- 0x43,0x4D,0x52,0x44,0x0A,0x34,0x79,0x43, /* 00000298 "CMRD.4yC" */
- 0x4D,0x52,0x44,0x0A,0x35,0x0A,0x08,0x00, /* 000002A0 "MRD.5..." */
- 0x60,0x79,0x60,0x0A,0x10,0x60,0x72,0x60, /* 000002A8 "`y`..`r`" */
- 0x0C,0x00,0x00,0x00,0x01,0x60,0x70,0x60, /* 000002B0 ".....`p`" */
- 0x50,0x4D,0x49,0x4E,0x74,0x50,0x4D,0x41, /* 000002B8 "PMINtPMA" */
- 0x58,0x50,0x4D,0x49,0x4E,0x50,0x4C,0x45, /* 000002C0 "XPMINPLE" */
- 0x4E,0x75,0x50,0x4C,0x45,0x4E,0xA4,0x4D, /* 000002C8 "NuPLEN.M" */
- 0x45,0x4D,0x50,0x10,0x41,0x29,0x2E,0x5F, /* 000002D0 "EMP.A)._" */
- 0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x5B, /* 000002D8 "SB_PCI0[" */
- 0x82,0x42,0x23,0x49,0x53,0x41,0x5F,0x08, /* 000002E0 ".B#ISA_." */
- 0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,0x01, /* 000002E8 "_ADR...." */
- 0x00,0x5B,0x80,0x50,0x34,0x30,0x43,0x02, /* 000002F0 ".[.P40C." */
- 0x0A,0x60,0x0A,0x04,0x5B,0x82,0x2D,0x52, /* 000002F8 ".`..[.-R" */
- 0x54,0x43,0x5F,0x08,0x5F,0x48,0x49,0x44, /* 00000300 "TC_._HID" */
- 0x0C,0x41,0xD0,0x0B,0x00,0x08,0x5F,0x43, /* 00000308 ".A...._C" */
- 0x52,0x53,0x11,0x18,0x0A,0x15,0x47,0x01, /* 00000310 "RS....G." */
- 0x70,0x00,0x70,0x00,0x10,0x02,0x22,0x00, /* 00000318 "p.p..."." */
- 0x01,0x47,0x01,0x72,0x00,0x72,0x00,0x02, /* 00000320 ".G.r.r.." */
- 0x06,0x79,0x00,0x5B,0x82,0x44,0x04,0x4B, /* 00000328 ".y.[.D.K" */
- 0x42,0x44,0x5F,0x08,0x5F,0x48,0x49,0x44, /* 00000330 "BD_._HID" */
- 0x0C,0x41,0xD0,0x03,0x03,0x14,0x09,0x5F, /* 00000338 ".A....._" */
- 0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,0x14, /* 00000340 "STA....." */
- 0x29,0x5F,0x43,0x52,0x53,0x00,0x08,0x54, /* 00000348 ")_CRS..T" */
- 0x4D,0x50,0x5F,0x11,0x18,0x0A,0x15,0x47, /* 00000350 "MP_....G" */
- 0x01,0x60,0x00,0x60,0x00,0x01,0x01,0x47, /* 00000358 ".`.`...G" */
- 0x01,0x64,0x00,0x64,0x00,0x01,0x01,0x22, /* 00000360 ".d.d..."" */
- 0x02,0x00,0x79,0x00,0xA4,0x54,0x4D,0x50, /* 00000368 "..y..TMP" */
- 0x5F,0x5B,0x82,0x33,0x4D,0x4F,0x55,0x5F, /* 00000370 "_[.3MOU_" */
- 0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0, /* 00000378 "._HID.A." */
- 0x0F,0x13,0x14,0x09,0x5F,0x53,0x54,0x41, /* 00000380 "...._STA" */
- 0x00,0xA4,0x0A,0x0F,0x14,0x19,0x5F,0x43, /* 00000388 "......_C" */
- 0x52,0x53,0x00,0x08,0x54,0x4D,0x50,0x5F, /* 00000390 "RS..TMP_" */
- 0x11,0x08,0x0A,0x05,0x22,0x00,0x10,0x79, /* 00000398 "...."..y" */
- 0x00,0xA4,0x54,0x4D,0x50,0x5F,0x5B,0x82, /* 000003A0 "..TMP_[." */
- 0x47,0x04,0x46,0x44,0x43,0x30,0x08,0x5F, /* 000003A8 "G.FDC0._" */
- 0x48,0x49,0x44,0x0C,0x41,0xD0,0x07,0x00, /* 000003B0 "HID.A..." */
- 0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4, /* 000003B8 ".._STA.." */
- 0x0A,0x0F,0x14,0x2C,0x5F,0x43,0x52,0x53, /* 000003C0 "...,_CRS" */
- 0x00,0x08,0x42,0x55,0x46,0x30,0x11,0x1B, /* 000003C8 "..BUF0.." */
- 0x0A,0x18,0x47,0x01,0xF2,0x03,0xF2,0x03, /* 000003D0 "..G....." */
- 0x00,0x04,0x47,0x01,0xF7,0x03,0xF7,0x03, /* 000003D8 "..G....." */
- 0x00,0x01,0x22,0x40,0x00,0x2A,0x04,0x00, /* 000003E0 ".."@.*.." */
- 0x79,0x00,0xA4,0x42,0x55,0x46,0x30,0x5B, /* 000003E8 "y..BUF0[" */
- 0x82,0x4B,0x05,0x4C,0x50,0x54,0x5F,0x08, /* 000003F0 ".K.LPT_." */
- 0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x04, /* 000003F8 "_HID.A.." */
- 0x00,0x14,0x28,0x5F,0x53,0x54,0x41,0x00, /* 00000400 "..(_STA." */
- 0x70,0x5E,0x5E,0x5E,0x2E,0x50,0x58,0x31, /* 00000408 "p^^^.PX1" */
- 0x33,0x44,0x52,0x53,0x41,0x60,0x7B,0x60, /* 00000410 "3DRSA`{`" */
- 0x0C,0x00,0x00,0x00,0x80,0x60,0xA0,0x06, /* 00000418 ".....`.." */
- 0x93,0x60,0x00,0xA4,0x00,0xA1,0x04,0xA4, /* 00000420 ".`......" */
- 0x0A,0x0F,0x14,0x21,0x5F,0x43,0x52,0x53, /* 00000428 "...!_CRS" */
- 0x00,0x08,0x42,0x55,0x46,0x30,0x11,0x10, /* 00000430 "..BUF0.." */
- 0x0A,0x0D,0x47,0x01,0x78,0x03,0x78,0x03, /* 00000438 "..G.x.x." */
- 0x08,0x08,0x22,0x80,0x00,0x79,0x00,0xA4, /* 00000440 ".."..y.." */
- 0x42,0x55,0x46,0x30,0x5B,0x82,0x41,0x06, /* 00000448 "BUF0[.A." */
- 0x43,0x4F,0x4D,0x31,0x08,0x5F,0x48,0x49, /* 00000450 "COM1._HI" */
- 0x44,0x0C,0x41,0xD0,0x05,0x01,0x08,0x5F, /* 00000458 "D.A...._" */
- 0x55,0x49,0x44,0x01,0x14,0x28,0x5F,0x53, /* 00000460 "UID..(_S" */
- 0x54,0x41,0x00,0x70,0x5E,0x5E,0x5E,0x2E, /* 00000468 "TA.p^^^." */
- 0x50,0x58,0x31,0x33,0x44,0x52,0x53,0x43, /* 00000470 "PX13DRSC" */
- 0x60,0x7B,0x60,0x0C,0x00,0x00,0x00,0x08, /* 00000478 "`{`....." */
- 0x60,0xA0,0x06,0x93,0x60,0x00,0xA4,0x00, /* 00000480 "`...`..." */
- 0xA1,0x04,0xA4,0x0A,0x0F,0x14,0x21,0x5F, /* 00000488 "......!_" */
- 0x43,0x52,0x53,0x00,0x08,0x42,0x55,0x46, /* 00000490 "CRS..BUF" */
- 0x30,0x11,0x10,0x0A,0x0D,0x47,0x01,0xF8, /* 00000498 "0....G.." */
- 0x03,0xF8,0x03,0x00,0x08,0x22,0x10,0x00, /* 000004A0 ".....".." */
- 0x79,0x00,0xA4,0x42,0x55,0x46,0x30,0x5B, /* 000004A8 "y..BUF0[" */
- 0x82,0x42,0x06,0x43,0x4F,0x4D,0x32,0x08, /* 000004B0 ".B.COM2." */
- 0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x05, /* 000004B8 "_HID.A.." */
- 0x01,0x08,0x5F,0x55,0x49,0x44,0x0A,0x02, /* 000004C0 ".._UID.." */
- 0x14,0x28,0x5F,0x53,0x54,0x41,0x00,0x70, /* 000004C8 ".(_STA.p" */
- 0x5E,0x5E,0x5E,0x2E,0x50,0x58,0x31,0x33, /* 000004D0 "^^^.PX13" */
- 0x44,0x52,0x53,0x43,0x60,0x7B,0x60,0x0C, /* 000004D8 "DRSC`{`." */
- 0x00,0x00,0x00,0x80,0x60,0xA0,0x06,0x93, /* 000004E0 "....`..." */
- 0x60,0x00,0xA4,0x00,0xA1,0x04,0xA4,0x0A, /* 000004E8 "`......." */
- 0x0F,0x14,0x21,0x5F,0x43,0x52,0x53,0x00, /* 000004F0 "..!_CRS." */
- 0x08,0x42,0x55,0x46,0x30,0x11,0x10,0x0A, /* 000004F8 ".BUF0..." */
- 0x0D,0x47,0x01,0xF8,0x02,0xF8,0x02,0x00, /* 00000500 ".G......" */
- 0x08,0x22,0x08,0x00,0x79,0x00,0xA4,0x42, /* 00000508 "."..y..B" */
- 0x55,0x46,0x30,0x5B,0x82,0x40,0x05,0x50, /* 00000510 "UF0[.@.P" */
- 0x58,0x31,0x33,0x08,0x5F,0x41,0x44,0x52, /* 00000518 "X13._ADR" */
- 0x0C,0x03,0x00,0x01,0x00,0x5B,0x80,0x50, /* 00000520 ".....[.P" */
- 0x31,0x33,0x43,0x02,0x0A,0x5C,0x0A,0x24, /* 00000528 "13C..\.$" */
- 0x5B,0x81,0x33,0x50,0x31,0x33,0x43,0x03, /* 00000530 "[.3P13C." */
- 0x44,0x52,0x53,0x41,0x20,0x44,0x52,0x53, /* 00000538 "DRSA DRS" */
- 0x42,0x20,0x44,0x52,0x53,0x43,0x20,0x44, /* 00000540 "B DRSC D" */
- 0x52,0x53,0x45,0x20,0x44,0x52,0x53,0x46, /* 00000548 "RSE DRSF" */
- 0x20,0x44,0x52,0x53,0x47,0x20,0x44,0x52, /* 00000550 " DRSG DR" */
- 0x53,0x48,0x20,0x44,0x52,0x53,0x49,0x20, /* 00000558 "SH DRSI " */
- 0x44,0x52,0x53,0x4A,0x20,0x10,0x4F,0x2E, /* 00000560 "DRSJ .O." */
- 0x5F,0x53,0x42,0x5F,0x5B,0x81,0x24,0x2F, /* 00000568 "_SB_[.$/" */
- 0x03,0x50,0x43,0x49,0x30,0x49,0x53,0x41, /* 00000570 ".PCI0ISA" */
- 0x5F,0x50,0x34,0x30,0x43,0x01,0x50,0x52, /* 00000578 "_P40C.PR" */
- 0x51,0x30,0x08,0x50,0x52,0x51,0x31,0x08, /* 00000580 "Q0.PRQ1." */
- 0x50,0x52,0x51,0x32,0x08,0x50,0x52,0x51, /* 00000588 "PRQ2.PRQ" */
- 0x33,0x08,0x5B,0x82,0x4E,0x0A,0x4C,0x4E, /* 00000590 "3.[.N.LN" */
- 0x4B,0x41,0x08,0x5F,0x48,0x49,0x44,0x0C, /* 00000598 "KA._HID." */
- 0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49, /* 000005A0 "A...._UI" */
- 0x44,0x01,0x08,0x5F,0x50,0x52,0x53,0x11, /* 000005A8 "D.._PRS." */
- 0x09,0x0A,0x06,0x23,0xF8,0x1E,0x18,0x79, /* 000005B0 "...#...y" */
- 0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00, /* 000005B8 "..._STA." */
- 0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A, /* 000005C0 "p..`..{." */
- 0x80,0x50,0x52,0x51,0x30,0x61,0x70,0x0A, /* 000005C8 ".PRQ0ap." */
- 0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44, /* 000005D0 ".`.`.._D" */
- 0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x30, /* 000005D8 "IS.}PRQ0" */
- 0x0A,0x80,0x50,0x52,0x51,0x30,0x14,0x3F, /* 000005E0 "..PRQ0.?" */
- 0x5F,0x43,0x52,0x53,0x00,0x08,0x50,0x52, /* 000005E8 "_CRS..PR" */
- 0x52,0x30,0x11,0x09,0x0A,0x06,0x23,0x02, /* 000005F0 "R0....#." */
- 0x00,0x18,0x79,0x00,0x8B,0x50,0x52,0x52, /* 000005F8 "..y..PRR" */
- 0x30,0x01,0x54,0x4D,0x50,0x5F,0x70,0x50, /* 00000600 "0.TMP_pP" */
- 0x52,0x51,0x30,0x60,0xA0,0x0C,0x95,0x60, /* 00000608 "RQ0`...`" */
- 0x0A,0x80,0x79,0x01,0x60,0x54,0x4D,0x50, /* 00000610 "..y.`TMP" */
- 0x5F,0xA1,0x07,0x70,0x00,0x54,0x4D,0x50, /* 00000618 "_..p.TMP" */
- 0x5F,0xA4,0x50,0x52,0x52,0x30,0x14,0x1B, /* 00000620 "_.PRR0.." */
- 0x5F,0x53,0x52,0x53,0x01,0x8B,0x68,0x01, /* 00000628 "_SRS..h." */
- 0x54,0x4D,0x50,0x5F,0x82,0x54,0x4D,0x50, /* 00000630 "TMP_.TMP" */
- 0x5F,0x60,0x76,0x60,0x70,0x60,0x50,0x52, /* 00000638 "_`v`p`PR" */
- 0x51,0x30,0x5B,0x82,0x4F,0x0A,0x4C,0x4E, /* 00000640 "Q0[.O.LN" */
- 0x4B,0x42,0x08,0x5F,0x48,0x49,0x44,0x0C, /* 00000648 "KB._HID." */
- 0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49, /* 00000650 "A...._UI" */
- 0x44,0x0A,0x02,0x08,0x5F,0x50,0x52,0x53, /* 00000658 "D..._PRS" */
- 0x11,0x09,0x0A,0x06,0x23,0xF8,0x1E,0x18, /* 00000660 "....#..." */
- 0x79,0x00,0x14,0x1A,0x5F,0x53,0x54,0x41, /* 00000668 "y..._STA" */
- 0x00,0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B, /* 00000670 ".p..`..{" */
- 0x0A,0x80,0x50,0x52,0x51,0x31,0x61,0x70, /* 00000678 "..PRQ1ap" */
- 0x0A,0x09,0x60,0xA4,0x60,0x14,0x11,0x5F, /* 00000680 "..`.`.._" */
- 0x44,0x49,0x53,0x00,0x7D,0x50,0x52,0x51, /* 00000688 "DIS.}PRQ" */
- 0x31,0x0A,0x80,0x50,0x52,0x51,0x31,0x14, /* 00000690 "1..PRQ1." */
- 0x3F,0x5F,0x43,0x52,0x53,0x00,0x08,0x50, /* 00000698 "?_CRS..P" */
- 0x52,0x52,0x30,0x11,0x09,0x0A,0x06,0x23, /* 000006A0 "RR0....#" */
- 0x02,0x00,0x18,0x79,0x00,0x8B,0x50,0x52, /* 000006A8 "...y..PR" */
- 0x52,0x30,0x01,0x54,0x4D,0x50,0x5F,0x70, /* 000006B0 "R0.TMP_p" */
- 0x50,0x52,0x51,0x31,0x60,0xA0,0x0C,0x95, /* 000006B8 "PRQ1`..." */
- 0x60,0x0A,0x80,0x79,0x01,0x60,0x54,0x4D, /* 000006C0 "`..y.`TM" */
- 0x50,0x5F,0xA1,0x07,0x70,0x00,0x54,0x4D, /* 000006C8 "P_..p.TM" */
- 0x50,0x5F,0xA4,0x50,0x52,0x52,0x30,0x14, /* 000006D0 "P_.PRR0." */
- 0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B,0x68, /* 000006D8 "._SRS..h" */
- 0x01,0x54,0x4D,0x50,0x5F,0x82,0x54,0x4D, /* 000006E0 ".TMP_.TM" */
- 0x50,0x5F,0x60,0x76,0x60,0x70,0x60,0x50, /* 000006E8 "P_`v`p`P" */
- 0x52,0x51,0x31,0x5B,0x82,0x4F,0x0A,0x4C, /* 000006F0 "RQ1[.O.L" */
- 0x4E,0x4B,0x43,0x08,0x5F,0x48,0x49,0x44, /* 000006F8 "NKC._HID" */
- 0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55, /* 00000700 ".A...._U" */
- 0x49,0x44,0x0A,0x03,0x08,0x5F,0x50,0x52, /* 00000708 "ID..._PR" */
- 0x53,0x11,0x09,0x0A,0x06,0x23,0xF8,0x1E, /* 00000710 "S....#.." */
- 0x18,0x79,0x00,0x14,0x1A,0x5F,0x53,0x54, /* 00000718 ".y..._ST" */
- 0x41,0x00,0x70,0x0A,0x0B,0x60,0xA0,0x0D, /* 00000720 "A.p..`.." */
- 0x7B,0x0A,0x80,0x50,0x52,0x51,0x32,0x61, /* 00000728 "{..PRQ2a" */
- 0x70,0x0A,0x09,0x60,0xA4,0x60,0x14,0x11, /* 00000730 "p..`.`.." */
- 0x5F,0x44,0x49,0x53,0x00,0x7D,0x50,0x52, /* 00000738 "_DIS.}PR" */
- 0x51,0x32,0x0A,0x80,0x50,0x52,0x51,0x32, /* 00000740 "Q2..PRQ2" */
- 0x14,0x3F,0x5F,0x43,0x52,0x53,0x00,0x08, /* 00000748 ".?_CRS.." */
- 0x50,0x52,0x52,0x30,0x11,0x09,0x0A,0x06, /* 00000750 "PRR0...." */
- 0x23,0x02,0x00,0x18,0x79,0x00,0x8B,0x50, /* 00000758 "#...y..P" */
- 0x52,0x52,0x30,0x01,0x54,0x4D,0x50,0x5F, /* 00000760 "RR0.TMP_" */
- 0x70,0x50,0x52,0x51,0x32,0x60,0xA0,0x0C, /* 00000768 "pPRQ2`.." */
- 0x95,0x60,0x0A,0x80,0x79,0x01,0x60,0x54, /* 00000770 ".`..y.`T" */
- 0x4D,0x50,0x5F,0xA1,0x07,0x70,0x00,0x54, /* 00000778 "MP_..p.T" */
- 0x4D,0x50,0x5F,0xA4,0x50,0x52,0x52,0x30, /* 00000780 "MP_.PRR0" */
- 0x14,0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B, /* 00000788 ".._SRS.." */
- 0x68,0x01,0x54,0x4D,0x50,0x5F,0x82,0x54, /* 00000790 "h.TMP_.T" */
- 0x4D,0x50,0x5F,0x60,0x76,0x60,0x70,0x60, /* 00000798 "MP_`v`p`" */
- 0x50,0x52,0x51,0x32,0x5B,0x82,0x4F,0x0A, /* 000007A0 "PRQ2[.O." */
- 0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49, /* 000007A8 "LNKD._HI" */
- 0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F, /* 000007B0 "D.A...._" */
- 0x55,0x49,0x44,0x0A,0x04,0x08,0x5F,0x50, /* 000007B8 "UID..._P" */
- 0x52,0x53,0x11,0x09,0x0A,0x06,0x23,0xF8, /* 000007C0 "RS....#." */
- 0x1E,0x18,0x79,0x00,0x14,0x1A,0x5F,0x53, /* 000007C8 "..y..._S" */
- 0x54,0x41,0x00,0x70,0x0A,0x0B,0x60,0xA0, /* 000007D0 "TA.p..`." */
- 0x0D,0x7B,0x0A,0x80,0x50,0x52,0x51,0x33, /* 000007D8 ".{..PRQ3" */
- 0x61,0x70,0x0A,0x09,0x60,0xA4,0x60,0x14, /* 000007E0 "ap..`.`." */
- 0x11,0x5F,0x44,0x49,0x53,0x00,0x7D,0x50, /* 000007E8 "._DIS.}P" */
- 0x52,0x51,0x33,0x0A,0x80,0x50,0x52,0x51, /* 000007F0 "RQ3..PRQ" */
- 0x33,0x14,0x3F,0x5F,0x43,0x52,0x53,0x00, /* 000007F8 "3.?_CRS." */
- 0x08,0x50,0x52,0x52,0x30,0x11,0x09,0x0A, /* 00000800 ".PRR0..." */
- 0x06,0x23,0x02,0x00,0x18,0x79,0x00,0x8B, /* 00000808 ".#...y.." */
- 0x50,0x52,0x52,0x30,0x01,0x54,0x4D,0x50, /* 00000810 "PRR0.TMP" */
- 0x5F,0x70,0x50,0x52,0x51,0x33,0x60,0xA0, /* 00000818 "_pPRQ3`." */
- 0x0C,0x95,0x60,0x0A,0x80,0x79,0x01,0x60, /* 00000820 "..`..y.`" */
- 0x54,0x4D,0x50,0x5F,0xA1,0x07,0x70,0x00, /* 00000828 "TMP_..p." */
- 0x54,0x4D,0x50,0x5F,0xA4,0x50,0x52,0x52, /* 00000830 "TMP_.PRR" */
- 0x30,0x14,0x1B,0x5F,0x53,0x52,0x53,0x01, /* 00000838 "0.._SRS." */
- 0x8B,0x68,0x01,0x54,0x4D,0x50,0x5F,0x82, /* 00000840 ".h.TMP_." */
- 0x54,0x4D,0x50,0x5F,0x60,0x76,0x60,0x70, /* 00000848 "TMP_`v`p" */
- 0x60,0x50,0x52,0x51,0x33,0x08,0x5F,0x53, /* 00000850 "`PRQ3._S" */
- 0x35,0x5F,0x12,0x06,0x04,0x00,0x00,0x00, /* 00000858 "5_......" */
+ 0x09,0x11,0x06,0x20,0x10,0x1C,0x5C,0x00, /* 00000020 "... ..\." */
+ 0x5B,0x80,0x44,0x42,0x47,0x5F,0x01,0x0B, /* 00000028 "[.DBG_.." */
+ 0x44,0xB0,0x0A,0x04,0x5B,0x81,0x0B,0x44, /* 00000030 "D...[..D" */
+ 0x42,0x47,0x5F,0x03,0x44,0x42,0x47,0x4C, /* 00000038 "BG_.DBGL" */
+ 0x20,0x10,0x49,0x1F,0x5F,0x53,0x42,0x5F, /* 00000040 " .I._SB_" */
+ 0x5B,0x82,0x41,0x1F,0x50,0x43,0x49,0x30, /* 00000048 "[.A.PCI0" */
+ 0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0, /* 00000050 "._HID.A." */
+ 0x0A,0x03,0x08,0x5F,0x41,0x44,0x52,0x00, /* 00000058 "..._ADR." */
+ 0x08,0x5F,0x55,0x49,0x44,0x01,0x08,0x5F, /* 00000060 "._UID.._" */
+ 0x50,0x52,0x54,0x12,0x47,0x15,0x18,0x12, /* 00000068 "PRT.G..." */
+ 0x0B,0x04,0x0B,0xFF,0xFF,0x00,0x4C,0x4E, /* 00000070 "......LN" */
+ 0x4B,0x44,0x00,0x12,0x0B,0x04,0x0B,0xFF, /* 00000078 "KD......" */
+ 0xFF,0x01,0x4C,0x4E,0x4B,0x41,0x00,0x12, /* 00000080 "..LNKA.." */
+ 0x0C,0x04,0x0B,0xFF,0xFF,0x0A,0x02,0x4C, /* 00000088 ".......L" */
+ 0x4E,0x4B,0x42,0x00,0x12,0x0C,0x04,0x0B, /* 00000090 "NKB....." */
+ 0xFF,0xFF,0x0A,0x03,0x4C,0x4E,0x4B,0x43, /* 00000098 "....LNKC" */
+ 0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x01, /* 000000A0 "........" */
+ 0x00,0x00,0x4C,0x4E,0x4B,0x41,0x00,0x12, /* 000000A8 "..LNKA.." */
+ 0x0D,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x01, /* 000000B0 "........" */
+ 0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04, /* 000000B8 "LNKB...." */
+ 0x0C,0xFF,0xFF,0x01,0x00,0x0A,0x02,0x4C, /* 000000C0 ".......L" */
+ 0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C, /* 000000C8 "NKC....." */
+ 0xFF,0xFF,0x01,0x00,0x0A,0x03,0x4C,0x4E, /* 000000D0 "......LN" */
+ 0x4B,0x44,0x00,0x12,0x0D,0x04,0x0C,0xFF, /* 000000D8 "KD......" */
+ 0xFF,0x02,0x00,0x00,0x4C,0x4E,0x4B,0x42, /* 000000E0 "....LNKB" */
+ 0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x02, /* 000000E8 "........" */
+ 0x00,0x01,0x4C,0x4E,0x4B,0x43,0x00,0x12, /* 000000F0 "..LNKC.." */
+ 0x0E,0x04,0x0C,0xFF,0xFF,0x02,0x00,0x0A, /* 000000F8 "........" */
+ 0x02,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E, /* 00000100 ".LNKD..." */
+ 0x04,0x0C,0xFF,0xFF,0x02,0x00,0x0A,0x03, /* 00000108 "........" */
+ 0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0D,0x04, /* 00000110 "LNKA...." */
+ 0x0C,0xFF,0xFF,0x03,0x00,0x00,0x4C,0x4E, /* 00000118 "......LN" */
+ 0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF, /* 00000120 "KC......" */
+ 0xFF,0x03,0x00,0x01,0x4C,0x4E,0x4B,0x44, /* 00000128 "....LNKD" */
+ 0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x03, /* 00000130 "........" */
+ 0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x41,0x00, /* 00000138 "...LNKA." */
+ 0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x03,0x00, /* 00000140 "........" */
+ 0x0A,0x03,0x4C,0x4E,0x4B,0x42,0x00,0x12, /* 00000148 "..LNKB.." */
+ 0x0D,0x04,0x0C,0xFF,0xFF,0x04,0x00,0x00, /* 00000150 "........" */
+ 0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04, /* 00000158 "LNKD...." */
+ 0x0C,0xFF,0xFF,0x04,0x00,0x01,0x4C,0x4E, /* 00000160 "......LN" */
+ 0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF, /* 00000168 "KA......" */
+ 0xFF,0x04,0x00,0x0A,0x02,0x4C,0x4E,0x4B, /* 00000170 ".....LNK" */
+ 0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF, /* 00000178 "B......." */
+ 0x04,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x43, /* 00000180 "....LNKC" */
+ 0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x05, /* 00000188 "........" */
+ 0x00,0x00,0x4C,0x4E,0x4B,0x41,0x00,0x12, /* 00000190 "..LNKA.." */
+ 0x0D,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x01, /* 00000198 "........" */
+ 0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04, /* 000001A0 "LNKB...." */
+ 0x0C,0xFF,0xFF,0x05,0x00,0x0A,0x02,0x4C, /* 000001A8 ".......L" */
+ 0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C, /* 000001B0 "NKC....." */
+ 0xFF,0xFF,0x05,0x00,0x0A,0x03,0x4C,0x4E, /* 000001B8 "......LN" */
+ 0x4B,0x44,0x00,0x08,0x5F,0x43,0x52,0x53, /* 000001C0 "KD.._CRS" */
+ 0x11,0x42,0x07,0x0A,0x6E,0x88,0x0D,0x00, /* 000001C8 ".B..n..." */
+ 0x02,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF, /* 000001D0 "........" */
+ 0x00,0x00,0x00,0x00,0x01,0x47,0x01,0xF8, /* 000001D8 ".....G.." */
+ 0x0C,0xF8,0x0C,0x01,0x08,0x88,0x0D,0x00, /* 000001E0 "........" */
+ 0x01,0x0C,0x03,0x00,0x00,0x00,0x00,0xF7, /* 000001E8 "........" */
+ 0x0C,0x00,0x00,0xF8,0x0C,0x88,0x0D,0x00, /* 000001F0 "........" */
+ 0x01,0x0C,0x03,0x00,0x00,0x00,0x0D,0xFF, /* 000001F8 "........" */
+ 0xFF,0x00,0x00,0x00,0xF3,0x87,0x17,0x00, /* 00000200 "........" */
+ 0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00, /* 00000208 "........" */
+ 0x00,0x0A,0x00,0xFF,0xFF,0x0B,0x00,0x00, /* 00000210 "........" */
+ 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x87, /* 00000218 "........" */
+ 0x17,0x00,0x00,0x0C,0x01,0x00,0x00,0x00, /* 00000220 "........" */
+ 0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xBF, /* 00000228 "........" */
+ 0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xC0, /* 00000230 "........" */
+ 0x1E,0x79,0x00,0x10,0x41,0x29,0x2E,0x5F, /* 00000238 ".y..A)._" */
+ 0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x5B, /* 00000240 "SB_PCI0[" */
+ 0x82,0x42,0x23,0x49,0x53,0x41,0x5F,0x08, /* 00000248 ".B#ISA_." */
+ 0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,0x01, /* 00000250 "_ADR...." */
+ 0x00,0x5B,0x80,0x50,0x34,0x30,0x43,0x02, /* 00000258 ".[.P40C." */
+ 0x0A,0x60,0x0A,0x04,0x5B,0x82,0x2D,0x52, /* 00000260 ".`..[.-R" */
+ 0x54,0x43,0x5F,0x08,0x5F,0x48,0x49,0x44, /* 00000268 "TC_._HID" */
+ 0x0C,0x41,0xD0,0x0B,0x00,0x08,0x5F,0x43, /* 00000270 ".A...._C" */
+ 0x52,0x53,0x11,0x18,0x0A,0x15,0x47,0x01, /* 00000278 "RS....G." */
+ 0x70,0x00,0x70,0x00,0x10,0x02,0x22,0x00, /* 00000280 "p.p..."." */
+ 0x01,0x47,0x01,0x72,0x00,0x72,0x00,0x02, /* 00000288 ".G.r.r.." */
+ 0x06,0x79,0x00,0x5B,0x82,0x44,0x04,0x4B, /* 00000290 ".y.[.D.K" */
+ 0x42,0x44,0x5F,0x08,0x5F,0x48,0x49,0x44, /* 00000298 "BD_._HID" */
+ 0x0C,0x41,0xD0,0x03,0x03,0x14,0x09,0x5F, /* 000002A0 ".A....._" */
+ 0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,0x14, /* 000002A8 "STA....." */
+ 0x29,0x5F,0x43,0x52,0x53,0x00,0x08,0x54, /* 000002B0 ")_CRS..T" */
+ 0x4D,0x50,0x5F,0x11,0x18,0x0A,0x15,0x47, /* 000002B8 "MP_....G" */
+ 0x01,0x60,0x00,0x60,0x00,0x01,0x01,0x47, /* 000002C0 ".`.`...G" */
+ 0x01,0x64,0x00,0x64,0x00,0x01,0x01,0x22, /* 000002C8 ".d.d..."" */
+ 0x02,0x00,0x79,0x00,0xA4,0x54,0x4D,0x50, /* 000002D0 "..y..TMP" */
+ 0x5F,0x5B,0x82,0x33,0x4D,0x4F,0x55,0x5F, /* 000002D8 "_[.3MOU_" */
+ 0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0, /* 000002E0 "._HID.A." */
+ 0x0F,0x13,0x14,0x09,0x5F,0x53,0x54,0x41, /* 000002E8 "...._STA" */
+ 0x00,0xA4,0x0A,0x0F,0x14,0x19,0x5F,0x43, /* 000002F0 "......_C" */
+ 0x52,0x53,0x00,0x08,0x54,0x4D,0x50,0x5F, /* 000002F8 "RS..TMP_" */
+ 0x11,0x08,0x0A,0x05,0x22,0x00,0x10,0x79, /* 00000300 "...."..y" */
+ 0x00,0xA4,0x54,0x4D,0x50,0x5F,0x5B,0x82, /* 00000308 "..TMP_[." */
+ 0x47,0x04,0x46,0x44,0x43,0x30,0x08,0x5F, /* 00000310 "G.FDC0._" */
+ 0x48,0x49,0x44,0x0C,0x41,0xD0,0x07,0x00, /* 00000318 "HID.A..." */
+ 0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4, /* 00000320 ".._STA.." */
+ 0x0A,0x0F,0x14,0x2C,0x5F,0x43,0x52,0x53, /* 00000328 "...,_CRS" */
+ 0x00,0x08,0x42,0x55,0x46,0x30,0x11,0x1B, /* 00000330 "..BUF0.." */
+ 0x0A,0x18,0x47,0x01,0xF2,0x03,0xF2,0x03, /* 00000338 "..G....." */
+ 0x00,0x04,0x47,0x01,0xF7,0x03,0xF7,0x03, /* 00000340 "..G....." */
+ 0x00,0x01,0x22,0x40,0x00,0x2A,0x04,0x00, /* 00000348 ".."@.*.." */
+ 0x79,0x00,0xA4,0x42,0x55,0x46,0x30,0x5B, /* 00000350 "y..BUF0[" */
+ 0x82,0x4B,0x05,0x4C,0x50,0x54,0x5F,0x08, /* 00000358 ".K.LPT_." */
+ 0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x04, /* 00000360 "_HID.A.." */
+ 0x00,0x14,0x28,0x5F,0x53,0x54,0x41,0x00, /* 00000368 "..(_STA." */
+ 0x70,0x5E,0x5E,0x5E,0x2E,0x50,0x58,0x31, /* 00000370 "p^^^.PX1" */
+ 0x33,0x44,0x52,0x53,0x41,0x60,0x7B,0x60, /* 00000378 "3DRSA`{`" */
+ 0x0C,0x00,0x00,0x00,0x80,0x60,0xA0,0x06, /* 00000380 ".....`.." */
+ 0x93,0x60,0x00,0xA4,0x00,0xA1,0x04,0xA4, /* 00000388 ".`......" */
+ 0x0A,0x0F,0x14,0x21,0x5F,0x43,0x52,0x53, /* 00000390 "...!_CRS" */
+ 0x00,0x08,0x42,0x55,0x46,0x30,0x11,0x10, /* 00000398 "..BUF0.." */
+ 0x0A,0x0D,0x47,0x01,0x78,0x03,0x78,0x03, /* 000003A0 "..G.x.x." */
+ 0x08,0x08,0x22,0x80,0x00,0x79,0x00,0xA4, /* 000003A8 ".."..y.." */
+ 0x42,0x55,0x46,0x30,0x5B,0x82,0x41,0x06, /* 000003B0 "BUF0[.A." */
+ 0x43,0x4F,0x4D,0x31,0x08,0x5F,0x48,0x49, /* 000003B8 "COM1._HI" */
+ 0x44,0x0C,0x41,0xD0,0x05,0x01,0x08,0x5F, /* 000003C0 "D.A...._" */
+ 0x55,0x49,0x44,0x01,0x14,0x28,0x5F,0x53, /* 000003C8 "UID..(_S" */
+ 0x54,0x41,0x00,0x70,0x5E,0x5E,0x5E,0x2E, /* 000003D0 "TA.p^^^." */
+ 0x50,0x58,0x31,0x33,0x44,0x52,0x53,0x43, /* 000003D8 "PX13DRSC" */
+ 0x60,0x7B,0x60,0x0C,0x00,0x00,0x00,0x08, /* 000003E0 "`{`....." */
+ 0x60,0xA0,0x06,0x93,0x60,0x00,0xA4,0x00, /* 000003E8 "`...`..." */
+ 0xA1,0x04,0xA4,0x0A,0x0F,0x14,0x21,0x5F, /* 000003F0 "......!_" */
+ 0x43,0x52,0x53,0x00,0x08,0x42,0x55,0x46, /* 000003F8 "CRS..BUF" */
+ 0x30,0x11,0x10,0x0A,0x0D,0x47,0x01,0xF8, /* 00000400 "0....G.." */
+ 0x03,0xF8,0x03,0x00,0x08,0x22,0x10,0x00, /* 00000408 ".....".." */
+ 0x79,0x00,0xA4,0x42,0x55,0x46,0x30,0x5B, /* 00000410 "y..BUF0[" */
+ 0x82,0x42,0x06,0x43,0x4F,0x4D,0x32,0x08, /* 00000418 ".B.COM2." */
+ 0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x05, /* 00000420 "_HID.A.." */
+ 0x01,0x08,0x5F,0x55,0x49,0x44,0x0A,0x02, /* 00000428 ".._UID.." */
+ 0x14,0x28,0x5F,0x53,0x54,0x41,0x00,0x70, /* 00000430 ".(_STA.p" */
+ 0x5E,0x5E,0x5E,0x2E,0x50,0x58,0x31,0x33, /* 00000438 "^^^.PX13" */
+ 0x44,0x52,0x53,0x43,0x60,0x7B,0x60,0x0C, /* 00000440 "DRSC`{`." */
+ 0x00,0x00,0x00,0x80,0x60,0xA0,0x06,0x93, /* 00000448 "....`..." */
+ 0x60,0x00,0xA4,0x00,0xA1,0x04,0xA4,0x0A, /* 00000450 "`......." */
+ 0x0F,0x14,0x21,0x5F,0x43,0x52,0x53,0x00, /* 00000458 "..!_CRS." */
+ 0x08,0x42,0x55,0x46,0x30,0x11,0x10,0x0A, /* 00000460 ".BUF0..." */
+ 0x0D,0x47,0x01,0xF8,0x02,0xF8,0x02,0x00, /* 00000468 ".G......" */
+ 0x08,0x22,0x08,0x00,0x79,0x00,0xA4,0x42, /* 00000470 "."..y..B" */
+ 0x55,0x46,0x30,0x5B,0x82,0x40,0x05,0x50, /* 00000478 "UF0[.@.P" */
+ 0x58,0x31,0x33,0x08,0x5F,0x41,0x44,0x52, /* 00000480 "X13._ADR" */
+ 0x0C,0x03,0x00,0x01,0x00,0x5B,0x80,0x50, /* 00000488 ".....[.P" */
+ 0x31,0x33,0x43,0x02,0x0A,0x5C,0x0A,0x24, /* 00000490 "13C..\.$" */
+ 0x5B,0x81,0x33,0x50,0x31,0x33,0x43,0x03, /* 00000498 "[.3P13C." */
+ 0x44,0x52,0x53,0x41,0x20,0x44,0x52,0x53, /* 000004A0 "DRSA DRS" */
+ 0x42,0x20,0x44,0x52,0x53,0x43,0x20,0x44, /* 000004A8 "B DRSC D" */
+ 0x52,0x53,0x45,0x20,0x44,0x52,0x53,0x46, /* 000004B0 "RSE DRSF" */
+ 0x20,0x44,0x52,0x53,0x47,0x20,0x44,0x52, /* 000004B8 " DRSG DR" */
+ 0x53,0x48,0x20,0x44,0x52,0x53,0x49,0x20, /* 000004C0 "SH DRSI " */
+ 0x44,0x52,0x53,0x4A,0x20,0x10,0x4F,0x2E, /* 000004C8 "DRSJ .O." */
+ 0x5F,0x53,0x42,0x5F,0x5B,0x81,0x24,0x2F, /* 000004D0 "_SB_[.$/" */
+ 0x03,0x50,0x43,0x49,0x30,0x49,0x53,0x41, /* 000004D8 ".PCI0ISA" */
+ 0x5F,0x50,0x34,0x30,0x43,0x01,0x50,0x52, /* 000004E0 "_P40C.PR" */
+ 0x51,0x30,0x08,0x50,0x52,0x51,0x31,0x08, /* 000004E8 "Q0.PRQ1." */
+ 0x50,0x52,0x51,0x32,0x08,0x50,0x52,0x51, /* 000004F0 "PRQ2.PRQ" */
+ 0x33,0x08,0x5B,0x82,0x4E,0x0A,0x4C,0x4E, /* 000004F8 "3.[.N.LN" */
+ 0x4B,0x41,0x08,0x5F,0x48,0x49,0x44,0x0C, /* 00000500 "KA._HID." */
+ 0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49, /* 00000508 "A...._UI" */
+ 0x44,0x01,0x08,0x5F,0x50,0x52,0x53,0x11, /* 00000510 "D.._PRS." */
+ 0x09,0x0A,0x06,0x23,0xF8,0x1E,0x18,0x79, /* 00000518 "...#...y" */
+ 0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00, /* 00000520 "..._STA." */
+ 0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A, /* 00000528 "p..`..{." */
+ 0x80,0x50,0x52,0x51,0x30,0x61,0x70,0x0A, /* 00000530 ".PRQ0ap." */
+ 0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44, /* 00000538 ".`.`.._D" */
+ 0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x30, /* 00000540 "IS.}PRQ0" */
+ 0x0A,0x80,0x50,0x52,0x51,0x30,0x14,0x3F, /* 00000548 "..PRQ0.?" */
+ 0x5F,0x43,0x52,0x53,0x00,0x08,0x50,0x52, /* 00000550 "_CRS..PR" */
+ 0x52,0x30,0x11,0x09,0x0A,0x06,0x23,0x02, /* 00000558 "R0....#." */
+ 0x00,0x18,0x79,0x00,0x8B,0x50,0x52,0x52, /* 00000560 "..y..PRR" */
+ 0x30,0x01,0x54,0x4D,0x50,0x5F,0x70,0x50, /* 00000568 "0.TMP_pP" */
+ 0x52,0x51,0x30,0x60,0xA0,0x0C,0x95,0x60, /* 00000570 "RQ0`...`" */
+ 0x0A,0x80,0x79,0x01,0x60,0x54,0x4D,0x50, /* 00000578 "..y.`TMP" */
+ 0x5F,0xA1,0x07,0x70,0x00,0x54,0x4D,0x50, /* 00000580 "_..p.TMP" */
+ 0x5F,0xA4,0x50,0x52,0x52,0x30,0x14,0x1B, /* 00000588 "_.PRR0.." */
+ 0x5F,0x53,0x52,0x53,0x01,0x8B,0x68,0x01, /* 00000590 "_SRS..h." */
+ 0x54,0x4D,0x50,0x5F,0x82,0x54,0x4D,0x50, /* 00000598 "TMP_.TMP" */
+ 0x5F,0x60,0x76,0x60,0x70,0x60,0x50,0x52, /* 000005A0 "_`v`p`PR" */
+ 0x51,0x30,0x5B,0x82,0x4F,0x0A,0x4C,0x4E, /* 000005A8 "Q0[.O.LN" */
+ 0x4B,0x42,0x08,0x5F,0x48,0x49,0x44,0x0C, /* 000005B0 "KB._HID." */
+ 0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49, /* 000005B8 "A...._UI" */
+ 0x44,0x0A,0x02,0x08,0x5F,0x50,0x52,0x53, /* 000005C0 "D..._PRS" */
+ 0x11,0x09,0x0A,0x06,0x23,0xF8,0x1E,0x18, /* 000005C8 "....#..." */
+ 0x79,0x00,0x14,0x1A,0x5F,0x53,0x54,0x41, /* 000005D0 "y..._STA" */
+ 0x00,0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B, /* 000005D8 ".p..`..{" */
+ 0x0A,0x80,0x50,0x52,0x51,0x31,0x61,0x70, /* 000005E0 "..PRQ1ap" */
+ 0x0A,0x09,0x60,0xA4,0x60,0x14,0x11,0x5F, /* 000005E8 "..`.`.._" */
+ 0x44,0x49,0x53,0x00,0x7D,0x50,0x52,0x51, /* 000005F0 "DIS.}PRQ" */
+ 0x31,0x0A,0x80,0x50,0x52,0x51,0x31,0x14, /* 000005F8 "1..PRQ1." */
+ 0x3F,0x5F,0x43,0x52,0x53,0x00,0x08,0x50, /* 00000600 "?_CRS..P" */
+ 0x52,0x52,0x30,0x11,0x09,0x0A,0x06,0x23, /* 00000608 "RR0....#" */
+ 0x02,0x00,0x18,0x79,0x00,0x8B,0x50,0x52, /* 00000610 "...y..PR" */
+ 0x52,0x30,0x01,0x54,0x4D,0x50,0x5F,0x70, /* 00000618 "R0.TMP_p" */
+ 0x50,0x52,0x51,0x31,0x60,0xA0,0x0C,0x95, /* 00000620 "PRQ1`..." */
+ 0x60,0x0A,0x80,0x79,0x01,0x60,0x54,0x4D, /* 00000628 "`..y.`TM" */
+ 0x50,0x5F,0xA1,0x07,0x70,0x00,0x54,0x4D, /* 00000630 "P_..p.TM" */
+ 0x50,0x5F,0xA4,0x50,0x52,0x52,0x30,0x14, /* 00000638 "P_.PRR0." */
+ 0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B,0x68, /* 00000640 "._SRS..h" */
+ 0x01,0x54,0x4D,0x50,0x5F,0x82,0x54,0x4D, /* 00000648 ".TMP_.TM" */
+ 0x50,0x5F,0x60,0x76,0x60,0x70,0x60,0x50, /* 00000650 "P_`v`p`P" */
+ 0x52,0x51,0x31,0x5B,0x82,0x4F,0x0A,0x4C, /* 00000658 "RQ1[.O.L" */
+ 0x4E,0x4B,0x43,0x08,0x5F,0x48,0x49,0x44, /* 00000660 "NKC._HID" */
+ 0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55, /* 00000668 ".A...._U" */
+ 0x49,0x44,0x0A,0x03,0x08,0x5F,0x50,0x52, /* 00000670 "ID..._PR" */
+ 0x53,0x11,0x09,0x0A,0x06,0x23,0xF8,0x1E, /* 00000678 "S....#.." */
+ 0x18,0x79,0x00,0x14,0x1A,0x5F,0x53,0x54, /* 00000680 ".y..._ST" */
+ 0x41,0x00,0x70,0x0A,0x0B,0x60,0xA0,0x0D, /* 00000688 "A.p..`.." */
+ 0x7B,0x0A,0x80,0x50,0x52,0x51,0x32,0x61, /* 00000690 "{..PRQ2a" */
+ 0x70,0x0A,0x09,0x60,0xA4,0x60,0x14,0x11, /* 00000698 "p..`.`.." */
+ 0x5F,0x44,0x49,0x53,0x00,0x7D,0x50,0x52, /* 000006A0 "_DIS.}PR" */
+ 0x51,0x32,0x0A,0x80,0x50,0x52,0x51,0x32, /* 000006A8 "Q2..PRQ2" */
+ 0x14,0x3F,0x5F,0x43,0x52,0x53,0x00,0x08, /* 000006B0 ".?_CRS.." */
+ 0x50,0x52,0x52,0x30,0x11,0x09,0x0A,0x06, /* 000006B8 "PRR0...." */
+ 0x23,0x02,0x00,0x18,0x79,0x00,0x8B,0x50, /* 000006C0 "#...y..P" */
+ 0x52,0x52,0x30,0x01,0x54,0x4D,0x50,0x5F, /* 000006C8 "RR0.TMP_" */
+ 0x70,0x50,0x52,0x51,0x32,0x60,0xA0,0x0C, /* 000006D0 "pPRQ2`.." */
+ 0x95,0x60,0x0A,0x80,0x79,0x01,0x60,0x54, /* 000006D8 ".`..y.`T" */
+ 0x4D,0x50,0x5F,0xA1,0x07,0x70,0x00,0x54, /* 000006E0 "MP_..p.T" */
+ 0x4D,0x50,0x5F,0xA4,0x50,0x52,0x52,0x30, /* 000006E8 "MP_.PRR0" */
+ 0x14,0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B, /* 000006F0 ".._SRS.." */
+ 0x68,0x01,0x54,0x4D,0x50,0x5F,0x82,0x54, /* 000006F8 "h.TMP_.T" */
+ 0x4D,0x50,0x5F,0x60,0x76,0x60,0x70,0x60, /* 00000700 "MP_`v`p`" */
+ 0x50,0x52,0x51,0x32,0x5B,0x82,0x4F,0x0A, /* 00000708 "PRQ2[.O." */
+ 0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49, /* 00000710 "LNKD._HI" */
+ 0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F, /* 00000718 "D.A...._" */
+ 0x55,0x49,0x44,0x0A,0x04,0x08,0x5F,0x50, /* 00000720 "UID..._P" */
+ 0x52,0x53,0x11,0x09,0x0A,0x06,0x23,0xF8, /* 00000728 "RS....#." */
+ 0x1E,0x18,0x79,0x00,0x14,0x1A,0x5F,0x53, /* 00000730 "..y..._S" */
+ 0x54,0x41,0x00,0x70,0x0A,0x0B,0x60,0xA0, /* 00000738 "TA.p..`." */
+ 0x0D,0x7B,0x0A,0x80,0x50,0x52,0x51,0x33, /* 00000740 ".{..PRQ3" */
+ 0x61,0x70,0x0A,0x09,0x60,0xA4,0x60,0x14, /* 00000748 "ap..`.`." */
+ 0x11,0x5F,0x44,0x49,0x53,0x00,0x7D,0x50, /* 00000750 "._DIS.}P" */
+ 0x52,0x51,0x33,0x0A,0x80,0x50,0x52,0x51, /* 00000758 "RQ3..PRQ" */
+ 0x33,0x14,0x3F,0x5F,0x43,0x52,0x53,0x00, /* 00000760 "3.?_CRS." */
+ 0x08,0x50,0x52,0x52,0x30,0x11,0x09,0x0A, /* 00000768 ".PRR0..." */
+ 0x06,0x23,0x02,0x00,0x18,0x79,0x00,0x8B, /* 00000770 ".#...y.." */
+ 0x50,0x52,0x52,0x30,0x01,0x54,0x4D,0x50, /* 00000778 "PRR0.TMP" */
+ 0x5F,0x70,0x50,0x52,0x51,0x33,0x60,0xA0, /* 00000780 "_pPRQ3`." */
+ 0x0C,0x95,0x60,0x0A,0x80,0x79,0x01,0x60, /* 00000788 "..`..y.`" */
+ 0x54,0x4D,0x50,0x5F,0xA1,0x07,0x70,0x00, /* 00000790 "TMP_..p." */
+ 0x54,0x4D,0x50,0x5F,0xA4,0x50,0x52,0x52, /* 00000798 "TMP_.PRR" */
+ 0x30,0x14,0x1B,0x5F,0x53,0x52,0x53,0x01, /* 000007A0 "0.._SRS." */
+ 0x8B,0x68,0x01,0x54,0x4D,0x50,0x5F,0x82, /* 000007A8 ".h.TMP_." */
+ 0x54,0x4D,0x50,0x5F,0x60,0x76,0x60,0x70, /* 000007B0 "TMP_`v`p" */
+ 0x60,0x50,0x52,0x51,0x33,0x08,0x5F,0x53, /* 000007B8 "`PRQ3._S" */
+ 0x35,0x5F,0x12,0x06,0x04,0x00,0x00,0x00, /* 000007C0 "5_......" */
0x00,
};
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-25 13:57 ` [Qemu-devel] " Stanislav Shwartsman
2008-08-25 14:00 ` [Qemu-devel] " Gleb Natapov
@ 2008-08-31 19:34 ` Sebastian Herbszt
2008-08-31 20:04 ` Gleb Natapov
2008-08-31 21:19 ` [Qemu-devel] " Stanislav Shwartsman
1 sibling, 2 replies; 18+ messages in thread
From: Sebastian Herbszt @ 2008-08-31 19:34 UTC (permalink / raw)
To: Stanislav Shwartsman, 'Gleb Natapov',
'Kevin O'Connor'
Cc: bochs-developers, qemu-devel
Gleb,
Stanislav Shwartsman wrote:
>
> There is no file attached to your patch.
i noticed the comment on the sf patch tracker:
"Attachment is missing. Patch can be found here
http://lists.gnu.org/archive/html/qemu-devel/2008-08/msg00980.html"
Is it me or your reply didn't make it to the bochs list?
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-31 19:34 ` Sebastian Herbszt
@ 2008-08-31 20:04 ` Gleb Natapov
2008-08-31 21:19 ` [Qemu-devel] " Stanislav Shwartsman
1 sibling, 0 replies; 18+ messages in thread
From: Gleb Natapov @ 2008-08-31 20:04 UTC (permalink / raw)
To: qemu-devel; +Cc: bochs-developers, 'Kevin O'Connor'
On Sun, Aug 31, 2008 at 09:34:39PM +0200, Sebastian Herbszt wrote:
> Gleb,
>
> Stanislav Shwartsman wrote:
>>
>> There is no file attached to your patch.
>
> i noticed the comment on the sf patch tracker:
> "Attachment is missing. Patch can be found here
> http://lists.gnu.org/archive/html/qemu-devel/2008-08/msg00980.html"
>
> Is it me or your reply didn't make it to the bochs list?
>
I've got a reply that the mail is too big and it waits for moderation.
So no my reply didn't make it.
--
Gleb.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] RE: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-31 19:34 ` Sebastian Herbszt
2008-08-31 20:04 ` Gleb Natapov
@ 2008-08-31 21:19 ` Stanislav Shwartsman
2008-09-11 22:09 ` [Qemu-devel] " Sebastian Herbszt
1 sibling, 1 reply; 18+ messages in thread
From: Stanislav Shwartsman @ 2008-08-31 21:19 UTC (permalink / raw)
To: 'Sebastian Herbszt', 'Gleb Natapov',
'Kevin O'Connor'
Cc: bochs-developers, qemu-devel
Hi,
As I already told, I have no idea about BIOS and can't check if the patch is
correct.
I hope Volker could make a decision or you will follow the guideline that I
tried to invent before.
Somebody of you (not just a patch author) should confirm that the patch is
OK and could be safely merged to CVS.
Thanks,
Stanislav
-----Original Message-----
From: Sebastian Herbszt [mailto:herbszt@gmx.de]
Sent: Sunday, August 31, 2008 10:35 PM
To: Stanislav Shwartsman; 'Gleb Natapov'; 'Kevin O'Connor'
Cc: bochs-developers@lists.sourceforge.net; qemu-devel@nongnu.org
Subject: Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
Gleb,
Stanislav Shwartsman wrote:
>
> There is no file attached to your patch.
i noticed the comment on the sf patch tracker:
"Attachment is missing. Patch can be found here
http://lists.gnu.org/archive/html/qemu-devel/2008-08/msg00980.html"
Is it me or your reply didn't make it to the bochs list?
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] Re: [Bochs-developers] BIOS, ACPI, CMOS and Windows EvenID: 4
2008-08-31 21:19 ` [Qemu-devel] " Stanislav Shwartsman
@ 2008-09-11 22:09 ` Sebastian Herbszt
0 siblings, 0 replies; 18+ messages in thread
From: Sebastian Herbszt @ 2008-09-11 22:09 UTC (permalink / raw)
To: Stanislav Shwartsman, 'Gleb Natapov',
'Kevin O'Connor'
Cc: bochs-developers, qemu-devel
Stanislav Shwartsman wrote:
> Hi,
>
> As I already told, I have no idea about BIOS and can't check if the patch is
> correct.
> I hope Volker could make a decision or you will follow the guideline that I
> tried to invent before.
> Somebody of you (not just a patch author) should confirm that the patch is
> OK and could be safely merged to CVS.
The patch looks ok to me. The new version does address Kevin's comment about
using MinFixed instead of MinNotFixed, so there are no outstanding issues.
It already got commited to kvm-userspace as "kvm: bios: avoid accessing CMOS
NVRAM from ACPI AML" [1] so it should already have some exposure.
[1] http://git.kernel.org/?p=virt/kvm/kvm-userspace.git;a=commit;h=04c154af9b1b5af9edee1cc0afbb3eac4b218531
- Sebastian
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2008-09-11 22:10 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-20 13:15 [Qemu-devel] BIOS, ACPI, CMOS and Windows EvenID: 4 Gleb Natapov
2008-08-20 23:23 ` [Qemu-devel] Re: [Bochs-developers] " Sebastian Herbszt
2008-08-21 5:34 ` Gleb Natapov
2008-08-21 11:45 ` Kevin O'Connor
2008-08-21 14:14 ` Gleb Natapov
2008-08-21 22:37 ` Sebastian Herbszt
2008-08-23 16:22 ` Gleb Natapov
2008-08-24 21:29 ` Sebastian Herbszt
2008-08-25 4:41 ` [Qemu-devel] " Stanislav Shwartsman
2008-08-21 22:47 ` [Qemu-devel] " Sebastian Herbszt
2008-08-24 15:45 ` Kevin O'Connor
2008-08-25 6:38 ` Gleb Natapov
2008-08-25 13:57 ` [Qemu-devel] " Stanislav Shwartsman
2008-08-25 14:00 ` [Qemu-devel] " Gleb Natapov
2008-08-31 19:34 ` Sebastian Herbszt
2008-08-31 20:04 ` Gleb Natapov
2008-08-31 21:19 ` [Qemu-devel] " Stanislav Shwartsman
2008-09-11 22:09 ` [Qemu-devel] " Sebastian Herbszt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).