Simon Horman
2009-Mar-13  07:07 UTC
[Xen-devel] [rfc 0/2] xend, hvmloader: Allow any unused PCI device to be used for pass-through
The current limit of 2 pass-through devices seems to be rather small. These patches remove that limit and allow any unused PCI device to be used for pass-through, including hotplug. It seems that the first few (4) devices will be used for other purposes by HVM domains. However, it seems to me to be clean to make this code generic and cope with any device on the bus - saving the need for subsequent changes if the number of devices HVM domains use by default ever changes. There are also qemu-dm patches required for this change. I will submit them separately. -- Simon Horman VA Linux Systems Japan K.K., Sydney, Australia Satellite Office H: www.vergenet.net/~horms/ W: www.valinux.co.jp/en _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Simon Horman
2009-Mar-13  07:07 UTC
[Xen-devel] [rfc 1/2] hvmloader: Allow any unused PCI device to be used for PCI hotplug
Allow any unused PCI device to be used for PCI pass-through hotplug.
This requires a patch to qemu-dm which will be submitted spearately.
Signed-off-by: Simon Horman <horms@verge.net.au>
--- 
 tools/firmware/hvmloader/acpi/dsdt.asl | 1142 +++++++++++++++++++++++++++++++-
 1 file changed, 1116 insertions(+), 26 deletions(-)
Index: xen-unstable.hg/tools/firmware/hvmloader/acpi/dsdt.asl
==================================================================---
xen-unstable.hg.orig/tools/firmware/hvmloader/acpi/dsdt.asl	2009-03-13
17:10:57.000000000 +1100
+++ xen-unstable.hg/tools/firmware/hvmloader/acpi/dsdt.asl	2009-03-13
17:11:27.000000000 +1100
@@ -981,60 +981,1027 @@ DefinitionBlock ("DSDT.aml", "DSDT",
2,
              * handle the hotplug action and status, which is beyond the ACPI
              * scope.
              */
+            Device(S00)
+            {
+                Name (_ADR, 0x00000000) /* Dev 0, Func 0 */
+                Name (_SUN, 0x00000000)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH00) /* eject php slot 0x00 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH00) /* IN status as the _STA */
+                }
+            }
+
+            Device(S01)
+            {
+                Name (_ADR, 0x00010000) /* Dev 1, Func 0 */
+                Name (_SUN, 0x00000001)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH01) /* eject php slot 0x01 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH01) /* IN status as the _STA */
+                }
+            }
+
+            Device(S02)
+            {
+                Name (_ADR, 0x00020000) /* Dev 2, Func 0 */
+                Name (_SUN, 0x00000002)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH02) /* eject php slot 0x02 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH02) /* IN status as the _STA */
+                }
+            }
+
+            Device(S03)
+            {
+                Name (_ADR, 0x00030000) /* Dev 3, Func 0 */
+                Name (_SUN, 0x00000003)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH03) /* eject php slot 0x03 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH03) /* IN status as the _STA */
+                }
+            }
+
+            Device(S04)
+            {
+                Name (_ADR, 0x00040000) /* Dev 4, Func 0 */
+                Name (_SUN, 0x00000004)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH04) /* eject php slot 0x04 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH04) /* IN status as the _STA */
+                }
+            }
+
+            Device(S05)
+            {
+                Name (_ADR, 0x00050000) /* Dev 5, Func 0 */
+                Name (_SUN, 0x00000005)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH05) /* eject php slot 0x05 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH05) /* IN status as the _STA */
+                }
+            }
+
+            Device(S06)
+            {
+                Name (_ADR, 0x00060000) /* Dev 6, Func 0 */
+                Name (_SUN, 0x00000006)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH06) /* eject php slot 0x06 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH06) /* IN status as the _STA */
+                }
+            }
+
+            Device(S07)
+            {
+                Name (_ADR, 0x00070000) /* Dev 7, Func 0 */
+                Name (_SUN, 0x00000007)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH07) /* eject php slot 0x07 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH07) /* IN status as the _STA */
+                }
+            }
+
+            Device(S08)
+            {
+                Name (_ADR, 0x00080000) /* Dev 8, Func 0 */
+                Name (_SUN, 0x00000008)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH08) /* eject php slot 0x08 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH08) /* IN status as the _STA */
+                }
+            }
+
+            Device(S09)
+            {
+                Name (_ADR, 0x00090000) /* Dev 9, Func 0 */
+                Name (_SUN, 0x00000009)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH09) /* eject php slot 0x09 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH09) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0A)
+            {
+                Name (_ADR, 0x000a0000) /* Dev 10, Func 0 */
+                Name (_SUN, 0x0000000a)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0A) /* eject php slot 0x0a */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0A) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0B)
+            {
+                Name (_ADR, 0x000b0000) /* Dev 11, Func 0 */
+                Name (_SUN, 0x0000000b)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0B) /* eject php slot 0x0b */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0B) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0C)
+            {
+                Name (_ADR, 0x000c0000) /* Dev 12, Func 0 */
+                Name (_SUN, 0x0000000c)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0C) /* eject php slot 0x0c */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0C) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0D)
+            {
+                Name (_ADR, 0x000d0000) /* Dev 13, Func 0 */
+                Name (_SUN, 0x0000000d)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0D) /* eject php slot 0x0d */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0D) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0E)
+            {
+                Name (_ADR, 0x000e0000) /* Dev 14, Func 0 */
+                Name (_SUN, 0x0000000e)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0E) /* eject php slot 0x0e */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0E) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0F)
+            {
+                Name (_ADR, 0x000f0000) /* Dev 15, Func 0 */
+                Name (_SUN, 0x0000000f)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0F) /* eject php slot 0x0f */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0F) /* IN status as the _STA */
+                }
+            }
+
+            Device(S10)
+            {
+                Name (_ADR, 0x00100000) /* Dev 16, Func 0 */
+                Name (_SUN, 0x00000010)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH10) /* eject php slot 0x10 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH10) /* IN status as the _STA */
+                }
+            }
+
+            Device(S11)
+            {
+                Name (_ADR, 0x00110000) /* Dev 17, Func 0 */
+                Name (_SUN, 0x00000011)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH11) /* eject php slot 0x11 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH11) /* IN status as the _STA */
+                }
+            }
+
+            Device(S12)
+            {
+                Name (_ADR, 0x00120000) /* Dev 18, Func 0 */
+                Name (_SUN, 0x00000012)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH12) /* eject php slot 0x12 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH12) /* IN status as the _STA */
+                }
+            }
+
+            Device(S13)
+            {
+                Name (_ADR, 0x00130000) /* Dev 19, Func 0 */
+                Name (_SUN, 0x00000013)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH13) /* eject php slot 0x13 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH13) /* IN status as the _STA */
+                }
+            }
+
+            Device(S14)
+            {
+                Name (_ADR, 0x00140000) /* Dev 20, Func 0 */
+                Name (_SUN, 0x00000014)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH14) /* eject php slot 0x14 */
+                }
 
-            Device (S1F0)
+                Method (_STA, 0)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH14) /* IN status as the _STA */
+                }
+            }
+
+            Device(S15)
             {
-                Name (_ADR, 0x00060000) /* Dev 6, Func 0 */
-                Name (_SUN, 0x00000001)
+                Name (_ADR, 0x00150000) /* Dev 21, Func 0 */
+                Name (_SUN, 0x00000015)
 
                 Method (_PS0, 0)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x80, \_GPE.DPT2)
                 }
 
                 Method (_PS3, 0)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x83, \_GPE.DPT2)
                 }
 
                 Method (_EJ0, 1)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x88, \_GPE.DPT2)
-                    Store (0x1, \_GPE.PHP1) /* eject php slot 1*/
+                    Store (0x1, \_GPE.PH15) /* eject php slot 0x15 */
                 }
 
                 Method (_STA, 0)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x89, \_GPE.DPT2)
-                    Return ( \_GPE.PHP1 )   /* IN status as the _STA */
+                    Return (\_GPE.PH15) /* IN status as the _STA */
                 }
             }
 
-            Device (S2F0)
+            Device(S16)
             {
-                Name (_ADR, 0x00070000) /* Dev 7, Func 0 */
-                Name (_SUN, 0x00000002)
+                Name (_ADR, 0x00160000) /* Dev 22, Func 0 */
+                Name (_SUN, 0x00000016)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH16) /* eject php slot 0x16 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH16) /* IN status as the _STA */
+                }
+            }
+
+            Device(S17)
+            {
+                Name (_ADR, 0x00170000) /* Dev 23, Func 0 */
+                Name (_SUN, 0x00000017)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH17) /* eject php slot 0x17 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH17) /* IN status as the _STA */
+                }
+            }
+
+            Device(S18)
+            {
+                Name (_ADR, 0x00180000) /* Dev 24, Func 0 */
+                Name (_SUN, 0x00000018)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH18) /* eject php slot 0x18 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH18) /* IN status as the _STA */
+                }
+            }
+
+            Device(S19)
+            {
+                Name (_ADR, 0x00190000) /* Dev 25, Func 0 */
+                Name (_SUN, 0x00000019)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH19) /* eject php slot 0x19 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH19) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1A)
+            {
+                Name (_ADR, 0x001a0000) /* Dev 26, Func 0 */
+                Name (_SUN, 0x0000001a)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1A) /* eject php slot 0x1a */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1A) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1B)
+            {
+                Name (_ADR, 0x001b0000) /* Dev 27, Func 0 */
+                Name (_SUN, 0x0000001b)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1B) /* eject php slot 0x1b */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1B) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1C)
+            {
+                Name (_ADR, 0x001c0000) /* Dev 28, Func 0 */
+                Name (_SUN, 0x0000001c)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1C) /* eject php slot 0x1c */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1C) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1D)
+            {
+                Name (_ADR, 0x001d0000) /* Dev 29, Func 0 */
+                Name (_SUN, 0x0000001d)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1D) /* eject php slot 0x1d */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1D) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1E)
+            {
+                Name (_ADR, 0x001e0000) /* Dev 30, Func 0 */
+                Name (_SUN, 0x0000001e)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1E) /* eject php slot 0x1e */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1E) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1F)
+            {
+                Name (_ADR, 0x001f0000) /* Dev 31, Func 0 */
+                Name (_SUN, 0x0000001f)
 
                 Method (_PS0, 0)
                 {
-                    Store (0x90, \_GPE.DPT2)
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
                 }
 
                 Method (_PS3, 0)
                 {
-                    Store (0x93, \_GPE.DPT2)
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
                 }
 
                 Method (_EJ0, 1)
                 {
-                    Store (0x98, \_GPE.DPT2)
-                    Store (0x1, \_GPE.PHP2) /* eject php slot 1*/
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1F) /* eject php slot 0x1f */
                 }
 
                 Method (_STA, 0)
                 {
-                    Store (0x99, \_GPE.DPT2)
-                    Return ( \_GPE.PHP2 )   /* IN status as the _STA */
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1F) /* IN status as the _STA */
                 }
             }
         }
@@ -1042,13 +2009,44 @@ DefinitionBlock ("DSDT.aml", "DSDT",
2,
 
     Scope (\_GPE)
     {
-        OperationRegion (PHP, SystemIO, 0x10c0, 0x03)
+        OperationRegion (PHP, SystemIO, 0x10c0, 0x22)
         Field (PHP, ByteAcc, NoLock, Preserve)
         {
-            PSTA,   8, /* hotplug controller status reg */
-            PHP1,   8, /* hotplug slot 1 control reg */
-            PHP2,   8  /* hotplug slot 2 control reg */
-        }
+            PSTA,  8, /* hotplug controller event reg */
+            PSTB,  8, /* hotplug controller slot  reg */
+            PH00,  8, /* hotplug slot 0x00 control reg */
+            PH01,  8, /* hotplug slot 0x01 control reg */
+            PH02,  8, /* hotplug slot 0x02 control reg */
+            PH03,  8, /* hotplug slot 0x03 control reg */
+            PH04,  8, /* hotplug slot 0x04 control reg */
+            PH05,  8, /* hotplug slot 0x05 control reg */
+            PH06,  8, /* hotplug slot 0x06 control reg */
+            PH07,  8, /* hotplug slot 0x07 control reg */
+            PH08,  8, /* hotplug slot 0x08 control reg */
+            PH09,  8, /* hotplug slot 0x09 control reg */
+            PH0A,  8, /* hotplug slot 0x0a control reg */
+            PH0B,  8, /* hotplug slot 0x0b control reg */
+            PH0C,  8, /* hotplug slot 0x0c control reg */
+            PH0D,  8, /* hotplug slot 0x0d control reg */
+            PH0E,  8, /* hotplug slot 0x0e control reg */
+            PH0F,  8, /* hotplug slot 0x0f control reg */
+            PH10,  8, /* hotplug slot 0x10 control reg */
+            PH11,  8, /* hotplug slot 0x11 control reg */
+            PH12,  8, /* hotplug slot 0x12 control reg */
+            PH13,  8, /* hotplug slot 0x13 control reg */
+            PH14,  8, /* hotplug slot 0x14 control reg */
+            PH15,  8, /* hotplug slot 0x15 control reg */
+            PH16,  8, /* hotplug slot 0x16 control reg */
+            PH17,  8, /* hotplug slot 0x17 control reg */
+            PH18,  8, /* hotplug slot 0x18 control reg */
+            PH19,  8, /* hotplug slot 0x19 control reg */
+            PH1A,  8, /* hotplug slot 0x1a control reg */
+            PH1B,  8, /* hotplug slot 0x1b control reg */
+            PH1C,  8, /* hotplug slot 0x1c control reg */
+            PH1D,  8, /* hotplug slot 0x1d control reg */
+            PH1E,  8, /* hotplug slot 0x1e control reg */
+            PH1F,  8  /* hotplug slot 0x1f control reg */
+	}
         OperationRegion (DG1, SystemIO, 0xb044, 0x04)
         Field (DG1, ByteAcc, NoLock, Preserve)
         {
@@ -1061,20 +2059,112 @@ DefinitionBlock ("DSDT.aml",
"DSDT", 2,
             Name (SLT, 0x0)
             Name (EVT, 0x0)
             Store (PSTA, Local1)
-            ShiftRight (Local1, 0x4, SLT)
             And (Local1, 0xf, EVT)
+            Store (PSTB, Local1)           /* XXX: Store (PSTB, SLT) ? */
+            And (Local1, 0xff, SLT)
 
             /* debug */
             Store (SLT, DPT1)
             Store (EVT, DPT2)
 
-            If ( LEqual(SLT, 0x1) )
-            {
-                Notify (\_SB.PCI0.S1F0, EVT)
-            }
-            ElseIf ( LEqual(SLT, 0x2) )
+            Switch (SLT)
             {
-                Notify (\_SB.PCI0.S2F0, EVT)
+                Case (0x00) {
+                    Notify (\_SB.PCI0.S00, EVT)
+                }
+                Case (0x01) {
+                    Notify (\_SB.PCI0.S01, EVT)
+                }
+                Case (0x02) {
+                    Notify (\_SB.PCI0.S02, EVT)
+                }
+                Case (0x03) {
+                    Notify (\_SB.PCI0.S03, EVT)
+                }
+                Case (0x04) {
+                    Notify (\_SB.PCI0.S04, EVT)
+                }
+                Case (0x05) {
+                    Notify (\_SB.PCI0.S05, EVT)
+                }
+                Case (0x06) {
+                    Notify (\_SB.PCI0.S06, EVT)
+                }
+                Case (0x07) {
+                    Notify (\_SB.PCI0.S07, EVT)
+                }
+                Case (0x08) {
+                    Notify (\_SB.PCI0.S08, EVT)
+                }
+                Case (0x09) {
+                    Notify (\_SB.PCI0.S09, EVT)
+                }
+                Case (0x0a) {
+                    Notify (\_SB.PCI0.S0A, EVT)
+                }
+                Case (0x0b) {
+                    Notify (\_SB.PCI0.S0B, EVT)
+                }
+                Case (0x0c) {
+                    Notify (\_SB.PCI0.S0C, EVT)
+                }
+                Case (0x0d) {
+                    Notify (\_SB.PCI0.S0D, EVT)
+                }
+                Case (0x0e) {
+                    Notify (\_SB.PCI0.S0E, EVT)
+                }
+                Case (0x0f) {
+                    Notify (\_SB.PCI0.S0F, EVT)
+                }
+                Case (0x10) {
+                    Notify (\_SB.PCI0.S10, EVT)
+                }
+                Case (0x11) {
+                    Notify (\_SB.PCI0.S11, EVT)
+                }
+                Case (0x12) {
+                    Notify (\_SB.PCI0.S12, EVT)
+                }
+                Case (0x13) {
+                    Notify (\_SB.PCI0.S13, EVT)
+                }
+                Case (0x14) {
+                    Notify (\_SB.PCI0.S14, EVT)
+                }
+                Case (0x15) {
+                    Notify (\_SB.PCI0.S15, EVT)
+                }
+                Case (0x16) {
+                    Notify (\_SB.PCI0.S16, EVT)
+                }
+                Case (0x17) {
+                    Notify (\_SB.PCI0.S17, EVT)
+                }
+                Case (0x18) {
+                    Notify (\_SB.PCI0.S18, EVT)
+                }
+                Case (0x19) {
+                    Notify (\_SB.PCI0.S19, EVT)
+                }
+                Case (0x1a) {
+                    Notify (\_SB.PCI0.S1A, EVT)
+                }
+                Case (0x1b) {
+                    Notify (\_SB.PCI0.S1B, EVT)
+                }
+                Case (0x1c) {
+                    Notify (\_SB.PCI0.S1C, EVT)
+                }
+                Case (0x1d) {
+                    Notify (\_SB.PCI0.S1D, EVT)
+                }
+                Case (0x1e) {
+                    Notify (\_SB.PCI0.S1E, EVT)
+                }
+                Case (0x1f) {
+                    Notify (\_SB.PCI0.S1F, EVT)
+                }
             }
         }
     }
-- 
-- 
Simon Horman
  VA Linux Systems Japan K.K., Sydney, Australia Satellite Office
  H: www.vergenet.net/~horms/             W: www.valinux.co.jp/en
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Simon Horman
2009-Mar-13  07:07 UTC
[Xen-devel] [rfc 2/2] xend: Use AUTO_PHP_SLOT_STR=0xff rather than 0x0 for auto slot allocation
Rather than use "0x0" to signify that the hotplug slot should
be automatically selected by qemu-dm, define AUTO_PHP_SLOT_STR.
At the same time, change the magic value form 0x0 to 0xff,
in line with changes made to qemu-dm to allow any unused PCI
device to be used for hotplug.
Signed-off-by: Simon Horman <horms@verge.net.au>
Index: xen-unstable.hg/tools/python/xen/xend/XendDomainInfo.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xend/XendDomainInfo.py	2009-03-13
16:55:50.000000000 +1100
+++ xen-unstable.hg/tools/python/xen/xend/XendDomainInfo.py	2009-03-13
17:00:08.000000000 +1100
@@ -793,7 +793,7 @@ class XendDomainInfo:
                 existing_dev_uuid = sxp.child_value(existing_dev_info,
''uuid'')
                 existing_pci_conf =
self.info[''devices''][existing_dev_uuid][1]
                 existing_pci_devs = existing_pci_conf[''devs'']
-                vslt = ''0x0''
+                vslt = xsconstants.AUTO_PHP_SLOT_STR
                 for x in existing_pci_devs:
                     if ( int(x[''domain''], 16) ==
int(dev[''domain''], 16) and
                          int(x[''bus''], 16) ==
int(dev[''bus''], 16) and
@@ -801,7 +801,7 @@ class XendDomainInfo:
                          int(x[''func''], 16) ==
int(dev[''func''], 16) ):
                         vslt = x[''vslt'']
                         break
-                if vslt == ''0x0'':
+                if vslt == xsconstants.AUTO_PHP_SLOT_STR:
                     raise VmError("Device %04x:%02x:%02x.%01x is not
connected"
                                   % (int(dev[''domain''],16),
int(dev[''bus''],16),
                                      int(dev[''slot''],16),
int(dev[''func''],16)))
Index: xen-unstable.hg/tools/python/xen/xend/server/pciif.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xend/server/pciif.py	2009-03-13
16:55:50.000000000 +1100
+++ xen-unstable.hg/tools/python/xen/xend/server/pciif.py	2009-03-13
16:57:57.000000000 +1100
@@ -37,6 +37,7 @@ import re
 from xen.xend.server.pciquirk import *
 from xen.xend.xenstore.xstransact import xstransact
 from xen.xend.xenstore.xswatch import xswatch
+from xen.util import xsconstants
 
 xc = xen.lowlevel.xc.xc()
 
@@ -216,7 +217,7 @@ class PciController(DevController):
                     try:
                         dev_dict[''vslt''] = slot_list[i]
                     except IndexError:
-                        dev_dict[''vslt''] =
''0x0''
+                        dev_dict[''vslt''] =
xsconstatns.AUTO_PHP_SLOT_STR
 
                 pci_devs.append(dev_dict)
 
Index: xen-unstable.hg/tools/python/xen/xm/main.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xm/main.py	2009-03-13 16:55:50.000000000
+1100
+++ xen-unstable.hg/tools/python/xen/xm/main.py	2009-03-13 16:57:57.000000000
+1100
@@ -55,6 +55,7 @@ from xen.util.xmlrpcclient import Server
 import xen.util.xsm.xsm as security
 from xen.util.xsm.xsm import XSMError
 from xen.util.acmpolicy import ACM_LABEL_UNLABELED_DISPLAY
+from xen.util import xsconstants
 
 import XenAPI
 
@@ -2440,7 +2441,7 @@ def parse_pci_configuration(args, state,
     if len(args) == 3:
         vslt = args[2]
     else:
-        vslt = ''0x0'' #chose a free virtual PCI slot
+        vslt = xsconstants.AUTO_PHP_SLOT_STR
     pci=[''pci'']
     pci_match = re.match(r"((?P<domain>[0-9a-fA-F]{1,4})[:,])?"
+ \
             r"(?P<bus>[0-9a-fA-F]{1,2})[:,]" + \
Index: xen-unstable.hg/tools/python/xen/util/xsconstants.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/util/xsconstants.py	2009-03-13
16:55:50.000000000 +1100
+++ xen-unstable.hg/tools/python/xen/util/xsconstants.py	2009-03-13
16:57:57.000000000 +1100
@@ -112,3 +112,7 @@ INVALID_POLICY_PREFIX = ''INV_''
 INVALID_SSIDREF = 0xFFFFFFFFL
 
 XS_INACCESSIBLE_LABEL = ''__INACCESSIBLE__''
+
+NR_PCI_DEV = 32
+AUTO_PHP_SLOT = NR_PCI_DEV
+AUTO_PHP_SLOT_STR = "%02x" % NR_PCI_DEV
-- 
-- 
Simon Horman
  VA Linux Systems Japan K.K., Sydney, Australia Satellite Office
  H: www.vergenet.net/~horms/             W: www.valinux.co.jp/en
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Masaki Kanno
2009-Mar-13  09:01 UTC
Re: [Xen-devel] [rfc 2/2] xend: Use AUTO_PHP_SLOT_STR=0xff rather than0x0 for auto slot allocation
Hi Simon,>Index: xen-unstable.hg/tools/python/xen/util/xsconstants.py >==================================================================>--- xen-unstable.hg.orig/tools/python/xen/util/xsconstants.py 2009-03-13 16 >:55:50.000000000 +1100 >+++ xen-unstable.hg/tools/python/xen/util/xsconstants.py 2009-03-13 16:57:>57.000000000 +1100 >@@ -112,3 +112,7 @@ INVALID_POLICY_PREFIX = ''INV_'' > INVALID_SSIDREF = 0xFFFFFFFFL > > XS_INACCESSIBLE_LABEL = ''__INACCESSIBLE__'' >+ >+NR_PCI_DEV = 32 >+AUTO_PHP_SLOT = NR_PCI_DEV >+AUTO_PHP_SLOT_STR = "%02x" % NR_PCI_DEV >In xsconstants.py, constants for Xen Security Policies are defined. I think that the following files are better than xsconstants.py. - tools/python/xen/util/pci.py - tools/python/xen/xend/server/DevConstants.py - tools/python/xen/xend/XendConstants.py Best regards, Kan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Simon Horman
2009-Mar-13  21:49 UTC
Re: [Xen-devel] [rfc 2/2] xend: Use AUTO_PHP_SLOT_STR=0xff rather than0x0 for auto slot allocation
On Fri, Mar 13, 2009 at 06:01:08PM +0900, Masaki Kanno wrote:> Hi Simon, > > >Index: xen-unstable.hg/tools/python/xen/util/xsconstants.py > >==================================================================> >--- xen-unstable.hg.orig/tools/python/xen/util/xsconstants.py 2009-03-13 16 > >:55:50.000000000 +1100 > >+++ xen-unstable.hg/tools/python/xen/util/xsconstants.py 2009-03-13 16: > 57: > >57.000000000 +1100 > >@@ -112,3 +112,7 @@ INVALID_POLICY_PREFIX = ''INV_'' > > INVALID_SSIDREF = 0xFFFFFFFFL > > > > XS_INACCESSIBLE_LABEL = ''__INACCESSIBLE__'' > >+ > >+NR_PCI_DEV = 32 > >+AUTO_PHP_SLOT = NR_PCI_DEV > >+AUTO_PHP_SLOT_STR = "%02x" % NR_PCI_DEV > > > > In xsconstants.py, constants for Xen Security Policies are defined. > I think that the following files are better than xsconstants.py. > > - tools/python/xen/util/pci.py > - tools/python/xen/xend/server/DevConstants.py > - tools/python/xen/xend/XendConstants.pyThanks, I was unsure of where a good place to define these constants once would be. -- Simon Horman VA Linux Systems Japan K.K., Sydney, Australia Satellite Office H: www.vergenet.net/~horms/ W: www.valinux.co.jp/en _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Simon Horman
2009-Mar-16  00:03 UTC
Re: [Xen-devel] [rfc 2/2 v2] xend: Use AUTO_PHP_SLOT_STR=0xff rather than0x0 for auto slot allocation
Rather than use "0x0" to signify that the hotplug slot should
be automatically selected by qemu-dm, define AUTO_PHP_SLOT_STR.
At the same time, change the magic value form 0x0 to 0xff,
in line with changes made to qemu-dm to allow any unused PCI
device to be used for hotplug.
Signed-off-by: Simon Horman <horms@verge.net.au>
--- 
 tools/python/xen/xend/XendConstants.py  |    3 +++
 tools/python/xen/xend/XendDomainInfo.py |    4 ++--
 tools/python/xen/xend/server/pciif.py   |    3 ++-
 tools/python/xen/xm/main.py             |    2 +-
 4 files changed, 8 insertions(+), 4 deletions(-)
* Fri, 13 Mar 2009 18:07:36 +1100
  Initial public release
* Mon, 16 Mar 2009 10:59:53 +1100
  Put constancs in python/xen/xend/XendConstants.py instead
  of tools/python/xen/util/xsconstants.py which is for security constants.
  As suggested by Masaki Kanno along with other possible locations:
  tools/python/xen/util/pci.py
  tools/python/xen/xend/server/DevConstants.py
  XendConstants.py seemed most appropriate to me.
Index: xen-unstable.hg/tools/python/xen/xend/XendDomainInfo.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xend/XendDomainInfo.py	2009-03-16
10:08:40.000000000 +1100
+++ xen-unstable.hg/tools/python/xen/xend/XendDomainInfo.py	2009-03-16
10:35:59.000000000 +1100
@@ -793,7 +793,7 @@ class XendDomainInfo:
                 existing_dev_uuid = sxp.child_value(existing_dev_info,
''uuid'')
                 existing_pci_conf =
self.info[''devices''][existing_dev_uuid][1]
                 existing_pci_devs = existing_pci_conf[''devs'']
-                vslt = ''0x0''
+                vslt = AUTO_PHP_SLOT_STR
                 for x in existing_pci_devs:
                     if ( int(x[''domain''], 16) ==
int(dev[''domain''], 16) and
                          int(x[''bus''], 16) ==
int(dev[''bus''], 16) and
@@ -801,7 +801,7 @@ class XendDomainInfo:
                          int(x[''func''], 16) ==
int(dev[''func''], 16) ):
                         vslt = x[''vslt'']
                         break
-                if vslt == ''0x0'':
+                if vslt == AUTO_PHP_SLOT_STR:
                     raise VmError("Device %04x:%02x:%02x.%01x is not
connected"
                                   % (int(dev[''domain''],16),
int(dev[''bus''],16),
                                      int(dev[''slot''],16),
int(dev[''func''],16)))
Index: xen-unstable.hg/tools/python/xen/xend/server/pciif.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xend/server/pciif.py	2009-03-16
10:08:40.000000000 +1100
+++ xen-unstable.hg/tools/python/xen/xend/server/pciif.py	2009-03-16
10:23:21.000000000 +1100
@@ -24,6 +24,7 @@ from xen.xend import sxp
 from xen.xend import arch
 from xen.xend.XendError import VmError
 from xen.xend.XendLogging import log
+from xen.xend.XendConstants import *
 
 from xen.xend.server.DevController import DevController
 from xen.xend.server.DevConstants import xenbusState
@@ -218,7 +219,7 @@ class PciController(DevController):
                     try:
                         dev_dict[''vslt''] = slot_list[i]
                     except IndexError:
-                        dev_dict[''vslt''] =
''0x0''
+                        dev_dict[''vslt''] = AUTO_PHP_SLOT_STR
 
                 pci_devs.append(dev_dict)
 
Index: xen-unstable.hg/tools/python/xen/xm/main.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xm/main.py	2009-03-16 10:08:40.000000000
+1100
+++ xen-unstable.hg/tools/python/xen/xm/main.py	2009-03-16 10:51:59.000000000
+1100
@@ -2456,7 +2456,7 @@ def parse_pci_configuration(args, state,
     if len(args) == 3:
         vslt = args[2]
     else:
-        vslt = ''0x0'' #chose a free virtual PCI slot
+        vslt = AUTO_PHP_SLOT_STR
     pci=[''pci'']
     pci_match = re.match(r"((?P<domain>[0-9a-fA-F]{1,4})[:,])?"
+ \
             r"(?P<bus>[0-9a-fA-F]{1,2})[:,]" + \
Index: xen-unstable.hg/tools/python/xen/xend/XendConstants.py
==================================================================---
xen-unstable.hg.orig/tools/python/xen/xend/XendConstants.py	2009-03-16
10:52:21.000000000 +1100
+++ xen-unstable.hg/tools/python/xen/xend/XendConstants.py	2009-03-16
10:53:03.000000000 +1100
@@ -135,3 +135,6 @@ VTPM_DELETE_SCRIPT = ''/etc/xen/scripts/v
 
 XS_VMROOT = "/vm/"
 
+NR_PCI_DEV = 32
+AUTO_PHP_SLOT = NR_PCI_DEV
+AUTO_PHP_SLOT_STR = "%02x" % NR_PCI_DEV
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Simon Horman
2009-Mar-16  00:04 UTC
Re: [Xen-devel] [rfc 1/2 v2] hvmloader: Allow any unused PCI device to be used for PCI hotplug
Allow any unused PCI device to be used for PCI pass-through hotplug.
This requires a patch to qemu-dm which will be submitted spearately.
Signed-off-by: Simon Horman <horms@verge.net.au>
--- 
 tools/firmware/hvmloader/acpi/dsdt.asl | 1142 +++++++++++++++++++++++++++++++-
 tools/firmware/hvmloader/acpi/dsdt.c   |  960 +++++++++++++++++++++++++-
 2 files changed, 2010 insertions(+), 92 deletions(-)
* Fri, 13 Mar 2009 18:07:35 +1100
  Initial public release
* Mon, 16 Mar 2009 10:10:25 +1100
  Add dsdt.c changes.
  dsdt.c is a target of dst.asl but both are stored in the hg repository
Index: xen-unstable.hg/tools/firmware/hvmloader/acpi/dsdt.asl
==================================================================---
xen-unstable.hg.orig/tools/firmware/hvmloader/acpi/dsdt.asl	2009-03-16
10:08:47.000000000 +1100
+++ xen-unstable.hg/tools/firmware/hvmloader/acpi/dsdt.asl	2009-03-16
10:09:04.000000000 +1100
@@ -981,60 +981,1027 @@ DefinitionBlock ("DSDT.aml", "DSDT",
2,
              * handle the hotplug action and status, which is beyond the ACPI
              * scope.
              */
+            Device(S00)
+            {
+                Name (_ADR, 0x00000000) /* Dev 0, Func 0 */
+                Name (_SUN, 0x00000000)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH00) /* eject php slot 0x00 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x00, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH00) /* IN status as the _STA */
+                }
+            }
+
+            Device(S01)
+            {
+                Name (_ADR, 0x00010000) /* Dev 1, Func 0 */
+                Name (_SUN, 0x00000001)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH01) /* eject php slot 0x01 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x01, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH01) /* IN status as the _STA */
+                }
+            }
+
+            Device(S02)
+            {
+                Name (_ADR, 0x00020000) /* Dev 2, Func 0 */
+                Name (_SUN, 0x00000002)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH02) /* eject php slot 0x02 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x02, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH02) /* IN status as the _STA */
+                }
+            }
+
+            Device(S03)
+            {
+                Name (_ADR, 0x00030000) /* Dev 3, Func 0 */
+                Name (_SUN, 0x00000003)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH03) /* eject php slot 0x03 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x03, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH03) /* IN status as the _STA */
+                }
+            }
+
+            Device(S04)
+            {
+                Name (_ADR, 0x00040000) /* Dev 4, Func 0 */
+                Name (_SUN, 0x00000004)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH04) /* eject php slot 0x04 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x04, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH04) /* IN status as the _STA */
+                }
+            }
+
+            Device(S05)
+            {
+                Name (_ADR, 0x00050000) /* Dev 5, Func 0 */
+                Name (_SUN, 0x00000005)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH05) /* eject php slot 0x05 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x05, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH05) /* IN status as the _STA */
+                }
+            }
+
+            Device(S06)
+            {
+                Name (_ADR, 0x00060000) /* Dev 6, Func 0 */
+                Name (_SUN, 0x00000006)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH06) /* eject php slot 0x06 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x06, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH06) /* IN status as the _STA */
+                }
+            }
+
+            Device(S07)
+            {
+                Name (_ADR, 0x00070000) /* Dev 7, Func 0 */
+                Name (_SUN, 0x00000007)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH07) /* eject php slot 0x07 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x07, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH07) /* IN status as the _STA */
+                }
+            }
+
+            Device(S08)
+            {
+                Name (_ADR, 0x00080000) /* Dev 8, Func 0 */
+                Name (_SUN, 0x00000008)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH08) /* eject php slot 0x08 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x08, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH08) /* IN status as the _STA */
+                }
+            }
+
+            Device(S09)
+            {
+                Name (_ADR, 0x00090000) /* Dev 9, Func 0 */
+                Name (_SUN, 0x00000009)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH09) /* eject php slot 0x09 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x09, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH09) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0A)
+            {
+                Name (_ADR, 0x000a0000) /* Dev 10, Func 0 */
+                Name (_SUN, 0x0000000a)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0A) /* eject php slot 0x0a */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0a, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0A) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0B)
+            {
+                Name (_ADR, 0x000b0000) /* Dev 11, Func 0 */
+                Name (_SUN, 0x0000000b)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0B) /* eject php slot 0x0b */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0b, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0B) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0C)
+            {
+                Name (_ADR, 0x000c0000) /* Dev 12, Func 0 */
+                Name (_SUN, 0x0000000c)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0C) /* eject php slot 0x0c */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0c, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0C) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0D)
+            {
+                Name (_ADR, 0x000d0000) /* Dev 13, Func 0 */
+                Name (_SUN, 0x0000000d)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0D) /* eject php slot 0x0d */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0d, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0D) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0E)
+            {
+                Name (_ADR, 0x000e0000) /* Dev 14, Func 0 */
+                Name (_SUN, 0x0000000e)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0E) /* eject php slot 0x0e */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0e, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0E) /* IN status as the _STA */
+                }
+            }
+
+            Device(S0F)
+            {
+                Name (_ADR, 0x000f0000) /* Dev 15, Func 0 */
+                Name (_SUN, 0x0000000f)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH0F) /* eject php slot 0x0f */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x0f, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH0F) /* IN status as the _STA */
+                }
+            }
+
+            Device(S10)
+            {
+                Name (_ADR, 0x00100000) /* Dev 16, Func 0 */
+                Name (_SUN, 0x00000010)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH10) /* eject php slot 0x10 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x10, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH10) /* IN status as the _STA */
+                }
+            }
+
+            Device(S11)
+            {
+                Name (_ADR, 0x00110000) /* Dev 17, Func 0 */
+                Name (_SUN, 0x00000011)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH11) /* eject php slot 0x11 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x11, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH11) /* IN status as the _STA */
+                }
+            }
+
+            Device(S12)
+            {
+                Name (_ADR, 0x00120000) /* Dev 18, Func 0 */
+                Name (_SUN, 0x00000012)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH12) /* eject php slot 0x12 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x12, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH12) /* IN status as the _STA */
+                }
+            }
+
+            Device(S13)
+            {
+                Name (_ADR, 0x00130000) /* Dev 19, Func 0 */
+                Name (_SUN, 0x00000013)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH13) /* eject php slot 0x13 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x13, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH13) /* IN status as the _STA */
+                }
+            }
+
+            Device(S14)
+            {
+                Name (_ADR, 0x00140000) /* Dev 20, Func 0 */
+                Name (_SUN, 0x00000014)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH14) /* eject php slot 0x14 */
+                }
 
-            Device (S1F0)
+                Method (_STA, 0)
+                {
+                    Store (0x14, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH14) /* IN status as the _STA */
+                }
+            }
+
+            Device(S15)
             {
-                Name (_ADR, 0x00060000) /* Dev 6, Func 0 */
-                Name (_SUN, 0x00000001)
+                Name (_ADR, 0x00150000) /* Dev 21, Func 0 */
+                Name (_SUN, 0x00000015)
 
                 Method (_PS0, 0)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x80, \_GPE.DPT2)
                 }
 
                 Method (_PS3, 0)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x83, \_GPE.DPT2)
                 }
 
                 Method (_EJ0, 1)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x88, \_GPE.DPT2)
-                    Store (0x1, \_GPE.PHP1) /* eject php slot 1*/
+                    Store (0x1, \_GPE.PH15) /* eject php slot 0x15 */
                 }
 
                 Method (_STA, 0)
                 {
+                    Store (0x15, \_GPE.DPT1)
                     Store (0x89, \_GPE.DPT2)
-                    Return ( \_GPE.PHP1 )   /* IN status as the _STA */
+                    Return (\_GPE.PH15) /* IN status as the _STA */
                 }
             }
 
-            Device (S2F0)
+            Device(S16)
             {
-                Name (_ADR, 0x00070000) /* Dev 7, Func 0 */
-                Name (_SUN, 0x00000002)
+                Name (_ADR, 0x00160000) /* Dev 22, Func 0 */
+                Name (_SUN, 0x00000016)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH16) /* eject php slot 0x16 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x16, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH16) /* IN status as the _STA */
+                }
+            }
+
+            Device(S17)
+            {
+                Name (_ADR, 0x00170000) /* Dev 23, Func 0 */
+                Name (_SUN, 0x00000017)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH17) /* eject php slot 0x17 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x17, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH17) /* IN status as the _STA */
+                }
+            }
+
+            Device(S18)
+            {
+                Name (_ADR, 0x00180000) /* Dev 24, Func 0 */
+                Name (_SUN, 0x00000018)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH18) /* eject php slot 0x18 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x18, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH18) /* IN status as the _STA */
+                }
+            }
+
+            Device(S19)
+            {
+                Name (_ADR, 0x00190000) /* Dev 25, Func 0 */
+                Name (_SUN, 0x00000019)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH19) /* eject php slot 0x19 */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x19, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH19) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1A)
+            {
+                Name (_ADR, 0x001a0000) /* Dev 26, Func 0 */
+                Name (_SUN, 0x0000001a)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1A) /* eject php slot 0x1a */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1a, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1A) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1B)
+            {
+                Name (_ADR, 0x001b0000) /* Dev 27, Func 0 */
+                Name (_SUN, 0x0000001b)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1B) /* eject php slot 0x1b */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1b, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1B) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1C)
+            {
+                Name (_ADR, 0x001c0000) /* Dev 28, Func 0 */
+                Name (_SUN, 0x0000001c)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1C) /* eject php slot 0x1c */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1c, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1C) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1D)
+            {
+                Name (_ADR, 0x001d0000) /* Dev 29, Func 0 */
+                Name (_SUN, 0x0000001d)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1D) /* eject php slot 0x1d */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1d, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1D) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1E)
+            {
+                Name (_ADR, 0x001e0000) /* Dev 30, Func 0 */
+                Name (_SUN, 0x0000001e)
+
+                Method (_PS0, 0)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
+                }
+
+                Method (_PS3, 0)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
+                }
+
+                Method (_EJ0, 1)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1E) /* eject php slot 0x1e */
+                }
+
+                Method (_STA, 0)
+                {
+                    Store (0x1e, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1E) /* IN status as the _STA */
+                }
+            }
+
+            Device(S1F)
+            {
+                Name (_ADR, 0x001f0000) /* Dev 31, Func 0 */
+                Name (_SUN, 0x0000001f)
 
                 Method (_PS0, 0)
                 {
-                    Store (0x90, \_GPE.DPT2)
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x80, \_GPE.DPT2)
                 }
 
                 Method (_PS3, 0)
                 {
-                    Store (0x93, \_GPE.DPT2)
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x83, \_GPE.DPT2)
                 }
 
                 Method (_EJ0, 1)
                 {
-                    Store (0x98, \_GPE.DPT2)
-                    Store (0x1, \_GPE.PHP2) /* eject php slot 1*/
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x88, \_GPE.DPT2)
+                    Store (0x1, \_GPE.PH1F) /* eject php slot 0x1f */
                 }
 
                 Method (_STA, 0)
                 {
-                    Store (0x99, \_GPE.DPT2)
-                    Return ( \_GPE.PHP2 )   /* IN status as the _STA */
+                    Store (0x1f, \_GPE.DPT1)
+                    Store (0x89, \_GPE.DPT2)
+                    Return (\_GPE.PH1F) /* IN status as the _STA */
                 }
             }
         }
@@ -1042,13 +2009,44 @@ DefinitionBlock ("DSDT.aml", "DSDT",
2,
 
     Scope (\_GPE)
     {
-        OperationRegion (PHP, SystemIO, 0x10c0, 0x03)
+        OperationRegion (PHP, SystemIO, 0x10c0, 0x22)
         Field (PHP, ByteAcc, NoLock, Preserve)
         {
-            PSTA,   8, /* hotplug controller status reg */
-            PHP1,   8, /* hotplug slot 1 control reg */
-            PHP2,   8  /* hotplug slot 2 control reg */
-        }
+            PSTA,  8, /* hotplug controller event reg */
+            PSTB,  8, /* hotplug controller slot  reg */
+            PH00,  8, /* hotplug slot 0x00 control reg */
+            PH01,  8, /* hotplug slot 0x01 control reg */
+            PH02,  8, /* hotplug slot 0x02 control reg */
+            PH03,  8, /* hotplug slot 0x03 control reg */
+            PH04,  8, /* hotplug slot 0x04 control reg */
+            PH05,  8, /* hotplug slot 0x05 control reg */
+            PH06,  8, /* hotplug slot 0x06 control reg */
+            PH07,  8, /* hotplug slot 0x07 control reg */
+            PH08,  8, /* hotplug slot 0x08 control reg */
+            PH09,  8, /* hotplug slot 0x09 control reg */
+            PH0A,  8, /* hotplug slot 0x0a control reg */
+            PH0B,  8, /* hotplug slot 0x0b control reg */
+            PH0C,  8, /* hotplug slot 0x0c control reg */
+            PH0D,  8, /* hotplug slot 0x0d control reg */
+            PH0E,  8, /* hotplug slot 0x0e control reg */
+            PH0F,  8, /* hotplug slot 0x0f control reg */
+            PH10,  8, /* hotplug slot 0x10 control reg */
+            PH11,  8, /* hotplug slot 0x11 control reg */
+            PH12,  8, /* hotplug slot 0x12 control reg */
+            PH13,  8, /* hotplug slot 0x13 control reg */
+            PH14,  8, /* hotplug slot 0x14 control reg */
+            PH15,  8, /* hotplug slot 0x15 control reg */
+            PH16,  8, /* hotplug slot 0x16 control reg */
+            PH17,  8, /* hotplug slot 0x17 control reg */
+            PH18,  8, /* hotplug slot 0x18 control reg */
+            PH19,  8, /* hotplug slot 0x19 control reg */
+            PH1A,  8, /* hotplug slot 0x1a control reg */
+            PH1B,  8, /* hotplug slot 0x1b control reg */
+            PH1C,  8, /* hotplug slot 0x1c control reg */
+            PH1D,  8, /* hotplug slot 0x1d control reg */
+            PH1E,  8, /* hotplug slot 0x1e control reg */
+            PH1F,  8  /* hotplug slot 0x1f control reg */
+	}
         OperationRegion (DG1, SystemIO, 0xb044, 0x04)
         Field (DG1, ByteAcc, NoLock, Preserve)
         {
@@ -1061,20 +2059,112 @@ DefinitionBlock ("DSDT.aml",
"DSDT", 2,
             Name (SLT, 0x0)
             Name (EVT, 0x0)
             Store (PSTA, Local1)
-            ShiftRight (Local1, 0x4, SLT)
             And (Local1, 0xf, EVT)
+            Store (PSTB, Local1)           /* XXX: Store (PSTB, SLT) ? */
+            And (Local1, 0xff, SLT)
 
             /* debug */
             Store (SLT, DPT1)
             Store (EVT, DPT2)
 
-            If ( LEqual(SLT, 0x1) )
-            {
-                Notify (\_SB.PCI0.S1F0, EVT)
-            }
-            ElseIf ( LEqual(SLT, 0x2) )
+            Switch (SLT)
             {
-                Notify (\_SB.PCI0.S2F0, EVT)
+                Case (0x00) {
+                    Notify (\_SB.PCI0.S00, EVT)
+                }
+                Case (0x01) {
+                    Notify (\_SB.PCI0.S01, EVT)
+                }
+                Case (0x02) {
+                    Notify (\_SB.PCI0.S02, EVT)
+                }
+                Case (0x03) {
+                    Notify (\_SB.PCI0.S03, EVT)
+                }
+                Case (0x04) {
+                    Notify (\_SB.PCI0.S04, EVT)
+                }
+                Case (0x05) {
+                    Notify (\_SB.PCI0.S05, EVT)
+                }
+                Case (0x06) {
+                    Notify (\_SB.PCI0.S06, EVT)
+                }
+                Case (0x07) {
+                    Notify (\_SB.PCI0.S07, EVT)
+                }
+                Case (0x08) {
+                    Notify (\_SB.PCI0.S08, EVT)
+                }
+                Case (0x09) {
+                    Notify (\_SB.PCI0.S09, EVT)
+                }
+                Case (0x0a) {
+                    Notify (\_SB.PCI0.S0A, EVT)
+                }
+                Case (0x0b) {
+                    Notify (\_SB.PCI0.S0B, EVT)
+                }
+                Case (0x0c) {
+                    Notify (\_SB.PCI0.S0C, EVT)
+                }
+                Case (0x0d) {
+                    Notify (\_SB.PCI0.S0D, EVT)
+                }
+                Case (0x0e) {
+                    Notify (\_SB.PCI0.S0E, EVT)
+                }
+                Case (0x0f) {
+                    Notify (\_SB.PCI0.S0F, EVT)
+                }
+                Case (0x10) {
+                    Notify (\_SB.PCI0.S10, EVT)
+                }
+                Case (0x11) {
+                    Notify (\_SB.PCI0.S11, EVT)
+                }
+                Case (0x12) {
+                    Notify (\_SB.PCI0.S12, EVT)
+                }
+                Case (0x13) {
+                    Notify (\_SB.PCI0.S13, EVT)
+                }
+                Case (0x14) {
+                    Notify (\_SB.PCI0.S14, EVT)
+                }
+                Case (0x15) {
+                    Notify (\_SB.PCI0.S15, EVT)
+                }
+                Case (0x16) {
+                    Notify (\_SB.PCI0.S16, EVT)
+                }
+                Case (0x17) {
+                    Notify (\_SB.PCI0.S17, EVT)
+                }
+                Case (0x18) {
+                    Notify (\_SB.PCI0.S18, EVT)
+                }
+                Case (0x19) {
+                    Notify (\_SB.PCI0.S19, EVT)
+                }
+                Case (0x1a) {
+                    Notify (\_SB.PCI0.S1A, EVT)
+                }
+                Case (0x1b) {
+                    Notify (\_SB.PCI0.S1B, EVT)
+                }
+                Case (0x1c) {
+                    Notify (\_SB.PCI0.S1C, EVT)
+                }
+                Case (0x1d) {
+                    Notify (\_SB.PCI0.S1D, EVT)
+                }
+                Case (0x1e) {
+                    Notify (\_SB.PCI0.S1E, EVT)
+                }
+                Case (0x1f) {
+                    Notify (\_SB.PCI0.S1F, EVT)
+                }
             }
         }
     }
Index: xen-unstable.hg/tools/firmware/hvmloader/acpi/dsdt.c
==================================================================---
xen-unstable.hg.orig/tools/firmware/hvmloader/acpi/dsdt.c	2009-03-16
10:09:02.000000000 +1100
+++ xen-unstable.hg/tools/firmware/hvmloader/acpi/dsdt.c	2009-03-16
10:09:11.000000000 +1100
@@ -1,22 +1,22 @@
 /*
  * 
  * Intel ACPI Component Architecture
- * ASL Optimizing Compiler version 20090220 [Mar  9 2009]
- * Copyright (C) 2000 - 2009 Intel Corporation
+ * ASL Optimizing Compiler version 20061109 [May 18 2007]
+ * Copyright (C) 2000 - 2006 Intel Corporation
  * Supports ACPI Specification Revision 3.0a
  * 
- * Compilation of "dsdt.asl" - Mon Mar  9 09:11:00 2009
+ * Compilation of "dsdt.asl" - Mon Mar 16 09:40:52 2009
  * 
  * C source code output
  *
  */
 unsigned char AmlCode[]  {
-    0x44,0x53,0x44,0x54,0x20,0x18,0x00,0x00,  /* 00000000    "DSDT
..." */
-    0x02,0x5B,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008   
".[Xen..." */
+    0x44,0x53,0x44,0x54,0x02,0x32,0x00,0x00,  /* 00000000   
"DSDT.2.." */
+    0x02,0xD9,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008   
"..Xen..." */
     0x48,0x56,0x4D,0x00,0x00,0x00,0x00,0x00,  /* 00000010   
"HVM....." */
     0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018   
"....INTL" */
-    0x20,0x02,0x09,0x20,0x08,0x50,0x4D,0x42,  /* 00000020    " ..
.PMB" */
+    0x09,0x11,0x06,0x20,0x08,0x50,0x4D,0x42,  /* 00000020    "...
.PMB" */
     0x53,0x0B,0x00,0x0C,0x08,0x50,0x4D,0x4C,  /* 00000028   
"S....PML" */
     0x4E,0x0A,0x08,0x08,0x49,0x4F,0x42,0x31,  /* 00000030   
"N...IOB1" */
     0x00,0x08,0x49,0x4F,0x4C,0x31,0x00,0x08,  /* 00000038   
"..IOL1.." */
@@ -56,7 +56,7 @@ unsigned char AmlCode[]     
0x07,0x0A,0x07,0x00,0x00,0x08,0x50,0x49,  /* 00000148    "......PI" */
     0x43,0x44,0x00,0x14,0x0C,0x5F,0x50,0x49,  /* 00000150   
"CD..._PI" */
     0x43,0x01,0x70,0x68,0x50,0x49,0x43,0x44,  /* 00000158   
"C.phPICD" */
-    0x10,0x80,0x60,0x01,0x5F,0x53,0x42,0x5F,  /* 00000160   
"..`._SB_" */
+    0x10,0x83,0xB7,0x02,0x5F,0x53,0x42,0x5F,  /* 00000160   
"...._SB_" */
     0x5B,0x80,0x42,0x49,0x4F,0x53,0x00,0x0C,  /* 00000168   
"[.BIOS.." */
     0x00,0xA0,0x0E,0x00,0x0A,0x10,0x5B,0x81,  /* 00000170   
"......[." */
     0x21,0x42,0x49,0x4F,0x53,0x01,0x55,0x41,  /* 00000178   
"!BIOS.UA" */
@@ -72,8 +72,8 @@ unsigned char AmlCode[]     
0x00,0x00,0xFF,0xFF,0x09,0x00,0x00,0x00,  /* 000001C8    "........" */
     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001D0   
"........" */
     0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,  /* 000001D8   
"........" */
-    0x00,0x00,0x79,0x00,0x5B,0x82,0x8B,0x57,  /* 000001E0   
"..y.[..W" */
-    0x01,0x50,0x43,0x49,0x30,0x08,0x5F,0x48,  /* 000001E8   
".PCI0._H" */
+    0x00,0x00,0x79,0x00,0x5B,0x82,0x8E,0xAE,  /* 000001E0   
"..y.[..." */
+    0x02,0x50,0x43,0x49,0x30,0x08,0x5F,0x48,  /* 000001E8   
".PCI0._H" */
     0x49,0x44,0x0C,0x41,0xD0,0x0A,0x03,0x08,  /* 000001F0   
"ID.A...." */
     0x5F,0x55,0x49,0x44,0x00,0x08,0x5F,0x41,  /* 000001F8   
"_UID.._A" */
     0x44,0x52,0x00,0x08,0x5F,0x42,0x42,0x4E,  /* 00000200   
"DR.._BBN" */
@@ -728,62 +728,890 @@ unsigned char AmlCode[]     
0x00,0xA4,0x0A,0x0F,0x08,0x5F,0x43,0x52,  /* 00001648    "....._CR" */
     0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,0x78,  /* 00001650   
"S....G.x" */
     0x03,0x78,0x03,0x08,0x08,0x22,0x80,0x00,  /* 00001658   
".x...".." */
-    0x79,0x00,0x5B,0x82,0x4D,0x07,0x53,0x31,  /* 00001660   
"y.[.M.S1" */
-    0x46,0x30,0x08,0x5F,0x41,0x44,0x52,0x0C,  /* 00001668   
"F0._ADR." */
-    0x00,0x00,0x06,0x00,0x08,0x5F,0x53,0x55,  /* 00001670   
"....._SU" */
-    0x4E,0x01,0x14,0x13,0x5F,0x50,0x53,0x30,  /* 00001678   
"N..._PS0" */
-    0x00,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001680   
".p..\._G" */
-    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x13,  /* 00001688   
"PEDPT2.." */
-    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x83,  /* 00001690   
"_PS3.p.." */
-    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001698   
"\._GPEDP" */
-    0x54,0x32,0x14,0x1F,0x5F,0x45,0x4A,0x30,  /* 000016A0   
"T2.._EJ0" */
-    0x01,0x70,0x0A,0x88,0x5C,0x2E,0x5F,0x47,  /* 000016A8   
".p..\._G" */
-    0x50,0x45,0x44,0x50,0x54,0x32,0x70,0x01,  /* 000016B0   
"PEDPT2p." */
-    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,  /* 000016B8   
"\._GPEPH" */
-    0x50,0x31,0x14,0x1E,0x5F,0x53,0x54,0x41,  /* 000016C0   
"P1.._STA" */
-    0x00,0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,  /* 000016C8   
".p..\._G" */
-    0x50,0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,  /* 000016D0   
"PEDPT2.\" */
-    0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,0x50,  /* 000016D8   
"._GPEPHP" */
-    0x31,0x5B,0x82,0x4E,0x07,0x53,0x32,0x46,  /* 000016E0   
"1[.N.S2F" */
-    0x30,0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,  /* 000016E8   
"0._ADR.." */
-    0x00,0x07,0x00,0x08,0x5F,0x53,0x55,0x4E,  /* 000016F0   
"...._SUN" */
-    0x0A,0x02,0x14,0x13,0x5F,0x50,0x53,0x30,  /* 000016F8   
"...._PS0" */
-    0x00,0x70,0x0A,0x90,0x5C,0x2E,0x5F,0x47,  /* 00001700   
".p..\._G" */
-    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x13,  /* 00001708   
"PEDPT2.." */
-    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x93,  /* 00001710   
"_PS3.p.." */
-    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001718   
"\._GPEDP" */
-    0x54,0x32,0x14,0x1F,0x5F,0x45,0x4A,0x30,  /* 00001720   
"T2.._EJ0" */
-    0x01,0x70,0x0A,0x98,0x5C,0x2E,0x5F,0x47,  /* 00001728   
".p..\._G" */
-    0x50,0x45,0x44,0x50,0x54,0x32,0x70,0x01,  /* 00001730   
"PEDPT2p." */
-    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,  /* 00001738   
"\._GPEPH" */
-    0x50,0x32,0x14,0x1E,0x5F,0x53,0x54,0x41,  /* 00001740   
"P2.._STA" */
-    0x00,0x70,0x0A,0x99,0x5C,0x2E,0x5F,0x47,  /* 00001748   
".p..\._G" */
-    0x50,0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,  /* 00001750   
"PEDPT2.\" */
-    0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,0x50,  /* 00001758   
"._GPEPHP" */
-    0x32,0x10,0x4E,0x0B,0x5F,0x47,0x50,0x45,  /* 00001760   
"2.N._GPE" */
-    0x5B,0x80,0x50,0x48,0x50,0x5F,0x01,0x0B,  /* 00001768   
"[.PHP_.." */
-    0xC0,0x10,0x0A,0x03,0x5B,0x81,0x15,0x50,  /* 00001770   
"....[..P" */
-    0x48,0x50,0x5F,0x01,0x50,0x53,0x54,0x41,  /* 00001778   
"HP_.PSTA" */
-    0x08,0x50,0x48,0x50,0x31,0x08,0x50,0x48,  /* 00001780   
".PHP1.PH" */
-    0x50,0x32,0x08,0x5B,0x80,0x44,0x47,0x31,  /* 00001788   
"P2.[.DG1" */
-    0x5F,0x01,0x0B,0x44,0xB0,0x0A,0x04,0x5B,  /* 00001790   
"_..D...[" */
-    0x81,0x10,0x44,0x47,0x31,0x5F,0x01,0x44,  /* 00001798   
"..DG1_.D" */
-    0x50,0x54,0x31,0x08,0x44,0x50,0x54,0x32,  /* 000017A0   
"PT1.DPT2" */
-    0x08,0x14,0x46,0x07,0x5F,0x4C,0x30,0x33,  /* 000017A8   
"..F._L03" */
-    0x00,0x08,0x53,0x4C,0x54,0x5F,0x00,0x08,  /* 000017B0   
"..SLT_.." */
-    0x45,0x56,0x54,0x5F,0x00,0x70,0x50,0x53,  /* 000017B8   
"EVT_.pPS" */
-    0x54,0x41,0x61,0x7A,0x61,0x0A,0x04,0x53,  /* 000017C0   
"TAaza..S" */
-    0x4C,0x54,0x5F,0x7B,0x61,0x0A,0x0F,0x45,  /* 000017C8   
"LT_{a..E" */
-    0x56,0x54,0x5F,0x70,0x53,0x4C,0x54,0x5F,  /* 000017D0   
"VT_pSLT_" */
-    0x44,0x50,0x54,0x31,0x70,0x45,0x56,0x54,  /* 000017D8   
"DPT1pEVT" */
-    0x5F,0x44,0x50,0x54,0x32,0xA0,0x1B,0x93,  /* 000017E0   
"_DPT2..." */
-    0x53,0x4C,0x54,0x5F,0x01,0x86,0x5C,0x2F,  /* 000017E8   
"SLT_..\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000017F0   
"._SB_PCI" */
-    0x30,0x53,0x31,0x46,0x30,0x45,0x56,0x54,  /* 000017F8   
"0S1F0EVT" */
-    0x5F,0xA1,0x1E,0xA0,0x1C,0x93,0x53,0x4C,  /* 00001800   
"_.....SL" */
-    0x54,0x5F,0x0A,0x02,0x86,0x5C,0x2F,0x03,  /* 00001808   
"T_...\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001810   
"_SB_PCI0" */
-    0x53,0x32,0x46,0x30,0x45,0x56,0x54,0x5F,  /* 00001818   
"S2F0EVT_" */
-
+    0x79,0x00,0x5B,0x82,0x49,0x0A,0x53,0x30,  /* 00001660   
"y.[.I.S0" */
+    0x30,0x5F,0x08,0x5F,0x41,0x44,0x52,0x00,  /* 00001668   
"0_._ADR." */
+    0x08,0x5F,0x53,0x55,0x4E,0x00,0x14,0x1F,  /* 00001670   
"._SUN..." */
+    0x5F,0x50,0x53,0x30,0x00,0x70,0x00,0x5C,  /* 00001678   
"_PS0.p.\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001680   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001688   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x1F,  /* 00001690   
"PEDPT2.." */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x00,0x5C,  /* 00001698   
"_PS3.p.\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000016A0   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,0x47,  /* 000016A8   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x2B,  /* 000016B0   
"PEDPT2.+" */
+    0x5F,0x45,0x4A,0x30,0x01,0x70,0x00,0x5C,  /* 000016B8   
"_EJ0.p.\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000016C0   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x88,0x5C,0x2E,0x5F,0x47,  /* 000016C8   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x70,0x01,  /* 000016D0   
"PEDPT2p." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,  /* 000016D8   
"\._GPEPH" */
+    0x30,0x30,0x14,0x2A,0x5F,0x53,0x54,0x41,  /* 000016E0   
"00.*_STA" */
+    0x00,0x70,0x00,0x5C,0x2E,0x5F,0x47,0x50,  /* 000016E8   
".p.\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x89,  /* 000016F0   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000016F8   
"\._GPEDP" */
+    0x54,0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001700   
"T2.\._GP" */
+    0x45,0x50,0x48,0x30,0x30,0x5B,0x82,0x4D,  /* 00001708   
"EPH00[.M" */
+    0x0A,0x53,0x30,0x31,0x5F,0x08,0x5F,0x41,  /* 00001710   
".S01_._A" */
+    0x44,0x52,0x0C,0x00,0x00,0x01,0x00,0x08,  /* 00001718   
"DR......" */
+    0x5F,0x53,0x55,0x4E,0x01,0x14,0x1F,0x5F,  /* 00001720   
"_SUN..._" */
+    0x50,0x53,0x30,0x00,0x70,0x01,0x5C,0x2E,  /* 00001728   
"PS0.p.\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001730   
"_GPEDPT1" */
+    0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001738   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0x14,0x1F,0x5F,  /* 00001740   
"EDPT2.._" */
+    0x50,0x53,0x33,0x00,0x70,0x01,0x5C,0x2E,  /* 00001748   
"PS3.p.\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001750   
"_GPEDPT1" */
+    0x70,0x0A,0x83,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001758   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0x14,0x2B,0x5F,  /* 00001760   
"EDPT2.+_" */
+    0x45,0x4A,0x30,0x01,0x70,0x01,0x5C,0x2E,  /* 00001768   
"EJ0.p.\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001770   
"_GPEDPT1" */
+    0x70,0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001778   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0x70,0x01,0x5C,  /* 00001780   
"EDPT2p.\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,0x30,  /* 00001788   
"._GPEPH0" */
+    0x31,0x14,0x2A,0x5F,0x53,0x54,0x41,0x00,  /* 00001790   
"1.*_STA." */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001798   
"p.\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000017A0   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000017A8   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000017B0   
"2.\._GPE" */
+    0x50,0x48,0x30,0x31,0x5B,0x82,0x42,0x0B,  /* 000017B8   
"PH01[.B." */
+    0x53,0x30,0x32,0x5F,0x08,0x5F,0x41,0x44,  /* 000017C0   
"S02_._AD" */
+    0x52,0x0C,0x00,0x00,0x02,0x00,0x08,0x5F,  /* 000017C8   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x02,0x14,0x20,0x5F,  /* 000017D0    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x02,0x5C,  /* 000017D8   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000017E0   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000017E8   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 000017F0    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x02,  /* 000017F8   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001800   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001808   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001810   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001818   
",_EJ0.p." */
+    0x02,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001820   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001828   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001830   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001838   
"p.\._GPE" */
+    0x50,0x48,0x30,0x32,0x14,0x2B,0x5F,0x53,  /* 00001840   
"PH02.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x02,0x5C,0x2E,  /* 00001848   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001850   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001858   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001860   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x32,  /* 00001868   
"_GPEPH02" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x33,0x5F,  /* 00001870   
"[.B.S03_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001878   
"._ADR..." */
+    0x03,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001880   
"..._SUN." */
+    0x03,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001888    "..
_PS0." */
+    0x70,0x0A,0x03,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001890   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001898   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000018A0   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 000018A8    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x03,0x5C,0x2E,0x5F,0x47,  /* 000018B0   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 000018B8   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000018C0   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000018C8   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x03,0x5C,0x2E,0x5F,  /* 000018D0   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000018D8   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000018E0   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000018E8   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x33,  /* 000018F0   
"_GPEPH03" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000018F8   
".+_STA.p" */
+    0x0A,0x03,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001900   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001908   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001910   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001918   
"2.\._GPE" */
+    0x50,0x48,0x30,0x33,0x5B,0x82,0x42,0x0B,  /* 00001920   
"PH03[.B." */
+    0x53,0x30,0x34,0x5F,0x08,0x5F,0x41,0x44,  /* 00001928   
"S04_._AD" */
+    0x52,0x0C,0x00,0x00,0x04,0x00,0x08,0x5F,  /* 00001930   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x04,0x14,0x20,0x5F,  /* 00001938    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x04,0x5C,  /* 00001940   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001948   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001950   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001958    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x04,  /* 00001960   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001968   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001970   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001978   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001980   
",_EJ0.p." */
+    0x04,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001988   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001990   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001998   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000019A0   
"p.\._GPE" */
+    0x50,0x48,0x30,0x34,0x14,0x2B,0x5F,0x53,  /* 000019A8   
"PH04.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x04,0x5C,0x2E,  /* 000019B0   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000019B8   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 000019C0   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000019C8   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x34,  /* 000019D0   
"_GPEPH04" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x35,0x5F,  /* 000019D8   
"[.B.S05_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000019E0   
"._ADR..." */
+    0x05,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000019E8   
"..._SUN." */
+    0x05,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 000019F0    "..
_PS0." */
+    0x70,0x0A,0x05,0x5C,0x2E,0x5F,0x47,0x50,  /* 000019F8   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001A00   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001A08   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001A10    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x05,0x5C,0x2E,0x5F,0x47,  /* 00001A18   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001A20   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001A28   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001A30   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x05,0x5C,0x2E,0x5F,  /* 00001A38   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001A40   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001A48   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001A50   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x35,  /* 00001A58   
"_GPEPH05" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001A60   
".+_STA.p" */
+    0x0A,0x05,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001A68   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001A70   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001A78   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001A80   
"2.\._GPE" */
+    0x50,0x48,0x30,0x35,0x5B,0x82,0x42,0x0B,  /* 00001A88   
"PH05[.B." */
+    0x53,0x30,0x36,0x5F,0x08,0x5F,0x41,0x44,  /* 00001A90   
"S06_._AD" */
+    0x52,0x0C,0x00,0x00,0x06,0x00,0x08,0x5F,  /* 00001A98   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x06,0x14,0x20,0x5F,  /* 00001AA0    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x06,0x5C,  /* 00001AA8   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001AB0   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001AB8   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001AC0    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x06,  /* 00001AC8   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001AD0   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001AD8   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001AE0   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001AE8   
",_EJ0.p." */
+    0x06,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001AF0   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001AF8   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001B00   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001B08   
"p.\._GPE" */
+    0x50,0x48,0x30,0x36,0x14,0x2B,0x5F,0x53,  /* 00001B10   
"PH06.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x06,0x5C,0x2E,  /* 00001B18   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001B20   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001B28   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001B30   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x36,  /* 00001B38   
"_GPEPH06" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x37,0x5F,  /* 00001B40   
"[.B.S07_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001B48   
"._ADR..." */
+    0x07,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001B50   
"..._SUN." */
+    0x07,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001B58    "..
_PS0." */
+    0x70,0x0A,0x07,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001B60   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001B68   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001B70   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001B78    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x07,0x5C,0x2E,0x5F,0x47,  /* 00001B80   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001B88   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001B90   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001B98   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x07,0x5C,0x2E,0x5F,  /* 00001BA0   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001BA8   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001BB0   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001BB8   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x37,  /* 00001BC0   
"_GPEPH07" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001BC8   
".+_STA.p" */
+    0x0A,0x07,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001BD0   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001BD8   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001BE0   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001BE8   
"2.\._GPE" */
+    0x50,0x48,0x30,0x37,0x5B,0x82,0x42,0x0B,  /* 00001BF0   
"PH07[.B." */
+    0x53,0x30,0x38,0x5F,0x08,0x5F,0x41,0x44,  /* 00001BF8   
"S08_._AD" */
+    0x52,0x0C,0x00,0x00,0x08,0x00,0x08,0x5F,  /* 00001C00   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x08,0x14,0x20,0x5F,  /* 00001C08    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x08,0x5C,  /* 00001C10   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001C18   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001C20   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001C28    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x08,  /* 00001C30   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001C38   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001C40   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001C48   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001C50   
",_EJ0.p." */
+    0x08,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001C58   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001C60   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001C68   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001C70   
"p.\._GPE" */
+    0x50,0x48,0x30,0x38,0x14,0x2B,0x5F,0x53,  /* 00001C78   
"PH08.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x08,0x5C,0x2E,  /* 00001C80   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001C88   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001C90   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001C98   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x38,  /* 00001CA0   
"_GPEPH08" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x39,0x5F,  /* 00001CA8   
"[.B.S09_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001CB0   
"._ADR..." */
+    0x09,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001CB8   
"..._SUN." */
+    0x09,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001CC0    "..
_PS0." */
+    0x70,0x0A,0x09,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001CC8   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001CD0   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001CD8   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001CE0    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x09,0x5C,0x2E,0x5F,0x47,  /* 00001CE8   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001CF0   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001CF8   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001D00   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x09,0x5C,0x2E,0x5F,  /* 00001D08   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001D10   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001D18   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001D20   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x39,  /* 00001D28   
"_GPEPH09" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001D30   
".+_STA.p" */
+    0x0A,0x09,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001D38   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001D40   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001D48   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001D50   
"2.\._GPE" */
+    0x50,0x48,0x30,0x39,0x5B,0x82,0x42,0x0B,  /* 00001D58   
"PH09[.B." */
+    0x53,0x30,0x41,0x5F,0x08,0x5F,0x41,0x44,  /* 00001D60   
"S0A_._AD" */
+    0x52,0x0C,0x00,0x00,0x0A,0x00,0x08,0x5F,  /* 00001D68   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x0A,0x14,0x20,0x5F,  /* 00001D70    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x0A,0x5C,  /* 00001D78   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001D80   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001D88   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001D90    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x0A,  /* 00001D98   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001DA0   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001DA8   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001DB0   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001DB8   
",_EJ0.p." */
+    0x0A,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001DC0   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001DC8   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001DD0   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001DD8   
"p.\._GPE" */
+    0x50,0x48,0x30,0x41,0x14,0x2B,0x5F,0x53,  /* 00001DE0   
"PH0A.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x0A,0x5C,0x2E,  /* 00001DE8   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001DF0   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001DF8   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001E00   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x41,  /* 00001E08   
"_GPEPH0A" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x42,0x5F,  /* 00001E10   
"[.B.S0B_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001E18   
"._ADR..." */
+    0x0B,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001E20   
"..._SUN." */
+    0x0B,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001E28    "..
_PS0." */
+    0x70,0x0A,0x0B,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001E30   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001E38   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001E40   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001E48    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x0B,0x5C,0x2E,0x5F,0x47,  /* 00001E50   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001E58   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001E60   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001E68   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x0B,0x5C,0x2E,0x5F,  /* 00001E70   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001E78   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001E80   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001E88   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x42,  /* 00001E90   
"_GPEPH0B" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001E98   
".+_STA.p" */
+    0x0A,0x0B,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001EA0   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001EA8   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001EB0   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001EB8   
"2.\._GPE" */
+    0x50,0x48,0x30,0x42,0x5B,0x82,0x42,0x0B,  /* 00001EC0   
"PH0B[.B." */
+    0x53,0x30,0x43,0x5F,0x08,0x5F,0x41,0x44,  /* 00001EC8   
"S0C_._AD" */
+    0x52,0x0C,0x00,0x00,0x0C,0x00,0x08,0x5F,  /* 00001ED0   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x0C,0x14,0x20,0x5F,  /* 00001ED8    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x0C,0x5C,  /* 00001EE0   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001EE8   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001EF0   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001EF8    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x0C,  /* 00001F00   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001F08   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001F10   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001F18   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001F20   
",_EJ0.p." */
+    0x0C,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001F28   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001F30   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001F38   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001F40   
"p.\._GPE" */
+    0x50,0x48,0x30,0x43,0x14,0x2B,0x5F,0x53,  /* 00001F48   
"PH0C.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x0C,0x5C,0x2E,  /* 00001F50   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001F58   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001F60   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001F68   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x43,  /* 00001F70   
"_GPEPH0C" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x44,0x5F,  /* 00001F78   
"[.B.S0D_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001F80   
"._ADR..." */
+    0x0D,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001F88   
"..._SUN." */
+    0x0D,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001F90    "..
_PS0." */
+    0x70,0x0A,0x0D,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001F98   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001FA0   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001FA8   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001FB0    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x0D,0x5C,0x2E,0x5F,0x47,  /* 00001FB8   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001FC0   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001FC8   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001FD0   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x0D,0x5C,0x2E,0x5F,  /* 00001FD8   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001FE0   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001FE8   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001FF0   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x44,  /* 00001FF8   
"_GPEPH0D" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002000   
".+_STA.p" */
+    0x0A,0x0D,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002008   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002010   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002018   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002020   
"2.\._GPE" */
+    0x50,0x48,0x30,0x44,0x5B,0x82,0x42,0x0B,  /* 00002028   
"PH0D[.B." */
+    0x53,0x30,0x45,0x5F,0x08,0x5F,0x41,0x44,  /* 00002030   
"S0E_._AD" */
+    0x52,0x0C,0x00,0x00,0x0E,0x00,0x08,0x5F,  /* 00002038   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x0E,0x14,0x20,0x5F,  /* 00002040    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x0E,0x5C,  /* 00002048   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002050   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002058   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002060    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x0E,  /* 00002068   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002070   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002078   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002080   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002088   
",_EJ0.p." */
+    0x0E,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002090   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002098   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 000020A0   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000020A8   
"p.\._GPE" */
+    0x50,0x48,0x30,0x45,0x14,0x2B,0x5F,0x53,  /* 000020B0   
"PH0E.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x0E,0x5C,0x2E,  /* 000020B8   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000020C0   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 000020C8   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000020D0   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x45,  /* 000020D8   
"_GPEPH0E" */
+    0x5B,0x82,0x42,0x0B,0x53,0x30,0x46,0x5F,  /* 000020E0   
"[.B.S0F_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000020E8   
"._ADR..." */
+    0x0F,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000020F0   
"..._SUN." */
+    0x0F,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 000020F8    "..
_PS0." */
+    0x70,0x0A,0x0F,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002100   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002108   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002110   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002118    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x0F,0x5C,0x2E,0x5F,0x47,  /* 00002120   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002128   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002130   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002138   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x0F,0x5C,0x2E,0x5F,  /* 00002140   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002148   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002150   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002158   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x46,  /* 00002160   
"_GPEPH0F" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002168   
".+_STA.p" */
+    0x0A,0x0F,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002170   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002178   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002180   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002188   
"2.\._GPE" */
+    0x50,0x48,0x30,0x46,0x5B,0x82,0x42,0x0B,  /* 00002190   
"PH0F[.B." */
+    0x53,0x31,0x30,0x5F,0x08,0x5F,0x41,0x44,  /* 00002198   
"S10_._AD" */
+    0x52,0x0C,0x00,0x00,0x10,0x00,0x08,0x5F,  /* 000021A0   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x10,0x14,0x20,0x5F,  /* 000021A8    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x10,0x5C,  /* 000021B0   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000021B8   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000021C0   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 000021C8    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x10,  /* 000021D0   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000021D8   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 000021E0   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 000021E8   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 000021F0   
",_EJ0.p." */
+    0x10,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000021F8   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002200   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002208   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002210   
"p.\._GPE" */
+    0x50,0x48,0x31,0x30,0x14,0x2B,0x5F,0x53,  /* 00002218   
"PH10.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x10,0x5C,0x2E,  /* 00002220   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002228   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002230   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002238   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x30,  /* 00002240   
"_GPEPH10" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x31,0x5F,  /* 00002248   
"[.B.S11_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002250   
"._ADR..." */
+    0x11,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002258   
"..._SUN." */
+    0x11,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002260    "..
_PS0." */
+    0x70,0x0A,0x11,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002268   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002270   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002278   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002280    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x11,0x5C,0x2E,0x5F,0x47,  /* 00002288   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002290   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002298   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000022A0   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x11,0x5C,0x2E,0x5F,  /* 000022A8   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000022B0   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000022B8   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000022C0   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x31,  /* 000022C8   
"_GPEPH11" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000022D0   
".+_STA.p" */
+    0x0A,0x11,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000022D8   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000022E0   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000022E8   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000022F0   
"2.\._GPE" */
+    0x50,0x48,0x31,0x31,0x5B,0x82,0x42,0x0B,  /* 000022F8   
"PH11[.B." */
+    0x53,0x31,0x32,0x5F,0x08,0x5F,0x41,0x44,  /* 00002300   
"S12_._AD" */
+    0x52,0x0C,0x00,0x00,0x12,0x00,0x08,0x5F,  /* 00002308   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x12,0x14,0x20,0x5F,  /* 00002310    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x12,0x5C,  /* 00002318   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002320   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002328   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002330    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x12,  /* 00002338   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002340   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002348   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002350   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002358   
",_EJ0.p." */
+    0x12,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002360   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002368   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002370   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002378   
"p.\._GPE" */
+    0x50,0x48,0x31,0x32,0x14,0x2B,0x5F,0x53,  /* 00002380   
"PH12.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x12,0x5C,0x2E,  /* 00002388   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002390   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002398   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000023A0   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x32,  /* 000023A8   
"_GPEPH12" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x33,0x5F,  /* 000023B0   
"[.B.S13_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000023B8   
"._ADR..." */
+    0x13,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000023C0   
"..._SUN." */
+    0x13,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 000023C8    "..
_PS0." */
+    0x70,0x0A,0x13,0x5C,0x2E,0x5F,0x47,0x50,  /* 000023D0   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 000023D8   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000023E0   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 000023E8    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x13,0x5C,0x2E,0x5F,0x47,  /* 000023F0   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 000023F8   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002400   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002408   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x13,0x5C,0x2E,0x5F,  /* 00002410   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002418   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002420   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002428   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x33,  /* 00002430   
"_GPEPH13" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002438   
".+_STA.p" */
+    0x0A,0x13,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002440   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002448   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002450   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002458   
"2.\._GPE" */
+    0x50,0x48,0x31,0x33,0x5B,0x82,0x42,0x0B,  /* 00002460   
"PH13[.B." */
+    0x53,0x31,0x34,0x5F,0x08,0x5F,0x41,0x44,  /* 00002468   
"S14_._AD" */
+    0x52,0x0C,0x00,0x00,0x14,0x00,0x08,0x5F,  /* 00002470   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x14,0x14,0x20,0x5F,  /* 00002478    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x14,0x5C,  /* 00002480   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002488   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002490   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002498    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x14,  /* 000024A0   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000024A8   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 000024B0   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 000024B8   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 000024C0   
",_EJ0.p." */
+    0x14,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000024C8   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 000024D0   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 000024D8   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000024E0   
"p.\._GPE" */
+    0x50,0x48,0x31,0x34,0x14,0x2B,0x5F,0x53,  /* 000024E8   
"PH14.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x14,0x5C,0x2E,  /* 000024F0   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000024F8   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002500   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002508   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x34,  /* 00002510   
"_GPEPH14" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x35,0x5F,  /* 00002518   
"[.B.S15_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002520   
"._ADR..." */
+    0x15,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002528   
"..._SUN." */
+    0x15,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002530    "..
_PS0." */
+    0x70,0x0A,0x15,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002538   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002540   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002548   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002550    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x15,0x5C,0x2E,0x5F,0x47,  /* 00002558   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002560   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002568   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002570   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x15,0x5C,0x2E,0x5F,  /* 00002578   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002580   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002588   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002590   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x35,  /* 00002598   
"_GPEPH15" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000025A0   
".+_STA.p" */
+    0x0A,0x15,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000025A8   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000025B0   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000025B8   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000025C0   
"2.\._GPE" */
+    0x50,0x48,0x31,0x35,0x5B,0x82,0x42,0x0B,  /* 000025C8   
"PH15[.B." */
+    0x53,0x31,0x36,0x5F,0x08,0x5F,0x41,0x44,  /* 000025D0   
"S16_._AD" */
+    0x52,0x0C,0x00,0x00,0x16,0x00,0x08,0x5F,  /* 000025D8   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x16,0x14,0x20,0x5F,  /* 000025E0    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x16,0x5C,  /* 000025E8   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000025F0   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000025F8   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002600    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x16,  /* 00002608   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002610   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002618   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002620   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002628   
",_EJ0.p." */
+    0x16,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002630   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002638   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002640   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002648   
"p.\._GPE" */
+    0x50,0x48,0x31,0x36,0x14,0x2B,0x5F,0x53,  /* 00002650   
"PH16.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x16,0x5C,0x2E,  /* 00002658   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002660   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002668   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002670   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x36,  /* 00002678   
"_GPEPH16" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x37,0x5F,  /* 00002680   
"[.B.S17_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002688   
"._ADR..." */
+    0x17,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002690   
"..._SUN." */
+    0x17,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002698    "..
_PS0." */
+    0x70,0x0A,0x17,0x5C,0x2E,0x5F,0x47,0x50,  /* 000026A0   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 000026A8   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000026B0   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 000026B8    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x17,0x5C,0x2E,0x5F,0x47,  /* 000026C0   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 000026C8   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000026D0   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000026D8   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x17,0x5C,0x2E,0x5F,  /* 000026E0   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000026E8   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000026F0   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000026F8   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x37,  /* 00002700   
"_GPEPH17" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002708   
".+_STA.p" */
+    0x0A,0x17,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002710   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002718   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002720   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002728   
"2.\._GPE" */
+    0x50,0x48,0x31,0x37,0x5B,0x82,0x42,0x0B,  /* 00002730   
"PH17[.B." */
+    0x53,0x31,0x38,0x5F,0x08,0x5F,0x41,0x44,  /* 00002738   
"S18_._AD" */
+    0x52,0x0C,0x00,0x00,0x18,0x00,0x08,0x5F,  /* 00002740   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x18,0x14,0x20,0x5F,  /* 00002748    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x18,0x5C,  /* 00002750   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002758   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002760   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002768    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x18,  /* 00002770   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002778   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002780   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002788   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002790   
",_EJ0.p." */
+    0x18,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002798   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 000027A0   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 000027A8   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000027B0   
"p.\._GPE" */
+    0x50,0x48,0x31,0x38,0x14,0x2B,0x5F,0x53,  /* 000027B8   
"PH18.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x18,0x5C,0x2E,  /* 000027C0   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000027C8   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 000027D0   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000027D8   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x38,  /* 000027E0   
"_GPEPH18" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x39,0x5F,  /* 000027E8   
"[.B.S19_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000027F0   
"._ADR..." */
+    0x19,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000027F8   
"..._SUN." */
+    0x19,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002800    "..
_PS0." */
+    0x70,0x0A,0x19,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002808   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002810   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002818   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002820    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x19,0x5C,0x2E,0x5F,0x47,  /* 00002828   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002830   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002838   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002840   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x19,0x5C,0x2E,0x5F,  /* 00002848   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002850   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002858   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002860   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x39,  /* 00002868   
"_GPEPH19" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002870   
".+_STA.p" */
+    0x0A,0x19,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002878   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002880   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002888   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002890   
"2.\._GPE" */
+    0x50,0x48,0x31,0x39,0x5B,0x82,0x42,0x0B,  /* 00002898   
"PH19[.B." */
+    0x53,0x31,0x41,0x5F,0x08,0x5F,0x41,0x44,  /* 000028A0   
"S1A_._AD" */
+    0x52,0x0C,0x00,0x00,0x1A,0x00,0x08,0x5F,  /* 000028A8   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x1A,0x14,0x20,0x5F,  /* 000028B0    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x1A,0x5C,  /* 000028B8   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000028C0   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000028C8   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 000028D0    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x1A,  /* 000028D8   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000028E0   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 000028E8   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 000028F0   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 000028F8   
",_EJ0.p." */
+    0x1A,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002900   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002908   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002910   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002918   
"p.\._GPE" */
+    0x50,0x48,0x31,0x41,0x14,0x2B,0x5F,0x53,  /* 00002920   
"PH1A.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x1A,0x5C,0x2E,  /* 00002928   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002930   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002938   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002940   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x41,  /* 00002948   
"_GPEPH1A" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x42,0x5F,  /* 00002950   
"[.B.S1B_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002958   
"._ADR..." */
+    0x1B,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002960   
"..._SUN." */
+    0x1B,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002968    "..
_PS0." */
+    0x70,0x0A,0x1B,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002970   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002978   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002980   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002988    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x1B,0x5C,0x2E,0x5F,0x47,  /* 00002990   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002998   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000029A0   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000029A8   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x1B,0x5C,0x2E,0x5F,  /* 000029B0   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000029B8   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000029C0   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000029C8   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x42,  /* 000029D0   
"_GPEPH1B" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000029D8   
".+_STA.p" */
+    0x0A,0x1B,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000029E0   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000029E8   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000029F0   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000029F8   
"2.\._GPE" */
+    0x50,0x48,0x31,0x42,0x5B,0x82,0x42,0x0B,  /* 00002A00   
"PH1B[.B." */
+    0x53,0x31,0x43,0x5F,0x08,0x5F,0x41,0x44,  /* 00002A08   
"S1C_._AD" */
+    0x52,0x0C,0x00,0x00,0x1C,0x00,0x08,0x5F,  /* 00002A10   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x1C,0x14,0x20,0x5F,  /* 00002A18    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x1C,0x5C,  /* 00002A20   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002A28   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002A30   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002A38    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x1C,  /* 00002A40   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002A48   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002A50   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002A58   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002A60   
",_EJ0.p." */
+    0x1C,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002A68   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002A70   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002A78   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002A80   
"p.\._GPE" */
+    0x50,0x48,0x31,0x43,0x14,0x2B,0x5F,0x53,  /* 00002A88   
"PH1C.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x1C,0x5C,0x2E,  /* 00002A90   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002A98   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002AA0   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002AA8   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x43,  /* 00002AB0   
"_GPEPH1C" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x44,0x5F,  /* 00002AB8   
"[.B.S1D_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002AC0   
"._ADR..." */
+    0x1D,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002AC8   
"..._SUN." */
+    0x1D,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002AD0    "..
_PS0." */
+    0x70,0x0A,0x1D,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002AD8   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002AE0   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002AE8   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002AF0    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x1D,0x5C,0x2E,0x5F,0x47,  /* 00002AF8   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002B00   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002B08   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002B10   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x1D,0x5C,0x2E,0x5F,  /* 00002B18   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002B20   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002B28   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002B30   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x44,  /* 00002B38   
"_GPEPH1D" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002B40   
".+_STA.p" */
+    0x0A,0x1D,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002B48   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002B50   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002B58   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002B60   
"2.\._GPE" */
+    0x50,0x48,0x31,0x44,0x5B,0x82,0x42,0x0B,  /* 00002B68   
"PH1D[.B." */
+    0x53,0x31,0x45,0x5F,0x08,0x5F,0x41,0x44,  /* 00002B70   
"S1E_._AD" */
+    0x52,0x0C,0x00,0x00,0x1E,0x00,0x08,0x5F,  /* 00002B78   
"R......_" */
+    0x53,0x55,0x4E,0x0A,0x1E,0x14,0x20,0x5F,  /* 00002B80    "SUN...
_" */
+    0x50,0x53,0x30,0x00,0x70,0x0A,0x1E,0x5C,  /* 00002B88   
"PS0.p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002B90   
"._GPEDPT" */
+    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002B98   
"1p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002BA0    "PEDPT2.
" */
+    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x1E,  /* 00002BA8   
"_PS3.p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002BB0   
"\._GPEDP" */
+    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002BB8   
"T1p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002BC0   
"GPEDPT2." */
+    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002BC8   
",_EJ0.p." */
+    0x1E,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002BD0   
".\._GPED" */
+    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002BD8   
"PT1p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002BE0   
"_GPEDPT2" */
+    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002BE8   
"p.\._GPE" */
+    0x50,0x48,0x31,0x45,0x14,0x2B,0x5F,0x53,  /* 00002BF0   
"PH1E.+_S" */
+    0x54,0x41,0x00,0x70,0x0A,0x1E,0x5C,0x2E,  /* 00002BF8   
"TA.p..\." */
+    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002C00   
"_GPEDPT1" */
+    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002C08   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002C10   
"EDPT2.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x45,  /* 00002C18   
"_GPEPH1E" */
+    0x5B,0x82,0x42,0x0B,0x53,0x31,0x46,0x5F,  /* 00002C20   
"[.B.S1F_" */
+    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002C28   
"._ADR..." */
+    0x1F,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002C30   
"..._SUN." */
+    0x1F,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002C38    "..
_PS0." */
+    0x70,0x0A,0x1F,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002C40   
"p..\._GP" */
+    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002C48   
"EDPT1p.." */
+    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002C50   
"\._GPEDP" */
+    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002C58    "T2.
_PS3" */
+    0x00,0x70,0x0A,0x1F,0x5C,0x2E,0x5F,0x47,  /* 00002C60   
".p..\._G" */
+    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002C68   
"PEDPT1p." */
+    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002C70   
".\._GPED" */
+    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002C78   
"PT2.,_EJ" */
+    0x30,0x01,0x70,0x0A,0x1F,0x5C,0x2E,0x5F,  /* 00002C80   
"0.p..\._" */
+    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002C88   
"GPEDPT1p" */
+    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002C90   
"..\._GPE" */
+    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002C98   
"DPT2p.\." */
+    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x46,  /* 00002CA0   
"_GPEPH1F" */
+    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002CA8   
".+_STA.p" */
+    0x0A,0x1F,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002CB0   
"..\._GPE" */
+    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002CB8   
"DPT1p..\" */
+    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002CC0   
"._GPEDPT" */
+    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002CC8   
"2.\._GPE" */
+    0x50,0x48,0x31,0x46,0x10,0x4D,0x52,0x5F,  /* 00002CD0   
"PH1F.MR_" */
+    0x47,0x50,0x45,0x5B,0x80,0x50,0x48,0x50,  /* 00002CD8   
"GPE[.PHP" */
+    0x5F,0x01,0x0B,0xC0,0x10,0x0A,0x22,0x5B,  /* 00002CE0   
"_....."[" */
+    0x81,0x41,0x0B,0x50,0x48,0x50,0x5F,0x01,  /* 00002CE8   
".A.PHP_." */
+    0x50,0x53,0x54,0x41,0x08,0x50,0x53,0x54,  /* 00002CF0   
"PSTA.PST" */
+    0x42,0x08,0x50,0x48,0x30,0x30,0x08,0x50,  /* 00002CF8   
"B.PH00.P" */
+    0x48,0x30,0x31,0x08,0x50,0x48,0x30,0x32,  /* 00002D00   
"H01.PH02" */
+    0x08,0x50,0x48,0x30,0x33,0x08,0x50,0x48,  /* 00002D08   
".PH03.PH" */
+    0x30,0x34,0x08,0x50,0x48,0x30,0x35,0x08,  /* 00002D10   
"04.PH05." */
+    0x50,0x48,0x30,0x36,0x08,0x50,0x48,0x30,  /* 00002D18   
"PH06.PH0" */
+    0x37,0x08,0x50,0x48,0x30,0x38,0x08,0x50,  /* 00002D20   
"7.PH08.P" */
+    0x48,0x30,0x39,0x08,0x50,0x48,0x30,0x41,  /* 00002D28   
"H09.PH0A" */
+    0x08,0x50,0x48,0x30,0x42,0x08,0x50,0x48,  /* 00002D30   
".PH0B.PH" */
+    0x30,0x43,0x08,0x50,0x48,0x30,0x44,0x08,  /* 00002D38   
"0C.PH0D." */
+    0x50,0x48,0x30,0x45,0x08,0x50,0x48,0x30,  /* 00002D40   
"PH0E.PH0" */
+    0x46,0x08,0x50,0x48,0x31,0x30,0x08,0x50,  /* 00002D48   
"F.PH10.P" */
+    0x48,0x31,0x31,0x08,0x50,0x48,0x31,0x32,  /* 00002D50   
"H11.PH12" */
+    0x08,0x50,0x48,0x31,0x33,0x08,0x50,0x48,  /* 00002D58   
".PH13.PH" */
+    0x31,0x34,0x08,0x50,0x48,0x31,0x35,0x08,  /* 00002D60   
"14.PH15." */
+    0x50,0x48,0x31,0x36,0x08,0x50,0x48,0x31,  /* 00002D68   
"PH16.PH1" */
+    0x37,0x08,0x50,0x48,0x31,0x38,0x08,0x50,  /* 00002D70   
"7.PH18.P" */
+    0x48,0x31,0x39,0x08,0x50,0x48,0x31,0x41,  /* 00002D78   
"H19.PH1A" */
+    0x08,0x50,0x48,0x31,0x42,0x08,0x50,0x48,  /* 00002D80   
".PH1B.PH" */
+    0x31,0x43,0x08,0x50,0x48,0x31,0x44,0x08,  /* 00002D88   
"1C.PH1D." */
+    0x50,0x48,0x31,0x45,0x08,0x50,0x48,0x31,  /* 00002D90   
"PH1E.PH1" */
+    0x46,0x08,0x5B,0x80,0x44,0x47,0x31,0x5F,  /* 00002D98   
"F.[.DG1_" */
+    0x01,0x0B,0x44,0xB0,0x0A,0x04,0x5B,0x81,  /* 00002DA0   
"..D...[." */
+    0x10,0x44,0x47,0x31,0x5F,0x01,0x44,0x50,  /* 00002DA8   
".DG1_.DP" */
+    0x54,0x31,0x08,0x44,0x50,0x54,0x32,0x08,  /* 00002DB0   
"T1.DPT2." */
+    0x14,0x49,0x44,0x5F,0x4C,0x30,0x33,0x00,  /* 00002DB8   
".ID_L03." */
+    0x08,0x5F,0x54,0x5F,0x30,0x00,0x08,0x53,  /* 00002DC0   
"._T_0..S" */
+    0x4C,0x54,0x5F,0x00,0x08,0x45,0x56,0x54,  /* 00002DC8   
"LT_..EVT" */
+    0x5F,0x00,0x70,0x50,0x53,0x54,0x41,0x61,  /* 00002DD0   
"_.pPSTAa" */
+    0x7B,0x61,0x0A,0x0F,0x45,0x56,0x54,0x5F,  /* 00002DD8   
"{a..EVT_" */
+    0x70,0x50,0x53,0x54,0x42,0x61,0x7B,0x61,  /* 00002DE0   
"pPSTBa{a" */
+    0x0A,0xFF,0x53,0x4C,0x54,0x5F,0x70,0x53,  /* 00002DE8   
"..SLT_pS" */
+    0x4C,0x54,0x5F,0x44,0x50,0x54,0x31,0x70,  /* 00002DF0   
"LT_DPT1p" */
+    0x45,0x56,0x54,0x5F,0x44,0x50,0x54,0x32,  /* 00002DF8   
"EVT_DPT2" */
+    0x70,0x53,0x4C,0x54,0x5F,0x5F,0x54,0x5F,  /* 00002E00   
"pSLT__T_" */
+    0x30,0xA0,0x1B,0x93,0x5F,0x54,0x5F,0x30,  /* 00002E08   
"0..._T_0" */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00002E10   
"..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x30,0x30,  /* 00002E18   
"_PCI0S00" */
+    0x5F,0x45,0x56,0x54,0x5F,0xA1,0x4C,0x3D,  /* 00002E20   
"_EVT_.L=" */
+    0xA0,0x1B,0x93,0x5F,0x54,0x5F,0x30,0x01,  /* 00002E28   
"..._T_0." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E30   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x31,0x5F,  /* 00002E38   
"PCI0S01_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x3B,0xA0,  /* 00002E40   
"EVT_.M;." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x02,  /* 00002E48   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E50   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x32,0x5F,  /* 00002E58   
"PCI0S02_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x39,0xA0,  /* 00002E60   
"EVT_.M9." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x03,  /* 00002E68   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E70   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x33,0x5F,  /* 00002E78   
"PCI0S03_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x37,0xA0,  /* 00002E80   
"EVT_.M7." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x04,  /* 00002E88   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E90   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x34,0x5F,  /* 00002E98   
"PCI0S04_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x35,0xA0,  /* 00002EA0   
"EVT_.M5." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x05,  /* 00002EA8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002EB0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x35,0x5F,  /* 00002EB8   
"PCI0S05_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x33,0xA0,  /* 00002EC0   
"EVT_.M3." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x06,  /* 00002EC8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002ED0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x36,0x5F,  /* 00002ED8   
"PCI0S06_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x31,0xA0,  /* 00002EE0   
"EVT_.M1." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x07,  /* 00002EE8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002EF0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x37,0x5F,  /* 00002EF8   
"PCI0S07_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x2F,0xA0,  /* 00002F00   
"EVT_.M/." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x08,  /* 00002F08   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F10   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x38,0x5F,  /* 00002F18   
"PCI0S08_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x2D,0xA0,  /* 00002F20   
"EVT_.M-." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x09,  /* 00002F28   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F30   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x39,0x5F,  /* 00002F38   
"PCI0S09_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x2B,0xA0,  /* 00002F40   
"EVT_.M+." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0A,  /* 00002F48   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F50   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x41,0x5F,  /* 00002F58   
"PCI0S0A_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x29,0xA0,  /* 00002F60   
"EVT_.M)." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0B,  /* 00002F68   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F70   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x42,0x5F,  /* 00002F78   
"PCI0S0B_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x27,0xA0,  /* 00002F80   
"EVT_.M''." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0C,  /* 00002F88   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F90   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x43,0x5F,  /* 00002F98   
"PCI0S0C_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x25,0xA0,  /* 00002FA0   
"EVT_.M%." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0D,  /* 00002FA8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002FB0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x44,0x5F,  /* 00002FB8   
"PCI0S0D_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x23,0xA0,  /* 00002FC0   
"EVT_.M#." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0E,  /* 00002FC8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002FD0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x45,0x5F,  /* 00002FD8   
"PCI0S0E_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x21,0xA0,  /* 00002FE0   
"EVT_.M!." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0F,  /* 00002FE8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002FF0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x30,0x46,0x5F,  /* 00002FF8   
"PCI0S0F_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x1F,0xA0,  /* 00003000   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x10,  /* 00003008   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003010   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x30,0x5F,  /* 00003018   
"PCI0S10_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x1D,0xA0,  /* 00003020   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x11,  /* 00003028   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003030   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x31,0x5F,  /* 00003038   
"PCI0S11_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x1B,0xA0,  /* 00003040   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x12,  /* 00003048   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003050   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x32,0x5F,  /* 00003058   
"PCI0S12_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x19,0xA0,  /* 00003060   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x13,  /* 00003068   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003070   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x33,0x5F,  /* 00003078   
"PCI0S13_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x17,0xA0,  /* 00003080   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x14,  /* 00003088   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003090   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x34,0x5F,  /* 00003098   
"PCI0S14_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x15,0xA0,  /* 000030A0   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x15,  /* 000030A8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000030B0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x35,0x5F,  /* 000030B8   
"PCI0S15_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x13,0xA0,  /* 000030C0   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x16,  /* 000030C8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000030D0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x36,0x5F,  /* 000030D8   
"PCI0S16_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x11,0xA0,  /* 000030E0   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x17,  /* 000030E8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000030F0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x37,0x5F,  /* 000030F8   
"PCI0S17_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x0F,0xA0,  /* 00003100   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x18,  /* 00003108   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003110   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x38,0x5F,  /* 00003118   
"PCI0S18_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x0D,0xA0,  /* 00003120   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x19,  /* 00003128   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003130   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x39,0x5F,  /* 00003138   
"PCI0S19_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x0B,0xA0,  /* 00003140   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1A,  /* 00003148   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003150   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x41,0x5F,  /* 00003158   
"PCI0S1A_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x09,0xA0,  /* 00003160   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1B,  /* 00003168   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003170   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x42,0x5F,  /* 00003178   
"PCI0S1B_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x07,0xA0,  /* 00003180   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1C,  /* 00003188   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003190   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x43,0x5F,  /* 00003198   
"PCI0S1C_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x05,0xA0,  /* 000031A0   
"EVT_.M.." */
+    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1D,  /* 000031A8   
".._T_0.." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000031B0   
".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x44,0x5F,  /* 000031B8   
"PCI0S1D_" */
+    0x45,0x56,0x54,0x5F,0xA1,0x3D,0xA0,0x1C,  /* 000031C0   
"EVT_.=.." */
+    0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1E,0x86,  /* 000031C8   
"._T_0..." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000031D0   
"\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x31,0x45,0x5F,0x45,  /* 000031D8   
"CI0S1E_E" */
+    0x56,0x54,0x5F,0xA1,0x1E,0xA0,0x1C,0x93,  /* 000031E0   
"VT_....." */
+    0x5F,0x54,0x5F,0x30,0x0A,0x1F,0x86,0x5C,  /* 000031E8   
"_T_0...\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000031F0   
"/._SB_PC" */
+    0x49,0x30,0x53,0x31,0x46,0x5F,0x45,0x56,  /* 000031F8   
"I0S1F_EV" */
+    0x54,0x5F,
 };
 int DsdtLen=sizeof(AmlCode);
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel