WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH 3/4] rombios interface for HVM S3

To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH 3/4] rombios interface for HVM S3
From: "Yu, Ke" <ke.yu@xxxxxxxxx>
Date: Thu, 17 May 2007 00:50:08 +0800
Delivery-date: Wed, 16 May 2007 09:48:53 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AceX2kLQq3UzeAFqQpiEMUZavEPBqA==
Thread-topic: [PATCH 3/4] rombios interface for HVM S3
[PATCH 3/4] rombios interface for HVM S3
 - add S3 package in ACPI DSDT table. Guest OS will get S3 value from
this package and write the value to PM1A control register to trigger S3
suspend.
 - Add S3 resume logic in rombios post code. the CMOS shutdown register
is used to indicate if this is a S3 resume. 
 - if it is s3 resume, rombios will get wakeup vector from ACPI FACS
table and jump to wakeup vector. Per ACPI spec, the wakeup vector
jumping must be the forms CS:IP, in which CS=(wakeup vector>>4)
IP=(wakeup vector)&0xF, for example, for vector=0x12345,
CS:IP=0x1234:0x5

Note: clobber_entry_point will clobber the post entry, which make S3
resume not work. so comment is temporarily. later, need to find better
solution to the PV driver issue which is what the clobber function
designed for

Signed-off-by: Yu Ke <ke.yu@xxxxxxxxx>

diff -r 1503f3f8199a tools/firmware/hvmloader/acpi/dsdt.asl
--- a/tools/firmware/hvmloader/acpi/dsdt.asl    Tue May 15 20:31:09 2007
-0400
+++ b/tools/firmware/hvmloader/acpi/dsdt.asl    Tue May 15 20:39:44 2007
-0400
@@ -36,6 +36,27 @@ DefinitionBlock ("DSDT.aml", "DSDT", 2, 
         0x00   /* reserved */
     })
 
+    /* S3 (sleep) type codes: must match with piix4 emulation! */
+    Name(\_S3,Package(0x4)
+    {
+        0x05,  /* PM1a_CNT.SLP_TYP */
+        0x05,  /* PM1b_CNT.SLP_TYP */
+        0x0,   /* reserved */
+        0x0    /* reserved */
+    })
+ 
+    Name(WAKP, Package(){Zero, Zero})
+    
+    Method(\_WAK,1)
+    {
+        Or(DeRefOf(Index(WAKP,0)), 0,  Index(WAKP,0)) 
+            Return(WAKP)
+    }
+    
+    Method(\_PTS,1) 
+    {
+    }
+       
     Name(PICD, 0)
     Method(_PIC, 1)
     {
diff -r 1503f3f8199a tools/firmware/hvmloader/acpi/dsdt.c
--- a/tools/firmware/hvmloader/acpi/dsdt.c      Tue May 15 20:31:09 2007
-0400
+++ b/tools/firmware/hvmloader/acpi/dsdt.c      Tue May 15 20:39:54 2007
-0400
@@ -1,22 +1,22 @@
 /*
  * 
  * Intel ACPI Component Architecture
- * ASL Optimizing Compiler version 20060707 [Dec 30 2006]
- * Copyright (C) 2000 - 2006 Intel Corporation
- * Supports ACPI Specification Revision 3.0a
+ * ASL Optimizing Compiler / AML Disassembler version 20050513 [Aug 11
2006]
+ * Copyright (C) 2000 - 2005 Intel Corporation
+ * Supports ACPI Specification Revision 3.0
  * 
- * Compilation of "dsdt.asl" - Sat May 12 16:13:55 2007
+ * Compilation of "dsdt.asl" - Tue May 15 20:39:54 2007
  * 
  * C source code output
  *
  */
-unsigned char AmlCode[] =
+unsigned char AmlCode[] = 
 {
-    0x44,0x53,0x44,0x54,0x67,0x0D,0x00,0x00,  /* 00000000    "DSDTg..."
*/
-    0x02,0xE0,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008    "..Xen..."
*/
+    0x44,0x53,0x44,0x54,0xA3,0x0D,0x00,0x00,  /* 00000000    "DSDT...."
*/
+    0x02,0x8F,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"
*/
-    0x07,0x07,0x06,0x20,0x08,0x50,0x4D,0x42,  /* 00000020    "... .PMB"
*/
+    0x13,0x05,0x05,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.."
*/
@@ -25,421 +25,429 @@ unsigned char AmlCode[] =
     0x00,0x01,0x00,0x08,0x50,0x55,0x49,0x44,  /* 00000050    "....PUID"
*/
     0x00,0x08,0x5F,0x53,0x35,0x5F,0x12,0x08,  /* 00000058    ".._S5_.."
*/
     0x04,0x0A,0x07,0x0A,0x07,0x00,0x00,0x08,  /* 00000060    "........"
*/
-    0x50,0x49,0x43,0x44,0x00,0x14,0x0C,0x5F,  /* 00000068    "PICD..._"
*/
-    0x50,0x49,0x43,0x01,0x70,0x68,0x50,0x49,  /* 00000070    "PIC.phPI"
*/
-    0x43,0x44,0x10,0x4C,0xCE,0x5F,0x53,0x42,  /* 00000078    "CD.L._SB"
*/
-    0x5F,0x5B,0x82,0x49,0x04,0x4D,0x45,0x4D,  /* 00000080    "_[.I.MEM"
*/
-    0x30,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00000088    "0._HID.A"
*/
-    0xD0,0x0C,0x02,0x08,0x5F,0x43,0x52,0x53,  /* 00000090    "...._CRS"
*/
-    0x11,0x33,0x0A,0x30,0x8A,0x2B,0x00,0x00,  /* 00000098    ".3.0.+.."
*/
-    0x0D,0x03,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A0    "........"
*/
-    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A8    "........"
*/
-    0x00,0x00,0xFF,0xFF,0x09,0x00,0x00,0x00,  /* 000000B0    "........"
*/
-    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B8    "........"
*/
-    0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,  /* 000000C0    "........"
*/
-    0x00,0x00,0x79,0x00,0x5B,0x82,0x49,0xC9,  /* 000000C8    "..y.[.I."
*/
-    0x50,0x43,0x49,0x30,0x08,0x5F,0x48,0x49,  /* 000000D0    "PCI0._HI"
*/
-    0x44,0x0C,0x41,0xD0,0x0A,0x03,0x08,0x5F,  /* 000000D8    "D.A...._"
*/
-    0x55,0x49,0x44,0x00,0x08,0x5F,0x41,0x44,  /* 000000E0    "UID.._AD"
*/
-    0x52,0x00,0x08,0x5F,0x42,0x42,0x4E,0x00,  /* 000000E8    "R.._BBN."
*/
-    0x14,0x44,0x08,0x5F,0x43,0x52,0x53,0x00,  /* 000000F0    ".D._CRS."
*/
-    0x08,0x50,0x52,0x54,0x30,0x11,0x42,0x07,  /* 000000F8    ".PRT0.B."
*/
-    0x0A,0x6E,0x88,0x0D,0x00,0x02,0x0F,0x00,  /* 00000100    ".n......"
*/
-    0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,  /* 00000108    "........"
*/
-    0x00,0x01,0x47,0x01,0xF8,0x0C,0xF8,0x0C,  /* 00000110    "..G....."
*/
-    0x01,0x08,0x88,0x0D,0x00,0x01,0x0C,0x03,  /* 00000118    "........"
*/
-    0x00,0x00,0x00,0x00,0xF7,0x0C,0x00,0x00,  /* 00000120    "........"
*/
-    0xF8,0x0C,0x88,0x0D,0x00,0x01,0x0C,0x03,  /* 00000128    "........"
*/
-    0x00,0x00,0x00,0x0D,0xFF,0xFF,0x00,0x00,  /* 00000130    "........"
*/
-    0x00,0xF3,0x87,0x17,0x00,0x00,0x0C,0x03,  /* 00000138    "........"
*/
-    0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,  /* 00000140    "........"
*/
-    0xFF,0xFF,0x0B,0x00,0x00,0x00,0x00,0x00,  /* 00000148    "........"
*/
-    0x00,0x00,0x02,0x00,0x87,0x17,0x00,0x00,  /* 00000150    "........"
*/
-    0x0D,0x03,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000158    "........"
*/
-    0x00,0xF0,0xFF,0xFF,0xFF,0xF4,0x00,0x00,  /* 00000160    "........"
*/
-    0x00,0x00,0x00,0x00,0x00,0x05,0x79,0x00,  /* 00000168    "......y."
*/
-    0xA4,0x50,0x52,0x54,0x30,0x08,0x42,0x55,  /* 00000170    ".PRT0.BU"
*/
-    0x46,0x41,0x11,0x09,0x0A,0x06,0x23,0xA0,  /* 00000178    "FA....#."
*/
-    0x0C,0x18,0x79,0x00,0x08,0x42,0x55,0x46,  /* 00000180    "..y..BUF"
*/
-    0x42,0x11,0x09,0x0A,0x06,0x23,0x00,0x00,  /* 00000188    "B....#.."
*/
-    0x18,0x79,0x00,0x8B,0x42,0x55,0x46,0x42,  /* 00000190    ".y..BUFB"
*/
-    0x01,0x49,0x52,0x51,0x56,0x5B,0x82,0x48,  /* 00000198    ".IRQV[.H"
*/
-    0x08,0x4C,0x4E,0x4B,0x41,0x08,0x5F,0x48,  /* 000001A0    ".LNKA._H"
*/
-    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,  /* 000001A8    "ID.A...."
*/
-    0x5F,0x55,0x49,0x44,0x01,0x14,0x1C,0x5F,  /* 000001B0    "_UID..._"
*/
-    0x53,0x54,0x41,0x00,0x7B,0x50,0x49,0x52,  /* 000001B8    "STA.{PIR"
*/
-    0x41,0x0A,0x80,0x60,0xA0,0x08,0x93,0x60,  /* 000001C0    "A..`...`"
*/
-    0x0A,0x80,0xA4,0x0A,0x09,0xA1,0x04,0xA4,  /* 000001C8    "........"
*/
-    0x0A,0x0B,0x14,0x0B,0x5F,0x50,0x52,0x53,  /* 000001D0    "...._PRS"
*/
-    0x00,0xA4,0x42,0x55,0x46,0x41,0x14,0x11,  /* 000001D8    "..BUFA.."
*/
-    0x5F,0x44,0x49,0x53,0x00,0x7D,0x50,0x49,  /* 000001E0    "_DIS.}PI"
*/
-    0x52,0x41,0x0A,0x80,0x50,0x49,0x52,0x41,  /* 000001E8    "RA..PIRA"
*/
-    0x14,0x1A,0x5F,0x43,0x52,0x53,0x00,0x7B,  /* 000001F0    ".._CRS.{"
*/
-    0x50,0x49,0x52,0x41,0x0A,0x0F,0x60,0x79,  /* 000001F8    "PIRA..`y"
*/
-    0x01,0x60,0x49,0x52,0x51,0x56,0xA4,0x42,  /* 00000200    ".`IRQV.B"
*/
-    0x55,0x46,0x42,0x14,0x1B,0x5F,0x53,0x52,  /* 00000208    "UFB.._SR"
*/
-    0x53,0x01,0x8B,0x68,0x01,0x49,0x52,0x51,  /* 00000210    "S..h.IRQ"
*/
-    0x31,0x82,0x49,0x52,0x51,0x31,0x60,0x76,  /* 00000218    "1.IRQ1`v"
*/
-    0x60,0x70,0x60,0x50,0x49,0x52,0x41,0x5B,  /* 00000220    "`p`PIRA["
*/
-    0x82,0x49,0x08,0x4C,0x4E,0x4B,0x42,0x08,  /* 00000228    ".I.LNKB."
*/
-    0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C,  /* 00000230    "_HID.A.."
*/
-    0x0F,0x08,0x5F,0x55,0x49,0x44,0x0A,0x02,  /* 00000238    ".._UID.."
*/
-    0x14,0x1C,0x5F,0x53,0x54,0x41,0x00,0x7B,  /* 00000240    ".._STA.{"
*/
-    0x50,0x49,0x52,0x42,0x0A,0x80,0x60,0xA0,  /* 00000248    "PIRB..`."
*/
-    0x08,0x93,0x60,0x0A,0x80,0xA4,0x0A,0x09,  /* 00000250    "..`....."
*/
-    0xA1,0x04,0xA4,0x0A,0x0B,0x14,0x0B,0x5F,  /* 00000258    "......._"
*/
-    0x50,0x52,0x53,0x00,0xA4,0x42,0x55,0x46,  /* 00000260    "PRS..BUF"
*/
-    0x41,0x14,0x11,0x5F,0x44,0x49,0x53,0x00,  /* 00000268    "A.._DIS."
*/
-    0x7D,0x50,0x49,0x52,0x42,0x0A,0x80,0x50,  /* 00000270    "}PIRB..P"
*/
-    0x49,0x52,0x42,0x14,0x1A,0x5F,0x43,0x52,  /* 00000278    "IRB.._CR"
*/
-    0x53,0x00,0x7B,0x50,0x49,0x52,0x42,0x0A,  /* 00000280    "S.{PIRB."
*/
-    0x0F,0x60,0x79,0x01,0x60,0x49,0x52,0x51,  /* 00000288    ".`y.`IRQ"
*/
-    0x56,0xA4,0x42,0x55,0x46,0x42,0x14,0x1B,  /* 00000290    "V.BUFB.."
*/
-    0x5F,0x53,0x52,0x53,0x01,0x8B,0x68,0x01,  /* 00000298    "_SRS..h."
*/
-    0x49,0x52,0x51,0x31,0x82,0x49,0x52,0x51,  /* 000002A0    "IRQ1.IRQ"
*/
-    0x31,0x60,0x76,0x60,0x70,0x60,0x50,0x49,  /* 000002A8    "1`v`p`PI"
*/
-    0x52,0x42,0x5B,0x82,0x49,0x08,0x4C,0x4E,  /* 000002B0    "RB[.I.LN"
*/
-    0x4B,0x43,0x08,0x5F,0x48,0x49,0x44,0x0C,  /* 000002B8    "KC._HID."
*/
-    0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49,  /* 000002C0    "A...._UI"
*/
-    0x44,0x0A,0x03,0x14,0x1C,0x5F,0x53,0x54,  /* 000002C8    "D...._ST"
*/
-    0x41,0x00,0x7B,0x50,0x49,0x52,0x43,0x0A,  /* 000002D0    "A.{PIRC."
*/
-    0x80,0x60,0xA0,0x08,0x93,0x60,0x0A,0x80,  /* 000002D8    ".`...`.."
*/
-    0xA4,0x0A,0x09,0xA1,0x04,0xA4,0x0A,0x0B,  /* 000002E0    "........"
*/
-    0x14,0x0B,0x5F,0x50,0x52,0x53,0x00,0xA4,  /* 000002E8    ".._PRS.."
*/
-    0x42,0x55,0x46,0x41,0x14,0x11,0x5F,0x44,  /* 000002F0    "BUFA.._D"
*/
-    0x49,0x53,0x00,0x7D,0x50,0x49,0x52,0x43,  /* 000002F8    "IS.}PIRC"
*/
-    0x0A,0x80,0x50,0x49,0x52,0x43,0x14,0x1A,  /* 00000300    "..PIRC.."
*/
-    0x5F,0x43,0x52,0x53,0x00,0x7B,0x50,0x49,  /* 00000308    "_CRS.{PI"
*/
-    0x52,0x43,0x0A,0x0F,0x60,0x79,0x01,0x60,  /* 00000310    "RC..`y.`"
*/
-    0x49,0x52,0x51,0x56,0xA4,0x42,0x55,0x46,  /* 00000318    "IRQV.BUF"
*/
-    0x42,0x14,0x1B,0x5F,0x53,0x52,0x53,0x01,  /* 00000320    "B.._SRS."
*/
-    0x8B,0x68,0x01,0x49,0x52,0x51,0x31,0x82,  /* 00000328    ".h.IRQ1."
*/
-    0x49,0x52,0x51,0x31,0x60,0x76,0x60,0x70,  /* 00000330    "IRQ1`v`p"
*/
-    0x60,0x50,0x49,0x52,0x43,0x5B,0x82,0x49,  /* 00000338    "`PIRC[.I"
*/
-    0x08,0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,  /* 00000340    ".LNKD._H"
*/
-    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,  /* 00000348    "ID.A...."
*/
-    0x5F,0x55,0x49,0x44,0x0A,0x04,0x14,0x1C,  /* 00000350    "_UID...."
*/
-    0x5F,0x53,0x54,0x41,0x00,0x7B,0x50,0x49,  /* 00000358    "_STA.{PI"
*/
-    0x52,0x44,0x0A,0x80,0x60,0xA0,0x08,0x93,  /* 00000360    "RD..`..."
*/
-    0x60,0x0A,0x80,0xA4,0x0A,0x09,0xA1,0x04,  /* 00000368    "`......."
*/
-    0xA4,0x0A,0x0B,0x14,0x0B,0x5F,0x50,0x52,  /* 00000370    "....._PR"
*/
-    0x53,0x00,0xA4,0x42,0x55,0x46,0x41,0x14,  /* 00000378    "S..BUFA."
*/
-    0x11,0x5F,0x44,0x49,0x53,0x00,0x7D,0x50,  /* 00000380    "._DIS.}P"
*/
-    0x49,0x52,0x44,0x0A,0x80,0x50,0x49,0x52,  /* 00000388    "IRD..PIR"
*/
-    0x44,0x14,0x1A,0x5F,0x43,0x52,0x53,0x00,  /* 00000390    "D.._CRS."
*/
-    0x7B,0x50,0x49,0x52,0x44,0x0A,0x0F,0x60,  /* 00000398    "{PIRD..`"
*/
-    0x79,0x01,0x60,0x49,0x52,0x51,0x56,0xA4,  /* 000003A0    "y.`IRQV."
*/
-    0x42,0x55,0x46,0x42,0x14,0x1B,0x5F,0x53,  /* 000003A8    "BUFB.._S"
*/
-    0x52,0x53,0x01,0x8B,0x68,0x01,0x49,0x52,  /* 000003B0    "RS..h.IR"
*/
-    0x51,0x31,0x82,0x49,0x52,0x51,0x31,0x60,  /* 000003B8    "Q1.IRQ1`"
*/
-    0x76,0x60,0x70,0x60,0x50,0x49,0x52,0x44,  /* 000003C0    "v`p`PIRD"
*/
-    0x5B,0x82,0x3A,0x48,0x50,0x45,0x54,0x08,  /* 000003C8    "[.:HPET."
*/
-    0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x01,  /* 000003D0    "_HID.A.."
*/
-    0x03,0x08,0x5F,0x55,0x49,0x44,0x00,0x08,  /* 000003D8    ".._UID.."
*/
-    0x5F,0x43,0x52,0x53,0x11,0x1F,0x0A,0x1C,  /* 000003E0    "_CRS...."
*/
-    0x87,0x17,0x00,0x00,0x0D,0x01,0x00,0x00,  /* 000003E8    "........"
*/
-    0x00,0x00,0x00,0x00,0xD0,0xFE,0xFF,0x03,  /* 000003F0    "........"
*/
-    0xD0,0xFE,0x00,0x00,0x00,0x00,0x00,0x04,  /* 000003F8    "........"
*/
-    0x00,0x00,0x79,0x00,0x14,0x16,0x5F,0x50,  /* 00000400    "..y..._P"
*/
-    0x52,0x54,0x00,0xA0,0x0A,0x50,0x49,0x43,  /* 00000408    "RT...PIC"
*/
-    0x44,0xA4,0x50,0x52,0x54,0x41,0xA4,0x50,  /* 00000410    "D.PRTA.P"
*/
-    0x52,0x54,0x50,0x08,0x50,0x52,0x54,0x50,  /* 00000418    "RTP.PRTP"
*/
-    0x12,0x49,0x36,0x3C,0x12,0x0D,0x04,0x0C,  /* 00000420    ".I6<...."
*/
-    0xFF,0xFF,0x01,0x00,0x00,0x4C,0x4E,0x4B,  /* 00000428    ".....LNK"
*/
-    0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000430    "B......."
*/
-    0x01,0x00,0x01,0x4C,0x4E,0x4B,0x43,0x00,  /* 00000438    "...LNKC."
*/
-    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01,0x00,  /* 00000440    "........"
*/
-    0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000448    "..LNKD.."
*/
-    0x0E,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x0A,  /* 00000450    "........"
*/
-    0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0D,  /* 00000458    ".LNKA..."
*/
-    0x04,0x0C,0xFF,0xFF,0x02,0x00,0x00,0x4C,  /* 00000460    ".......L"
*/
-    0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,  /* 00000468    "NKC....."
*/
-    0xFF,0xFF,0x02,0x00,0x01,0x4C,0x4E,0x4B,  /* 00000470    ".....LNK"
*/
-    0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000478    "D......."
*/
-    0x02,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x41,  /* 00000480    "....LNKA"
*/
-    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x02,  /* 00000488    "........"
*/
-    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,0x00,  /* 00000490    "...LNKB."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x03,0x00,  /* 00000498    "........"
*/
-    0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,  /* 000004A0    ".LNKD..."
*/
-    0x04,0x0C,0xFF,0xFF,0x03,0x00,0x01,0x4C,  /* 000004A8    ".......L"
*/
-    0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C,  /* 000004B0    "NKA....."
*/
-    0xFF,0xFF,0x03,0x00,0x0A,0x02,0x4C,0x4E,  /* 000004B8    "......LN"
*/
-    0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 000004C0    "KB......"
*/
-    0xFF,0x03,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 000004C8    ".....LNK"
*/
-    0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000004D0    "C......."
*/
-    0x04,0x00,0x00,0x4C,0x4E,0x4B,0x41,0x00,  /* 000004D8    "...LNKA."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x04,0x00,  /* 000004E0    "........"
*/
-    0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E,  /* 000004E8    ".LNKB..."
*/
-    0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x02,  /* 000004F0    "........"
*/
-    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,  /* 000004F8    "LNKC...."
*/
-    0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x03,0x4C,  /* 00000500    ".......L"
*/
-    0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,0x0C,  /* 00000508    "NKD....."
*/
-    0xFF,0xFF,0x05,0x00,0x00,0x4C,0x4E,0x4B,  /* 00000510    ".....LNK"
*/
-    0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000518    "B......."
*/
-    0x05,0x00,0x01,0x4C,0x4E,0x4B,0x43,0x00,  /* 00000520    "...LNKC."
*/
-    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x05,0x00,  /* 00000528    "........"
*/
-    0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000530    "..LNKD.."
*/
-    0x0E,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x0A,  /* 00000538    "........"
*/
-    0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0D,  /* 00000540    ".LNKA..."
*/
-    0x04,0x0C,0xFF,0xFF,0x06,0x00,0x00,0x4C,  /* 00000548    ".......L"
*/
-    0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,  /* 00000550    "NKC....."
*/
-    0xFF,0xFF,0x06,0x00,0x01,0x4C,0x4E,0x4B,  /* 00000558    ".....LNK"
*/
-    0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000560    "D......."
*/
-    0x06,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x41,  /* 00000568    "....LNKA"
*/
-    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x06,  /* 00000570    "........"
*/
-    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,0x00,  /* 00000578    "...LNKB."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x07,0x00,  /* 00000580    "........"
*/
-    0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,  /* 00000588    ".LNKD..."
*/
-    0x04,0x0C,0xFF,0xFF,0x07,0x00,0x01,0x4C,  /* 00000590    ".......L"
*/
-    0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C,  /* 00000598    "NKA....."
*/
-    0xFF,0xFF,0x07,0x00,0x0A,0x02,0x4C,0x4E,  /* 000005A0    "......LN"
*/
-    0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 000005A8    "KB......"
*/
-    0xFF,0x07,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 000005B0    ".....LNK"
*/
-    0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000005B8    "C......."
*/
-    0x08,0x00,0x00,0x4C,0x4E,0x4B,0x41,0x00,  /* 000005C0    "...LNKA."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x08,0x00,  /* 000005C8    "........"
*/
-    0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E,  /* 000005D0    ".LNKB..."
*/
-    0x04,0x0C,0xFF,0xFF,0x08,0x00,0x0A,0x02,  /* 000005D8    "........"
*/
-    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,  /* 000005E0    "LNKC...."
*/
-    0x0C,0xFF,0xFF,0x08,0x00,0x0A,0x03,0x4C,  /* 000005E8    ".......L"
*/
-    0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,0x0C,  /* 000005F0    "NKD....."
*/
-    0xFF,0xFF,0x09,0x00,0x00,0x4C,0x4E,0x4B,  /* 000005F8    ".....LNK"
*/
-    0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000600    "B......."
*/
-    0x09,0x00,0x01,0x4C,0x4E,0x4B,0x43,0x00,  /* 00000608    "...LNKC."
*/
-    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x09,0x00,  /* 00000610    "........"
*/
-    0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000618    "..LNKD.."
*/
-    0x0E,0x04,0x0C,0xFF,0xFF,0x09,0x00,0x0A,  /* 00000620    "........"
*/
-    0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0D,  /* 00000628    ".LNKA..."
*/
-    0x04,0x0C,0xFF,0xFF,0x0A,0x00,0x00,0x4C,  /* 00000630    ".......L"
*/
-    0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,  /* 00000638    "NKC....."
*/
-    0xFF,0xFF,0x0A,0x00,0x01,0x4C,0x4E,0x4B,  /* 00000640    ".....LNK"
*/
-    0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000648    "D......."
*/
-    0x0A,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x41,  /* 00000650    "....LNKA"
*/
-    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0A,  /* 00000658    "........"
*/
-    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,0x00,  /* 00000660    "...LNKB."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0B,0x00,  /* 00000668    "........"
*/
-    0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,  /* 00000670    ".LNKD..."
*/
-    0x04,0x0C,0xFF,0xFF,0x0B,0x00,0x01,0x4C,  /* 00000678    ".......L"
*/
-    0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C,  /* 00000680    "NKA....."
*/
-    0xFF,0xFF,0x0B,0x00,0x0A,0x02,0x4C,0x4E,  /* 00000688    "......LN"
*/
-    0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000690    "KB......"
*/
-    0xFF,0x0B,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 00000698    ".....LNK"
*/
-    0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000006A0    "C......."
*/
-    0x0C,0x00,0x00,0x4C,0x4E,0x4B,0x41,0x00,  /* 000006A8    "...LNKA."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0C,0x00,  /* 000006B0    "........"
*/
-    0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E,  /* 000006B8    ".LNKB..."
*/
-    0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x0A,0x02,  /* 000006C0    "........"
*/
-    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,  /* 000006C8    "LNKC...."
*/
-    0x0C,0xFF,0xFF,0x0C,0x00,0x0A,0x03,0x4C,  /* 000006D0    ".......L"
*/
-    0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,0x0C,  /* 000006D8    "NKD....."
*/
-    0xFF,0xFF,0x0D,0x00,0x00,0x4C,0x4E,0x4B,  /* 000006E0    ".....LNK"
*/
-    0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000006E8    "B......."
*/
-    0x0D,0x00,0x01,0x4C,0x4E,0x4B,0x43,0x00,  /* 000006F0    "...LNKC."
*/
-    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0D,0x00,  /* 000006F8    "........"
*/
-    0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000700    "..LNKD.."
*/
-    0x0E,0x04,0x0C,0xFF,0xFF,0x0D,0x00,0x0A,  /* 00000708    "........"
*/
-    0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0D,  /* 00000710    ".LNKA..."
*/
-    0x04,0x0C,0xFF,0xFF,0x0E,0x00,0x00,0x4C,  /* 00000718    ".......L"
*/
-    0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,  /* 00000720    "NKC....."
*/
-    0xFF,0xFF,0x0E,0x00,0x01,0x4C,0x4E,0x4B,  /* 00000728    ".....LNK"
*/
-    0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000730    "D......."
*/
-    0x0E,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x41,  /* 00000738    "....LNKA"
*/
-    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0E,  /* 00000740    "........"
*/
-    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,0x00,  /* 00000748    "...LNKB."
*/
-    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0F,0x00,  /* 00000750    "........"
*/
-    0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,  /* 00000758    ".LNKD..."
*/
-    0x04,0x0C,0xFF,0xFF,0x0F,0x00,0x01,0x4C,  /* 00000760    ".......L"
*/
-    0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C,  /* 00000768    "NKA....."
*/
-    0xFF,0xFF,0x0F,0x00,0x0A,0x02,0x4C,0x4E,  /* 00000770    "......LN"
*/
-    0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000778    "KB......"
*/
-    0xFF,0x0F,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 00000780    ".....LNK"
*/
-    0x43,0x00,0x08,0x50,0x52,0x54,0x41,0x12,  /* 00000788    "C..PRTA."
*/
-    0x41,0x2F,0x3C,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000790    "A/<....."
*/
-    0xFF,0x01,0x00,0x00,0x00,0x0A,0x14,0x12,  /* 00000798    "........"
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x01,  /* 000007A0    "........"
*/
-    0x00,0x0A,0x15,0x12,0x0C,0x04,0x0C,0xFF,  /* 000007A8    "........"
*/
-    0xFF,0x01,0x00,0x0A,0x02,0x00,0x0A,0x16,  /* 000007B0    "........"
*/
-    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x01,0x00,  /* 000007B8    "........"
*/
-    0x0A,0x03,0x00,0x0A,0x17,0x12,0x0B,0x04,  /* 000007C0    "........"
*/
-    0x0C,0xFF,0xFF,0x02,0x00,0x00,0x00,0x0A,  /* 000007C8    "........"
*/
-    0x18,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x02,  /* 000007D0    "........"
*/
-    0x00,0x01,0x00,0x0A,0x19,0x12,0x0C,0x04,  /* 000007D8    "........"
*/
-    0x0C,0xFF,0xFF,0x02,0x00,0x0A,0x02,0x00,  /* 000007E0    "........"
*/
-    0x0A,0x1A,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 000007E8    "........"
*/
-    0x02,0x00,0x0A,0x03,0x00,0x0A,0x1B,0x12,  /* 000007F0    "........"
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x03,0x00,0x00,  /* 000007F8    "........"
*/
-    0x00,0x0A,0x1C,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000800    "........"
*/
-    0xFF,0x03,0x00,0x01,0x00,0x0A,0x1D,0x12,  /* 00000808    "........"
*/
-    0x0C,0x04,0x0C,0xFF,0xFF,0x03,0x00,0x0A,  /* 00000810    "........"
*/
-    0x02,0x00,0x0A,0x1E,0x12,0x0C,0x04,0x0C,  /* 00000818    "........"
*/
-    0xFF,0xFF,0x03,0x00,0x0A,0x03,0x00,0x0A,  /* 00000820    "........"
*/
-    0x1F,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x04,  /* 00000828    "........"
*/
-    0x00,0x00,0x00,0x0A,0x20,0x12,0x0B,0x04,  /* 00000830    ".... ..."
*/
-    0x0C,0xFF,0xFF,0x04,0x00,0x01,0x00,0x0A,  /* 00000838    "........"
*/
-    0x21,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x04,  /* 00000840    "!......."
*/
-    0x00,0x0A,0x02,0x00,0x0A,0x22,0x12,0x0C,  /* 00000848    ".....".."
*/
-    0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x03,  /* 00000850    "........"
*/
-    0x00,0x0A,0x23,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000858    "..#....."
*/
-    0xFF,0x05,0x00,0x00,0x00,0x0A,0x24,0x12,  /* 00000860    "......$."
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x01,  /* 00000868    "........"
*/
-    0x00,0x0A,0x25,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000870    "..%....."
*/
-    0xFF,0x05,0x00,0x0A,0x02,0x00,0x0A,0x26,  /* 00000878    ".......&"
*/
-    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x05,0x00,  /* 00000880    "........"
*/
-    0x0A,0x03,0x00,0x0A,0x27,0x12,0x0B,0x04,  /* 00000888    "....'..."
*/
-    0x0C,0xFF,0xFF,0x06,0x00,0x00,0x00,0x0A,  /* 00000890    "........"
*/
-    0x28,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x06,  /* 00000898    "(......."
*/
-    0x00,0x01,0x00,0x0A,0x29,0x12,0x0C,0x04,  /* 000008A0    "....)..."
*/
-    0x0C,0xFF,0xFF,0x06,0x00,0x0A,0x02,0x00,  /* 000008A8    "........"
*/
-    0x0A,0x2A,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 000008B0    ".*......"
*/
-    0x06,0x00,0x0A,0x03,0x00,0x0A,0x2B,0x12,  /* 000008B8    "......+."
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x07,0x00,0x00,  /* 000008C0    "........"
*/
-    0x00,0x0A,0x2C,0x12,0x0B,0x04,0x0C,0xFF,  /* 000008C8    "..,....."
*/
-    0xFF,0x07,0x00,0x01,0x00,0x0A,0x2D,0x12,  /* 000008D0    "......-."
*/
-    0x0C,0x04,0x0C,0xFF,0xFF,0x07,0x00,0x0A,  /* 000008D8    "........"
*/
-    0x02,0x00,0x0A,0x2E,0x12,0x0C,0x04,0x0C,  /* 000008E0    "........"
*/
-    0xFF,0xFF,0x07,0x00,0x0A,0x03,0x00,0x0A,  /* 000008E8    "........"
*/
-    0x2F,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x08,  /* 000008F0    "/......."
*/
-    0x00,0x00,0x00,0x0A,0x11,0x12,0x0B,0x04,  /* 000008F8    "........"
*/
-    0x0C,0xFF,0xFF,0x08,0x00,0x01,0x00,0x0A,  /* 00000900    "........"
*/
-    0x12,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x08,  /* 00000908    "........"
*/
-    0x00,0x0A,0x02,0x00,0x0A,0x13,0x12,0x0C,  /* 00000910    "........"
*/
-    0x04,0x0C,0xFF,0xFF,0x08,0x00,0x0A,0x03,  /* 00000918    "........"
*/
-    0x00,0x0A,0x14,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000920    "........"
*/
-    0xFF,0x09,0x00,0x00,0x00,0x0A,0x15,0x12,  /* 00000928    "........"
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x09,0x00,0x01,  /* 00000930    "........"
*/
-    0x00,0x0A,0x16,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000938    "........"
*/
-    0xFF,0x09,0x00,0x0A,0x02,0x00,0x0A,0x17,  /* 00000940    "........"
*/
-    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x09,0x00,  /* 00000948    "........"
*/
-    0x0A,0x03,0x00,0x0A,0x18,0x12,0x0B,0x04,  /* 00000950    "........"
*/
-    0x0C,0xFF,0xFF,0x0A,0x00,0x00,0x00,0x0A,  /* 00000958    "........"
*/
-    0x19,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0A,  /* 00000960    "........"
*/
-    0x00,0x01,0x00,0x0A,0x1A,0x12,0x0C,0x04,  /* 00000968    "........"
*/
-    0x0C,0xFF,0xFF,0x0A,0x00,0x0A,0x02,0x00,  /* 00000970    "........"
*/
-    0x0A,0x1B,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000978    "........"
*/
-    0x0A,0x00,0x0A,0x03,0x00,0x0A,0x1C,0x12,  /* 00000980    "........"
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x0B,0x00,0x00,  /* 00000988    "........"
*/
-    0x00,0x0A,0x1D,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000990    "........"
*/
-    0xFF,0x0B,0x00,0x01,0x00,0x0A,0x1E,0x12,  /* 00000998    "........"
*/
-    0x0C,0x04,0x0C,0xFF,0xFF,0x0B,0x00,0x0A,  /* 000009A0    "........"
*/
-    0x02,0x00,0x0A,0x1F,0x12,0x0C,0x04,0x0C,  /* 000009A8    "........"
*/
-    0xFF,0xFF,0x0B,0x00,0x0A,0x03,0x00,0x0A,  /* 000009B0    "........"
*/
-    0x20,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0C,  /* 000009B8    " ......."
*/
-    0x00,0x00,0x00,0x0A,0x21,0x12,0x0B,0x04,  /* 000009C0    "....!..."
*/
-    0x0C,0xFF,0xFF,0x0C,0x00,0x01,0x00,0x0A,  /* 000009C8    "........"
*/
-    0x22,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0C,  /* 000009D0    ""......."
*/
-    0x00,0x0A,0x02,0x00,0x0A,0x23,0x12,0x0C,  /* 000009D8    ".....#.."
*/
-    0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x0A,0x03,  /* 000009E0    "........"
*/
-    0x00,0x0A,0x24,0x12,0x0B,0x04,0x0C,0xFF,  /* 000009E8    "..$....."
*/
-    0xFF,0x0D,0x00,0x00,0x00,0x0A,0x25,0x12,  /* 000009F0    "......%."
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x0D,0x00,0x01,  /* 000009F8    "........"
*/
-    0x00,0x0A,0x26,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000A00    "..&....."
*/
-    0xFF,0x0D,0x00,0x0A,0x02,0x00,0x0A,0x27,  /* 00000A08    ".......'"
*/
-    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0D,0x00,  /* 00000A10    "........"
*/
-    0x0A,0x03,0x00,0x0A,0x28,0x12,0x0B,0x04,  /* 00000A18    "....(..."
*/
-    0x0C,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x0A,  /* 00000A20    "........"
*/
-    0x29,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0E,  /* 00000A28    ")......."
*/
-    0x00,0x01,0x00,0x0A,0x2A,0x12,0x0C,0x04,  /* 00000A30    "....*..."
*/
-    0x0C,0xFF,0xFF,0x0E,0x00,0x0A,0x02,0x00,  /* 00000A38    "........"
*/
-    0x0A,0x2B,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000A40    ".+......"
*/
-    0x0E,0x00,0x0A,0x03,0x00,0x0A,0x2C,0x12,  /* 00000A48    "......,."
*/
-    0x0B,0x04,0x0C,0xFF,0xFF,0x0F,0x00,0x00,  /* 00000A50    "........"
*/
-    0x00,0x0A,0x2D,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000A58    "..-....."
*/
-    0xFF,0x0F,0x00,0x01,0x00,0x0A,0x2E,0x12,  /* 00000A60    "........"
*/
-    0x0C,0x04,0x0C,0xFF,0xFF,0x0F,0x00,0x0A,  /* 00000A68    "........"
*/
-    0x02,0x00,0x0A,0x2F,0x12,0x0C,0x04,0x0C,  /* 00000A70    ".../...."
*/
-    0xFF,0xFF,0x0F,0x00,0x0A,0x03,0x00,0x0A,  /* 00000A78    "........"
*/
-    0x10,0x5B,0x82,0x44,0x2E,0x49,0x53,0x41,  /* 00000A80    ".[.D.ISA"
*/
-    0x5F,0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,  /* 00000A88    "_._ADR.."
*/
-    0x00,0x01,0x00,0x5B,0x80,0x50,0x49,0x52,  /* 00000A90    "...[.PIR"
*/
-    0x51,0x02,0x0A,0x60,0x0A,0x04,0x10,0x2E,  /* 00000A98    "Q..`...."
*/
-    0x5C,0x00,0x5B,0x81,0x29,0x5C,0x2F,0x04,  /* 00000AA0    "\.[.)\/."
*/
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00000AA8    "_SB_PCI0"
*/
-    0x49,0x53,0x41,0x5F,0x50,0x49,0x52,0x51,  /* 00000AB0    "ISA_PIRQ"
*/
-    0x01,0x50,0x49,0x52,0x41,0x08,0x50,0x49,  /* 00000AB8    ".PIRA.PI"
*/
-    0x52,0x42,0x08,0x50,0x49,0x52,0x43,0x08,  /* 00000AC0    "RB.PIRC."
*/
-    0x50,0x49,0x52,0x44,0x08,0x5B,0x82,0x46,  /* 00000AC8    "PIRD.[.F"
*/
-    0x0B,0x53,0x59,0x53,0x52,0x08,0x5F,0x48,  /* 00000AD0    ".SYSR._H"
*/
-    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x02,0x08,  /* 00000AD8    "ID.A...."
*/
-    0x5F,0x55,0x49,0x44,0x01,0x08,0x43,0x52,  /* 00000AE0    "_UID..CR"
*/
-    0x53,0x5F,0x11,0x4E,0x08,0x0A,0x8A,0x47,  /* 00000AE8    "S_.N...G"
*/
-    0x01,0x10,0x00,0x10,0x00,0x00,0x10,0x47,  /* 00000AF0    ".......G"
*/
-    0x01,0x22,0x00,0x22,0x00,0x00,0x0C,0x47,  /* 00000AF8    "."."...G"
*/
-    0x01,0x30,0x00,0x30,0x00,0x00,0x10,0x47,  /* 00000B00    ".0.0...G"
*/
-    0x01,0x44,0x00,0x44,0x00,0x00,0x1C,0x47,  /* 00000B08    ".D.D...G"
*/
-    0x01,0x62,0x00,0x62,0x00,0x00,0x02,0x47,  /* 00000B10    ".b.b...G"
*/
-    0x01,0x65,0x00,0x65,0x00,0x00,0x0B,0x47,  /* 00000B18    ".e.e...G"
*/
-    0x01,0x72,0x00,0x72,0x00,0x00,0x0E,0x47,  /* 00000B20    ".r.r...G"
*/
-    0x01,0x80,0x00,0x80,0x00,0x00,0x01,0x47,  /* 00000B28    ".......G"
*/
-    0x01,0x84,0x00,0x84,0x00,0x00,0x03,0x47,  /* 00000B30    ".......G"
*/
-    0x01,0x88,0x00,0x88,0x00,0x00,0x01,0x47,  /* 00000B38    ".......G"
*/
-    0x01,0x8C,0x00,0x8C,0x00,0x00,0x03,0x47,  /* 00000B40    ".......G"
*/
-    0x01,0x90,0x00,0x90,0x00,0x00,0x10,0x47,  /* 00000B48    ".......G"
*/
-    0x01,0xA2,0x00,0xA2,0x00,0x00,0x1C,0x47,  /* 00000B50    ".......G"
*/
-    0x01,0xE0,0x00,0xE0,0x00,0x00,0x10,0x47,  /* 00000B58    ".......G"
*/
-    0x01,0xA0,0x08,0xA0,0x08,0x00,0x04,0x47,  /* 00000B60    ".......G"
*/
-    0x01,0xC0,0x0C,0xC0,0x0C,0x00,0x10,0x47,  /* 00000B68    ".......G"
*/
-    0x01,0xD0,0x04,0xD0,0x04,0x00,0x02,0x79,  /* 00000B70    ".......y"
*/
-    0x00,0x14,0x0B,0x5F,0x43,0x52,0x53,0x00,  /* 00000B78    "..._CRS."
*/
-    0xA4,0x43,0x52,0x53,0x5F,0x5B,0x82,0x2B,  /* 00000B80    ".CRS_[.+"
*/
-    0x50,0x49,0x43,0x5F,0x08,0x5F,0x48,0x49,  /* 00000B88    "PIC_._HI"
*/
-    0x44,0x0B,0x41,0xD0,0x08,0x5F,0x43,0x52,  /* 00000B90    "D.A.._CR"
*/
-    0x53,0x11,0x18,0x0A,0x15,0x47,0x01,0x20,  /* 00000B98    "S....G. "
*/
-    0x00,0x20,0x00,0x01,0x02,0x47,0x01,0xA0,  /* 00000BA0    ". ...G.."
*/
-    0x00,0xA0,0x00,0x01,0x02,0x22,0x04,0x00,  /* 00000BA8    ".....".."
*/
-    0x79,0x00,0x5B,0x82,0x47,0x05,0x44,0x4D,  /* 00000BB0    "y.[.G.DM"
*/
-    0x41,0x30,0x08,0x5F,0x48,0x49,0x44,0x0C,  /* 00000BB8    "A0._HID."
*/
-    0x41,0xD0,0x02,0x00,0x08,0x5F,0x43,0x52,  /* 00000BC0    "A...._CR"
*/
-    0x53,0x11,0x41,0x04,0x0A,0x3D,0x2A,0x10,  /* 00000BC8    "S.A..=*."
*/
-    0x04,0x47,0x01,0x00,0x00,0x00,0x00,0x00,  /* 00000BD0    ".G......"
*/
-    0x10,0x47,0x01,0x81,0x00,0x81,0x00,0x00,  /* 00000BD8    ".G......"
*/
-    0x03,0x47,0x01,0x87,0x00,0x87,0x00,0x00,  /* 00000BE0    ".G......"
*/
-    0x01,0x47,0x01,0x89,0x00,0x89,0x00,0x00,  /* 00000BE8    ".G......"
*/
-    0x03,0x47,0x01,0x8F,0x00,0x8F,0x00,0x00,  /* 00000BF0    ".G......"
*/
-    0x01,0x47,0x01,0xC0,0x00,0xC0,0x00,0x00,  /* 00000BF8    ".G......"
*/
-    0x20,0x47,0x01,0x80,0x04,0x80,0x04,0x00,  /* 00000C00    " G......"
*/
-    0x10,0x79,0x00,0x5B,0x82,0x25,0x54,0x4D,  /* 00000C08    ".y.[.%TM"
*/
-    0x52,0x5F,0x08,0x5F,0x48,0x49,0x44,0x0C,  /* 00000C10    "R_._HID."
*/
-    0x41,0xD0,0x01,0x00,0x08,0x5F,0x43,0x52,  /* 00000C18    "A...._CR"
*/
-    0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,0x40,  /* 00000C20    "S....G.@"
*/
-    0x00,0x40,0x00,0x00,0x04,0x22,0x01,0x00,  /* 00000C28    ".@...".."
*/
-    0x79,0x00,0x5B,0x82,0x25,0x52,0x54,0x43,  /* 00000C30    "y.[.%RTC"
*/
-    0x5F,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00000C38    "_._HID.A"
*/
-    0xD0,0x0B,0x00,0x08,0x5F,0x43,0x52,0x53,  /* 00000C40    "...._CRS"
*/
-    0x11,0x10,0x0A,0x0D,0x47,0x01,0x70,0x00,  /* 00000C48    "....G.p."
*/
-    0x70,0x00,0x00,0x02,0x22,0x00,0x01,0x79,  /* 00000C50    "p..."..y"
*/
-    0x00,0x5B,0x82,0x22,0x53,0x50,0x4B,0x52,  /* 00000C58    ".[."SPKR"
*/
-    0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,  /* 00000C60    "._HID.A."
*/
-    0x08,0x00,0x08,0x5F,0x43,0x52,0x53,0x11,  /* 00000C68    "..._CRS."
*/
-    0x0D,0x0A,0x0A,0x47,0x01,0x61,0x00,0x61,  /* 00000C70    "...G.a.a"
*/
-    0x00,0x00,0x01,0x79,0x00,0x5B,0x82,0x31,  /* 00000C78    "...y.[.1"
*/
-    0x50,0x53,0x32,0x4D,0x08,0x5F,0x48,0x49,  /* 00000C80    "PS2M._HI"
*/
-    0x44,0x0C,0x41,0xD0,0x0F,0x13,0x08,0x5F,  /* 00000C88    "D.A...._"
*/
-    0x43,0x49,0x44,0x0C,0x41,0xD0,0x0F,0x13,  /* 00000C90    "CID.A..."
*/
-    0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4,  /* 00000C98    ".._STA.."
*/
-    0x0A,0x0F,0x08,0x5F,0x43,0x52,0x53,0x11,  /* 00000CA0    "..._CRS."
*/
-    0x08,0x0A,0x05,0x22,0x00,0x10,0x79,0x00,  /* 00000CA8    "..."..y."
*/
-    0x5B,0x82,0x42,0x04,0x50,0x53,0x32,0x4B,  /* 00000CB0    "[.B.PS2K"
*/
-    0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,  /* 00000CB8    "._HID.A."
*/
-    0x03,0x03,0x08,0x5F,0x43,0x49,0x44,0x0C,  /* 00000CC0    "..._CID."
*/
-    0x41,0xD0,0x03,0x0B,0x14,0x09,0x5F,0x53,  /* 00000CC8    "A....._S"
*/
-    0x54,0x41,0x00,0xA4,0x0A,0x0F,0x08,0x5F,  /* 00000CD0    "TA....._"
*/
-    0x43,0x52,0x53,0x11,0x18,0x0A,0x15,0x47,  /* 00000CD8    "CRS....G"
*/
-    0x01,0x60,0x00,0x60,0x00,0x00,0x01,0x47,  /* 00000CE0    ".`.`...G"
*/
-    0x01,0x64,0x00,0x64,0x00,0x00,0x01,0x22,  /* 00000CE8    ".d.d...""
*/
-    0x02,0x00,0x79,0x00,0x5B,0x82,0x3A,0x46,  /* 00000CF0    "..y.[.:F"
*/
-    0x44,0x43,0x30,0x08,0x5F,0x48,0x49,0x44,  /* 00000CF8    "DC0._HID"
*/
-    0x0C,0x41,0xD0,0x07,0x00,0x14,0x09,0x5F,  /* 00000D00    ".A....._"
*/
-    0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,0x08,  /* 00000D08    "STA....."
*/
-    0x5F,0x43,0x52,0x53,0x11,0x1B,0x0A,0x18,  /* 00000D10    "_CRS...."
*/
-    0x47,0x01,0xF0,0x03,0xF0,0x03,0x01,0x06,  /* 00000D18    "G......."
*/
-    0x47,0x01,0xF7,0x03,0xF7,0x03,0x01,0x01,  /* 00000D20    "G......."
*/
-    0x22,0x40,0x00,0x2A,0x04,0x00,0x79,0x00,  /* 00000D28    ""@.*..y."
*/
-    0x5B,0x82,0x35,0x55,0x41,0x52,0x31,0x08,  /* 00000D30    "[.5UAR1."
*/
-    0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x05,  /* 00000D38    "_HID.A.."
*/
-    0x01,0x08,0x5F,0x55,0x49,0x44,0x01,0x14,  /* 00000D40    ".._UID.."
*/
-    0x09,0x5F,0x53,0x54,0x41,0x00,0xA4,0x0A,  /* 00000D48    "._STA..."
*/
-    0x0F,0x08,0x5F,0x43,0x52,0x53,0x11,0x10,  /* 00000D50    ".._CRS.."
*/
-    0x0A,0x0D,0x47,0x01,0xF8,0x03,0xF8,0x03,  /* 00000D58    "..G....."
*/
-    0x01,0x08,0x22,0x10,0x00,0x79,0x00,
+    0x5F,0x53,0x33,0x5F,0x12,0x08,0x04,0x0A,  /* 00000068    "_S3_...."
*/
+    0x05,0x0A,0x05,0x00,0x00,0x08,0x57,0x41,  /* 00000070    "......WA"
*/
+    0x4B,0x50,0x12,0x04,0x02,0x00,0x00,0x14,  /* 00000078    "KP......"
*/
+    0x1C,0x5F,0x57,0x41,0x4B,0x01,0x7D,0x83,  /* 00000080    "._WAK.}."
*/
+    0x88,0x57,0x41,0x4B,0x50,0x00,0x00,0x00,  /* 00000088    ".WAKP..."
*/
+    0x88,0x57,0x41,0x4B,0x50,0x00,0x00,0xA4,  /* 00000090    ".WAKP..."
*/
+    0x57,0x41,0x4B,0x50,0x14,0x06,0x5F,0x50,  /* 00000098    "WAKP.._P"
*/
+    0x54,0x53,0x01,0x08,0x50,0x49,0x43,0x44,  /* 000000A0    "TS..PICD"
*/
+    0x00,0x14,0x0C,0x5F,0x50,0x49,0x43,0x01,  /* 000000A8    "..._PIC."
*/
+    0x70,0x68,0x50,0x49,0x43,0x44,0x10,0x4C,  /* 000000B0    "phPICD.L"
*/
+    0xCE,0x5F,0x53,0x42,0x5F,0x5B,0x82,0x49,  /* 000000B8    "._SB_[.I"
*/
+    0x04,0x4D,0x45,0x4D,0x30,0x08,0x5F,0x48,  /* 000000C0    ".MEM0._H"
*/
+    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x02,0x08,  /* 000000C8    "ID.A...."
*/
+    0x5F,0x43,0x52,0x53,0x11,0x33,0x0A,0x30,  /* 000000D0    "_CRS.3.0"
*/
+    0x8A,0x2B,0x00,0x00,0x0D,0x03,0x00,0x00,  /* 000000D8    ".+......"
*/
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E0    "........"
*/
+    0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,  /* 000000E8    "........"
*/
+    0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F0    "........"
*/
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F8    "........"
*/
+    0x0A,0x00,0x00,0x00,0x00,0x00,0x79,0x00,  /* 00000100    "......y."
*/
+    0x5B,0x82,0x49,0xC9,0x50,0x43,0x49,0x30,  /* 00000108    "[.I.PCI0"
*/
+    0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,  /* 00000110    "._HID.A."
*/
+    0x0A,0x03,0x08,0x5F,0x55,0x49,0x44,0x00,  /* 00000118    "..._UID."
*/
+    0x08,0x5F,0x41,0x44,0x52,0x00,0x08,0x5F,  /* 00000120    "._ADR.._"
*/
+    0x42,0x42,0x4E,0x00,0x14,0x44,0x08,0x5F,  /* 00000128    "BBN..D._"
*/
+    0x43,0x52,0x53,0x00,0x08,0x50,0x52,0x54,  /* 00000130    "CRS..PRT"
*/
+    0x30,0x11,0x42,0x07,0x0A,0x6E,0x88,0x0D,  /* 00000138    "0.B..n.."
*/
+    0x00,0x02,0x0F,0x00,0x00,0x00,0x00,0x00,  /* 00000140    "........"
*/
+    0xFF,0x00,0x00,0x00,0x00,0x01,0x47,0x01,  /* 00000148    "......G."
*/
+    0xF8,0x0C,0xF8,0x0C,0x01,0x08,0x88,0x0D,  /* 00000150    "........"
*/
+    0x00,0x01,0x0C,0x03,0x00,0x00,0x00,0x00,  /* 00000158    "........"
*/
+    0xF7,0x0C,0x00,0x00,0xF8,0x0C,0x88,0x0D,  /* 00000160    "........"
*/
+    0x00,0x01,0x0C,0x03,0x00,0x00,0x00,0x0D,  /* 00000168    "........"
*/
+    0xFF,0xFF,0x00,0x00,0x00,0xF3,0x87,0x17,  /* 00000170    "........"
*/
+    0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,  /* 00000178    "........"
*/
+    0x00,0x00,0x0A,0x00,0xFF,0xFF,0x0B,0x00,  /* 00000180    "........"
*/
+    0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,  /* 00000188    "........"
*/
+    0x87,0x17,0x00,0x00,0x0D,0x03,0x00,0x00,  /* 00000190    "........"
*/
+    0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,  /* 00000198    "........"
*/
+    0xFF,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001A0    "........"
*/
+    0x00,0x05,0x79,0x00,0xA4,0x50,0x52,0x54,  /* 000001A8    "..y..PRT"
*/
+    0x30,0x08,0x42,0x55,0x46,0x41,0x11,0x09,  /* 000001B0    "0.BUFA.."
*/
+    0x0A,0x06,0x23,0xA0,0x0C,0x18,0x79,0x00,  /* 000001B8    "..#...y."
*/
+    0x08,0x42,0x55,0x46,0x42,0x11,0x09,0x0A,  /* 000001C0    ".BUFB..."
*/
+    0x06,0x23,0x00,0x00,0x18,0x79,0x00,0x8B,  /* 000001C8    ".#...y.."
*/
+    0x42,0x55,0x46,0x42,0x01,0x49,0x52,0x51,  /* 000001D0    "BUFB.IRQ"
*/
+    0x56,0x5B,0x82,0x48,0x08,0x4C,0x4E,0x4B,  /* 000001D8    "V[.H.LNK"
*/
+    0x41,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 000001E0    "A._HID.A"
*/
+    0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49,0x44,  /* 000001E8    "...._UID"
*/
+    0x01,0x14,0x1C,0x5F,0x53,0x54,0x41,0x00,  /* 000001F0    "..._STA."
*/
+    0x7B,0x50,0x49,0x52,0x41,0x0A,0x80,0x60,  /* 000001F8    "{PIRA..`"
*/
+    0xA0,0x08,0x93,0x60,0x0A,0x80,0xA4,0x0A,  /* 00000200    "...`...."
*/
+    0x09,0xA1,0x04,0xA4,0x0A,0x0B,0x14,0x0B,  /* 00000208    "........"
*/
+    0x5F,0x50,0x52,0x53,0x00,0xA4,0x42,0x55,  /* 00000210    "_PRS..BU"
*/
+    0x46,0x41,0x14,0x11,0x5F,0x44,0x49,0x53,  /* 00000218    "FA.._DIS"
*/
+    0x00,0x7D,0x50,0x49,0x52,0x41,0x0A,0x80,  /* 00000220    ".}PIRA.."
*/
+    0x50,0x49,0x52,0x41,0x14,0x1A,0x5F,0x43,  /* 00000228    "PIRA.._C"
*/
+    0x52,0x53,0x00,0x7B,0x50,0x49,0x52,0x41,  /* 00000230    "RS.{PIRA"
*/
+    0x0A,0x0F,0x60,0x79,0x01,0x60,0x49,0x52,  /* 00000238    "..`y.`IR"
*/
+    0x51,0x56,0xA4,0x42,0x55,0x46,0x42,0x14,  /* 00000240    "QV.BUFB."
*/
+    0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B,0x68,  /* 00000248    "._SRS..h"
*/
+    0x01,0x49,0x52,0x51,0x31,0x82,0x49,0x52,  /* 00000250    ".IRQ1.IR"
*/
+    0x51,0x31,0x60,0x76,0x60,0x70,0x60,0x50,  /* 00000258    "Q1`v`p`P"
*/
+    0x49,0x52,0x41,0x5B,0x82,0x49,0x08,0x4C,  /* 00000260    "IRA[.I.L"
*/
+    0x4E,0x4B,0x42,0x08,0x5F,0x48,0x49,0x44,  /* 00000268    "NKB._HID"
*/
+    0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55,  /* 00000270    ".A...._U"
*/
+    0x49,0x44,0x0A,0x02,0x14,0x1C,0x5F,0x53,  /* 00000278    "ID...._S"
*/
+    0x54,0x41,0x00,0x7B,0x50,0x49,0x52,0x42,  /* 00000280    "TA.{PIRB"
*/
+    0x0A,0x80,0x60,0xA0,0x08,0x93,0x60,0x0A,  /* 00000288    "..`...`."
*/
+    0x80,0xA4,0x0A,0x09,0xA1,0x04,0xA4,0x0A,  /* 00000290    "........"
*/
+    0x0B,0x14,0x0B,0x5F,0x50,0x52,0x53,0x00,  /* 00000298    "..._PRS."
*/
+    0xA4,0x42,0x55,0x46,0x41,0x14,0x11,0x5F,  /* 000002A0    ".BUFA.._"
*/
+    0x44,0x49,0x53,0x00,0x7D,0x50,0x49,0x52,  /* 000002A8    "DIS.}PIR"
*/
+    0x42,0x0A,0x80,0x50,0x49,0x52,0x42,0x14,  /* 000002B0    "B..PIRB."
*/
+    0x1A,0x5F,0x43,0x52,0x53,0x00,0x7B,0x50,  /* 000002B8    "._CRS.{P"
*/
+    0x49,0x52,0x42,0x0A,0x0F,0x60,0x79,0x01,  /* 000002C0    "IRB..`y."
*/
+    0x60,0x49,0x52,0x51,0x56,0xA4,0x42,0x55,  /* 000002C8    "`IRQV.BU"
*/
+    0x46,0x42,0x14,0x1B,0x5F,0x53,0x52,0x53,  /* 000002D0    "FB.._SRS"
*/
+    0x01,0x8B,0x68,0x01,0x49,0x52,0x51,0x31,  /* 000002D8    "..h.IRQ1"
*/
+    0x82,0x49,0x52,0x51,0x31,0x60,0x76,0x60,  /* 000002E0    ".IRQ1`v`"
*/
+    0x70,0x60,0x50,0x49,0x52,0x42,0x5B,0x82,  /* 000002E8    "p`PIRB[."
*/
+    0x49,0x08,0x4C,0x4E,0x4B,0x43,0x08,0x5F,  /* 000002F0    "I.LNKC._"
*/
+    0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,  /* 000002F8    "HID.A..."
*/
+    0x08,0x5F,0x55,0x49,0x44,0x0A,0x03,0x14,  /* 00000300    "._UID..."
*/
+    0x1C,0x5F,0x53,0x54,0x41,0x00,0x7B,0x50,  /* 00000308    "._STA.{P"
*/
+    0x49,0x52,0x43,0x0A,0x80,0x60,0xA0,0x08,  /* 00000310    "IRC..`.."
*/
+    0x93,0x60,0x0A,0x80,0xA4,0x0A,0x09,0xA1,  /* 00000318    ".`......"
*/
+    0x04,0xA4,0x0A,0x0B,0x14,0x0B,0x5F,0x50,  /* 00000320    "......_P"
*/
+    0x52,0x53,0x00,0xA4,0x42,0x55,0x46,0x41,  /* 00000328    "RS..BUFA"
*/
+    0x14,0x11,0x5F,0x44,0x49,0x53,0x00,0x7D,  /* 00000330    ".._DIS.}"
*/
+    0x50,0x49,0x52,0x43,0x0A,0x80,0x50,0x49,  /* 00000338    "PIRC..PI"
*/
+    0x52,0x43,0x14,0x1A,0x5F,0x43,0x52,0x53,  /* 00000340    "RC.._CRS"
*/
+    0x00,0x7B,0x50,0x49,0x52,0x43,0x0A,0x0F,  /* 00000348    ".{PIRC.."
*/
+    0x60,0x79,0x01,0x60,0x49,0x52,0x51,0x56,  /* 00000350    "`y.`IRQV"
*/
+    0xA4,0x42,0x55,0x46,0x42,0x14,0x1B,0x5F,  /* 00000358    ".BUFB.._"
*/
+    0x53,0x52,0x53,0x01,0x8B,0x68,0x01,0x49,  /* 00000360    "SRS..h.I"
*/
+    0x52,0x51,0x31,0x82,0x49,0x52,0x51,0x31,  /* 00000368    "RQ1.IRQ1"
*/
+    0x60,0x76,0x60,0x70,0x60,0x50,0x49,0x52,  /* 00000370    "`v`p`PIR"
*/
+    0x43,0x5B,0x82,0x49,0x08,0x4C,0x4E,0x4B,  /* 00000378    "C[.I.LNK"
*/
+    0x44,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00000380    "D._HID.A"
*/
+    0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49,0x44,  /* 00000388    "...._UID"
*/
+    0x0A,0x04,0x14,0x1C,0x5F,0x53,0x54,0x41,  /* 00000390    "...._STA"
*/
+    0x00,0x7B,0x50,0x49,0x52,0x44,0x0A,0x80,  /* 00000398    ".{PIRD.."
*/
+    0x60,0xA0,0x08,0x93,0x60,0x0A,0x80,0xA4,  /* 000003A0    "`...`..."
*/
+    0x0A,0x09,0xA1,0x04,0xA4,0x0A,0x0B,0x14,  /* 000003A8    "........"
*/
+    0x0B,0x5F,0x50,0x52,0x53,0x00,0xA4,0x42,  /* 000003B0    "._PRS..B"
*/
+    0x55,0x46,0x41,0x14,0x11,0x5F,0x44,0x49,  /* 000003B8    "UFA.._DI"
*/
+    0x53,0x00,0x7D,0x50,0x49,0x52,0x44,0x0A,  /* 000003C0    "S.}PIRD."
*/
+    0x80,0x50,0x49,0x52,0x44,0x14,0x1A,0x5F,  /* 000003C8    ".PIRD.._"
*/
+    0x43,0x52,0x53,0x00,0x7B,0x50,0x49,0x52,  /* 000003D0    "CRS.{PIR"
*/
+    0x44,0x0A,0x0F,0x60,0x79,0x01,0x60,0x49,  /* 000003D8    "D..`y.`I"
*/
+    0x52,0x51,0x56,0xA4,0x42,0x55,0x46,0x42,  /* 000003E0    "RQV.BUFB"
*/
+    0x14,0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B,  /* 000003E8    ".._SRS.."
*/
+    0x68,0x01,0x49,0x52,0x51,0x31,0x82,0x49,  /* 000003F0    "h.IRQ1.I"
*/
+    0x52,0x51,0x31,0x60,0x76,0x60,0x70,0x60,  /* 000003F8    "RQ1`v`p`"
*/
+    0x50,0x49,0x52,0x44,0x5B,0x82,0x3A,0x48,  /* 00000400    "PIRD[.:H"
*/
+    0x50,0x45,0x54,0x08,0x5F,0x48,0x49,0x44,  /* 00000408    "PET._HID"
*/
+    0x0C,0x41,0xD0,0x01,0x03,0x08,0x5F,0x55,  /* 00000410    ".A...._U"
*/
+    0x49,0x44,0x00,0x08,0x5F,0x43,0x52,0x53,  /* 00000418    "ID.._CRS"
*/
+    0x11,0x1F,0x0A,0x1C,0x87,0x17,0x00,0x00,  /* 00000420    "........"
*/
+    0x0D,0x01,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000428    "........"
*/
+    0xD0,0xFE,0xFF,0x03,0xD0,0xFE,0x00,0x00,  /* 00000430    "........"
*/
+    0x00,0x00,0x00,0x04,0x00,0x00,0x79,0x00,  /* 00000438    "......y."
*/
+    0x14,0x16,0x5F,0x50,0x52,0x54,0x00,0xA0,  /* 00000440    ".._PRT.."
*/
+    0x0A,0x50,0x49,0x43,0x44,0xA4,0x50,0x52,  /* 00000448    ".PICD.PR"
*/
+    0x54,0x41,0xA4,0x50,0x52,0x54,0x50,0x08,  /* 00000450    "TA.PRTP."
*/
+    0x50,0x52,0x54,0x50,0x12,0x49,0x36,0x3C,  /* 00000458    "PRTP.I6<"
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x01,0x00,  /* 00000460    "........"
*/
+    0x00,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0D,  /* 00000468    ".LNKB..."
*/
+    0x04,0x0C,0xFF,0xFF,0x01,0x00,0x01,0x4C,  /* 00000470    ".......L"
*/
+    0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C,  /* 00000478    "NKC....."
*/
+    0xFF,0xFF,0x01,0x00,0x0A,0x02,0x4C,0x4E,  /* 00000480    "......LN"
*/
+    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000488    "KD......"
*/
+    0xFF,0x01,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 00000490    ".....LNK"
*/
+    0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000498    "A......."
*/
+    0x02,0x00,0x00,0x4C,0x4E,0x4B,0x43,0x00,  /* 000004A0    "...LNKC."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x02,0x00,  /* 000004A8    "........"
*/
+    0x01,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E,  /* 000004B0    ".LNKD..."
*/
+    0x04,0x0C,0xFF,0xFF,0x02,0x00,0x0A,0x02,  /* 000004B8    "........"
*/
+    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 000004C0    "LNKA...."
*/
+    0x0C,0xFF,0xFF,0x02,0x00,0x0A,0x03,0x4C,  /* 000004C8    ".......L"
*/
+    0x4E,0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,  /* 000004D0    "NKB....."
*/
+    0xFF,0xFF,0x03,0x00,0x00,0x4C,0x4E,0x4B,  /* 000004D8    ".....LNK"
*/
+    0x44,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000004E0    "D......."
*/
+    0x03,0x00,0x01,0x4C,0x4E,0x4B,0x41,0x00,  /* 000004E8    "...LNKA."
*/
+    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x03,0x00,  /* 000004F0    "........"
*/
+    0x0A,0x02,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 000004F8    "..LNKB.."
*/
+    0x0E,0x04,0x0C,0xFF,0xFF,0x03,0x00,0x0A,  /* 00000500    "........"
*/
+    0x03,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,  /* 00000508    ".LNKC..."
*/
+    0x04,0x0C,0xFF,0xFF,0x04,0x00,0x00,0x4C,  /* 00000510    ".......L"
*/
+    0x4E,0x4B,0x41,0x00,0x12,0x0D,0x04,0x0C,  /* 00000518    "NKA....."
*/
+    0xFF,0xFF,0x04,0x00,0x01,0x4C,0x4E,0x4B,  /* 00000520    ".....LNK"
*/
+    0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000528    "B......."
*/
+    0x04,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x43,  /* 00000530    "....LNKC"
*/
+    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x04,  /* 00000538    "........"
*/
+    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000540    "...LNKD."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x05,0x00,  /* 00000548    "........"
*/
+    0x00,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0D,  /* 00000550    ".LNKB..."
*/
+    0x04,0x0C,0xFF,0xFF,0x05,0x00,0x01,0x4C,  /* 00000558    ".......L"
*/
+    0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C,  /* 00000560    "NKC....."
*/
+    0xFF,0xFF,0x05,0x00,0x0A,0x02,0x4C,0x4E,  /* 00000568    "......LN"
*/
+    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000570    "KD......"
*/
+    0xFF,0x05,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 00000578    ".....LNK"
*/
+    0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000580    "A......."
*/
+    0x06,0x00,0x00,0x4C,0x4E,0x4B,0x43,0x00,  /* 00000588    "...LNKC."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x06,0x00,  /* 00000590    "........"
*/
+    0x01,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E,  /* 00000598    ".LNKD..."
*/
+    0x04,0x0C,0xFF,0xFF,0x06,0x00,0x0A,0x02,  /* 000005A0    "........"
*/
+    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 000005A8    "LNKA...."
*/
+    0x0C,0xFF,0xFF,0x06,0x00,0x0A,0x03,0x4C,  /* 000005B0    ".......L"
*/
+    0x4E,0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,  /* 000005B8    "NKB....."
*/
+    0xFF,0xFF,0x07,0x00,0x00,0x4C,0x4E,0x4B,  /* 000005C0    ".....LNK"
*/
+    0x44,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000005C8    "D......."
*/
+    0x07,0x00,0x01,0x4C,0x4E,0x4B,0x41,0x00,  /* 000005D0    "...LNKA."
*/
+    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x07,0x00,  /* 000005D8    "........"
*/
+    0x0A,0x02,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 000005E0    "..LNKB.."
*/
+    0x0E,0x04,0x0C,0xFF,0xFF,0x07,0x00,0x0A,  /* 000005E8    "........"
*/
+    0x03,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,  /* 000005F0    ".LNKC..."
*/
+    0x04,0x0C,0xFF,0xFF,0x08,0x00,0x00,0x4C,  /* 000005F8    ".......L"
*/
+    0x4E,0x4B,0x41,0x00,0x12,0x0D,0x04,0x0C,  /* 00000600    "NKA....."
*/
+    0xFF,0xFF,0x08,0x00,0x01,0x4C,0x4E,0x4B,  /* 00000608    ".....LNK"
*/
+    0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000610    "B......."
*/
+    0x08,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x43,  /* 00000618    "....LNKC"
*/
+    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x08,  /* 00000620    "........"
*/
+    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000628    "...LNKD."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x09,0x00,  /* 00000630    "........"
*/
+    0x00,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0D,  /* 00000638    ".LNKB..."
*/
+    0x04,0x0C,0xFF,0xFF,0x09,0x00,0x01,0x4C,  /* 00000640    ".......L"
*/
+    0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C,  /* 00000648    "NKC....."
*/
+    0xFF,0xFF,0x09,0x00,0x0A,0x02,0x4C,0x4E,  /* 00000650    "......LN"
*/
+    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000658    "KD......"
*/
+    0xFF,0x09,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 00000660    ".....LNK"
*/
+    0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000668    "A......."
*/
+    0x0A,0x00,0x00,0x4C,0x4E,0x4B,0x43,0x00,  /* 00000670    "...LNKC."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0A,0x00,  /* 00000678    "........"
*/
+    0x01,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E,  /* 00000680    ".LNKD..."
*/
+    0x04,0x0C,0xFF,0xFF,0x0A,0x00,0x0A,0x02,  /* 00000688    "........"
*/
+    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000690    "LNKA...."
*/
+    0x0C,0xFF,0xFF,0x0A,0x00,0x0A,0x03,0x4C,  /* 00000698    ".......L"
*/
+    0x4E,0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,  /* 000006A0    "NKB....."
*/
+    0xFF,0xFF,0x0B,0x00,0x00,0x4C,0x4E,0x4B,  /* 000006A8    ".....LNK"
*/
+    0x44,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 000006B0    "D......."
*/
+    0x0B,0x00,0x01,0x4C,0x4E,0x4B,0x41,0x00,  /* 000006B8    "...LNKA."
*/
+    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0B,0x00,  /* 000006C0    "........"
*/
+    0x0A,0x02,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 000006C8    "..LNKB.."
*/
+    0x0E,0x04,0x0C,0xFF,0xFF,0x0B,0x00,0x0A,  /* 000006D0    "........"
*/
+    0x03,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,  /* 000006D8    ".LNKC..."
*/
+    0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x00,0x4C,  /* 000006E0    ".......L"
*/
+    0x4E,0x4B,0x41,0x00,0x12,0x0D,0x04,0x0C,  /* 000006E8    "NKA....."
*/
+    0xFF,0xFF,0x0C,0x00,0x01,0x4C,0x4E,0x4B,  /* 000006F0    ".....LNK"
*/
+    0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 000006F8    "B......."
*/
+    0x0C,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x43,  /* 00000700    "....LNKC"
*/
+    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0C,  /* 00000708    "........"
*/
+    0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000710    "...LNKD."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0D,0x00,  /* 00000718    "........"
*/
+    0x00,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0D,  /* 00000720    ".LNKB..."
*/
+    0x04,0x0C,0xFF,0xFF,0x0D,0x00,0x01,0x4C,  /* 00000728    ".......L"
*/
+    0x4E,0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C,  /* 00000730    "NKC....."
*/
+    0xFF,0xFF,0x0D,0x00,0x0A,0x02,0x4C,0x4E,  /* 00000738    "......LN"
*/
+    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000740    "KD......"
*/
+    0xFF,0x0D,0x00,0x0A,0x03,0x4C,0x4E,0x4B,  /* 00000748    ".....LNK"
*/
+    0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000750    "A......."
*/
+    0x0E,0x00,0x00,0x4C,0x4E,0x4B,0x43,0x00,  /* 00000758    "...LNKC."
*/
+    0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0E,0x00,  /* 00000760    "........"
*/
+    0x01,0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E,  /* 00000768    ".LNKD..."
*/
+    0x04,0x0C,0xFF,0xFF,0x0E,0x00,0x0A,0x02,  /* 00000770    "........"
*/
+    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000778    "LNKA...."
*/
+    0x0C,0xFF,0xFF,0x0E,0x00,0x0A,0x03,0x4C,  /* 00000780    ".......L"
*/
+    0x4E,0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,  /* 00000788    "NKB....."
*/
+    0xFF,0xFF,0x0F,0x00,0x00,0x4C,0x4E,0x4B,  /* 00000790    ".....LNK"
*/
+    0x44,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,  /* 00000798    "D......."
*/
+    0x0F,0x00,0x01,0x4C,0x4E,0x4B,0x41,0x00,  /* 000007A0    "...LNKA."
*/
+    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0F,0x00,  /* 000007A8    "........"
*/
+    0x0A,0x02,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 000007B0    "..LNKB.."
*/
+    0x0E,0x04,0x0C,0xFF,0xFF,0x0F,0x00,0x0A,  /* 000007B8    "........"
*/
+    0x03,0x4C,0x4E,0x4B,0x43,0x00,0x08,0x50,  /* 000007C0    ".LNKC..P"
*/
+    0x52,0x54,0x41,0x12,0x41,0x2F,0x3C,0x12,  /* 000007C8    "RTA.A/<."
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x00,  /* 000007D0    "........"
*/
+    0x00,0x0A,0x14,0x12,0x0B,0x04,0x0C,0xFF,  /* 000007D8    "........"
*/
+    0xFF,0x01,0x00,0x01,0x00,0x0A,0x15,0x12,  /* 000007E0    "........"
*/
+    0x0C,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x0A,  /* 000007E8    "........"
*/
+    0x02,0x00,0x0A,0x16,0x12,0x0C,0x04,0x0C,  /* 000007F0    "........"
*/
+    0xFF,0xFF,0x01,0x00,0x0A,0x03,0x00,0x0A,  /* 000007F8    "........"
*/
+    0x17,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x02,  /* 00000800    "........"
*/
+    0x00,0x00,0x00,0x0A,0x18,0x12,0x0B,0x04,  /* 00000808    "........"
*/
+    0x0C,0xFF,0xFF,0x02,0x00,0x01,0x00,0x0A,  /* 00000810    "........"
*/
+    0x19,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x02,  /* 00000818    "........"
*/
+    0x00,0x0A,0x02,0x00,0x0A,0x1A,0x12,0x0C,  /* 00000820    "........"
*/
+    0x04,0x0C,0xFF,0xFF,0x02,0x00,0x0A,0x03,  /* 00000828    "........"
*/
+    0x00,0x0A,0x1B,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000830    "........"
*/
+    0xFF,0x03,0x00,0x00,0x00,0x0A,0x1C,0x12,  /* 00000838    "........"
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x03,0x00,0x01,  /* 00000840    "........"
*/
+    0x00,0x0A,0x1D,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000848    "........"
*/
+    0xFF,0x03,0x00,0x0A,0x02,0x00,0x0A,0x1E,  /* 00000850    "........"
*/
+    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x03,0x00,  /* 00000858    "........"
*/
+    0x0A,0x03,0x00,0x0A,0x1F,0x12,0x0B,0x04,  /* 00000860    "........"
*/
+    0x0C,0xFF,0xFF,0x04,0x00,0x00,0x00,0x0A,  /* 00000868    "........"
*/
+    0x20,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x04,  /* 00000870    " ......."
*/
+    0x00,0x01,0x00,0x0A,0x21,0x12,0x0C,0x04,  /* 00000878    "....!..."
*/
+    0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x02,0x00,  /* 00000880    "........"
*/
+    0x0A,0x22,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000888    "."......"
*/
+    0x04,0x00,0x0A,0x03,0x00,0x0A,0x23,0x12,  /* 00000890    "......#."
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x00,  /* 00000898    "........"
*/
+    0x00,0x0A,0x24,0x12,0x0B,0x04,0x0C,0xFF,  /* 000008A0    "..$....."
*/
+    0xFF,0x05,0x00,0x01,0x00,0x0A,0x25,0x12,  /* 000008A8    "......%."
*/
+    0x0C,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x0A,  /* 000008B0    "........"
*/
+    0x02,0x00,0x0A,0x26,0x12,0x0C,0x04,0x0C,  /* 000008B8    "...&...."
*/
+    0xFF,0xFF,0x05,0x00,0x0A,0x03,0x00,0x0A,  /* 000008C0    "........"
*/
+    0x27,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x06,  /* 000008C8    "'......."
*/
+    0x00,0x00,0x00,0x0A,0x28,0x12,0x0B,0x04,  /* 000008D0    "....(..."
*/
+    0x0C,0xFF,0xFF,0x06,0x00,0x01,0x00,0x0A,  /* 000008D8    "........"
*/
+    0x29,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x06,  /* 000008E0    ")......."
*/
+    0x00,0x0A,0x02,0x00,0x0A,0x2A,0x12,0x0C,  /* 000008E8    ".....*.."
*/
+    0x04,0x0C,0xFF,0xFF,0x06,0x00,0x0A,0x03,  /* 000008F0    "........"
*/
+    0x00,0x0A,0x2B,0x12,0x0B,0x04,0x0C,0xFF,  /* 000008F8    "..+....."
*/
+    0xFF,0x07,0x00,0x00,0x00,0x0A,0x2C,0x12,  /* 00000900    "......,."
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x07,0x00,0x01,  /* 00000908    "........"
*/
+    0x00,0x0A,0x2D,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000910    "..-....."
*/
+    0xFF,0x07,0x00,0x0A,0x02,0x00,0x0A,0x2E,  /* 00000918    "........"
*/
+    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x07,0x00,  /* 00000920    "........"
*/
+    0x0A,0x03,0x00,0x0A,0x2F,0x12,0x0B,0x04,  /* 00000928    "..../..."
*/
+    0x0C,0xFF,0xFF,0x08,0x00,0x00,0x00,0x0A,  /* 00000930    "........"
*/
+    0x11,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x08,  /* 00000938    "........"
*/
+    0x00,0x01,0x00,0x0A,0x12,0x12,0x0C,0x04,  /* 00000940    "........"
*/
+    0x0C,0xFF,0xFF,0x08,0x00,0x0A,0x02,0x00,  /* 00000948    "........"
*/
+    0x0A,0x13,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000950    "........"
*/
+    0x08,0x00,0x0A,0x03,0x00,0x0A,0x14,0x12,  /* 00000958    "........"
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x09,0x00,0x00,  /* 00000960    "........"
*/
+    0x00,0x0A,0x15,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000968    "........"
*/
+    0xFF,0x09,0x00,0x01,0x00,0x0A,0x16,0x12,  /* 00000970    "........"
*/
+    0x0C,0x04,0x0C,0xFF,0xFF,0x09,0x00,0x0A,  /* 00000978    "........"
*/
+    0x02,0x00,0x0A,0x17,0x12,0x0C,0x04,0x0C,  /* 00000980    "........"
*/
+    0xFF,0xFF,0x09,0x00,0x0A,0x03,0x00,0x0A,  /* 00000988    "........"
*/
+    0x18,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0A,  /* 00000990    "........"
*/
+    0x00,0x00,0x00,0x0A,0x19,0x12,0x0B,0x04,  /* 00000998    "........"
*/
+    0x0C,0xFF,0xFF,0x0A,0x00,0x01,0x00,0x0A,  /* 000009A0    "........"
*/
+    0x1A,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0A,  /* 000009A8    "........"
*/
+    0x00,0x0A,0x02,0x00,0x0A,0x1B,0x12,0x0C,  /* 000009B0    "........"
*/
+    0x04,0x0C,0xFF,0xFF,0x0A,0x00,0x0A,0x03,  /* 000009B8    "........"
*/
+    0x00,0x0A,0x1C,0x12,0x0B,0x04,0x0C,0xFF,  /* 000009C0    "........"
*/
+    0xFF,0x0B,0x00,0x00,0x00,0x0A,0x1D,0x12,  /* 000009C8    "........"
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x0B,0x00,0x01,  /* 000009D0    "........"
*/
+    0x00,0x0A,0x1E,0x12,0x0C,0x04,0x0C,0xFF,  /* 000009D8    "........"
*/
+    0xFF,0x0B,0x00,0x0A,0x02,0x00,0x0A,0x1F,  /* 000009E0    "........"
*/
+    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0B,0x00,  /* 000009E8    "........"
*/
+    0x0A,0x03,0x00,0x0A,0x20,0x12,0x0B,0x04,  /* 000009F0    ".... ..."
*/
+    0x0C,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x0A,  /* 000009F8    "........"
*/
+    0x21,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0C,  /* 00000A00    "!......."
*/
+    0x00,0x01,0x00,0x0A,0x22,0x12,0x0C,0x04,  /* 00000A08    "...."..."
*/
+    0x0C,0xFF,0xFF,0x0C,0x00,0x0A,0x02,0x00,  /* 00000A10    "........"
*/
+    0x0A,0x23,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000A18    ".#......"
*/
+    0x0C,0x00,0x0A,0x03,0x00,0x0A,0x24,0x12,  /* 00000A20    "......$."
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x0D,0x00,0x00,  /* 00000A28    "........"
*/
+    0x00,0x0A,0x25,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000A30    "..%....."
*/
+    0xFF,0x0D,0x00,0x01,0x00,0x0A,0x26,0x12,  /* 00000A38    "......&."
*/
+    0x0C,0x04,0x0C,0xFF,0xFF,0x0D,0x00,0x0A,  /* 00000A40    "........"
*/
+    0x02,0x00,0x0A,0x27,0x12,0x0C,0x04,0x0C,  /* 00000A48    "...'...."
*/
+    0xFF,0xFF,0x0D,0x00,0x0A,0x03,0x00,0x0A,  /* 00000A50    "........"
*/
+    0x28,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0E,  /* 00000A58    "(......."
*/
+    0x00,0x00,0x00,0x0A,0x29,0x12,0x0B,0x04,  /* 00000A60    "....)..."
*/
+    0x0C,0xFF,0xFF,0x0E,0x00,0x01,0x00,0x0A,  /* 00000A68    "........"
*/
+    0x2A,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0E,  /* 00000A70    "*......."
*/
+    0x00,0x0A,0x02,0x00,0x0A,0x2B,0x12,0x0C,  /* 00000A78    ".....+.."
*/
+    0x04,0x0C,0xFF,0xFF,0x0E,0x00,0x0A,0x03,  /* 00000A80    "........"
*/
+    0x00,0x0A,0x2C,0x12,0x0B,0x04,0x0C,0xFF,  /* 00000A88    "..,....."
*/
+    0xFF,0x0F,0x00,0x00,0x00,0x0A,0x2D,0x12,  /* 00000A90    "......-."
*/
+    0x0B,0x04,0x0C,0xFF,0xFF,0x0F,0x00,0x01,  /* 00000A98    "........"
*/
+    0x00,0x0A,0x2E,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000AA0    "........"
*/
+    0xFF,0x0F,0x00,0x0A,0x02,0x00,0x0A,0x2F,  /* 00000AA8    "......./"
*/
+    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0F,0x00,  /* 00000AB0    "........"
*/
+    0x0A,0x03,0x00,0x0A,0x10,0x5B,0x82,0x44,  /* 00000AB8    ".....[.D"
*/
+    0x2E,0x49,0x53,0x41,0x5F,0x08,0x5F,0x41,  /* 00000AC0    ".ISA_._A"
*/
+    0x44,0x52,0x0C,0x00,0x00,0x01,0x00,0x5B,  /* 00000AC8    "DR.....["
*/
+    0x80,0x50,0x49,0x52,0x51,0x02,0x0A,0x60,  /* 00000AD0    ".PIRQ..`"
*/
+    0x0A,0x04,0x10,0x2E,0x5C,0x00,0x5B,0x81,  /* 00000AD8    "....\.[."
*/
+    0x29,0x5C,0x2F,0x04,0x5F,0x53,0x42,0x5F,  /* 00000AE0    ")\/._SB_"
*/
+    0x50,0x43,0x49,0x30,0x49,0x53,0x41,0x5F,  /* 00000AE8    "PCI0ISA_"
*/
+    0x50,0x49,0x52,0x51,0x01,0x50,0x49,0x52,  /* 00000AF0    "PIRQ.PIR"
*/
+    0x41,0x08,0x50,0x49,0x52,0x42,0x08,0x50,  /* 00000AF8    "A.PIRB.P"
*/
+    0x49,0x52,0x43,0x08,0x50,0x49,0x52,0x44,  /* 00000B00    "IRC.PIRD"
*/
+    0x08,0x5B,0x82,0x46,0x0B,0x53,0x59,0x53,  /* 00000B08    ".[.F.SYS"
*/
+    0x52,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00000B10    "R._HID.A"
*/
+    0xD0,0x0C,0x02,0x08,0x5F,0x55,0x49,0x44,  /* 00000B18    "...._UID"
*/
+    0x01,0x08,0x43,0x52,0x53,0x5F,0x11,0x4E,  /* 00000B20    "..CRS_.N"
*/
+    0x08,0x0A,0x8A,0x47,0x01,0x10,0x00,0x10,  /* 00000B28    "...G...."
*/
+    0x00,0x00,0x10,0x47,0x01,0x22,0x00,0x22,  /* 00000B30    "...G.".""
*/
+    0x00,0x00,0x0C,0x47,0x01,0x30,0x00,0x30,  /* 00000B38    "...G.0.0"
*/
+    0x00,0x00,0x10,0x47,0x01,0x44,0x00,0x44,  /* 00000B40    "...G.D.D"
*/
+    0x00,0x00,0x1C,0x47,0x01,0x62,0x00,0x62,  /* 00000B48    "...G.b.b"
*/
+    0x00,0x00,0x02,0x47,0x01,0x65,0x00,0x65,  /* 00000B50    "...G.e.e"
*/
+    0x00,0x00,0x0B,0x47,0x01,0x72,0x00,0x72,  /* 00000B58    "...G.r.r"
*/
+    0x00,0x00,0x0E,0x47,0x01,0x80,0x00,0x80,  /* 00000B60    "...G...."
*/
+    0x00,0x00,0x01,0x47,0x01,0x84,0x00,0x84,  /* 00000B68    "...G...."
*/
+    0x00,0x00,0x03,0x47,0x01,0x88,0x00,0x88,  /* 00000B70    "...G...."
*/
+    0x00,0x00,0x01,0x47,0x01,0x8C,0x00,0x8C,  /* 00000B78    "...G...."
*/
+    0x00,0x00,0x03,0x47,0x01,0x90,0x00,0x90,  /* 00000B80    "...G...."
*/
+    0x00,0x00,0x10,0x47,0x01,0xA2,0x00,0xA2,  /* 00000B88    "...G...."
*/
+    0x00,0x00,0x1C,0x47,0x01,0xE0,0x00,0xE0,  /* 00000B90    "...G...."
*/
+    0x00,0x00,0x10,0x47,0x01,0xA0,0x08,0xA0,  /* 00000B98    "...G...."
*/
+    0x08,0x00,0x04,0x47,0x01,0xC0,0x0C,0xC0,  /* 00000BA0    "...G...."
*/
+    0x0C,0x00,0x10,0x47,0x01,0xD0,0x04,0xD0,  /* 00000BA8    "...G...."
*/
+    0x04,0x00,0x02,0x79,0x00,0x14,0x0B,0x5F,  /* 00000BB0    "...y..._"
*/
+    0x43,0x52,0x53,0x00,0xA4,0x43,0x52,0x53,  /* 00000BB8    "CRS..CRS"
*/
+    0x5F,0x5B,0x82,0x2B,0x50,0x49,0x43,0x5F,  /* 00000BC0    "_[.+PIC_"
*/
+    0x08,0x5F,0x48,0x49,0x44,0x0B,0x41,0xD0,  /* 00000BC8    "._HID.A."
*/
+    0x08,0x5F,0x43,0x52,0x53,0x11,0x18,0x0A,  /* 00000BD0    "._CRS..."
*/
+    0x15,0x47,0x01,0x20,0x00,0x20,0x00,0x01,  /* 00000BD8    ".G. . .."
*/
+    0x02,0x47,0x01,0xA0,0x00,0xA0,0x00,0x01,  /* 00000BE0    ".G......"
*/
+    0x02,0x22,0x04,0x00,0x79,0x00,0x5B,0x82,  /* 00000BE8    "."..y.[."
*/
+    0x47,0x05,0x44,0x4D,0x41,0x30,0x08,0x5F,  /* 00000BF0    "G.DMA0._"
*/
+    0x48,0x49,0x44,0x0C,0x41,0xD0,0x02,0x00,  /* 00000BF8    "HID.A..."
*/
+    0x08,0x5F,0x43,0x52,0x53,0x11,0x41,0x04,  /* 00000C00    "._CRS.A."
*/
+    0x0A,0x3D,0x2A,0x10,0x04,0x47,0x01,0x00,  /* 00000C08    ".=*..G.."
*/
+    0x00,0x00,0x00,0x00,0x10,0x47,0x01,0x81,  /* 00000C10    ".....G.."
*/
+    0x00,0x81,0x00,0x00,0x03,0x47,0x01,0x87,  /* 00000C18    ".....G.."
*/
+    0x00,0x87,0x00,0x00,0x01,0x47,0x01,0x89,  /* 00000C20    ".....G.."
*/
+    0x00,0x89,0x00,0x00,0x03,0x47,0x01,0x8F,  /* 00000C28    ".....G.."
*/
+    0x00,0x8F,0x00,0x00,0x01,0x47,0x01,0xC0,  /* 00000C30    ".....G.."
*/
+    0x00,0xC0,0x00,0x00,0x20,0x47,0x01,0x80,  /* 00000C38    ".... G.."
*/
+    0x04,0x80,0x04,0x00,0x10,0x79,0x00,0x5B,  /* 00000C40    ".....y.["
*/
+    0x82,0x25,0x54,0x4D,0x52,0x5F,0x08,0x5F,  /* 00000C48    ".%TMR_._"
*/
+    0x48,0x49,0x44,0x0C,0x41,0xD0,0x01,0x00,  /* 00000C50    "HID.A..."
*/
+    0x08,0x5F,0x43,0x52,0x53,0x11,0x10,0x0A,  /* 00000C58    "._CRS..."
*/
+    0x0D,0x47,0x01,0x40,0x00,0x40,0x00,0x00,  /* 00000C60    ".G.@.@.."
*/
+    0x04,0x22,0x01,0x00,0x79,0x00,0x5B,0x82,  /* 00000C68    "."..y.[."
*/
+    0x25,0x52,0x54,0x43,0x5F,0x08,0x5F,0x48,  /* 00000C70    "%RTC_._H"
*/
+    0x49,0x44,0x0C,0x41,0xD0,0x0B,0x00,0x08,  /* 00000C78    "ID.A...."
*/
+    0x5F,0x43,0x52,0x53,0x11,0x10,0x0A,0x0D,  /* 00000C80    "_CRS...."
*/
+    0x47,0x01,0x70,0x00,0x70,0x00,0x00,0x02,  /* 00000C88    "G.p.p..."
*/
+    0x22,0x00,0x01,0x79,0x00,0x5B,0x82,0x22,  /* 00000C90    ""..y.[.""
*/
+    0x53,0x50,0x4B,0x52,0x08,0x5F,0x48,0x49,  /* 00000C98    "SPKR._HI"
*/
+    0x44,0x0C,0x41,0xD0,0x08,0x00,0x08,0x5F,  /* 00000CA0    "D.A...._"
*/
+    0x43,0x52,0x53,0x11,0x0D,0x0A,0x0A,0x47,  /* 00000CA8    "CRS....G"
*/
+    0x01,0x61,0x00,0x61,0x00,0x00,0x01,0x79,  /* 00000CB0    ".a.a...y"
*/
+    0x00,0x5B,0x82,0x31,0x50,0x53,0x32,0x4D,  /* 00000CB8    ".[.1PS2M"
*/
+    0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,  /* 00000CC0    "._HID.A."
*/
+    0x0F,0x13,0x08,0x5F,0x43,0x49,0x44,0x0C,  /* 00000CC8    "..._CID."
*/
+    0x41,0xD0,0x0F,0x13,0x14,0x09,0x5F,0x53,  /* 00000CD0    "A....._S"
*/
+    0x54,0x41,0x00,0xA4,0x0A,0x0F,0x08,0x5F,  /* 00000CD8    "TA....._"
*/
+    0x43,0x52,0x53,0x11,0x08,0x0A,0x05,0x22,  /* 00000CE0    "CRS....""
*/
+    0x00,0x10,0x79,0x00,0x5B,0x82,0x42,0x04,  /* 00000CE8    "..y.[.B."
*/
+    0x50,0x53,0x32,0x4B,0x08,0x5F,0x48,0x49,  /* 00000CF0    "PS2K._HI"
*/
+    0x44,0x0C,0x41,0xD0,0x03,0x03,0x08,0x5F,  /* 00000CF8    "D.A...._"
*/
+    0x43,0x49,0x44,0x0C,0x41,0xD0,0x03,0x0B,  /* 00000D00    "CID.A..."
*/
+    0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4,  /* 00000D08    ".._STA.."
*/
+    0x0A,0x0F,0x08,0x5F,0x43,0x52,0x53,0x11,  /* 00000D10    "..._CRS."
*/
+    0x18,0x0A,0x15,0x47,0x01,0x60,0x00,0x60,  /* 00000D18    "...G.`.`"
*/
+    0x00,0x00,0x01,0x47,0x01,0x64,0x00,0x64,  /* 00000D20    "...G.d.d"
*/
+    0x00,0x00,0x01,0x22,0x02,0x00,0x79,0x00,  /* 00000D28    "..."..y."
*/
+    0x5B,0x82,0x3A,0x46,0x44,0x43,0x30,0x08,  /* 00000D30    "[.:FDC0."
*/
+    0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x07,  /* 00000D38    "_HID.A.."
*/
+    0x00,0x14,0x09,0x5F,0x53,0x54,0x41,0x00,  /* 00000D40    "..._STA."
*/
+    0xA4,0x0A,0x0F,0x08,0x5F,0x43,0x52,0x53,  /* 00000D48    "...._CRS"
*/
+    0x11,0x1B,0x0A,0x18,0x47,0x01,0xF0,0x03,  /* 00000D50    "....G..."
*/
+    0xF0,0x03,0x01,0x06,0x47,0x01,0xF7,0x03,  /* 00000D58    "....G..."
*/
+    0xF7,0x03,0x01,0x01,0x22,0x40,0x00,0x2A,  /* 00000D60    "...."@.*"
*/
+    0x04,0x00,0x79,0x00,0x5B,0x82,0x35,0x55,  /* 00000D68    "..y.[.5U"
*/
+    0x41,0x52,0x31,0x08,0x5F,0x48,0x49,0x44,  /* 00000D70    "AR1._HID"
*/
+    0x0C,0x41,0xD0,0x05,0x01,0x08,0x5F,0x55,  /* 00000D78    ".A...._U"
*/
+    0x49,0x44,0x01,0x14,0x09,0x5F,0x53,0x54,  /* 00000D80    "ID..._ST"
*/
+    0x41,0x00,0xA4,0x0A,0x0F,0x08,0x5F,0x43,  /* 00000D88    "A....._C"
*/
+    0x52,0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,  /* 00000D90    "RS....G."
*/
+    0xF8,0x03,0xF8,0x03,0x01,0x08,0x22,0x10,  /* 00000D98    "......"."
*/
+    0x00,0x79,0x00,
 };
 int DsdtLen=sizeof(AmlCode);
diff -r 1503f3f8199a tools/firmware/rombios/rombios.c
--- a/tools/firmware/rombios/rombios.c  Tue May 15 20:31:09 2007 -0400
+++ b/tools/firmware/rombios/rombios.c  Tue May 15 20:36:17 2007 -0400
@@ -2077,6 +2077,71 @@ debugger_off()
 debugger_off()
 {
   outb(0xfedc, 0x00);
+}
+
+/* according to memory layout defined in acpi_build_tables(),
+   acpi FACS table is located in ACPI_PHYSICAL_ADDRESS(0xEA000) */
+#define ACPI_FACS_ADDRESS 0xEA000
+
+/* S3 resume status in CMOS 0Fh shutdown status byte*/
+#define CMOS_SHUTDOWN_S3 0xFE
+
+void 
+s3_resume()
+{
+    Bit16u s3_wakeup_vector;
+    extern Bit16u s3_wakeup_ip;
+    extern Bit16u s3_wakeup_cs;
+    extern Bit8u s3_resume_flag;
+
+ASM_START
+    push ds
+    mov ax, #0xF000
+    mov ds, ax
+ASM_END
+
+    if (s3_resume_flag!=CMOS_SHUTDOWN_S3){
+        goto s3_out;
+    }
+    s3_resume_flag = 0;
+
+ASM_START
+    mov ax, #0x0
+    mov ds, ax
+ASM_END
+
+    /* get x_firmware_waking_vector */
+    s3_wakeup_vector = *((Bit16u*)(ACPI_FACS_ADDRESS+24));
+    if (s3_wakeup_vector == 0){
+        /* get firmware_waking_vector */
+        s3_wakeup_vector = *((Bit16u*)(ACPI_FACS_ADDRESS+12));
+        if (s3_wakeup_vector == 0){
+            goto s3_out;
+        }
+    }
+
+ASM_START
+    mov ax, #0xF000
+    mov ds, ax
+ASM_END
+
+    /* setup wakeup vector */
+    s3_wakeup_ip = s3_wakeup_vector & 0xF;
+    s3_wakeup_cs = s3_wakeup_vector >> 4;
+
+ASM_START
+    jmpf [_s3_wakeup_ip]
+
+; S3 data
+_s3_wakeup_ip:    dw 0x0a      
+_s3_wakeup_cs:    dw 0x0      
+_s3_resume_flag:  db 0   ; set at POST time by CMOS[0xF] shutdown
status
+ASM_END
+
+s3_out:
+ASM_START
+   pop ds 
+ASM_END
 }
 
 #if BX_USE_ATADRV
@@ -9486,6 +9551,18 @@ post:
   ;; Examine CMOS shutdown status.
   mov al, bl
 
+  ;; 0xFE S3 resume
+  cmp AL, #0xFE
+  jnz not_s3_resume
+
+  ;; set S3 resume flag
+  mov dx, #0xF000
+  mov ds, dx
+  mov [_s3_resume_flag], AL
+  jmp normal_post
+
+not_s3_resume:
+
   ;; 0x00, 0x09, 0x0D+ = normal startup
   cmp AL, #0x00
   jz normal_post
@@ -9537,7 +9614,10 @@ normal_post:
 
   call _log_bios_start
 
-  call _clobber_entry_point
+; _clobber_entry_point will pervent S3 resume, so comment it
temporarily
+; But clobber_entry_point is definitely necessary because of the PV
driver
+; so need to find a graceful solution for this later
+;  call _clobber_entry_point
 
   ;; set all interrupts to default handler
   mov  bx, #0x0000    ;; offset index
@@ -9782,7 +9862,8 @@ post_default_ints:
   call _cdemu_init
   ;;
 #endif // BX_ELTORITO_BOOT
- 
+  call _s3_resume
+
 #if BX_TCGBIOS
   call _tcpa_calling_int19h          /* specs: 8.2.3 step 1 */
   call _tcpa_add_event_separators    /* specs: 8.2.3 step 2 */

Attachment: rombios.patch
Description: rombios.patch

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH 3/4] rombios interface for HVM S3, Yu, Ke <=