From 03d56cb18c2ba0965ee46ec20634c52bd7dffefa Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Fri, 2 Dec 2005 23:17:39 +0000 Subject: issue 41 - fix up mainboard compilation. new serengeti_leopard specific code git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2121 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/mainboard/amd/serengeti_leopard/dsdt_bus0.c | 789 +++++++++++++++++++++ .../amd/serengeti_leopard/dx_bus0/amd8111.asl | 172 +++++ .../amd/serengeti_leopard/dx_bus0/amd8111_isa.asl | 176 +++++ .../amd/serengeti_leopard/dx_bus0/amd8111_pic.asl | 360 ++++++++++ .../amd/serengeti_leopard/dx_bus0/amd8131.asl | 109 +++ .../amd/serengeti_leopard/dx_bus0/amd8151.asl | 25 + .../amd/serengeti_leopard/dx_bus0/amdk8_util.asl | 305 ++++++++ .../amd/serengeti_leopard/dx_bus0/dsdt_lb.dsl | 275 +++++++ .../amd/serengeti_leopard/dx_bus0/pci1_hc.asl | 2 + .../amd/serengeti_leopard/dx_bus0/pci2.asl | 68 ++ .../amd/serengeti_leopard/dx_bus0/pci2_hc.asl | 1 + .../amd/serengeti_leopard/dx_bus0/superio.asl | 1 + src/mainboard/amd/serengeti_leopard/license.txt | 32 + src/mainboard/amd/serengeti_leopard/ssdt2_bus0.c | 62 ++ 14 files changed, 2377 insertions(+) create mode 100644 src/mainboard/amd/serengeti_leopard/dsdt_bus0.c create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_isa.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_pic.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/amd8131.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/amd8151.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/amdk8_util.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/dsdt_lb.dsl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/pci1_hc.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/pci2.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/pci2_hc.asl create mode 100644 src/mainboard/amd/serengeti_leopard/dx_bus0/superio.asl create mode 100644 src/mainboard/amd/serengeti_leopard/license.txt create mode 100644 src/mainboard/amd/serengeti_leopard/ssdt2_bus0.c (limited to 'src') diff --git a/src/mainboard/amd/serengeti_leopard/dsdt_bus0.c b/src/mainboard/amd/serengeti_leopard/dsdt_bus0.c new file mode 100644 index 0000000000..24202317ab --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dsdt_bus0.c @@ -0,0 +1,789 @@ +/* + * + * + */ +unsigned char AmlCode[] = +{ + 0x44,0x53,0x44,0x54,0x69,0x18,0x00,0x00, /* 00000000 "DSDTi..." */ + 0x01,0xFE,0x41,0x4D,0x44,0x2D,0x4B,0x38, /* 00000008 "..AMD-K8" */ + 0x41,0x4D,0x44,0x41,0x43,0x50,0x49,0x00, /* 00000010 "AMDACPI." */ + 0x00,0x00,0x04,0x06,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ + 0x09,0x03,0x05,0x20,0x10,0x39,0x5F,0x50, /* 00000020 "... .9_P" */ + 0x52,0x5F,0x5B,0x83,0x0B,0x43,0x50,0x55, /* 00000028 "R_[..CPU" */ + 0x30,0x00,0x10,0xC0,0x00,0x00,0x06,0x5B, /* 00000030 "0......[" */ + 0x83,0x0B,0x43,0x50,0x55,0x31,0x01,0x00, /* 00000038 "..CPU1.." */ + 0x00,0x00,0x00,0x00,0x5B,0x83,0x0B,0x43, /* 00000040 "....[..C" */ + 0x50,0x55,0x32,0x02,0x00,0x00,0x00,0x00, /* 00000048 "PU2....." */ + 0x00,0x5B,0x83,0x0B,0x43,0x50,0x55,0x33, /* 00000050 ".[..CPU3" */ + 0x03,0x00,0x00,0x00,0x00,0x00,0x14,0x06, /* 00000058 "........" */ + 0x46,0x57,0x53,0x4F,0x00,0x08,0x5F,0x53, /* 00000060 "FWSO.._S" */ + 0x30,0x5F,0x12,0x06,0x04,0x00,0x00,0x00, /* 00000068 "0_......" */ + 0x00,0x08,0x5F,0x53,0x31,0x5F,0x12,0x06, /* 00000070 ".._S1_.." */ + 0x04,0x01,0x01,0x01,0x01,0x08,0x5F,0x53, /* 00000078 "......_S" */ + 0x33,0x5F,0x12,0x0A,0x04,0x0A,0x05,0x0A, /* 00000080 "3_......" */ + 0x05,0x0A,0x05,0x0A,0x05,0x08,0x5F,0x53, /* 00000088 "......_S" */ + 0x35,0x5F,0x12,0x0A,0x04,0x0A,0x07,0x0A, /* 00000090 "5_......" */ + 0x07,0x0A,0x07,0x0A,0x07,0x10,0x84,0x15, /* 00000098 "........" */ + 0x01,0x5F,0x53,0x42,0x5F,0x5B,0x82,0x8B, /* 000000A0 "._SB_[.." */ + 0x14,0x01,0x50,0x43,0x49,0x30,0x08,0x5F, /* 000000A8 "..PCI0._" */ + 0x48,0x49,0x44,0x0C,0x41,0xD0,0x0A,0x03, /* 000000B0 "HID.A..." */ + 0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00, /* 000000B8 "._ADR..." */ + 0x18,0x00,0x08,0x5F,0x55,0x49,0x44,0x01, /* 000000C0 "..._UID." */ + 0x08,0x5F,0x42,0x42,0x4E,0x00,0x5B,0x80, /* 000000C8 "._BBN.[." */ + 0x4C,0x44,0x54,0x31,0x02,0x0A,0xA4,0x01, /* 000000D0 "LDT1...." */ + 0x5B,0x81,0x0D,0x4C,0x44,0x54,0x31,0x11, /* 000000D8 "[..LDT1." */ + 0x00,0x05,0x4C,0x31,0x49,0x43,0x01,0x14, /* 000000E0 "..L1IC.." */ + 0x4C,0x0E,0x5F,0x43,0x52,0x53,0x00,0x08, /* 000000E8 "L._CRS.." */ + 0x42,0x55,0x46,0x30,0x11,0x44,0x07,0x0A, /* 000000F0 "BUF0.D.." */ + 0x70,0x47,0x01,0xF8,0x0C,0xF8,0x0C,0x01, /* 000000F8 "pG......" */ + 0x08,0x47,0x01,0x00,0xC0,0x00,0xC0,0x01, /* 00000100 ".G......" */ + 0x80,0x47,0x01,0x80,0xC0,0x80,0xC0,0x01, /* 00000108 ".G......" */ + 0x80,0x88,0x0D,0x00,0x01,0x0C,0x03,0x00, /* 00000110 "........" */ + 0x00,0x00,0x81,0xFF,0xFF,0x00,0x00,0x00, /* 00000118 "........" */ + 0x7F,0x87,0x17,0x00,0x00,0x0C,0x03,0x00, /* 00000120 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00, /* 00000128 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000130 "........" */ + 0x00,0x00,0x00,0x86,0x09,0x00,0x01,0x00, /* 00000138 "........" */ + 0x80,0x0D,0x00,0x00,0x40,0x00,0x00,0x88, /* 00000140 "....@..." */ + 0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,0x00, /* 00000148 "........" */ + 0x00,0xAF,0x03,0x00,0x00,0xB0,0x03,0x88, /* 00000150 "........" */ + 0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,0xE0, /* 00000158 "........" */ + 0x03,0xF7,0x0C,0x00,0x00,0x18,0x09,0x79, /* 00000160 ".......y" */ + 0x00,0x4F,0x53,0x54,0x50,0x8A,0x42,0x55, /* 00000168 ".OSTP.BU" */ + 0x46,0x30,0x0A,0x3E,0x56,0x4C,0x45,0x4E, /* 00000170 "F0.>VLEN" */ + 0x8A,0x42,0x55,0x46,0x30,0x0A,0x36,0x56, /* 00000178 ".BUF0.6V" */ + 0x4D,0x41,0x58,0x8A,0x42,0x55,0x46,0x30, /* 00000180 "MAX.BUF0" */ + 0x0A,0x32,0x56,0x4D,0x49,0x4E,0x79,0x56, /* 00000188 ".2VMINyV" */ + 0x47,0x41,0x31,0x0A,0x09,0x60,0x72,0x56, /* 00000190 "GA1..`rV" */ + 0x4D,0x49,0x4E,0x60,0x56,0x4D,0x41,0x58, /* 00000198 "MIN`VMAX" */ + 0x76,0x56,0x4D,0x41,0x58,0x70,0x60,0x56, /* 000001A0 "vVMAXp`V" */ + 0x4C,0x45,0x4E,0x73,0x47,0x4D,0x45,0x4D, /* 000001A8 "LENsGMEM" */ + 0x00,0x53,0x42,0x4C,0x4B,0x42,0x55,0x46, /* 000001B0 ".SBLKBUF" */ + 0x30,0x61,0x73,0x47,0x49,0x4F,0x52,0x00, /* 000001B8 "0asGIOR." */ + 0x53,0x42,0x4C,0x4B,0x61,0x62,0x73,0x47, /* 000001C0 "SBLKabsG" */ + 0x57,0x42,0x4E,0x00,0x53,0x42,0x4C,0x4B, /* 000001C8 "WBN.SBLK" */ + 0x62,0x63,0xA4,0x63,0x08,0x41,0x50,0x49, /* 000001D0 "bc.c.API" */ + 0x43,0x12,0x34,0x04,0x12,0x0B,0x04,0x0C, /* 000001D8 "C.4....." */ + 0xFF,0xFF,0x04,0x00,0x00,0x00,0x0A,0x10, /* 000001E0 "........" */ + 0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x04,0x00, /* 000001E8 "........" */ + 0x01,0x00,0x0A,0x11,0x12,0x0C,0x04,0x0C, /* 000001F0 "........" */ + 0xFF,0xFF,0x04,0x00,0x0A,0x02,0x00,0x0A, /* 000001F8 "........" */ + 0x12,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x04, /* 00000200 "........" */ + 0x00,0x0A,0x03,0x00,0x0A,0x13,0x08,0x50, /* 00000208 ".......P" */ + 0x49,0x43,0x4D,0x12,0x3C,0x04,0x12,0x0D, /* 00000210 "ICM.<..." */ + 0x04,0x0C,0xFF,0xFF,0x04,0x00,0x00,0x4C, /* 00000218 ".......L" */ + 0x4E,0x4B,0x41,0x00,0x12,0x0D,0x04,0x0C, /* 00000220 "NKA....." */ + 0xFF,0xFF,0x04,0x00,0x01,0x4C,0x4E,0x4B, /* 00000228 ".....LNK" */ + 0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF, /* 00000230 "B......." */ + 0x04,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x43, /* 00000238 "....LNKC" */ + 0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x04, /* 00000240 "........" */ + 0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00, /* 00000248 "...LNKD." */ + 0x08,0x44,0x4E,0x43,0x47,0xFF,0x14,0x44, /* 00000250 ".DNCG..D" */ + 0x0A,0x5F,0x50,0x52,0x54,0x00,0xA0,0x49, /* 00000258 "._PRT..I" */ + 0x08,0x93,0x44,0x4E,0x43,0x47,0xFF,0x70, /* 00000260 "..DNCG.p" */ + 0x44,0x41,0x44,0x44,0x53,0x42,0x44,0x4E, /* 00000268 "DADDSBDN" */ + 0x0C,0xFF,0xFF,0x01,0x00,0x60,0x70,0x60, /* 00000270 ".....`p`" */ + 0x88,0x83,0x88,0x50,0x49,0x43,0x4D,0x00, /* 00000278 "...PICM." */ + 0x00,0x00,0x00,0x70,0x60,0x88,0x83,0x88, /* 00000280 "...p`..." */ + 0x50,0x49,0x43,0x4D,0x01,0x00,0x00,0x00, /* 00000288 "PICM...." */ + 0x70,0x60,0x88,0x83,0x88,0x50,0x49,0x43, /* 00000290 "p`...PIC" */ + 0x4D,0x0A,0x02,0x00,0x00,0x00,0x70,0x60, /* 00000298 "M.....p`" */ + 0x88,0x83,0x88,0x50,0x49,0x43,0x4D,0x0A, /* 000002A0 "...PICM." */ + 0x03,0x00,0x00,0x00,0x70,0x60,0x88,0x83, /* 000002A8 "....p`.." */ + 0x88,0x41,0x50,0x49,0x43,0x00,0x00,0x00, /* 000002B0 ".APIC..." */ + 0x00,0x70,0x60,0x88,0x83,0x88,0x41,0x50, /* 000002B8 ".p`...AP" */ + 0x49,0x43,0x01,0x00,0x00,0x00,0x70,0x60, /* 000002C0 "IC....p`" */ + 0x88,0x83,0x88,0x41,0x50,0x49,0x43,0x0A, /* 000002C8 "...APIC." */ + 0x02,0x00,0x00,0x00,0x70,0x60,0x88,0x83, /* 000002D0 "....p`.." */ + 0x88,0x41,0x50,0x49,0x43,0x0A,0x03,0x00, /* 000002D8 ".APIC..." */ + 0x00,0x00,0x70,0x00,0x44,0x4E,0x43,0x47, /* 000002E0 "..p.DNCG" */ + 0xA0,0x0B,0x92,0x50,0x49,0x43,0x46,0xA4, /* 000002E8 "...PICF." */ + 0x50,0x49,0x43,0x4D,0xA1,0x06,0xA4,0x41, /* 000002F0 "PICM...A" */ + 0x50,0x49,0x43,0x5B,0x82,0x37,0x53,0x42, /* 000002F8 "PIC[.7SB" */ + 0x43,0x33,0x14,0x14,0x5F,0x41,0x44,0x52, /* 00000300 "C3.._ADR" */ + 0x00,0xA4,0x44,0x41,0x44,0x44,0x53,0x42, /* 00000308 "..DADDSB" */ + 0x44,0x4E,0x0C,0x03,0x00,0x01,0x00,0x5B, /* 00000310 "DN.....[" */ + 0x80,0x50,0x49,0x52,0x51,0x02,0x0A,0x56, /* 00000318 ".PIRQ..V" */ + 0x0A,0x02,0x5B,0x81,0x10,0x50,0x49,0x52, /* 00000320 "..[..PIR" */ + 0x51,0x11,0x50,0x49,0x42,0x41,0x08,0x50, /* 00000328 "Q.PIBA.P" */ + 0x49,0x44,0x43,0x08,0x5B,0x82,0x49,0x04, /* 00000330 "IDC.[.I." */ + 0x48,0x50,0x45,0x54,0x08,0x48,0x50,0x54, /* 00000338 "HPET.HPT" */ + 0x5F,0x00,0x08,0x5F,0x48,0x49,0x44,0x0C, /* 00000340 "_.._HID." */ + 0x41,0xD0,0x01,0x03,0x08,0x5F,0x55,0x49, /* 00000348 "A...._UI" */ + 0x44,0x00,0x14,0x09,0x5F,0x53,0x54,0x41, /* 00000350 "D..._STA" */ + 0x00,0xA4,0x0A,0x0F,0x14,0x22,0x5F,0x43, /* 00000358 "....."_C" */ + 0x52,0x53,0x00,0x08,0x42,0x55,0x46,0x30, /* 00000360 "RS..BUF0" */ + 0x11,0x11,0x0A,0x0E,0x86,0x09,0x00,0x01, /* 00000368 "........" */ + 0x00,0x00,0xD0,0xFE,0x00,0x04,0x00,0x00, /* 00000370 "........" */ + 0x79,0x00,0xA4,0x42,0x55,0x46,0x30,0x5B, /* 00000378 "y..BUF0[" */ + 0x82,0x47,0x17,0x4C,0x4E,0x4B,0x41,0x08, /* 00000380 ".G.LNKA." */ + 0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C, /* 00000388 "_HID.A.." */ + 0x0F,0x08,0x5F,0x55,0x49,0x44,0x01,0x14, /* 00000390 ".._UID.." */ + 0x22,0x5F,0x53,0x54,0x41,0x00,0x7B,0x5E, /* 00000398 ""_STA.{^" */ + 0x5E,0x2E,0x53,0x42,0x43,0x33,0x50,0x49, /* 000003A0 "^.SBC3PI" */ + 0x42,0x41,0x0A,0x0F,0x60,0xA0,0x07,0x93, /* 000003A8 "BA..`..." */ + 0x60,0x00,0xA4,0x0A,0x09,0xA1,0x04,0xA4, /* 000003B0 "`......." */ + 0x0A,0x0B,0x14,0x1A,0x5F,0x50,0x52,0x53, /* 000003B8 "...._PRS" */ + 0x00,0x08,0x42,0x55,0x46,0x41,0x11,0x09, /* 000003C0 "..BUFA.." */ + 0x0A,0x06,0x23,0x28,0x0C,0x18,0x79,0x00, /* 000003C8 "..#(..y." */ + 0xA4,0x42,0x55,0x46,0x41,0x14,0x47,0x04, /* 000003D0 ".BUFA.G." */ + 0x5F,0x44,0x49,0x53,0x00,0x70,0x01,0x63, /* 000003D8 "_DIS.p.c" */ + 0x7B,0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33, /* 000003E0 "{^^.SBC3" */ + 0x50,0x49,0x42,0x41,0x0A,0x0F,0x61,0x70, /* 000003E8 "PIBA..ap" */ + 0x61,0x62,0xA0,0x0A,0x94,0x61,0x0A,0x07, /* 000003F0 "ab...a.." */ + 0x74,0x61,0x0A,0x08,0x61,0x79,0x63,0x61, /* 000003F8 "ta..ayca" */ + 0x63,0x80,0x63,0x63,0x7B,0x5E,0x5E,0x2E, /* 00000400 "c.cc{^^." */ + 0x53,0x42,0x43,0x33,0x50,0x49,0x42,0x41, /* 00000408 "SBC3PIBA" */ + 0x0A,0xF0,0x5E,0x5E,0x2E,0x53,0x42,0x43, /* 00000410 "..^^.SBC" */ + 0x33,0x50,0x49,0x42,0x41,0x14,0x41,0x07, /* 00000418 "3PIBA.A." */ + 0x5F,0x43,0x52,0x53,0x00,0x08,0x42,0x55, /* 00000420 "_CRS..BU" */ + 0x46,0x41,0x11,0x09,0x0A,0x06,0x23,0x00, /* 00000428 "FA....#." */ + 0x00,0x18,0x79,0x00,0x8C,0x42,0x55,0x46, /* 00000430 "..y..BUF" */ + 0x41,0x01,0x49,0x52,0x41,0x31,0x8C,0x42, /* 00000438 "A.IRA1.B" */ + 0x55,0x46,0x41,0x0A,0x02,0x49,0x52,0x41, /* 00000440 "UFA..IRA" */ + 0x32,0x70,0x00,0x63,0x70,0x00,0x64,0x7B, /* 00000448 "2p.cp.d{" */ + 0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33,0x50, /* 00000450 "^^.SBC3P" */ + 0x49,0x42,0x41,0x0A,0x0F,0x61,0xA0,0x2B, /* 00000458 "IBA..a.+" */ + 0x92,0x93,0x61,0x00,0xA0,0x0E,0x94,0x61, /* 00000460 "..a....a" */ + 0x0A,0x07,0x74,0x61,0x0A,0x08,0x62,0x79, /* 00000468 "..ta..by" */ + 0x01,0x62,0x64,0xA1,0x0A,0xA0,0x08,0x94, /* 00000470 ".bd....." */ + 0x61,0x00,0x79,0x01,0x61,0x63,0x70,0x63, /* 00000478 "a.y.acpc" */ + 0x49,0x52,0x41,0x31,0x70,0x64,0x49,0x52, /* 00000480 "IRA1pdIR" */ + 0x41,0x32,0xA4,0x42,0x55,0x46,0x41,0x14, /* 00000488 "A2.BUFA." */ + 0x48,0x06,0x5F,0x53,0x52,0x53,0x01,0x8C, /* 00000490 "H._SRS.." */ + 0x68,0x01,0x49,0x52,0x41,0x31,0x8C,0x68, /* 00000498 "h.IRA1.h" */ + 0x0A,0x02,0x49,0x52,0x41,0x32,0x79,0x49, /* 000004A0 "..IRA2yI" */ + 0x52,0x41,0x32,0x0A,0x08,0x60,0x7D,0x60, /* 000004A8 "RA2..`}`" */ + 0x49,0x52,0x41,0x31,0x60,0x70,0x00,0x61, /* 000004B0 "IRA1`p.a" */ + 0x7A,0x60,0x01,0x60,0xA2,0x0A,0x94,0x60, /* 000004B8 "z`.`...`" */ + 0x00,0x75,0x61,0x7A,0x60,0x01,0x60,0x7B, /* 000004C0 ".uaz`.`{" */ + 0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33,0x50, /* 000004C8 "^^.SBC3P" */ + 0x49,0x42,0x41,0x0A,0xF0,0x5E,0x5E,0x2E, /* 000004D0 "IBA..^^." */ + 0x53,0x42,0x43,0x33,0x50,0x49,0x42,0x41, /* 000004D8 "SBC3PIBA" */ + 0x7D,0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33, /* 000004E0 "}^^.SBC3" */ + 0x50,0x49,0x42,0x41,0x61,0x5E,0x5E,0x2E, /* 000004E8 "PIBAa^^." */ + 0x53,0x42,0x43,0x33,0x50,0x49,0x42,0x41, /* 000004F0 "SBC3PIBA" */ + 0x5B,0x82,0x47,0x18,0x4C,0x4E,0x4B,0x42, /* 000004F8 "[.G.LNKB" */ + 0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0, /* 00000500 "._HID.A." */ + 0x0C,0x0F,0x08,0x5F,0x55,0x49,0x44,0x0A, /* 00000508 "..._UID." */ + 0x02,0x14,0x22,0x5F,0x53,0x54,0x41,0x00, /* 00000510 ".."_STA." */ + 0x7B,0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33, /* 00000518 "{^^.SBC3" */ + 0x50,0x49,0x42,0x41,0x0A,0xF0,0x60,0xA0, /* 00000520 "PIBA..`." */ + 0x07,0x93,0x60,0x00,0xA4,0x0A,0x09,0xA1, /* 00000528 "..`....." */ + 0x04,0xA4,0x0A,0x0B,0x14,0x1A,0x5F,0x50, /* 00000530 "......_P" */ + 0x52,0x53,0x00,0x08,0x42,0x55,0x46,0x42, /* 00000538 "RS..BUFB" */ + 0x11,0x09,0x0A,0x06,0x23,0x28,0x0C,0x18, /* 00000540 "....#(.." */ + 0x79,0x00,0xA4,0x42,0x55,0x46,0x42,0x14, /* 00000548 "y..BUFB." */ + 0x4C,0x04,0x5F,0x44,0x49,0x53,0x00,0x70, /* 00000550 "L._DIS.p" */ + 0x01,0x63,0x7B,0x5E,0x5E,0x2E,0x53,0x42, /* 00000558 ".c{^^.SB" */ + 0x43,0x33,0x50,0x49,0x42,0x41,0x0A,0xF0, /* 00000560 "C3PIBA.." */ + 0x61,0x7A,0x61,0x0A,0x04,0x61,0x70,0x61, /* 00000568 "aza..apa" */ + 0x62,0xA0,0x0A,0x94,0x61,0x0A,0x07,0x74, /* 00000570 "b...a..t" */ + 0x61,0x0A,0x08,0x61,0x79,0x63,0x61,0x63, /* 00000578 "a..aycac" */ + 0x80,0x63,0x63,0x7B,0x5E,0x5E,0x2E,0x53, /* 00000580 ".cc{^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x42,0x41,0x0A, /* 00000588 "BC3PIBA." */ + 0x0F,0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33, /* 00000590 ".^^.SBC3" */ + 0x50,0x49,0x42,0x41,0x14,0x46,0x07,0x5F, /* 00000598 "PIBA.F._" */ + 0x43,0x52,0x53,0x00,0x08,0x42,0x55,0x46, /* 000005A0 "CRS..BUF" */ + 0x42,0x11,0x09,0x0A,0x06,0x23,0x00,0x00, /* 000005A8 "B....#.." */ + 0x18,0x79,0x00,0x8C,0x42,0x55,0x46,0x42, /* 000005B0 ".y..BUFB" */ + 0x01,0x49,0x52,0x42,0x31,0x8C,0x42,0x55, /* 000005B8 ".IRB1.BU" */ + 0x46,0x42,0x0A,0x02,0x49,0x52,0x42,0x32, /* 000005C0 "FB..IRB2" */ + 0x70,0x00,0x63,0x70,0x00,0x64,0x7B,0x5E, /* 000005C8 "p.cp.d{^" */ + 0x5E,0x2E,0x53,0x42,0x43,0x33,0x50,0x49, /* 000005D0 "^.SBC3PI" */ + 0x42,0x41,0x0A,0xF0,0x61,0x7A,0x61,0x0A, /* 000005D8 "BA..aza." */ + 0x04,0x61,0xA0,0x2B,0x92,0x93,0x61,0x00, /* 000005E0 ".a.+..a." */ + 0xA0,0x0E,0x94,0x61,0x0A,0x07,0x74,0x61, /* 000005E8 "...a..ta" */ + 0x0A,0x08,0x62,0x79,0x01,0x62,0x64,0xA1, /* 000005F0 "..by.bd." */ + 0x0A,0xA0,0x08,0x94,0x61,0x00,0x79,0x01, /* 000005F8 "....a.y." */ + 0x61,0x63,0x70,0x63,0x49,0x52,0x42,0x31, /* 00000600 "acpcIRB1" */ + 0x70,0x64,0x49,0x52,0x42,0x32,0xA4,0x42, /* 00000608 "pdIRB2.B" */ + 0x55,0x46,0x42,0x14,0x4D,0x06,0x5F,0x53, /* 00000610 "UFB.M._S" */ + 0x52,0x53,0x01,0x8C,0x68,0x01,0x49,0x52, /* 00000618 "RS..h.IR" */ + 0x42,0x31,0x8C,0x68,0x0A,0x02,0x49,0x52, /* 00000620 "B1.h..IR" */ + 0x42,0x32,0x79,0x49,0x52,0x42,0x32,0x0A, /* 00000628 "B2yIRB2." */ + 0x08,0x60,0x7D,0x60,0x49,0x52,0x42,0x31, /* 00000630 ".`}`IRB1" */ + 0x60,0x70,0x00,0x61,0x7A,0x60,0x01,0x60, /* 00000638 "`p.az`.`" */ + 0xA2,0x0A,0x94,0x60,0x00,0x75,0x61,0x7A, /* 00000640 "...`.uaz" */ + 0x60,0x01,0x60,0x7B,0x5E,0x5E,0x2E,0x53, /* 00000648 "`.`{^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x42,0x41,0x0A, /* 00000650 "BC3PIBA." */ + 0x0F,0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33, /* 00000658 ".^^.SBC3" */ + 0x50,0x49,0x42,0x41,0x79,0x61,0x0A,0x04, /* 00000660 "PIBAya.." */ + 0x61,0x7D,0x5E,0x5E,0x2E,0x53,0x42,0x43, /* 00000668 "a}^^.SBC" */ + 0x33,0x50,0x49,0x42,0x41,0x61,0x5E,0x5E, /* 00000670 "3PIBAa^^" */ + 0x2E,0x53,0x42,0x43,0x33,0x50,0x49,0x42, /* 00000678 ".SBC3PIB" */ + 0x41,0x5B,0x82,0x48,0x17,0x4C,0x4E,0x4B, /* 00000680 "A[.H.LNK" */ + 0x43,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41, /* 00000688 "C._HID.A" */ + 0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49,0x44, /* 00000690 "...._UID" */ + 0x0A,0x03,0x14,0x22,0x5F,0x53,0x54,0x41, /* 00000698 "..."_STA" */ + 0x00,0x7B,0x5E,0x5E,0x2E,0x53,0x42,0x43, /* 000006A0 ".{^^.SBC" */ + 0x33,0x50,0x49,0x44,0x43,0x0A,0x0F,0x60, /* 000006A8 "3PIDC..`" */ + 0xA0,0x07,0x93,0x60,0x00,0xA4,0x0A,0x09, /* 000006B0 "...`...." */ + 0xA1,0x04,0xA4,0x0A,0x0B,0x14,0x1A,0x5F, /* 000006B8 "......._" */ + 0x50,0x52,0x53,0x00,0x08,0x42,0x55,0x46, /* 000006C0 "PRS..BUF" */ + 0x41,0x11,0x09,0x0A,0x06,0x23,0x28,0x0C, /* 000006C8 "A....#(." */ + 0x18,0x79,0x00,0xA4,0x42,0x55,0x46,0x41, /* 000006D0 ".y..BUFA" */ + 0x14,0x47,0x04,0x5F,0x44,0x49,0x53,0x00, /* 000006D8 ".G._DIS." */ + 0x70,0x01,0x63,0x7B,0x5E,0x5E,0x2E,0x53, /* 000006E0 "p.c{^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x44,0x43,0x0A, /* 000006E8 "BC3PIDC." */ + 0x0F,0x61,0x70,0x61,0x62,0xA0,0x0A,0x94, /* 000006F0 ".apab..." */ + 0x61,0x0A,0x07,0x74,0x61,0x0A,0x08,0x61, /* 000006F8 "a..ta..a" */ + 0x79,0x63,0x61,0x63,0x80,0x63,0x63,0x7B, /* 00000700 "ycac.cc{" */ + 0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33,0x50, /* 00000708 "^^.SBC3P" */ + 0x49,0x44,0x43,0x0A,0xF0,0x5E,0x5E,0x2E, /* 00000710 "IDC..^^." */ + 0x53,0x42,0x43,0x33,0x50,0x49,0x44,0x43, /* 00000718 "SBC3PIDC" */ + 0x14,0x41,0x07,0x5F,0x43,0x52,0x53,0x00, /* 00000720 ".A._CRS." */ + 0x08,0x42,0x55,0x46,0x41,0x11,0x09,0x0A, /* 00000728 ".BUFA..." */ + 0x06,0x23,0x00,0x00,0x18,0x79,0x00,0x8C, /* 00000730 ".#...y.." */ + 0x42,0x55,0x46,0x41,0x01,0x49,0x52,0x41, /* 00000738 "BUFA.IRA" */ + 0x31,0x8C,0x42,0x55,0x46,0x41,0x0A,0x02, /* 00000740 "1.BUFA.." */ + 0x49,0x52,0x41,0x32,0x70,0x00,0x63,0x70, /* 00000748 "IRA2p.cp" */ + 0x00,0x64,0x7B,0x5E,0x5E,0x2E,0x53,0x42, /* 00000750 ".d{^^.SB" */ + 0x43,0x33,0x50,0x49,0x44,0x43,0x0A,0x0F, /* 00000758 "C3PIDC.." */ + 0x61,0xA0,0x2B,0x92,0x93,0x61,0x00,0xA0, /* 00000760 "a.+..a.." */ + 0x0E,0x94,0x61,0x0A,0x07,0x74,0x61,0x0A, /* 00000768 "..a..ta." */ + 0x08,0x62,0x79,0x01,0x62,0x64,0xA1,0x0A, /* 00000770 ".by.bd.." */ + 0xA0,0x08,0x94,0x61,0x00,0x79,0x01,0x61, /* 00000778 "...a.y.a" */ + 0x63,0x70,0x63,0x49,0x52,0x41,0x31,0x70, /* 00000780 "cpcIRA1p" */ + 0x64,0x49,0x52,0x41,0x32,0xA4,0x42,0x55, /* 00000788 "dIRA2.BU" */ + 0x46,0x41,0x14,0x48,0x06,0x5F,0x53,0x52, /* 00000790 "FA.H._SR" */ + 0x53,0x01,0x8C,0x68,0x01,0x49,0x52,0x41, /* 00000798 "S..h.IRA" */ + 0x31,0x8C,0x68,0x0A,0x02,0x49,0x52,0x41, /* 000007A0 "1.h..IRA" */ + 0x32,0x79,0x49,0x52,0x41,0x32,0x0A,0x08, /* 000007A8 "2yIRA2.." */ + 0x60,0x7D,0x60,0x49,0x52,0x41,0x31,0x60, /* 000007B0 "`}`IRA1`" */ + 0x70,0x00,0x61,0x7A,0x60,0x01,0x60,0xA2, /* 000007B8 "p.az`.`." */ + 0x0A,0x94,0x60,0x00,0x75,0x61,0x7A,0x60, /* 000007C0 "..`.uaz`" */ + 0x01,0x60,0x7B,0x5E,0x5E,0x2E,0x53,0x42, /* 000007C8 ".`{^^.SB" */ + 0x43,0x33,0x50,0x49,0x44,0x43,0x0A,0xF0, /* 000007D0 "C3PIDC.." */ + 0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33,0x50, /* 000007D8 "^^.SBC3P" */ + 0x49,0x44,0x43,0x7D,0x5E,0x5E,0x2E,0x53, /* 000007E0 "IDC}^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x44,0x43,0x61, /* 000007E8 "BC3PIDCa" */ + 0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33,0x50, /* 000007F0 "^^.SBC3P" */ + 0x49,0x44,0x43,0x5B,0x82,0x47,0x18,0x4C, /* 000007F8 "IDC[.G.L" */ + 0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49,0x44, /* 00000800 "NKD._HID" */ + 0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,0x55, /* 00000808 ".A...._U" */ + 0x49,0x44,0x0A,0x04,0x14,0x22,0x5F,0x53, /* 00000810 "ID..."_S" */ + 0x54,0x41,0x00,0x7B,0x5E,0x5E,0x2E,0x53, /* 00000818 "TA.{^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x44,0x43,0x0A, /* 00000820 "BC3PIDC." */ + 0xF0,0x60,0xA0,0x07,0x93,0x60,0x00,0xA4, /* 00000828 ".`...`.." */ + 0x0A,0x09,0xA1,0x04,0xA4,0x0A,0x0B,0x14, /* 00000830 "........" */ + 0x1A,0x5F,0x50,0x52,0x53,0x00,0x08,0x42, /* 00000838 "._PRS..B" */ + 0x55,0x46,0x42,0x11,0x09,0x0A,0x06,0x23, /* 00000840 "UFB....#" */ + 0x28,0x0C,0x18,0x79,0x00,0xA4,0x42,0x55, /* 00000848 "(..y..BU" */ + 0x46,0x42,0x14,0x4C,0x04,0x5F,0x44,0x49, /* 00000850 "FB.L._DI" */ + 0x53,0x00,0x70,0x01,0x63,0x7B,0x5E,0x5E, /* 00000858 "S.p.c{^^" */ + 0x2E,0x53,0x42,0x43,0x33,0x50,0x49,0x44, /* 00000860 ".SBC3PID" */ + 0x43,0x0A,0xF0,0x61,0x7A,0x61,0x0A,0x04, /* 00000868 "C..aza.." */ + 0x61,0x70,0x61,0x62,0xA0,0x0A,0x94,0x61, /* 00000870 "apab...a" */ + 0x0A,0x07,0x74,0x61,0x0A,0x08,0x61,0x79, /* 00000878 "..ta..ay" */ + 0x63,0x61,0x63,0x80,0x63,0x63,0x7B,0x5E, /* 00000880 "cac.cc{^" */ + 0x5E,0x2E,0x53,0x42,0x43,0x33,0x50,0x49, /* 00000888 "^.SBC3PI" */ + 0x44,0x43,0x0A,0x0F,0x5E,0x5E,0x2E,0x53, /* 00000890 "DC..^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x44,0x43,0x14, /* 00000898 "BC3PIDC." */ + 0x46,0x07,0x5F,0x43,0x52,0x53,0x00,0x08, /* 000008A0 "F._CRS.." */ + 0x42,0x55,0x46,0x42,0x11,0x09,0x0A,0x06, /* 000008A8 "BUFB...." */ + 0x23,0x00,0x00,0x18,0x79,0x00,0x8C,0x42, /* 000008B0 "#...y..B" */ + 0x55,0x46,0x42,0x01,0x49,0x52,0x42,0x31, /* 000008B8 "UFB.IRB1" */ + 0x8C,0x42,0x55,0x46,0x42,0x0A,0x02,0x49, /* 000008C0 ".BUFB..I" */ + 0x52,0x42,0x32,0x70,0x00,0x63,0x70,0x00, /* 000008C8 "RB2p.cp." */ + 0x64,0x7B,0x5E,0x5E,0x2E,0x53,0x42,0x43, /* 000008D0 "d{^^.SBC" */ + 0x33,0x50,0x49,0x44,0x43,0x0A,0xF0,0x61, /* 000008D8 "3PIDC..a" */ + 0x7A,0x61,0x0A,0x04,0x61,0xA0,0x2B,0x92, /* 000008E0 "za..a.+." */ + 0x93,0x61,0x00,0xA0,0x0E,0x94,0x61,0x0A, /* 000008E8 ".a....a." */ + 0x07,0x74,0x61,0x0A,0x08,0x62,0x79,0x01, /* 000008F0 ".ta..by." */ + 0x62,0x64,0xA1,0x0A,0xA0,0x08,0x94,0x61, /* 000008F8 "bd.....a" */ + 0x00,0x79,0x01,0x61,0x63,0x70,0x63,0x49, /* 00000900 ".y.acpcI" */ + 0x52,0x42,0x31,0x70,0x64,0x49,0x52,0x42, /* 00000908 "RB1pdIRB" */ + 0x32,0xA4,0x42,0x55,0x46,0x42,0x14,0x4D, /* 00000910 "2.BUFB.M" */ + 0x06,0x5F,0x53,0x52,0x53,0x01,0x8C,0x68, /* 00000918 "._SRS..h" */ + 0x01,0x49,0x52,0x42,0x31,0x8C,0x68,0x0A, /* 00000920 ".IRB1.h." */ + 0x02,0x49,0x52,0x42,0x32,0x79,0x49,0x52, /* 00000928 ".IRB2yIR" */ + 0x42,0x32,0x0A,0x08,0x60,0x7D,0x60,0x49, /* 00000930 "B2..`}`I" */ + 0x52,0x42,0x31,0x60,0x70,0x00,0x61,0x7A, /* 00000938 "RB1`p.az" */ + 0x60,0x01,0x60,0xA2,0x0A,0x94,0x60,0x00, /* 00000940 "`.`...`." */ + 0x75,0x61,0x7A,0x60,0x01,0x60,0x7B,0x5E, /* 00000948 "uaz`.`{^" */ + 0x5E,0x2E,0x53,0x42,0x43,0x33,0x50,0x49, /* 00000950 "^.SBC3PI" */ + 0x44,0x43,0x0A,0x0F,0x5E,0x5E,0x2E,0x53, /* 00000958 "DC..^^.S" */ + 0x42,0x43,0x33,0x50,0x49,0x44,0x43,0x79, /* 00000960 "BC3PIDCy" */ + 0x61,0x0A,0x04,0x61,0x7D,0x5E,0x5E,0x2E, /* 00000968 "a..a}^^." */ + 0x53,0x42,0x43,0x33,0x50,0x49,0x44,0x43, /* 00000970 "SBC3PIDC" */ + 0x61,0x5E,0x5E,0x2E,0x53,0x42,0x43,0x33, /* 00000978 "a^^.SBC3" */ + 0x50,0x49,0x44,0x43,0x5B,0x82,0x42,0x33, /* 00000980 "PIDC[.B3" */ + 0x49,0x53,0x41,0x5F,0x14,0x14,0x5F,0x41, /* 00000988 "ISA_.._A" */ + 0x44,0x52,0x00,0xA4,0x44,0x41,0x44,0x44, /* 00000990 "DR..DADD" */ + 0x53,0x42,0x44,0x4E,0x0C,0x00,0x00,0x01, /* 00000998 "SBDN...." */ + 0x00,0x5B,0x80,0x50,0x49,0x52,0x59,0x02, /* 000009A0 ".[.PIRY." */ + 0x0A,0x51,0x0A,0x02,0x5B,0x81,0x32,0x50, /* 000009A8 ".Q..[.2P" */ + 0x49,0x52,0x59,0x01,0x5A,0x30,0x30,0x30, /* 000009B0 "IRY.Z000" */ + 0x02,0x00,0x01,0x45,0x43,0x50,0x5F,0x01, /* 000009B8 "...ECP_." */ + 0x46,0x44,0x43,0x31,0x01,0x46,0x44,0x43, /* 000009C0 "FDC1.FDC" */ + 0x32,0x01,0x00,0x02,0x5A,0x30,0x30,0x31, /* 000009C8 "2...Z001" */ + 0x03,0x53,0x41,0x45,0x4E,0x01,0x5A,0x30, /* 000009D0 ".SAEN.Z0" */ + 0x30,0x32,0x03,0x53,0x42,0x45,0x4E,0x01, /* 000009D8 "02.SBEN." */ + 0x5B,0x82,0x2C,0x50,0x49,0x43,0x5F,0x08, /* 000009E0 "[.,PIC_." */ + 0x5F,0x48,0x49,0x44,0x0B,0x41,0xD0,0x08, /* 000009E8 "_HID.A.." */ + 0x5F,0x43,0x52,0x53,0x11,0x19,0x0A,0x16, /* 000009F0 "_CRS...." */ + 0x47,0x01,0x20,0x00,0x20,0x00,0x01,0x02, /* 000009F8 "G. . ..." */ + 0x47,0x01,0xA0,0x00,0xA0,0x00,0x01,0x02, /* 00000A00 "G......." */ + 0x23,0x04,0x00,0x01,0x79,0x00,0x5B,0x82, /* 00000A08 "#...y.[." */ + 0x35,0x44,0x4D,0x41,0x31,0x08,0x5F,0x48, /* 00000A10 "5DMA1._H" */ + 0x49,0x44,0x0C,0x41,0xD0,0x02,0x00,0x08, /* 00000A18 "ID.A...." */ + 0x5F,0x43,0x52,0x53,0x11,0x20,0x0A,0x1D, /* 00000A20 "_CRS. .." */ + 0x47,0x01,0x00,0x00,0x00,0x00,0x01,0x10, /* 00000A28 "G......." */ + 0x47,0x01,0x80,0x00,0x80,0x00,0x01,0x10, /* 00000A30 "G......." */ + 0x47,0x01,0xC0,0x00,0xC0,0x00,0x01,0x20, /* 00000A38 "G...... " */ + 0x2A,0x10,0x02,0x79,0x00,0x5B,0x82,0x26, /* 00000A40 "*..y.[.&" */ + 0x54,0x4D,0x52,0x5F,0x08,0x5F,0x48,0x49, /* 00000A48 "TMR_._HI" */ + 0x44,0x0C,0x41,0xD0,0x01,0x00,0x08,0x5F, /* 00000A50 "D.A...._" */ + 0x43,0x52,0x53,0x11,0x11,0x0A,0x0E,0x47, /* 00000A58 "CRS....G" */ + 0x01,0x40,0x00,0x40,0x00,0x01,0x04,0x23, /* 00000A60 ".@.@...#" */ + 0x01,0x00,0x01,0x79,0x00,0x5B,0x82,0x26, /* 00000A68 "...y.[.&" */ + 0x52,0x54,0x43,0x5F,0x08,0x5F,0x48,0x49, /* 00000A70 "RTC_._HI" */ + 0x44,0x0C,0x41,0xD0,0x0B,0x00,0x08,0x5F, /* 00000A78 "D.A...._" */ + 0x43,0x52,0x53,0x11,0x11,0x0A,0x0E,0x47, /* 00000A80 "CRS....G" */ + 0x01,0x70,0x00,0x70,0x00,0x01,0x06,0x23, /* 00000A88 ".p.p...#" */ + 0x00,0x01,0x01,0x79,0x00,0x5B,0x82,0x22, /* 00000A90 "...y.[."" */ + 0x53,0x50,0x4B,0x52,0x08,0x5F,0x48,0x49, /* 00000A98 "SPKR._HI" */ + 0x44,0x0C,0x41,0xD0,0x08,0x00,0x08,0x5F, /* 00000AA0 "D.A...._" */ + 0x43,0x52,0x53,0x11,0x0D,0x0A,0x0A,0x47, /* 00000AA8 "CRS....G" */ + 0x01,0x61,0x00,0x61,0x00,0x01,0x01,0x79, /* 00000AB0 ".a.a...y" */ + 0x00,0x5B,0x82,0x26,0x43,0x4F,0x50,0x52, /* 00000AB8 ".[.&COPR" */ + 0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0, /* 00000AC0 "._HID.A." */ + 0x0C,0x04,0x08,0x5F,0x43,0x52,0x53,0x11, /* 00000AC8 "..._CRS." */ + 0x11,0x0A,0x0E,0x47,0x01,0xF0,0x00,0xF0, /* 00000AD0 "...G...." */ + 0x00,0x01,0x10,0x23,0x00,0x20,0x01,0x79, /* 00000AD8 "...#. .y" */ + 0x00,0x5B,0x82,0x4E,0x09,0x53,0x59,0x53, /* 00000AE0 ".[.N.SYS" */ + 0x52,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41, /* 00000AE8 "R._HID.A" */ + 0xD0,0x0C,0x02,0x08,0x5F,0x55,0x49,0x44, /* 00000AF0 "...._UID" */ + 0x00,0x08,0x53,0x59,0x52,0x31,0x11,0x46, /* 00000AF8 "..SYR1.F" */ + 0x07,0x0A,0x72,0x47,0x01,0xD0,0x04,0xD0, /* 00000B00 "..rG...." */ + 0x04,0x01,0x02,0x47,0x01,0x00,0x11,0x7F, /* 00000B08 "...G...." */ + 0x11,0x01,0x80,0x47,0x01,0x80,0x11,0xFF, /* 00000B10 "...G...." */ + 0x11,0x01,0x80,0x47,0x01,0x10,0x00,0x10, /* 00000B18 "...G...." */ + 0x00,0x01,0x10,0x47,0x01,0x22,0x00,0x22, /* 00000B20 "...G."."" */ + 0x00,0x01,0x1E,0x47,0x01,0x44,0x00,0x44, /* 00000B28 "...G.D.D" */ + 0x00,0x01,0x1C,0x47,0x01,0x62,0x00,0x62, /* 00000B30 "...G.b.b" */ + 0x00,0x01,0x02,0x47,0x01,0x65,0x00,0x65, /* 00000B38 "...G.e.e" */ + 0x00,0x01,0x0B,0x47,0x01,0x76,0x00,0x76, /* 00000B40 "...G.v.v" */ + 0x00,0x01,0x0A,0x47,0x01,0x90,0x00,0x90, /* 00000B48 "...G...." */ + 0x00,0x01,0x10,0x47,0x01,0xA2,0x00,0xA2, /* 00000B50 "...G...." */ + 0x00,0x01,0x1E,0x47,0x01,0xE0,0x00,0xE0, /* 00000B58 "...G...." */ + 0x00,0x01,0x10,0x47,0x01,0x78,0x0B,0x78, /* 00000B60 "...G.x.x" */ + 0x0B,0x01,0x04,0x47,0x01,0x90,0x01,0x90, /* 00000B68 "...G...." */ + 0x01,0x01,0x04,0x79,0x00,0x14,0x0B,0x5F, /* 00000B70 "...y..._" */ + 0x43,0x52,0x53,0x00,0xA4,0x53,0x59,0x52, /* 00000B78 "CRS..SYR" */ + 0x31,0x5B,0x82,0x4B,0x0C,0x4D,0x45,0x4D, /* 00000B80 "1[.K.MEM" */ + 0x5F,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41, /* 00000B88 "_._HID.A" */ + 0xD0,0x0C,0x02,0x08,0x5F,0x55,0x49,0x44, /* 00000B90 "...._UID" */ + 0x01,0x14,0x44,0x0B,0x5F,0x43,0x52,0x53, /* 00000B98 "..D._CRS" */ + 0x00,0x08,0x42,0x55,0x46,0x30,0x11,0x4E, /* 00000BA0 "..BUF0.N" */ + 0x07,0x0A,0x7A,0x86,0x09,0x00,0x01,0x00, /* 00000BA8 "..z....." */ + 0x00,0x0E,0x00,0x00,0x00,0x02,0x00,0x86, /* 00000BB0 "........" */ + 0x09,0x00,0x01,0x00,0x00,0x0C,0x00,0x00, /* 00000BB8 "........" */ + 0x00,0x00,0x00,0x86,0x09,0x00,0x01,0x00, /* 00000BC0 "........" */ + 0x00,0xC0,0xFE,0x00,0x10,0x00,0x00,0x86, /* 00000BC8 "........" */ + 0x09,0x00,0x01,0x00,0x00,0xC0,0xFF,0x00, /* 00000BD0 "........" */ + 0x00,0x38,0x00,0x86,0x09,0x00,0x01,0x00, /* 00000BD8 ".8......" */ + 0x00,0xE0,0xFE,0x00,0x10,0x00,0x00,0x86, /* 00000BE0 "........" */ + 0x09,0x00,0x01,0x00,0x00,0xF8,0xFF,0x00, /* 00000BE8 "........" */ + 0x00,0x08,0x00,0x86,0x09,0x00,0x01,0x00, /* 00000BF0 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86, /* 00000BF8 "........" */ + 0x09,0x00,0x01,0x00,0x00,0x00,0x00,0x00, /* 00000C00 "........" */ + 0x00,0x00,0x00,0x86,0x09,0x00,0x01,0x00, /* 00000C08 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86, /* 00000C10 "........" */ + 0x09,0x00,0x01,0x00,0x00,0x00,0x00,0x00, /* 00000C18 "........" */ + 0x00,0x00,0x00,0x79,0x00,0x8A,0x42,0x55, /* 00000C20 "...y..BU" */ + 0x46,0x30,0x0A,0x14,0x43,0x4C,0x45,0x4E, /* 00000C28 "F0..CLEN" */ + 0x8A,0x42,0x55,0x46,0x30,0x0A,0x10,0x43, /* 00000C30 ".BUF0..C" */ + 0x42,0x41,0x53,0x79,0x56,0x47,0x41,0x31, /* 00000C38 "BASyVGA1" */ + 0x0A,0x09,0x60,0x70,0x60,0x43,0x4C,0x45, /* 00000C40 "..`p`CLE" */ + 0x4E,0xA4,0x42,0x55,0x46,0x30,0x5B,0x82, /* 00000C48 "N.BUF0[." */ + 0x39,0x50,0x53,0x32,0x4D,0x08,0x5F,0x48, /* 00000C50 "9PS2M._H" */ + 0x49,0x44,0x0C,0x41,0xD0,0x0F,0x13,0x08, /* 00000C58 "ID.A...." */ + 0x5F,0x43,0x52,0x53,0x11,0x08,0x0A,0x05, /* 00000C60 "_CRS...." */ + 0x22,0x00,0x10,0x79,0x00,0x14,0x1B,0x5F, /* 00000C68 ""..y..._" */ + 0x53,0x54,0x41,0x00,0x7B,0x46,0x4C,0x47, /* 00000C70 "STA.{FLG" */ + 0x30,0x0A,0x04,0x60,0xA0,0x08,0x93,0x60, /* 00000C78 "0..`...`" */ + 0x0A,0x04,0xA4,0x0A,0x0F,0xA1,0x03,0xA4, /* 00000C80 "........" */ + 0x00,0x5B,0x82,0x2D,0x50,0x53,0x32,0x4B, /* 00000C88 ".[.-PS2K" */ + 0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0, /* 00000C90 "._HID.A." */ + 0x03,0x03,0x08,0x5F,0x43,0x52,0x53,0x11, /* 00000C98 "..._CRS." */ + 0x18,0x0A,0x15,0x47,0x01,0x60,0x00,0x60, /* 00000CA0 "...G.`.`" */ + 0x00,0x01,0x01,0x47,0x01,0x64,0x00,0x64, /* 00000CA8 "...G.d.d" */ + 0x00,0x01,0x01,0x22,0x02,0x00,0x79,0x00, /* 00000CB0 "..."..y." */ + 0x5B,0x82,0x44,0x1F,0x54,0x50,0x32,0x50, /* 00000CB8 "[.D.TP2P" */ + 0x14,0x10,0x5F,0x41,0x44,0x52,0x00,0xA4, /* 00000CC0 ".._ADR.." */ + 0x44,0x41,0x44,0x44,0x53,0x42,0x44,0x4E, /* 00000CC8 "DADDSBDN" */ + 0x00,0x14,0x20,0x5F,0x50,0x52,0x57,0x00, /* 00000CD0 ".. _PRW." */ + 0xA0,0x10,0x5B,0x12,0x5F,0x53,0x33,0x5F, /* 00000CD8 "..[._S3_" */ + 0x60,0xA4,0x12,0x06,0x02,0x0A,0x08,0x0A, /* 00000CE0 "`......." */ + 0x03,0xA1,0x08,0xA4,0x12,0x05,0x02,0x0A, /* 00000CE8 "........" */ + 0x08,0x01,0x5B,0x82,0x2C,0x55,0x53,0x42, /* 00000CF0 "..[.,USB" */ + 0x30,0x08,0x5F,0x41,0x44,0x52,0x00,0x14, /* 00000CF8 "0._ADR.." */ + 0x20,0x5F,0x50,0x52,0x57,0x00,0xA0,0x10, /* 00000D00 " _PRW..." */ + 0x5B,0x12,0x5F,0x53,0x33,0x5F,0x60,0xA4, /* 00000D08 "[._S3_`." */ + 0x12,0x06,0x02,0x0A,0x0F,0x0A,0x03,0xA1, /* 00000D10 "........" */ + 0x08,0xA4,0x12,0x05,0x02,0x0A,0x0F,0x01, /* 00000D18 "........" */ + 0x5B,0x82,0x2C,0x55,0x53,0x42,0x31,0x08, /* 00000D20 "[.,USB1." */ + 0x5F,0x41,0x44,0x52,0x01,0x14,0x20,0x5F, /* 00000D28 "_ADR.. _" */ + 0x50,0x52,0x57,0x00,0xA0,0x10,0x5B,0x12, /* 00000D30 "PRW...[." */ + 0x5F,0x53,0x33,0x5F,0x60,0xA4,0x12,0x06, /* 00000D38 "_S3_`..." */ + 0x02,0x0A,0x0F,0x0A,0x03,0xA1,0x08,0xA4, /* 00000D40 "........" */ + 0x12,0x05,0x02,0x0A,0x0F,0x01,0x08,0x41, /* 00000D48 ".......A" */ + 0x50,0x49,0x43,0x12,0x41,0x09,0x0C,0x12, /* 00000D50 "PIC.A..." */ + 0x09,0x04,0x0B,0xFF,0xFF,0x00,0x00,0x0A, /* 00000D58 "........" */ + 0x10,0x12,0x09,0x04,0x0B,0xFF,0xFF,0x01, /* 00000D60 "........" */ + 0x00,0x0A,0x11,0x12,0x0A,0x04,0x0B,0xFF, /* 00000D68 "........" */ + 0xFF,0x0A,0x02,0x00,0x0A,0x12,0x12,0x0A, /* 00000D70 "........" */ + 0x04,0x0B,0xFF,0xFF,0x0A,0x03,0x00,0x0A, /* 00000D78 "........" */ + 0x13,0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x04, /* 00000D80 "........" */ + 0x00,0x00,0x00,0x0A,0x10,0x12,0x0B,0x04, /* 00000D88 "........" */ + 0x0C,0xFF,0xFF,0x04,0x00,0x01,0x00,0x0A, /* 00000D90 "........" */ + 0x11,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x04, /* 00000D98 "........" */ + 0x00,0x0A,0x02,0x00,0x0A,0x12,0x12,0x0C, /* 00000DA0 "........" */ + 0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x03, /* 00000DA8 "........" */ + 0x00,0x0A,0x13,0x12,0x0B,0x04,0x0C,0xFF, /* 00000DB0 "........" */ + 0xFF,0x05,0x00,0x00,0x00,0x0A,0x11,0x12, /* 00000DB8 "........" */ + 0x0B,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x01, /* 00000DC0 "........" */ + 0x00,0x0A,0x12,0x12,0x0C,0x04,0x0C,0xFF, /* 00000DC8 "........" */ + 0xFF,0x05,0x00,0x0A,0x02,0x00,0x0A,0x13, /* 00000DD0 "........" */ + 0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x05,0x00, /* 00000DD8 "........" */ + 0x0A,0x03,0x00,0x0A,0x10,0x08,0x50,0x49, /* 00000DE0 "......PI" */ + 0x43,0x4D,0x12,0x49,0x0A,0x0C,0x12,0x0B, /* 00000DE8 "CM.I...." */ + 0x04,0x0B,0xFF,0xFF,0x00,0x4C,0x4E,0x4B, /* 00000DF0 ".....LNK" */ + 0x41,0x00,0x12,0x0B,0x04,0x0B,0xFF,0xFF, /* 00000DF8 "A......." */ + 0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0C, /* 00000E00 ".LNKB..." */ + 0x04,0x0B,0xFF,0xFF,0x0A,0x02,0x4C,0x4E, /* 00000E08 "......LN" */ + 0x4B,0x43,0x00,0x12,0x0C,0x04,0x0B,0xFF, /* 00000E10 "KC......" */ + 0xFF,0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00, /* 00000E18 "...LNKD." */ + 0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x04,0x00, /* 00000E20 "........" */ + 0x00,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0D, /* 00000E28 ".LNKA..." */ + 0x04,0x0C,0xFF,0xFF,0x04,0x00,0x01,0x4C, /* 00000E30 ".......L" */ + 0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C, /* 00000E38 "NKB....." */ + 0xFF,0xFF,0x04,0x00,0x0A,0x02,0x4C,0x4E, /* 00000E40 "......LN" */ + 0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C,0xFF, /* 00000E48 "KC......" */ + 0xFF,0x04,0x00,0x0A,0x03,0x4C,0x4E,0x4B, /* 00000E50 ".....LNK" */ + 0x44,0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF, /* 00000E58 "D......." */ + 0x05,0x00,0x00,0x4C,0x4E,0x4B,0x42,0x00, /* 00000E60 "...LNKB." */ + 0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x05,0x00, /* 00000E68 "........" */ + 0x01,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E, /* 00000E70 ".LNKC..." */ + 0x04,0x0C,0xFF,0xFF,0x05,0x00,0x0A,0x02, /* 00000E78 "........" */ + 0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E,0x04, /* 00000E80 "LNKD...." */ + 0x0C,0xFF,0xFF,0x05,0x00,0x0A,0x03,0x4C, /* 00000E88 ".......L" */ + 0x4E,0x4B,0x41,0x00,0x14,0x19,0x5F,0x50, /* 00000E90 "NKA..._P" */ + 0x52,0x54,0x00,0xA0,0x0B,0x92,0x50,0x49, /* 00000E98 "RT....PI" */ + 0x43,0x46,0xA4,0x50,0x49,0x43,0x4D,0xA1, /* 00000EA0 "CF.PICM." */ + 0x06,0xA4,0x41,0x50,0x49,0x43,0x5B,0x82, /* 00000EA8 "..APIC[." */ + 0x49,0x27,0x50,0x47,0x30,0x41,0x08,0x5F, /* 00000EB0 "I'PG0A._" */ + 0x41,0x44,0x52,0x0C,0x00,0x00,0x01,0x00, /* 00000EB8 "ADR....." */ + 0x14,0x20,0x5F,0x50,0x52,0x57,0x00,0xA0, /* 00000EC0 ". _PRW.." */ + 0x10,0x5B,0x12,0x5F,0x53,0x33,0x5F,0x60, /* 00000EC8 ".[._S3_`" */ + 0xA4,0x12,0x06,0x02,0x0A,0x29,0x0A,0x03, /* 00000ED0 ".....).." */ + 0xA1,0x08,0xA4,0x12,0x05,0x02,0x0A,0x29, /* 00000ED8 ".......)" */ + 0x01,0x08,0x41,0x50,0x49,0x43,0x12,0x4D, /* 00000EE0 "..APIC.M" */ + 0x0F,0x14,0x12,0x0B,0x04,0x0C,0xFF,0xFF, /* 00000EE8 "........" */ + 0x01,0x00,0x00,0x00,0x0A,0x19,0x12,0x0B, /* 00000EF0 "........" */ + 0x04,0x0C,0xFF,0xFF,0x01,0x00,0x01,0x00, /* 00000EF8 "........" */ + 0x0A,0x1A,0x12,0x0C,0x04,0x0C,0xFF,0xFF, /* 00000F00 "........" */ + 0x01,0x00,0x0A,0x02,0x00,0x0A,0x1B,0x12, /* 00000F08 "........" */ + 0x0C,0x04,0x0C,0xFF,0xFF,0x01,0x00,0x0A, /* 00000F10 "........" */ + 0x03,0x00,0x0A,0x18,0x12,0x0B,0x04,0x0C, /* 00000F18 "........" */ + 0xFF,0xFF,0x03,0x00,0x00,0x00,0x0A,0x19, /* 00000F20 "........" */ + 0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x03,0x00, /* 00000F28 "........" */ + 0x01,0x00,0x0A,0x1A,0x12,0x0C,0x04,0x0C, /* 00000F30 "........" */ + 0xFF,0xFF,0x03,0x00,0x0A,0x02,0x00,0x0A, /* 00000F38 "........" */ + 0x1B,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x03, /* 00000F40 "........" */ + 0x00,0x0A,0x03,0x00,0x0A,0x18,0x12,0x0B, /* 00000F48 "........" */ + 0x04,0x0C,0xFF,0xFF,0x04,0x00,0x00,0x00, /* 00000F50 "........" */ + 0x0A,0x1A,0x12,0x0B,0x04,0x0C,0xFF,0xFF, /* 00000F58 "........" */ + 0x04,0x00,0x01,0x00,0x0A,0x1B,0x12,0x0C, /* 00000F60 "........" */ + 0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x02, /* 00000F68 "........" */ + 0x00,0x0A,0x18,0x12,0x0C,0x04,0x0C,0xFF, /* 00000F70 "........" */ + 0xFF,0x04,0x00,0x0A,0x03,0x00,0x0A,0x19, /* 00000F78 "........" */ + 0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x05,0x00, /* 00000F80 "........" */ + 0x00,0x00,0x0A,0x1B,0x12,0x0B,0x04,0x0C, /* 00000F88 "........" */ + 0xFF,0xFF,0x05,0x00,0x01,0x00,0x0A,0x18, /* 00000F90 "........" */ + 0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x05,0x00, /* 00000F98 "........" */ + 0x0A,0x02,0x00,0x0A,0x19,0x12,0x0C,0x04, /* 00000FA0 "........" */ + 0x0C,0xFF,0xFF,0x05,0x00,0x0A,0x03,0x00, /* 00000FA8 "........" */ + 0x0A,0x1A,0x12,0x0B,0x04,0x0C,0xFF,0xFF, /* 00000FB0 "........" */ + 0x06,0x00,0x00,0x00,0x0A,0x18,0x12,0x0B, /* 00000FB8 "........" */ + 0x04,0x0C,0xFF,0xFF,0x06,0x00,0x01,0x00, /* 00000FC0 "........" */ + 0x0A,0x19,0x12,0x0C,0x04,0x0C,0xFF,0xFF, /* 00000FC8 "........" */ + 0x06,0x00,0x0A,0x02,0x00,0x0A,0x1A,0x12, /* 00000FD0 "........" */ + 0x0C,0x04,0x0C,0xFF,0xFF,0x06,0x00,0x0A, /* 00000FD8 "........" */ + 0x03,0x00,0x0A,0x1B,0x08,0x50,0x49,0x43, /* 00000FE0 ".....PIC" */ + 0x4D,0x12,0x45,0x12,0x14,0x12,0x0D,0x04, /* 00000FE8 "M.E....." */ + 0x0C,0xFF,0xFF,0x01,0x00,0x00,0x4C,0x4E, /* 00000FF0 "......LN" */ + 0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF, /* 00000FF8 "KB......" */ + 0xFF,0x01,0x00,0x01,0x4C,0x4E,0x4B,0x43, /* 00001000 "....LNKC" */ + 0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01, /* 00001008 "........" */ + 0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00, /* 00001010 "...LNKD." */ + 0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01,0x00, /* 00001018 "........" */ + 0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12, /* 00001020 "..LNKA.." */ + 0x0D,0x04,0x0C,0xFF,0xFF,0x03,0x00,0x00, /* 00001028 "........" */ + 0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0D,0x04, /* 00001030 "LNKB...." */ + 0x0C,0xFF,0xFF,0x03,0x00,0x01,0x4C,0x4E, /* 00001038 "......LN" */ + 0x4B,0x43,0x00,0x12,0x0E,0x04,0x0C,0xFF, /* 00001040 "KC......" */ + 0xFF,0x03,0x00,0x0A,0x02,0x4C,0x4E,0x4B, /* 00001048 ".....LNK" */ + 0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF, /* 00001050 "D......." */ + 0x03,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x41, /* 00001058 "....LNKA" */ + 0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x04, /* 00001060 "........" */ + 0x00,0x00,0x4C,0x4E,0x4B,0x43,0x00,0x12, /* 00001068 "..LNKC.." */ + 0x0D,0x04,0x0C,0xFF,0xFF,0x04,0x00,0x01, /* 00001070 "........" */ + 0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0E,0x04, /* 00001078 "LNKD...." */ + 0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x02,0x4C, /* 00001080 ".......L" */ + 0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,0x0C, /* 00001088 "NKA....." */ + 0xFF,0xFF,0x04,0x00,0x0A,0x03,0x4C,0x4E, /* 00001090 "......LN" */ + 0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF, /* 00001098 "KB......" */ + 0xFF,0x05,0x00,0x00,0x4C,0x4E,0x4B,0x44, /* 000010A0 "....LNKD" */ + 0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x05, /* 000010A8 "........" */ + 0x00,0x01,0x4C,0x4E,0x4B,0x41,0x00,0x12, /* 000010B0 "..LNKA.." */ + 0x0E,0x04,0x0C,0xFF,0xFF,0x05,0x00,0x0A, /* 000010B8 "........" */ + 0x02,0x4C,0x4E,0x4B,0x42,0x00,0x12,0x0E, /* 000010C0 ".LNKB..." */ + 0x04,0x0C,0xFF,0xFF,0x05,0x00,0x0A,0x03, /* 000010C8 "........" */ + 0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04, /* 000010D0 "LNKC...." */ + 0x0C,0xFF,0xFF,0x06,0x00,0x00,0x4C,0x4E, /* 000010D8 "......LN" */ + 0x4B,0x41,0x00,0x12,0x0D,0x04,0x0C,0xFF, /* 000010E0 "KA......" */ + 0xFF,0x06,0x00,0x01,0x4C,0x4E,0x4B,0x42, /* 000010E8 "....LNKB" */ + 0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x06, /* 000010F0 "........" */ + 0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x43,0x00, /* 000010F8 "...LNKC." */ + 0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x06,0x00, /* 00001100 "........" */ + 0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00,0x14, /* 00001108 "..LNKD.." */ + 0x19,0x5F,0x50,0x52,0x54,0x00,0xA0,0x0B, /* 00001110 "._PRT..." */ + 0x92,0x50,0x49,0x43,0x46,0xA4,0x50,0x49, /* 00001118 ".PICF.PI" */ + 0x43,0x4D,0xA1,0x06,0xA4,0x41,0x50,0x49, /* 00001120 "CM...API" */ + 0x43,0x5B,0x82,0x47,0x0C,0x50,0x47,0x30, /* 00001128 "C[.G.PG0" */ + 0x42,0x08,0x5F,0x41,0x44,0x52,0x0C,0x00, /* 00001130 "B._ADR.." */ + 0x00,0x02,0x00,0x14,0x20,0x5F,0x50,0x52, /* 00001138 ".... _PR" */ + 0x57,0x00,0xA0,0x10,0x5B,0x12,0x5F,0x53, /* 00001140 "W...[._S" */ + 0x33,0x5F,0x60,0xA4,0x12,0x06,0x02,0x0A, /* 00001148 "3_`....." */ + 0x22,0x0A,0x03,0xA1,0x08,0xA4,0x12,0x05, /* 00001150 ""......." */ + 0x02,0x0A,0x22,0x01,0x08,0x41,0x50,0x49, /* 00001158 ".."..API" */ + 0x43,0x12,0x34,0x04,0x12,0x0B,0x04,0x0C, /* 00001160 "C.4....." */ + 0xFF,0xFF,0x01,0x00,0x00,0x00,0x0A,0x1F, /* 00001168 "........" */ + 0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x01,0x00, /* 00001170 "........" */ + 0x01,0x00,0x0A,0x20,0x12,0x0C,0x04,0x0C, /* 00001178 "... ...." */ + 0xFF,0xFF,0x01,0x00,0x0A,0x02,0x00,0x0A, /* 00001180 "........" */ + 0x21,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x01, /* 00001188 "!......." */ + 0x00,0x0A,0x03,0x00,0x0A,0x22,0x08,0x50, /* 00001190 ".....".P" */ + 0x49,0x43,0x4D,0x12,0x3C,0x04,0x12,0x0D, /* 00001198 "ICM.<..." */ + 0x04,0x0C,0xFF,0xFF,0x01,0x00,0x00,0x4C, /* 000011A0 ".......L" */ + 0x4E,0x4B,0x41,0x00,0x12,0x0D,0x04,0x0C, /* 000011A8 "NKA....." */ + 0xFF,0xFF,0x01,0x00,0x01,0x4C,0x4E,0x4B, /* 000011B0 ".....LNK" */ + 0x42,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF, /* 000011B8 "B......." */ + 0x01,0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x43, /* 000011C0 "....LNKC" */ + 0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01, /* 000011C8 "........" */ + 0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x44,0x00, /* 000011D0 "...LNKD." */ + 0x14,0x19,0x5F,0x50,0x52,0x54,0x00,0xA0, /* 000011D8 ".._PRT.." */ + 0x0B,0x92,0x50,0x49,0x43,0x46,0xA4,0x50, /* 000011E0 "..PICF.P" */ + 0x49,0x43,0x4D,0xA1,0x06,0xA4,0x41,0x50, /* 000011E8 "ICM...AP" */ + 0x49,0x43,0x10,0x49,0x06,0x5F,0x47,0x50, /* 000011F0 "IC.I._GP" */ + 0x45,0x14,0x13,0x5F,0x4C,0x30,0x38,0x00, /* 000011F8 "E.._L08." */ + 0x86,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50, /* 00001200 ".\._SB_P" */ + 0x43,0x49,0x30,0x0A,0x02,0x14,0x1C,0x5F, /* 00001208 "CI0...._" */ + 0x4C,0x30,0x46,0x00,0x86,0x5C,0x2F,0x04, /* 00001210 "L0F..\/." */ + 0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30, /* 00001218 "_SB_PCI0" */ + 0x54,0x50,0x32,0x50,0x55,0x53,0x42,0x30, /* 00001220 "TP2PUSB0" */ + 0x0A,0x02,0x14,0x18,0x5F,0x4C,0x32,0x32, /* 00001228 "...._L22" */ + 0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42, /* 00001230 "..\/._SB" */ + 0x5F,0x50,0x43,0x49,0x30,0x50,0x47,0x30, /* 00001238 "_PCI0PG0" */ + 0x42,0x0A,0x02,0x14,0x18,0x5F,0x4C,0x32, /* 00001240 "B...._L2" */ + 0x39,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53, /* 00001248 "9..\/._S" */ + 0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x47, /* 00001250 "B_PCI0PG" */ + 0x30,0x41,0x0A,0x02,0x14,0x11,0x5F,0x50, /* 00001258 "0A...._P" */ + 0x54,0x53,0x01,0x7D,0x68,0x0A,0xF0,0x60, /* 00001260 "TS.}h..`" */ + 0x70,0x60,0x44,0x42,0x47,0x31,0x08,0x50, /* 00001268 "p`DBG1.P" */ + 0x49,0x43,0x46,0x00,0x14,0x0C,0x5F,0x50, /* 00001270 "ICF..._P" */ + 0x49,0x43,0x01,0x70,0x68,0x50,0x49,0x43, /* 00001278 "IC.phPIC" */ + 0x46,0x5B,0x80,0x44,0x45,0x42,0x47,0x01, /* 00001280 "F[.DEBG." */ + 0x0A,0x80,0x01,0x5B,0x81,0x0B,0x44,0x45, /* 00001288 "...[..DE" */ + 0x42,0x47,0x11,0x44,0x42,0x47,0x31,0x08, /* 00001290 "BG.DBG1." */ + 0x5B,0x80,0x45,0x58,0x54,0x4D,0x00,0x0C, /* 00001298 "[.EXTM.." */ + 0x3C,0xF8,0x0F,0x00,0x0A,0x04,0x5B,0x81, /* 000012A0 "<.....[." */ + 0x0B,0x45,0x58,0x54,0x4D,0x12,0x41,0x4D, /* 000012A8 ".EXTM.AM" */ + 0x45,0x4D,0x20,0x5B,0x80,0x56,0x47,0x41, /* 000012B0 "EM [.VGA" */ + 0x4D,0x00,0x0C,0x02,0x00,0x0C,0x00,0x01, /* 000012B8 "M......." */ + 0x5B,0x81,0x0B,0x56,0x47,0x41,0x4D,0x11, /* 000012C0 "[..VGAM." */ + 0x56,0x47,0x41,0x31,0x08,0x5B,0x80,0x47, /* 000012C8 "VGA1.[.G" */ + 0x52,0x41,0x4D,0x00,0x0B,0x00,0x04,0x0B, /* 000012D0 "RAM....." */ + 0x00,0x01,0x5B,0x81,0x0E,0x47,0x52,0x41, /* 000012D8 "..[..GRA" */ + 0x4D,0x11,0x00,0x40,0x08,0x46,0x4C,0x47, /* 000012E0 "M..@.FLG" */ + 0x30,0x08,0x5B,0x80,0x47,0x53,0x54,0x53, /* 000012E8 "0.[.GSTS" */ + 0x01,0x0B,0x28,0xC0,0x0A,0x02,0x5B,0x81, /* 000012F0 "..(...[." */ + 0x0D,0x47,0x53,0x54,0x53,0x01,0x00,0x04, /* 000012F8 ".GSTS..." */ + 0x49,0x52,0x51,0x52,0x01,0x5B,0x80,0x5A, /* 00001300 "IRQR.[.Z" */ + 0x30,0x30,0x37,0x01,0x0A,0x21,0x01,0x5B, /* 00001308 "007..!.[" */ + 0x81,0x0B,0x5A,0x30,0x30,0x37,0x01,0x5A, /* 00001310 "..Z007.Z" */ + 0x30,0x30,0x38,0x08,0x5B,0x80,0x5A,0x30, /* 00001318 "008.[.Z0" */ + 0x30,0x39,0x01,0x0A,0xA1,0x01,0x5B,0x81, /* 00001320 "09....[." */ + 0x0B,0x5A,0x30,0x30,0x39,0x01,0x5A,0x30, /* 00001328 ".Z009.Z0" */ + 0x30,0x41,0x08,0x10,0x45,0x53,0x5F,0x53, /* 00001330 "0A..ES_S" */ + 0x42,0x5F,0x08,0x4F,0x53,0x54,0x42,0xFF, /* 00001338 "B_.OSTB." */ + 0x14,0x19,0x4F,0x53,0x54,0x50,0x00,0xA0, /* 00001340 "..OSTP.." */ + 0x0D,0x93,0x4F,0x53,0x54,0x42,0xFF,0x70, /* 00001348 "..OSTB.p" */ + 0x00,0x4F,0x53,0x54,0x42,0xA4,0x4F,0x53, /* 00001350 ".OSTB.OS" */ + 0x54,0x42,0x14,0x4B,0x05,0x53,0x45,0x51, /* 00001358 "TB.K.SEQ" */ + 0x4C,0x0A,0x70,0x87,0x68,0x60,0x70,0x87, /* 00001360 "L.p.h`p." */ + 0x69,0x61,0xA0,0x07,0x92,0x93,0x60,0x61, /* 00001368 "ia....`a" */ + 0xA4,0x00,0x08,0x42,0x55,0x46,0x30,0x11, /* 00001370 "...BUF0." */ + 0x02,0x60,0x70,0x68,0x42,0x55,0x46,0x30, /* 00001378 ".`phBUF0" */ + 0x08,0x42,0x55,0x46,0x31,0x11,0x02,0x60, /* 00001380 ".BUF1..`" */ + 0x70,0x69,0x42,0x55,0x46,0x31,0x70,0x00, /* 00001388 "piBUF1p." */ + 0x62,0xA2,0x22,0x95,0x62,0x60,0x70,0x83, /* 00001390 "b.".b`p." */ + 0x88,0x42,0x55,0x46,0x30,0x62,0x00,0x63, /* 00001398 ".BUF0b.c" */ + 0x70,0x83,0x88,0x42,0x55,0x46,0x31,0x62, /* 000013A0 "p..BUF1b" */ + 0x00,0x64,0xA0,0x07,0x92,0x93,0x63,0x64, /* 000013A8 ".d....cd" */ + 0xA4,0x00,0x75,0x62,0xA4,0x01,0x14,0x16, /* 000013B0 "..ub...." */ + 0x44,0x41,0x44,0x44,0x02,0x70,0x69,0x60, /* 000013B8 "DADD.pi`" */ + 0x70,0x68,0x61,0x72,0x79,0x61,0x0A,0x10, /* 000013C0 "pharya.." */ + 0x00,0x60,0x60,0xA4,0x60,0x14,0x25,0x47, /* 000013C8 ".``.`.%G" */ + 0x48,0x43,0x45,0x01,0x70,0x83,0x88,0x5E, /* 000013D0 "HCE.p..^" */ + 0x2E,0x50,0x43,0x49,0x30,0x48,0x43,0x4C, /* 000013D8 ".PCI0HCL" */ + 0x4B,0x68,0x00,0x61,0xA0,0x0A,0x93,0x7B, /* 000013E0 "Kh.a...{" */ + 0x61,0x01,0x00,0x01,0xA4,0x0A,0x0F,0xA1, /* 000013E8 "a......." */ + 0x03,0xA4,0x00,0x14,0x26,0x47,0x48,0x43, /* 000013F0 "....&GHC" */ + 0x4E,0x01,0x70,0x00,0x60,0x70,0x83,0x88, /* 000013F8 "N.p.`p.." */ + 0x5E,0x2E,0x50,0x43,0x49,0x30,0x48,0x43, /* 00001400 "^.PCI0HC" */ + 0x4C,0x4B,0x68,0x00,0x61,0x70,0x7A,0x7B, /* 00001408 "LKh.apz{" */ + 0x61,0x0A,0xF0,0x00,0x0A,0x04,0x00,0x60, /* 00001410 "a......`" */ + 0xA4,0x60,0x14,0x27,0x47,0x48,0x43,0x4C, /* 00001418 ".`.'GHCL" */ + 0x01,0x70,0x00,0x60,0x70,0x83,0x88,0x5E, /* 00001420 ".p.`p..^" */ + 0x2E,0x50,0x43,0x49,0x30,0x48,0x43,0x4C, /* 00001428 ".PCI0HCL" */ + 0x4B,0x68,0x00,0x61,0x70,0x7A,0x7B,0x61, /* 00001430 "Kh.apz{a" */ + 0x0B,0x00,0x0F,0x00,0x0A,0x08,0x00,0x60, /* 00001438 ".......`" */ + 0xA4,0x60,0x14,0x4C,0x05,0x47,0x42,0x55, /* 00001440 ".`.L.GBU" */ + 0x53,0x02,0x70,0x00,0x60,0xA2,0x4F,0x04, /* 00001448 "S.p.`.O." */ + 0x95,0x60,0x0A,0x04,0x70,0x83,0x88,0x5E, /* 00001450 ".`..p..^" */ + 0x2E,0x50,0x43,0x49,0x30,0x42,0x55,0x53, /* 00001458 ".PCI0BUS" */ + 0x4E,0x60,0x00,0x61,0xA0,0x36,0x93,0x7B, /* 00001460 "N`.a.6.{" */ + 0x61,0x0A,0x03,0x00,0x0A,0x03,0xA0,0x2C, /* 00001468 "a......," */ + 0x93,0x68,0x7A,0x7B,0x61,0x0A,0x70,0x00, /* 00001470 ".hz{a.p." */ + 0x0A,0x04,0x00,0xA0,0x1F,0x91,0x93,0x69, /* 00001478 ".......i" */ + 0x0A,0xFF,0x93,0x69,0x7A,0x7B,0x61,0x0B, /* 00001480 "...iz{a." */ + 0x00,0x03,0x00,0x0A,0x08,0x00,0xA4,0x7A, /* 00001488 ".......z" */ + 0x7B,0x61,0x0C,0x00,0x00,0xFF,0x00,0x00, /* 00001490 "{a......" */ + 0x0A,0x10,0x00,0x75,0x60,0xA4,0x00,0x14, /* 00001498 "...u`..." */ + 0x4B,0x0C,0x47,0x57,0x42,0x4E,0x02,0x08, /* 000014A0 "K.GWBN.." */ + 0x42,0x55,0x46,0x30,0x11,0x15,0x0A,0x12, /* 000014A8 "BUF0...." */ + 0x88,0x0D,0x00,0x02,0x0C,0x00,0x00,0x00, /* 000014B0 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000014B8 "........" */ + 0x79,0x00,0x8B,0x42,0x55,0x46,0x30,0x0A, /* 000014C0 "y..BUF0." */ + 0x08,0x42,0x4D,0x49,0x4E,0x8B,0x42,0x55, /* 000014C8 ".BMIN.BU" */ + 0x46,0x30,0x0A,0x0A,0x42,0x4D,0x41,0x58, /* 000014D0 "F0..BMAX" */ + 0x8B,0x42,0x55,0x46,0x30,0x0A,0x0E,0x42, /* 000014D8 ".BUF0..B" */ + 0x4C,0x45,0x4E,0x70,0x00,0x60,0xA2,0x4B, /* 000014E0 "LENp.`.K" */ + 0x07,0x95,0x60,0x0A,0x04,0x70,0x83,0x88, /* 000014E8 "..`..p.." */ + 0x5E,0x2E,0x50,0x43,0x49,0x30,0x42,0x55, /* 000014F0 "^.PCI0BU" */ + 0x53,0x4E,0x60,0x00,0x61,0xA0,0x42,0x06, /* 000014F8 "SN`.a.B." */ + 0x93,0x7B,0x61,0x0A,0x03,0x00,0x0A,0x03, /* 00001500 ".{a....." */ + 0xA0,0x47,0x05,0x93,0x68,0x7A,0x7B,0x61, /* 00001508 ".G..hz{a" */ + 0x0A,0x70,0x00,0x0A,0x04,0x00,0xA0,0x49, /* 00001510 ".p.....I" */ + 0x04,0x91,0x93,0x69,0x0A,0xFF,0x93,0x69, /* 00001518 "...i...i" */ + 0x7A,0x7B,0x61,0x0B,0x00,0x03,0x00,0x0A, /* 00001520 "z{a....." */ + 0x08,0x00,0x70,0x7A,0x7B,0x61,0x0C,0x00, /* 00001528 "..pz{a.." */ + 0x00,0xFF,0x00,0x00,0x0A,0x10,0x00,0x42, /* 00001530 ".......B" */ + 0x4D,0x49,0x4E,0x70,0x7A,0x61,0x0A,0x18, /* 00001538 "MINpza.." */ + 0x00,0x42,0x4D,0x41,0x58,0x74,0x42,0x4D, /* 00001540 ".BMAXtBM" */ + 0x41,0x58,0x42,0x4D,0x49,0x4E,0x42,0x4C, /* 00001548 "AXBMINBL" */ + 0x45,0x4E,0x75,0x42,0x4C,0x45,0x4E,0xA4, /* 00001550 "ENuBLEN." */ + 0x52,0x54,0x41,0x47,0x42,0x55,0x46,0x30, /* 00001558 "RTAGBUF0" */ + 0x75,0x60,0xA4,0x52,0x54,0x41,0x47,0x42, /* 00001560 "u`.RTAGB" */ + 0x55,0x46,0x30,0x14,0x48,0x14,0x47,0x4D, /* 00001568 "UF0.H.GM" */ + 0x45,0x4D,0x02,0x08,0x42,0x55,0x46,0x30, /* 00001570 "EM..BUF0" */ + 0x11,0x1F,0x0A,0x1C,0x87,0x17,0x00,0x00, /* 00001578 "........" */ + 0x0C,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /* 00001580 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00001588 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x79,0x00, /* 00001590 "......y." */ + 0x8A,0x42,0x55,0x46,0x30,0x0A,0x0A,0x4D, /* 00001598 ".BUF0..M" */ + 0x4D,0x49,0x4E,0x8A,0x42,0x55,0x46,0x30, /* 000015A0 "MIN.BUF0" */ + 0x0A,0x0E,0x4D,0x4D,0x41,0x58,0x8A,0x42, /* 000015A8 "..MMAX.B" */ + 0x55,0x46,0x30,0x0A,0x16,0x4D,0x4C,0x45, /* 000015B0 "UF0..MLE" */ + 0x4E,0x70,0x00,0x60,0x70,0x00,0x64,0x70, /* 000015B8 "Np.`p.dp" */ + 0x00,0x63,0xA2,0x45,0x0E,0x95,0x60,0x0A, /* 000015C0 ".c.E..`." */ + 0x10,0x70,0x83,0x88,0x5E,0x2E,0x50,0x43, /* 000015C8 ".p..^.PC" */ + 0x49,0x30,0x4D,0x4D,0x49,0x4F,0x60,0x00, /* 000015D0 "I0MMIO`." */ + 0x61,0x75,0x60,0x70,0x83,0x88,0x5E,0x2E, /* 000015D8 "au`p..^." */ + 0x50,0x43,0x49,0x30,0x4D,0x4D,0x49,0x4F, /* 000015E0 "PCI0MMIO" */ + 0x60,0x00,0x62,0xA0,0x4A,0x0B,0x93,0x7B, /* 000015E8 "`.b.J..{" */ + 0x61,0x0A,0x03,0x00,0x0A,0x03,0xA0,0x4F, /* 000015F0 "a......O" */ + 0x0A,0x93,0x68,0x7B,0x62,0x0A,0x07,0x00, /* 000015F8 "..h{b..." */ + 0xA0,0x45,0x0A,0x91,0x93,0x69,0x0A,0xFF, /* 00001600 ".E...i.." */ + 0x93,0x69,0x7A,0x7B,0x62,0x0A,0x30,0x00, /* 00001608 ".iz{b.0." */ + 0x0A,0x04,0x00,0x70,0x79,0x7B,0x61,0x0C, /* 00001610 "...py{a." */ + 0x00,0xFF,0xFF,0xFF,0x00,0x0A,0x08,0x00, /* 00001618 "........" */ + 0x4D,0x4D,0x49,0x4E,0x70,0x79,0x7B,0x62, /* 00001620 "MMINpy{b" */ + 0x0C,0x00,0xFF,0xFF,0xFF,0x00,0x0A,0x08, /* 00001628 "........" */ + 0x00,0x4D,0x4D,0x41,0x58,0x7D,0x4D,0x4D, /* 00001630 ".MMAX}MM" */ + 0x41,0x58,0x0B,0xFF,0xFF,0x4D,0x4D,0x41, /* 00001638 "AX...MMA" */ + 0x58,0x74,0x4D,0x4D,0x41,0x58,0x4D,0x4D, /* 00001640 "XtMMAXMM" */ + 0x49,0x4E,0x4D,0x4C,0x45,0x4E,0xA0,0x10, /* 00001648 "INMLEN.." */ + 0x64,0x73,0x52,0x54,0x41,0x47,0x42,0x55, /* 00001650 "dsRTAGBU" */ + 0x46,0x30,0x63,0x65,0x70,0x65,0x63,0xA1, /* 00001658 "F0cepec." */ + 0x44,0x04,0xA0,0x37,0x91,0x90,0x93,0x69, /* 00001660 "D..7...i" */ + 0x0A,0xFF,0x93,0x68,0x00,0x93,0x69,0x5E, /* 00001668 "...h..i^" */ + 0x2E,0x50,0x43,0x49,0x30,0x53,0x42,0x4C, /* 00001670 ".PCI0SBL" */ + 0x4B,0x70,0x5E,0x2E,0x50,0x43,0x49,0x30, /* 00001678 "Kp^.PCI0" */ + 0x54,0x4F,0x4D,0x31,0x4D,0x4D,0x49,0x4E, /* 00001680 "TOM1MMIN" */ + 0x74,0x4D,0x4D,0x41,0x58,0x4D,0x4D,0x49, /* 00001688 "tMMAXMMI" */ + 0x4E,0x4D,0x4C,0x45,0x4E,0x75,0x4D,0x4C, /* 00001690 "NMLENuML" */ + 0x45,0x4E,0x70,0x52,0x54,0x41,0x47,0x42, /* 00001698 "ENpRTAGB" */ + 0x55,0x46,0x30,0x63,0x75,0x64,0x75,0x60, /* 000016A0 "UF0cudu`" */ + 0xA0,0x09,0x92,0x64,0x70,0x42,0x55,0x46, /* 000016A8 "...dpBUF" */ + 0x30,0x63,0xA4,0x63,0x14,0x4B,0x18,0x47, /* 000016B0 "0c.c.K.G" */ + 0x49,0x4F,0x52,0x02,0x08,0x42,0x55,0x46, /* 000016B8 "IOR..BUF" */ + 0x30,0x11,0x1F,0x0A,0x1C,0x87,0x17,0x00, /* 000016C0 "0......." */ + 0x01,0x0C,0x03,0x00,0x00,0x00,0x00,0x00, /* 000016C8 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000016D0 "........" */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79, /* 000016D8 ".......y" */ + 0x00,0x8A,0x42,0x55,0x46,0x30,0x0A,0x0A, /* 000016E0 "..BUF0.." */ + 0x50,0x4D,0x49,0x4E,0x8A,0x42,0x55,0x46, /* 000016E8 "PMIN.BUF" */ + 0x30,0x0A,0x0E,0x50,0x4D,0x41,0x58,0x8A, /* 000016F0 "0..PMAX." */ + 0x42,0x55,0x46,0x30,0x0A,0x16,0x50,0x4C, /* 000016F8 "BUF0..PL" */ + 0x45,0x4E,0x70,0x00,0x60,0x70,0x00,0x64, /* 00001700 "ENp.`p.d" */ + 0x70,0x00,0x63,0xA2,0x44,0x12,0x95,0x60, /* 00001708 "p.c.D..`" */ + 0x0A,0x08,0x70,0x83,0x88,0x5E,0x2E,0x50, /* 00001710 "..p..^.P" */ + 0x43,0x49,0x30,0x50,0x43,0x49,0x4F,0x60, /* 00001718 "CI0PCIO`" */ + 0x00,0x61,0x75,0x60,0x70,0x83,0x88,0x5E, /* 00001720 ".au`p..^" */ + 0x2E,0x50,0x43,0x49,0x30,0x50,0x43,0x49, /* 00001728 ".PCI0PCI" */ + 0x4F,0x60,0x00,0x62,0xA0,0x49,0x0F,0x93, /* 00001730 "O`.b.I.." */ + 0x7B,0x61,0x0A,0x03,0x00,0x0A,0x03,0xA0, /* 00001738 "{a......" */ + 0x4E,0x0E,0x93,0x68,0x7B,0x62,0x0A,0x07, /* 00001740 "N..h{b.." */ + 0x00,0xA0,0x44,0x0E,0x91,0x93,0x69,0x0A, /* 00001748 "..D...i." */ + 0xFF,0x93,0x69,0x7A,0x7B,0x62,0x0A,0x30, /* 00001750 "..iz{b.0" */ + 0x00,0x0A,0x04,0x00,0x70,0x7B,0x61,0x0C, /* 00001758 "....p{a." */ + 0x00,0xF0,0xFF,0x01,0x00,0x50,0x4D,0x49, /* 00001760 ".....PMI" */ + 0x4E,0x70,0x7B,0x62,0x0C,0x00,0xF0,0xFF, /* 00001768 "Np{b...." */ + 0x01,0x00,0x50,0x4D,0x41,0x58,0x7D,0x50, /* 00001770 "..PMAX}P" */ + 0x4D,0x41,0x58,0x0B,0xFF,0x0F,0x50,0x4D, /* 00001778 "MAX...PM" */ + 0x41,0x58,0x74,0x50,0x4D,0x41,0x58,0x50, /* 00001780 "AXtPMAXP" */ + 0x4D,0x49,0x4E,0x50,0x4C,0x45,0x4E,0x75, /* 00001788 "MINPLENu" */ + 0x50,0x4C,0x45,0x4E,0xA0,0x10,0x64,0x73, /* 00001790 "PLEN..ds" */ + 0x52,0x54,0x41,0x47,0x42,0x55,0x46,0x30, /* 00001798 "RTAGBUF0" */ + 0x63,0x65,0x70,0x65,0x63,0xA1,0x46,0x08, /* 000017A0 "cepec.F." */ + 0xA0,0x48,0x04,0x94,0x50,0x4D,0x41,0x58, /* 000017A8 ".H..PMAX" */ + 0x50,0x4D,0x49,0x4E,0xA0,0x30,0x91,0x90, /* 000017B0 "PMIN.0.." */ + 0x93,0x69,0x0A,0xFF,0x93,0x68,0x00,0x93, /* 000017B8 ".i...h.." */ + 0x69,0x5E,0x2E,0x50,0x43,0x49,0x30,0x53, /* 000017C0 "i^.PCI0S" */ + 0x42,0x4C,0x4B,0x70,0x0B,0x00,0x0D,0x50, /* 000017C8 "BLKp...P" */ + 0x4D,0x49,0x4E,0x74,0x50,0x4D,0x41,0x58, /* 000017D0 "MINtPMAX" */ + 0x50,0x4D,0x49,0x4E,0x50,0x4C,0x45,0x4E, /* 000017D8 "PMINPLEN" */ + 0x75,0x50,0x4C,0x45,0x4E,0x70,0x52,0x54, /* 000017E0 "uPLENpRT" */ + 0x41,0x47,0x42,0x55,0x46,0x30,0x63,0x75, /* 000017E8 "AGBUF0cu" */ + 0x64,0xA0,0x3A,0x7B,0x61,0x0A,0x10,0x00, /* 000017F0 "d.:{a..." */ + 0x70,0x0B,0xB0,0x03,0x50,0x4D,0x49,0x4E, /* 000017F8 "p...PMIN" */ + 0x70,0x0B,0xDF,0x03,0x50,0x4D,0x41,0x58, /* 00001800 "p...PMAX" */ + 0x70,0x0A,0x30,0x50,0x4C,0x45,0x4E,0xA0, /* 00001808 "p.0PLEN." */ + 0x10,0x64,0x73,0x52,0x54,0x41,0x47,0x42, /* 00001810 ".dsRTAGB" */ + 0x55,0x46,0x30,0x63,0x65,0x70,0x65,0x63, /* 00001818 "UF0cepec" */ + 0xA1,0x0B,0x70,0x52,0x54,0x41,0x47,0x42, /* 00001820 "..pRTAGB" */ + 0x55,0x46,0x30,0x63,0x75,0x64,0x75,0x60, /* 00001828 "UF0cudu`" */ + 0xA0,0x0D,0x92,0x64,0x70,0x52,0x54,0x41, /* 00001830 "...dpRTA" */ + 0x47,0x42,0x55,0x46,0x30,0x63,0xA4,0x63, /* 00001838 "GBUF0c.c" */ + 0x14,0x28,0x52,0x54,0x41,0x47,0x01,0x70, /* 00001840 ".(RTAG.p" */ + 0x68,0x60,0x70,0x87,0x60,0x61,0x74,0x61, /* 00001848 "h`p.`ata" */ + 0x0A,0x02,0x61,0x77,0x61,0x0A,0x08,0x61, /* 00001850 "..awa..a" */ + 0x5B,0x13,0x60,0x00,0x61,0x52,0x45,0x54, /* 00001858 "[.`.aRET" */ + 0x42,0x70,0x52,0x45,0x54,0x42,0x62,0xA4, /* 00001860 "BpRETBb." */ + 0x62, +}; diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111.asl new file mode 100644 index 0000000000..e64bc4a062 --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111.asl @@ -0,0 +1,172 @@ +/* + * Copyright 2005 AMD + */ +//AMD8111 + Name (APIC, Package (0x04) + { + Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x10},// 0x0004ffff : assusme 8131 is present + Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x11}, + Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x12}, + Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x13} + }) + + Name (PICM, Package (0x04) + { + Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LNKA, 0x00}, + Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LNKB, 0x00}, + Package (0x04) { 0x0004FFFF, 0x02, \_SB.PCI0.LNKC, 0x00}, + Package (0x04) { 0x0004FFFF, 0x03, \_SB.PCI0.LNKD, 0x00} + }) + + Name (DNCG, Ones) + + Method (_PRT, 0, NotSerialized) + { + If (LEqual (^DNCG, Ones)) { + Store (DADD(\_SB.PCI0.SBDN, 0x0001ffff), Local0) + // Update the Device Number according to SBDN + Store(Local0, Index (DeRefOf (Index (PICM, 0)), 0)) + Store(Local0, Index (DeRefOf (Index (PICM, 1)), 0)) + Store(Local0, Index (DeRefOf (Index (PICM, 2)), 0)) + Store(Local0, Index (DeRefOf (Index (PICM, 3)), 0)) + + Store(Local0, Index (DeRefOf (Index (APIC, 0)), 0)) + Store(Local0, Index (DeRefOf (Index (APIC, 1)), 0)) + Store(Local0, Index (DeRefOf (Index (APIC, 2)), 0)) + Store(Local0, Index (DeRefOf (Index (APIC, 3)), 0)) + + Store (0x00, ^DNCG) + + } + + If (LNot (PICF)) { + Return (PICM) + } + Else { + Return (APIC) + } + } + + Device (SBC3) + { + /* acpi smbus it should be 0x00040003 if 8131 present */ + Method (_ADR, 0, NotSerialized) + { + Return (DADD(\_SB.PCI0.SBDN, 0x00010003)) + } + OperationRegion (PIRQ, PCI_Config, 0x56, 0x02) + Field (PIRQ, ByteAcc, Lock, Preserve) + { + PIBA, 8, + PIDC, 8 + } +/* + OperationRegion (TS3_, PCI_Config, 0xC4, 0x02) + Field (TS3_, DWordAcc, NoLock, Preserve) + { + PTS3, 16 + } +*/ + } + + Device (HPET) + { + Name (HPT, 0x00) + Name (_HID, EisaId ("PNP0103")) + Name (_UID, 0x00) + Method (_STA, 0, NotSerialized) + { + Return (0x0F) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, 0xFED00000, 0x00000400) + }) + Return (BUF0) + } + } + + Include ("amd8111_pic.asl") + + Include ("amd8111_isa.asl") + + Device (TP2P) + { + /* 8111 P2P and it should 0x00030000 when 8131 present*/ + Method (_ADR, 0, NotSerialized) + { + Return (DADD(\_SB.PCI0.SBDN, 0x00000000)) + } + + Method (_PRW, 0, NotSerialized) + { + If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x08, 0x03 }) } + Else { Return (Package (0x02) { 0x08, 0x01 }) } + } + + Device (USB0) + { + Name (_ADR, 0x00000000) + Method (_PRW, 0, NotSerialized) + { + If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x0F, 0x03 }) } + Else { Return (Package (0x02) { 0x0F, 0x01 }) } + } + } + + Device (USB1) + { + Name (_ADR, 0x00000001) + Method (_PRW, 0, NotSerialized) + { + If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x0F, 0x03 }) } + Else { Return (Package (0x02) { 0x0F, 0x01 }) } + } + } + + Name (APIC, Package (0x0C) + { + Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x10 }, //USB + Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x11 }, + Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x12 }, + Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x13 }, + + Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x10 }, //Slot 4 + Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x11 }, + Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x12 }, + Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x13 }, + + Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x11 }, //Slot 3 + Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x12 }, + Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x13 }, + Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x10 } + }) + + Name (PICM, Package (0x0C) + { + Package (0x04) { 0x0000FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, //USB + Package (0x04) { 0x0000FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0000FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0000FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, + + Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, //Slot 4 + Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0004FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0004FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, + + Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, //Slot 3 + Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, + Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 } + }) + + Method (_PRT, 0, NotSerialized) + { + If (LNot (PICF)) { Return (PICM) } + Else { Return (APIC) } + } + } + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_isa.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_isa.asl new file mode 100644 index 0000000000..b68230607e --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_isa.asl @@ -0,0 +1,176 @@ +/* + * Copyright 2005 AMD + */ +//AMD8111 isa + + Device (ISA) + { + /* lpc 0x00040000 */ + Method (_ADR, 0, NotSerialized) + { + Return (DADD(\_SB.PCI0.SBDN, 0x00010000)) + } + + OperationRegion (PIRY, PCI_Config, 0x51, 0x02) // LPC Decode Registers + Field (PIRY, ByteAcc, NoLock, Preserve) + { + Z000, 2, // Parallel Port Range + , 1, + ECP, 1, // ECP Enable + FDC1, 1, // Floppy Drive Controller 1 + FDC2, 1, // Floppy Drive Controller 2 + Offset (0x01), + Z001, 3, // Serial Port A Range + SAEN, 1, // Serial Post A Enabled + Z002, 3, // Serial Port B Range + SBEN, 1 // Serial Post B Enabled + } + + Device (PIC) + { + Name (_HID, EisaId ("PNP0000")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) + IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) + IRQ (Edge, ActiveHigh, Exclusive) {2} + }) + } + + Device (DMA1) + { + Name (_HID, EisaId ("PNP0200")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x0000, 0x0000, 0x01, 0x10) + IO (Decode16, 0x0080, 0x0080, 0x01, 0x10) + IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) + DMA (Compatibility, NotBusMaster, Transfer16) {4} + }) + } + + Device (TMR) + { + Name (_HID, EisaId ("PNP0100")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) + IRQ (Edge, ActiveHigh, Exclusive) {0} + }) + } + + Device (RTC) + { + Name (_HID, EisaId ("PNP0B00")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x0070, 0x0070, 0x01, 0x06) + IRQ (Edge, ActiveHigh, Exclusive) {8} + }) + } + + Device (SPKR) + { + Name (_HID, EisaId ("PNP0800")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) + }) + } + + Device (COPR) + { + Name (_HID, EisaId ("PNP0C04")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10) + IRQ (Edge, ActiveHigh, Exclusive) {13} + }) + } + + Device (SYSR) + { + Name (_HID, EisaId ("PNP0C02")) + Name (_UID, 0x00) + Name (SYR1, ResourceTemplate () + { + IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) //wrh092302 - added to report Thor NVRAM + IO (Decode16, 0x1100, 0x117F, 0x01, 0x80) //wrh092302 - added to report Thor NVRAM + IO (Decode16, 0x1180, 0x11FF, 0x01, 0x80) + IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) + IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E) + IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C) + IO (Decode16, 0x0062, 0x0062, 0x01, 0x02) + IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B) + IO (Decode16, 0x0076, 0x0076, 0x01, 0x0A) + IO (Decode16, 0x0090, 0x0090, 0x01, 0x10) + IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E) + IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10) + IO (Decode16, 0x0B78, 0x0B78, 0x01, 0x04) // Added this to remove ACPI Unrepoted IO Error + IO (Decode16, 0x0190, 0x0190, 0x01, 0x04) // Added this to remove ACPI Unrepoted IO Error + }) + Method (_CRS, 0, NotSerialized) + { + Return (SYR1) + } + } + + Device (MEM) + { + Name (_HID, EisaId ("PNP0C02")) + Name (_UID, 0x01) + Method (_CRS, 0, NotSerialized) + { + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, 0x000E0000, 0x00020000) // BIOS E4000-FFFFF + Memory32Fixed (ReadWrite, 0x000C0000, 0x00000000) // video BIOS c0000-c8404 + Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000) // I/O APIC + Memory32Fixed (ReadWrite, 0xFFC00000, 0x00380000) // LPC forwarded, 4 MB w/ROM + Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000) // Local APIC + Memory32Fixed (ReadWrite, 0xFFF80000, 0x00080000) // Overlay BIOS + Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) // Overlay BIOS + Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) // Overlay BIOS + Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) //Overlay BIOS + Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) //Overlay BIOS + }) + // Read the Video Memory length + CreateDWordField (BUF0, 0x14, CLEN) + CreateDWordField (BUF0, 0x10, CBAS) + + ShiftLeft (VGA1, 0x09, Local0) + Store (Local0, CLEN) + + Return (BUF0) + } + } + + Device (PS2M) + { + Name (_HID, EisaId ("PNP0F13")) + Name (_CRS, ResourceTemplate () + { + IRQNoFlags () {12} + }) + Method (_STA, 0, NotSerialized) + { + And (FLG0, 0x04, Local0) + If (LEqual (Local0, 0x04)) { Return (0x0F) } + Else { Return (0x00) } + } + } + + Device (PS2K) + { + Name (_HID, EisaId ("PNP0303")) + Name (_CRS, ResourceTemplate () + { + IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) + IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) + IRQNoFlags () {1} + }) + } + Include ("superio.asl") + + } + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_pic.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_pic.asl new file mode 100644 index 0000000000..228f3f84f1 --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8111_pic.asl @@ -0,0 +1,360 @@ +/* + * Copyright 2005 AMD + */ +//AMD8111 pic LNKA B C D + + Device (LNKA) + { + Name (_HID, EisaId ("PNP0C0F")) + Name (_UID, 0x01) + Method (_STA, 0, NotSerialized) + { + And (\_SB.PCI0.SBC3.PIBA, 0x0F, Local0) + If (LEqual (Local0, 0x00)) { Return (0x09) } //Disabled + Else { Return (0x0B) } //Enabled + } + + Method (_PRS, 0, NotSerialized) + { + Name (BUFA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {3,5,10,11} + }) + Return (BUFA) + } + + Method (_DIS, 0, NotSerialized) + { + Store (0x01, Local3) + And (\_SB.PCI0.SBC3.PIBA, 0x0F, Local1) + Store (Local1, Local2) + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local1) + } + + ShiftLeft (Local3, Local1, Local3) + Not (Local3, Local3) + And (\_SB.PCI0.SBC3.PIBA, 0xF0, \_SB.PCI0.SBC3.PIBA) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUFA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {} + }) + CreateByteField (BUFA, 0x01, IRA1) + CreateByteField (BUFA, 0x02, IRA2) + Store (0x00, Local3) + Store (0x00, Local4) + And (\_SB.PCI0.SBC3.PIBA, 0x0F, Local1) + If (LNot (LEqual (Local1, 0x00))) + { // Routing enable + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local2) + ShiftLeft (One, Local2, Local4) + } + Else + { + If (LGreater (Local1, 0x00)) + { + ShiftLeft (One, Local1, Local3) + } + } + + Store (Local3, IRA1) + Store (Local4, IRA2) + } + + Return (BUFA) + } + + Method (_SRS, 1, NotSerialized) + { + CreateByteField (Arg0, 0x01, IRA1) + CreateByteField (Arg0, 0x02, IRA2) + ShiftLeft (IRA2, 0x08, Local0) + Or (Local0, IRA1, Local0) + Store (0x00, Local1) + ShiftRight (Local0, 0x01, Local0) + While (LGreater (Local0, 0x00)) + { + Increment (Local1) + ShiftRight (Local0, 0x01, Local0) + } + + And (\_SB.PCI0.SBC3.PIBA, 0xF0, \_SB.PCI0.SBC3.PIBA) + Or (\_SB.PCI0.SBC3.PIBA, Local1, \_SB.PCI0.SBC3.PIBA) + } + } + + Device (LNKB) + { + Name (_HID, EisaId ("PNP0C0F")) + Name (_UID, 0x02) + Method (_STA, 0, NotSerialized) + { + And (\_SB.PCI0.SBC3.PIBA, 0xF0, Local0) + If (LEqual (Local0, 0x00)) { Return (0x09) } + Else { Return (0x0B) } + } + + Method (_PRS, 0, NotSerialized) + { + Name (BUFB, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {3,5,10,11} + }) + Return (BUFB) + } + + Method (_DIS, 0, NotSerialized) + { + Store (0x01, Local3) + And (\_SB.PCI0.SBC3.PIBA, 0xF0, Local1) + ShiftRight (Local1, 0x04, Local1) + Store (Local1, Local2) + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local1) + } + + ShiftLeft (Local3, Local1, Local3) + Not (Local3, Local3) + And (\_SB.PCI0.SBC3.PIBA, 0x0F, \_SB.PCI0.SBC3.PIBA) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUFB, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {} + }) + CreateByteField (BUFB, 0x01, IRB1) + CreateByteField (BUFB, 0x02, IRB2) + Store (0x00, Local3) + Store (0x00, Local4) + And (\_SB.PCI0.SBC3.PIBA, 0xF0, Local1) + ShiftRight (Local1, 0x04, Local1) + If (LNot (LEqual (Local1, 0x00))) + { + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local2) + ShiftLeft (One, Local2, Local4) + } + Else + { + If (LGreater (Local1, 0x00)) + { + ShiftLeft (One, Local1, Local3) + } + } + + Store (Local3, IRB1) + Store (Local4, IRB2) + } + + Return (BUFB) + } + + Method (_SRS, 1, NotSerialized) + { + CreateByteField (Arg0, 0x01, IRB1) + CreateByteField (Arg0, 0x02, IRB2) + ShiftLeft (IRB2, 0x08, Local0) + Or (Local0, IRB1, Local0) + Store (0x00, Local1) + ShiftRight (Local0, 0x01, Local0) + While (LGreater (Local0, 0x00)) + { + Increment (Local1) + ShiftRight (Local0, 0x01, Local0) + } + + And (\_SB.PCI0.SBC3.PIBA, 0x0F, \_SB.PCI0.SBC3.PIBA) + ShiftLeft (Local1, 0x04, Local1) + Or (\_SB.PCI0.SBC3.PIBA, Local1, \_SB.PCI0.SBC3.PIBA) + } + } + + Device (LNKC) + { + Name (_HID, EisaId ("PNP0C0F")) + Name (_UID, 0x03) + Method (_STA, 0, NotSerialized) + { + And (\_SB.PCI0.SBC3.PIDC, 0x0F, Local0) + If (LEqual (Local0, 0x00)) { Return (0x09) } + Else { Return (0x0B) } + } + + Method (_PRS, 0, NotSerialized) + { + Name (BUFA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {3,5,10,11} + }) + Return (BUFA) + } + + Method (_DIS, 0, NotSerialized) + { + Store (0x01, Local3) + And (\_SB.PCI0.SBC3.PIDC, 0x0F, Local1) + Store (Local1, Local2) + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local1) + } + + ShiftLeft (Local3, Local1, Local3) + Not (Local3, Local3) + And (\_SB.PCI0.SBC3.PIDC, 0xF0, \_SB.PCI0.SBC3.PIDC) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUFA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {} + }) + CreateByteField (BUFA, 0x01, IRA1) + CreateByteField (BUFA, 0x02, IRA2) + Store (0x00, Local3) + Store (0x00, Local4) + And (\_SB.PCI0.SBC3.PIDC, 0x0F, Local1) + If (LNot (LEqual (Local1, 0x00))) + { + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local2) + ShiftLeft (One, Local2, Local4) + } + Else + { + If (LGreater (Local1, 0x00)) + { + ShiftLeft (One, Local1, Local3) + } + } + + Store (Local3, IRA1) + Store (Local4, IRA2) + } + + Return (BUFA) + } + + Method (_SRS, 1, NotSerialized) + { + CreateByteField (Arg0, 0x01, IRA1) + CreateByteField (Arg0, 0x02, IRA2) + ShiftLeft (IRA2, 0x08, Local0) + Or (Local0, IRA1, Local0) + Store (0x00, Local1) + ShiftRight (Local0, 0x01, Local0) + While (LGreater (Local0, 0x00)) + { + Increment (Local1) + ShiftRight (Local0, 0x01, Local0) + } + + And (\_SB.PCI0.SBC3.PIDC, 0xF0, \_SB.PCI0.SBC3.PIDC) + Or (\_SB.PCI0.SBC3.PIDC, Local1, \_SB.PCI0.SBC3.PIDC) + } + } + + Device (LNKD) + { + Name (_HID, EisaId ("PNP0C0F")) + Name (_UID, 0x04) + Method (_STA, 0, NotSerialized) + { + And (\_SB.PCI0.SBC3.PIDC, 0xF0, Local0) + If (LEqual (Local0, 0x00)) { Return (0x09) } + Else { Return (0x0B) } + } + + Method (_PRS, 0, NotSerialized) + { + Name (BUFB, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {3,5,10,11} + }) + Return (BUFB) + } + + Method (_DIS, 0, NotSerialized) + { + Store (0x01, Local3) + And (\_SB.PCI0.SBC3.PIDC, 0xF0, Local1) + ShiftRight (Local1, 0x04, Local1) + Store (Local1, Local2) + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local1) + } + + ShiftLeft (Local3, Local1, Local3) + Not (Local3, Local3) + And (\_SB.PCI0.SBC3.PIDC, 0x0F, \_SB.PCI0.SBC3.PIDC) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUFB, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared) {} + }) + CreateByteField (BUFB, 0x01, IRB1) + CreateByteField (BUFB, 0x02, IRB2) + Store (0x00, Local3) + Store (0x00, Local4) + And (\_SB.PCI0.SBC3.PIDC, 0xF0, Local1) + ShiftRight (Local1, 0x04, Local1) + If (LNot (LEqual (Local1, 0x00))) + { + If (LGreater (Local1, 0x07)) + { + Subtract (Local1, 0x08, Local2) + ShiftLeft (One, Local2, Local4) + } + Else + { + If (LGreater (Local1, 0x00)) + { + ShiftLeft (One, Local1, Local3) + } + } + + Store (Local3, IRB1) + Store (Local4, IRB2) + } + + Return (BUFB) + } + + Method (_SRS, 1, NotSerialized) + { + CreateByteField (Arg0, 0x01, IRB1) + CreateByteField (Arg0, 0x02, IRB2) + ShiftLeft (IRB2, 0x08, Local0) + Or (Local0, IRB1, Local0) + Store (0x00, Local1) + ShiftRight (Local0, 0x01, Local0) + While (LGreater (Local0, 0x00)) + { + Increment (Local1) + ShiftRight (Local0, 0x01, Local0) + } + + And (\_SB.PCI0.SBC3.PIDC, 0x0F, \_SB.PCI0.SBC3.PIDC) + ShiftLeft (Local1, 0x04, Local1) + Or (\_SB.PCI0.SBC3.PIDC, Local1, \_SB.PCI0.SBC3.PIDC) + } + } + + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8131.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8131.asl new file mode 100644 index 0000000000..037ae85951 --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8131.asl @@ -0,0 +1,109 @@ +/* + * Copyright 2005 AMD + */ + + Device (PG0A) + { + Name (_ADR, 0x00010000) /* 8132 pcix bridge*/ + Method (_PRW, 0, NotSerialized) + { + If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x29, 0x03 }) } + Else { Return (Package (0x02) { 0x29, 0x01 }) } + } + + Name (APIC, Package (0x14) + { + // Slot A - PIRQ BCDA + Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x19 }, //Slot 2 + Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x1A }, + Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x1B }, + Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x18 }, + + //Cypress Slot A - PIRQ BCDA + Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x19 }, //? + Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x1A }, + Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x1B }, + Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x18 }, + + //Cypress Slot B - PIRQ CDAB + Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x1A }, //? + Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x1B }, + Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x18 }, + Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x19 }, + + //Cypress Slot C - PIRQ DABC + Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x1B }, //? + Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x18 }, + Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x19 }, + Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x1A }, + + //Cypress Slot D - PIRQ ABCD + Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x18 }, //? + Package (0x04) { 0x0006FFFF, 0x01, 0x00, 0x19 }, + Package (0x04) { 0x0006FFFF, 0x02, 0x00, 0x1A }, + Package (0x04) { 0x0006FFFF, 0x03, 0x00, 0x1B } + }) + Name (PICM, Package (0x14) + { + Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 },//Slot 2 + Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, + Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, + + Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0003FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, + Package (0x04) { 0x0003FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, + + Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, + Package (0x04) { 0x0004FFFF, 0x02, \_SB.PCI0.LNKA, 0x00 }, + Package (0x04) { 0x0004FFFF, 0x03, \_SB.PCI0.LNKB, 0x00 }, + + Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, + Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LNKA, 0x00 }, + Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, + + Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, + Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0006FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0006FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 } + }) + Method (_PRT, 0, NotSerialized) + { + If (LNot (PICF)) { Return (PICM) } + Else { Return (APIC) } + } + } + + Device (PG0B) + { + Name (_ADR, 0x00020000) /* 8132 pcix bridge 2 */ + Method (_PRW, 0, NotSerialized) + { + If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x22, 0x03 }) } + Else { Return (Package (0x02) { 0x22, 0x01 }) } + } + + Name (APIC, Package (0x04) + { + // Slot A - PIRQ ABCD + Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x1F },// Slot 1 + Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x20 }, + Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x21 }, + Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x22 } + }) + Name (PICM, Package (0x04) + { + Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 },//Slot 1 + Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 } + }) + Method (_PRT, 0, NotSerialized) + { + If (LNot (PICF)) { Return (PICM) } + Else { Return (APIC) } + } + } diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8151.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8151.asl new file mode 100644 index 0000000000..62dbeeca9a --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/amd8151.asl @@ -0,0 +1,25 @@ +// AMD8151 + Device (AGPB) + { + Name (_ADR, 0x00020000) + Name (APIC, Package (0x04) + { + Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x10 }, + Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x11 }, + Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x12 }, + Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x13 } + }) + Name (PICM, Package (0x04) + { + Package (0x04) { 0x0000FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, + Package (0x04) { 0x0000FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, + Package (0x04) { 0x0000FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, + Package (0x04) { 0x0000FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 } + }) + Method (_PRT, 0, NotSerialized) + { + If (LNot (PICF)) { Return (PICM) } + Else { Return (APIC) } + } + } + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/amdk8_util.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/amdk8_util.asl new file mode 100644 index 0000000000..82c55c4c3d --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/amdk8_util.asl @@ -0,0 +1,305 @@ +/* + * Copyright 2005 AMD + */ + +//AMD k8 util for BUSB and res range + + Scope (\_SB) + { + + Name (OSTB, Ones) + Method (OSTP, 0, NotSerialized) + { + If (LEqual (^OSTB, Ones)) + { + Store (0x00, ^OSTB) + } + + Return (^OSTB) + } + + Method (SEQL, 2, Serialized) + { + Store (SizeOf (Arg0), Local0) + Store (SizeOf (Arg1), Local1) + If (LNot (LEqual (Local0, Local1))) { Return (Zero) } + + Name (BUF0, Buffer (Local0) {}) + Store (Arg0, BUF0) + Name (BUF1, Buffer (Local0) {}) + Store (Arg1, BUF1) + Store (Zero, Local2) + While (LLess (Local2, Local0)) + { + Store (DerefOf (Index (BUF0, Local2)), Local3) + Store (DerefOf (Index (BUF1, Local2)), Local4) + If (LNot (LEqual (Local3, Local4))) { Return (Zero) } + + Increment (Local2) + } + + Return (One) + } + + + Method (DADD, 2, NotSerialized) + { + Store( Arg1, Local0) + Store( Arg0, Local1) + Add( ShiftLeft(Local1,16), Local0, Local0) + Return (Local0) + } + + + Method (GHCE, 1, NotSerialized) + { + Store (DerefOf (Index (\_SB.PCI0.HCLK, Arg0)), Local1) + if(LEqual ( And(Local1, 0x01), 0x01)) { Return (0x0F) } + Else { Return (0x00) } + } + + Method (GHCN, 1, NotSerialized) + { + Store (0x00, Local0) + Store (DerefOf (Index (\_SB.PCI0.HCLK, Arg0)), Local1) + Store (ShiftRight( And (Local1, 0xf0), 0x04), Local0) + Return (Local0) + } + + Method (GHCL, 1, NotSerialized) + { + Store (0x00, Local0) + Store (DerefOf (Index (\_SB.PCI0.HCLK, Arg0)), Local1) + Store (ShiftRight( And (Local1, 0xf00), 0x08), Local0) + Return (Local0) + } + + Method (GBUS, 2, NotSerialized) + { + Store (0x00, Local0) + While (LLess (Local0, 0x04)) + { + Store (DerefOf (Index (\_SB.PCI0.BUSN, Local0)), Local1) + If (LEqual (And (Local1, 0x03), 0x03)) + { + If (LEqual (Arg0, ShiftRight (And (Local1, 0x70), 0x04))) + { + If (LOr (LEqual (Arg1, 0xFF), LEqual (Arg1, ShiftRight (And (Local1, 0x0300), 0x08)))) + { + Return (ShiftRight (And (Local1, 0x00FF0000), 0x10)) + } + } + } + + Increment (Local0) + } + + Return (0x00) + } + + Method (GWBN, 2, NotSerialized) + { + Name (BUF0, ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, + 0x0000, // Address Space Granularity + 0x0000, // Address Range Minimum + 0x0000, // Address Range Maximum + 0x0000, // Address Translation Offset + 0x0000,,,) + }) + CreateWordField (BUF0, 0x08, BMIN) + CreateWordField (BUF0, 0x0A, BMAX) + CreateWordField (BUF0, 0x0E, BLEN) + Store (0x00, Local0) + While (LLess (Local0, 0x04)) + { + Store (DerefOf (Index (\_SB.PCI0.BUSN, Local0)), Local1) + If (LEqual (And (Local1, 0x03), 0x03)) + { + If (LEqual (Arg0, ShiftRight (And (Local1, 0x70), 0x04))) + { + If (LOr (LEqual (Arg1, 0xFF), LEqual (Arg1, ShiftRight (And (Local1, 0x0300), 0x08)))) + { + Store (ShiftRight (And (Local1, 0x00FF0000), 0x10), BMIN) + Store (ShiftRight (Local1, 0x18), BMAX) + Subtract (BMAX, BMIN, BLEN) + Increment (BLEN) + Return (RTAG (BUF0)) + } + } + } + + Increment (Local0) + } + + Return (RTAG (BUF0)) + } + + Method (GMEM, 2, NotSerialized) + { + Name (BUF0, ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0x00000000, // Address Space Granularity + 0x00000000, // Address Range Minimum + 0x00000000, // Address Range Maximum + 0x00000000, // Address Translation Offset + 0x00000000,,, + , AddressRangeMemory, TypeStatic) + }) + CreateDWordField (BUF0, 0x0A, MMIN) + CreateDWordField (BUF0, 0x0E, MMAX) + CreateDWordField (BUF0, 0x16, MLEN) + Store (0x00, Local0) + Store (0x00, Local4) + Store (0x00, Local3) + While (LLess (Local0, 0x10)) + { + Store (DerefOf (Index (\_SB.PCI0.MMIO, Local0)), Local1) + Increment (Local0) + Store (DerefOf (Index (\_SB.PCI0.MMIO, Local0)), Local2) + If (LEqual (And (Local1, 0x03), 0x03)) + { + If (LEqual (Arg0, And (Local2, 0x07))) + { + If (LOr (LEqual (Arg1, 0xFF), LEqual (Arg1, ShiftRight (And (Local2, 0x30), 0x04)))) + { + Store (ShiftLeft (And (Local1, 0xFFFFFF00), 0x08), MMIN) + Store (ShiftLeft (And (Local2, 0xFFFFFF00), 0x08), MMAX) + Or (MMAX, 0xFFFF, MMAX) + Subtract (MMAX, MMIN, MLEN) + + If (Local4) + { + Concatenate (RTAG (BUF0), Local3, Local5) + Store (Local5, Local3) + } + Else + { + If (LOr (LAnd (LEqual (Arg1, 0xFF), LEqual (Arg0, 0x00)), LEqual (Arg1, \_SB.PCI0.SBLK))) + { + Store (\_SB.PCI0.TOM1, MMIN) + Subtract (MMAX, MMIN, MLEN) + Increment (MLEN) + } + + Store (RTAG (BUF0), Local3) + } + + Increment (Local4) + } + } + } + + Increment (Local0) + } + + If (LNot (Local4)) + { + Store (BUF0, Local3) + } + + Return (Local3) + } + + Method (GIOR, 2, NotSerialized) + { + Name (BUF0, ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x00000000, // Address Space Granularity + 0x00000000, // Address Range Minimum + 0x00000000, // Address Range Maximum + 0x00000000, // Address Translation Offset + 0x00000000,,, + , TypeStatic) + }) + CreateDWordField (BUF0, 0x0A, PMIN) + CreateDWordField (BUF0, 0x0E, PMAX) + CreateDWordField (BUF0, 0x16, PLEN) + Store (0x00, Local0) + Store (0x00, Local4) + Store (0x00, Local3) + While (LLess (Local0, 0x08)) + { + Store (DerefOf (Index (\_SB.PCI0.PCIO, Local0)), Local1) + Increment (Local0) + Store (DerefOf (Index (\_SB.PCI0.PCIO, Local0)), Local2) + If (LEqual (And (Local1, 0x03), 0x03)) + { + If (LEqual (Arg0, And (Local2, 0x07))) + { + If (LOr (LEqual (Arg1, 0xFF), LEqual (Arg1, ShiftRight (And (Local2, 0x30), 0x04)))) + { + Store (And (Local1, 0x01FFF000), PMIN) + Store (And (Local2, 0x01FFF000), PMAX) + Or (PMAX, 0x0FFF, PMAX) + Subtract (PMAX, PMIN, PLEN) + Increment (PLEN) + + If (Local4) + { + Concatenate (RTAG (BUF0), Local3, Local5) + Store (Local5, Local3) + } + Else + { + If (LGreater (PMAX, PMIN)) + { + If (LOr (LAnd (LEqual (Arg1, 0xFF), LEqual (Arg0, 0x00)), LEqual (Arg1, \_SB.PCI0.SBLK))) + { + Store (0x0D00, PMIN) + Subtract (PMAX, PMIN, PLEN) + Increment (PLEN) + } + + Store (RTAG (BUF0), Local3) + Increment (Local4) + } + + If (And (Local1, 0x10)) + { + Store (0x03B0, PMIN) + Store (0x03DF, PMAX) + Store (0x30, PLEN) + If (Local4) + { + Concatenate (RTAG (BUF0), Local3, Local5) + Store (Local5, Local3) + } + Else + { + Store (RTAG (BUF0), Local3) + } + } + } + + Increment (Local4) + } + } + } + + Increment (Local0) + } + + If (LNot (Local4)) + { + Store (RTAG (BUF0), Local3) + } + + Return (Local3) + } + + Method (RTAG, 1, NotSerialized) + { + Store (Arg0, Local0) + Store (SizeOf (Local0), Local1) + Subtract (Local1, 0x02, Local1) + Multiply (Local1, 0x08, Local1) + CreateField (Local0, 0x00, Local1, RETB) + Store (RETB, Local2) + Return (Local2) + } + } + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/dsdt_lb.dsl b/src/mainboard/amd/serengeti_leopard/dx_bus0/dsdt_lb.dsl new file mode 100644 index 0000000000..4d3e954020 --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/dsdt_lb.dsl @@ -0,0 +1,275 @@ +/* + * Copyright 2005 AMD + */ +DefinitionBlock ("DSDT.aml", "DSDT", 1, "AMD-K8", "AMDACPI", 100925440) +{ + Scope (_PR) + { + Processor (CPU0, 0x00, 0x0000C010, 0x06) {} + Processor (CPU1, 0x01, 0x00000000, 0x00) {} + Processor (CPU2, 0x02, 0x00000000, 0x00) {} + Processor (CPU3, 0x03, 0x00000000, 0x00) {} + + } + + Method (FWSO, 0, NotSerialized) { } + + Name (_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) + Name (_S1, Package (0x04) { 0x01, 0x01, 0x01, 0x01 }) + Name (_S3, Package (0x04) { 0x05, 0x05, 0x05, 0x05 }) + Name (_S5, Package (0x04) { 0x07, 0x07, 0x07, 0x07 }) + + Scope (_SB) + { + Device (PCI0) + { + /* BUS0 root bus */ + +/* +//hardcode begin + Name (BUSN, Package (0x04) { 0x04010003, 0x06050013, 0x00000000, 0x00000000 }) + Name (MMIO, Package (0x10) { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00f43003, 0x00f44f01, 0x0000d003, 0x00efff01, 0x00f40003, 0x00f42f00, 0x00f45003, 0x00f44f00 }) + Name (PCIO, Package (0x08) { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001003, 0x00001000, 0x00002003, 0x00002001 }) + Name (SBLK, 0x00) + Name (TOM1, 0x40000000) + + // for AMD opteron we could have four chains, so we will have PCI1, PCI2, PCI3, PCI4 + // PCI1 must be SBLK Chain + // If you have HT IO card that is connected to PCI2, PCI3, PCI4, then you man put Device in SSDT2, SSDT3, SSDT4, + // in acpi_tables.c you can link those SSDT to RSDT according to it's presence. + // Otherwise put the PCI2, PCI3, PCI4 in this dsdt + Name (HCLK, Package (0x04) { 0x00000001, 0x00000011, 0x00000000, 0x00000000 }) //[0,3]=1 enable [4,7]=node_id, [8,15]=linkn + + Name (SBDN, 3) // 8111 UnitID Base +//hardcode end +*/ + External (BUSN) + External (MMIO) + External (PCIO) + External (SBLK) + External (TOM1) + External (HCLK) + External (SBDN) + + Name (_HID, EisaId ("PNP0A03")) + Name (_ADR, 0x00180000) + Name (_UID, 0x01) + Name (_BBN, 0) + + + // define L1IC Link1 on node0 init completed, so node1 is installed + // We must make sure our bus is 0 ? + OperationRegion (LDT1, PCI_Config, 0xA4, 0x01) + Field (LDT1, ByteAcc, Lock, Preserve) + { + , 5, + L1IC, 1 + } +/* +HT on Bus 0,So no PCI1 + } + + Device (PCI1) + { + // BUS 1 first HT Chain + Name (_HID, EisaId ("PNP0A03")) + Name (_ADR, 0x00180000) // Fake + Name (_UID, 0x02) + Method (_BBN, 0, NotSerialized) + { + Return (GBUS (0x00, \_SB.PCI0.SBLK)) + } + +*/ + Method (_CRS, 0, NotSerialized) + { + Name (BUF0, ResourceTemplate () + { + IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) //CF8-CFFh + IO (Decode16, 0xC000, 0xC000, 0x01, 0x80) //8000h + IO (Decode16, 0xC080, 0xC080, 0x01, 0x80) //8080h + + WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x0000, // Address Space Granularity + 0x8100, // Address Range Minimum + 0xFFFF, // Address Range Maximum + 0x0000, // Address Translation Offset + 0x7F00,,, + , TypeStatic) //8100h-FFFFh + + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Address Space Granularity + 0x000C0000, // Address Range Minimum + 0x00000000, // Address Range Maximum + 0x00000000, // Address Translation Offset + 0x00000000,,, + , AddressRangeMemory, TypeStatic) //Video BIOS A0000h-C7FFFh + + Memory32Fixed (ReadWrite, 0x000D8000, 0x00004000)//USB HC D8000-DBFFF + + WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x0000, // Address Space Granularity + 0x0000, // Address Range Minimum + 0x03AF, // Address Range Maximum + 0x0000, // Address Translation Offset + 0x03B0,,, + , TypeStatic) //0-CF7h + + WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x0000, // Address Space Granularity + 0x03E0, // Address Range Minimum + 0x0CF7, // Address Range Maximum + 0x0000, // Address Translation Offset + 0x0918,,, + , TypeStatic) //0-CF7h + }) + \_SB.OSTP () + CreateDWordField (BUF0, 0x3E, VLEN) + CreateDWordField (BUF0, 0x36, VMAX) + CreateDWordField (BUF0, 0x32, VMIN) + ShiftLeft (VGA1, 0x09, Local0) + Add (VMIN, Local0, VMAX) + Decrement (VMAX) + Store (Local0, VLEN) + Concatenate (\_SB.GMEM (0x00, \_SB.PCI0.SBLK), BUF0, Local1) + Concatenate (\_SB.GIOR (0x00, \_SB.PCI0.SBLK), Local1, Local2) + Concatenate (\_SB.GWBN (0x00, \_SB.PCI0.SBLK), Local2, Local3) + Return (Local3) + } + + Include ("pci1_hc.asl") + + } +/* + Device (PCI2) + { + + // BUS ? Second HT Chain + Name (HCIN, 0x01) // HC2 + + Name (_HID, "PNP0A03") + + Method (_ADR, 0, NotSerialized) //Fake bus should be 0 + { + Return (DADD(GHCN(HCIN), 0x00180000)) + } + Name (_UID, 0x03) + + Method (_BBN, 0, NotSerialized) + { + Return (GBUS (GHCN(HCIN), GHCL(HCIN))) + } + + Method (_STA, 0, NotSerialized) + { + Return (\_SB.GHCE(HCIN)) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUF0, ResourceTemplate () { }) + Store( GHCN(HCIN), Local4) + Store( GHCL(HCIN), Local5) + + Concatenate (\_SB.GIOR (Local4, Local5), BUF0, Local1) + Concatenate (\_SB.GMEM (Local4, Local5), Local1, Local2) + Concatenate (\_SB.GWBN (Local4, Local5), Local2, Local3) + Return (Local3) + } + + Include ("pci2_hc.asl") + } +*/ + + } + + Scope (_GPE) + { + Method (_L08, 0, NotSerialized) + { + Notify (\_SB.PCI0, 0x02) //PME# Wakeup + } + + Method (_L0F, 0, NotSerialized) + { + Notify (\_SB.PCI0.TP2P.USB0, 0x02) //USB Wakeup + } + + Method (_L22, 0, NotSerialized) // GPIO18 (LID) - Pogo 0 Bridge B + { + Notify (\_SB.PCI0.PG0B, 0x02) + } + + Method (_L29, 0, NotSerialized) // GPIO25 (Suspend) - Pogo 0 Bridge A + { + Notify (\_SB.PCI0.PG0A, 0x02) + } + } + + Method (_PTS, 1, NotSerialized) + { + Or (Arg0, 0xF0, Local0) + Store (Local0, DBG1) + } +/* + Method (_WAK, 1, NotSerialized) + { + Or (Arg0, 0xE0, Local0) + Store (Local0, DBG1) + } +*/ + Name (PICF, 0x00) //Flag Variable for PIC vs. I/O APIC Mode + Method (_PIC, 1, NotSerialized) //PIC Flag and Interface Method + { + Store (Arg0, PICF) + } + + OperationRegion (DEBG, SystemIO, 0x80, 0x01) + Field (DEBG, ByteAcc, Lock, Preserve) + { + DBG1, 8 + } + + OperationRegion (EXTM, SystemMemory, 0x000FF83C, 0x04) + Field (EXTM, WordAcc, Lock, Preserve) + { + AMEM, 32 + } + + OperationRegion (VGAM, SystemMemory, 0x000C0002, 0x01) + Field (VGAM, ByteAcc, Lock, Preserve) + { + VGA1, 8 + } + + OperationRegion (GRAM, SystemMemory, 0x0400, 0x0100) + Field (GRAM, ByteAcc, Lock, Preserve) + { + Offset (0x10), + FLG0, 8 + } + + OperationRegion (GSTS, SystemIO, 0xC028, 0x02) + Field (GSTS, ByteAcc, NoLock, Preserve) + { + , 4, + IRQR, 1 + } + + OperationRegion (Z007, SystemIO, 0x21, 0x01) + Field (Z007, ByteAcc, NoLock, Preserve) + { + Z008, 8 + } + + OperationRegion (Z009, SystemIO, 0xA1, 0x01) + Field (Z009, ByteAcc, NoLock, Preserve) + { + Z00A, 8 + } + + Include ("amdk8_util.asl") + +} + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/pci1_hc.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/pci1_hc.asl new file mode 100644 index 0000000000..b1e9562f6b --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/pci1_hc.asl @@ -0,0 +1,2 @@ + Include ("amd8111.asl") //real SB at first + Include ("amd8131.asl") diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/pci2.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/pci2.asl new file mode 100644 index 0000000000..a14c785584 --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/pci2.asl @@ -0,0 +1,68 @@ +/* + * Copyright 2005 AMD + */ +DefinitionBlock ("SSDT2.aml", "SSDT", 1, "AMD-K8", "AMDACPI", 100925440) +{ + Scope (_SB) + { + External (DADD, MethodObj) + External (GHCE, MethodObj) + External (GHCN, MethodObj) + External (GHCL, MethodObj) + External (GNUS, MethodObj) + External (GIOR, MethodObj) + External (GMEM, MethodObj) + External (GWBN, MethodObj) + External (GBUS, MethodObj) + + External (PICF) + + External (\_SB.PCI0.LNKA, DeviceObj) + External (\_SB.PCI0.LNKB, DeviceObj) + External (\_SB.PCI0.LNKC, DeviceObj) + External (\_SB.PCI0.LNKD, DeviceObj) + + + Device (PCI2) + { + + // BUS ? Second HT Chain + Name (HCIN, 0x01) // HC2 + + Name (_HID, "PNP0A03") + + Method (_ADR, 0, NotSerialized) //Fake bus should be 0 + { + Return (DADD(GHCN(HCIN), 0x00180000)) + } + + Name (_UID, 0x03) + + Method (_BBN, 0, NotSerialized) + { + Return (GBUS (GHCN(HCIN), GHCL(HCIN))) + } + + Method (_STA, 0, NotSerialized) + { + Return (\_SB.GHCE(HCIN)) + } + + Method (_CRS, 0, NotSerialized) + { + Name (BUF0, ResourceTemplate () { }) + Store( GHCN(HCIN), Local4) + Store( GHCL(HCIN), Local5) + + Concatenate (\_SB.GIOR (Local4, Local5), BUF0, Local1) + Concatenate (\_SB.GMEM (Local4, Local5), Local1, Local2) + Concatenate (\_SB.GWBN (Local4, Local5), Local2, Local3) + Return (Local3) + } + + Include ("pci2_hc.asl") + } + } + +} + diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/pci2_hc.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/pci2_hc.asl new file mode 100644 index 0000000000..045d090392 --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/pci2_hc.asl @@ -0,0 +1 @@ + Include ("amd8151.asl") diff --git a/src/mainboard/amd/serengeti_leopard/dx_bus0/superio.asl b/src/mainboard/amd/serengeti_leopard/dx_bus0/superio.asl new file mode 100644 index 0000000000..86a10a94ae --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/dx_bus0/superio.asl @@ -0,0 +1 @@ +// Include ("w83627hf.asl") diff --git a/src/mainboard/amd/serengeti_leopard/license.txt b/src/mainboard/amd/serengeti_leopard/license.txt new file mode 100644 index 0000000000..8993902d3e --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/license.txt @@ -0,0 +1,32 @@ +*============================================================================ +Copyright 2005 ADVANCED MICRO DEVICES, INC. All Rights Reserved. +This software and any related documentation (the "Materials") are the +confidential proprietary information of AMD. Unless otherwise provided in a +software agreement specifically licensing the Materials, the Materials are +provided in confidence and may not be distributed, modified, or reproduced in +whole or in part by any means. +LIMITATION OF LIABILITY: THE MATERIALS ARE PROVIDED "AS IS" WITHOUT ANY +EXPRESS OR IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, TITLE, FITNESS FOR ANY +PARTICULAR PURPOSE, OR WARRANTIES ARISING FROM CONDUCT, COURSE OF DEALING, OR +USAGE OF TRADE. IN NO EVENT SHALL AMD OR ITS LICENSORS BE LIABLE FOR ANY +DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, +BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OF OR +INABILITY TO USE THE MATERIALS, EVEN IF AMD HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION +OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE +LIMITATION MAY NOT APPLY TO YOU. +AMD does not assume any responsibility for any errors which may appear in the +Materials nor any responsibility to support or update the Materials. AMD +retains the right to modify the Materials at any time, without notice, and is +not obligated to provide such modified Materials to you. +NO SUPPORT OBLIGATION: AMD is not obligated to furnish, support, or make any +further information, software, technical information, know-how, or show-how +available to you. +U.S. GOVERNMENT RESTRICTED RIGHTS: The Materials are provided with "RESTRICTED +RIGHTS." Use, duplication, or disclosure by the Government is subject to the +restrictions as set forth in FAR 52.227-14 and DFAR 252.227-7013, et seq., or +its successor. Use of the Materials by the Government constitutes +acknowledgement of AMD's proprietary rights in them. +============================================================================*/ +code in this dir diff --git a/src/mainboard/amd/serengeti_leopard/ssdt2_bus0.c b/src/mainboard/amd/serengeti_leopard/ssdt2_bus0.c new file mode 100644 index 0000000000..f4aa658e4f --- /dev/null +++ b/src/mainboard/amd/serengeti_leopard/ssdt2_bus0.c @@ -0,0 +1,62 @@ +/* + * + * + */ +unsigned char AmlCode_ssdt2[] = +{ + 0x53,0x53,0x44,0x54,0xB7,0x01,0x00,0x00, /* 00000000 "SSDT...." */ + 0x01,0xDC,0x41,0x4D,0x44,0x2D,0x4B,0x38, /* 00000008 "..AMD-K8" */ + 0x41,0x4D,0x44,0x41,0x43,0x50,0x49,0x00, /* 00000010 "AMDACPI." */ + 0x00,0x00,0x04,0x06,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ + 0x09,0x03,0x05,0x20,0x10,0x42,0x19,0x5F, /* 00000020 "... .B._" */ + 0x53,0x42,0x5F,0x5B,0x82,0x4A,0x18,0x50, /* 00000028 "SB_[.J.P" */ + 0x43,0x49,0x32,0x08,0x48,0x43,0x49,0x4E, /* 00000030 "CI2.HCIN" */ + 0x01,0x08,0x5F,0x48,0x49,0x44,0x0D,0x50, /* 00000038 ".._HID.P" */ + 0x4E,0x50,0x30,0x41,0x30,0x33,0x00,0x14, /* 00000040 "NP0A03.." */ + 0x18,0x5F,0x41,0x44,0x52,0x00,0xA4,0x44, /* 00000048 "._ADR..D" */ + 0x41,0x44,0x44,0x47,0x48,0x43,0x4E,0x48, /* 00000050 "ADDGHCNH" */ + 0x43,0x49,0x4E,0x0C,0x00,0x00,0x18,0x00, /* 00000058 "CIN....." */ + 0x08,0x5F,0x55,0x49,0x44,0x0A,0x03,0x14, /* 00000060 "._UID..." */ + 0x1B,0x5F,0x42,0x42,0x4E,0x00,0xA4,0x47, /* 00000068 "._BBN..G" */ + 0x42,0x55,0x53,0x47,0x48,0x43,0x4E,0x48, /* 00000070 "BUSGHCNH" */ + 0x43,0x49,0x4E,0x47,0x48,0x43,0x4C,0x48, /* 00000078 "CINGHCLH" */ + 0x43,0x49,0x4E,0x14,0x15,0x5F,0x53,0x54, /* 00000080 "CIN.._ST" */ + 0x41,0x00,0xA4,0x5C,0x2E,0x5F,0x53,0x42, /* 00000088 "A..\._SB" */ + 0x5F,0x47,0x48,0x43,0x45,0x48,0x43,0x49, /* 00000090 "_GHCEHCI" */ + 0x4E,0x14,0x48,0x05,0x5F,0x43,0x52,0x53, /* 00000098 "N.H._CRS" */ + 0x00,0x08,0x42,0x55,0x46,0x30,0x11,0x05, /* 000000A0 "..BUF0.." */ + 0x0A,0x02,0x79,0x00,0x70,0x47,0x48,0x43, /* 000000A8 "..y.pGHC" */ + 0x4E,0x48,0x43,0x49,0x4E,0x64,0x70,0x47, /* 000000B0 "NHCINdpG" */ + 0x48,0x43,0x4C,0x48,0x43,0x49,0x4E,0x65, /* 000000B8 "HCLHCINe" */ + 0x73,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x47, /* 000000C0 "s\._SB_G" */ + 0x49,0x4F,0x52,0x64,0x65,0x42,0x55,0x46, /* 000000C8 "IORdeBUF" */ + 0x30,0x61,0x73,0x5C,0x2E,0x5F,0x53,0x42, /* 000000D0 "0as\._SB" */ + 0x5F,0x47,0x4D,0x45,0x4D,0x64,0x65,0x61, /* 000000D8 "_GMEMdea" */ + 0x62,0x73,0x5C,0x2E,0x5F,0x53,0x42,0x5F, /* 000000E0 "bs\._SB_" */ + 0x47,0x57,0x42,0x4E,0x64,0x65,0x62,0x63, /* 000000E8 "GWBNdebc" */ + 0xA4,0x63,0x5B,0x82,0x43,0x0C,0x41,0x47, /* 000000F0 ".c[.C.AG" */ + 0x50,0x42,0x08,0x5F,0x41,0x44,0x52,0x0C, /* 000000F8 "PB._ADR." */ + 0x00,0x00,0x02,0x00,0x08,0x41,0x50,0x49, /* 00000100 ".....API" */ + 0x43,0x12,0x2C,0x04,0x12,0x09,0x04,0x0B, /* 00000108 "C.,....." */ + 0xFF,0xFF,0x00,0x00,0x0A,0x10,0x12,0x09, /* 00000110 "........" */ + 0x04,0x0B,0xFF,0xFF,0x01,0x00,0x0A,0x11, /* 00000118 "........" */ + 0x12,0x0A,0x04,0x0B,0xFF,0xFF,0x0A,0x02, /* 00000120 "........" */ + 0x00,0x0A,0x12,0x12,0x0A,0x04,0x0B,0xFF, /* 00000128 "........" */ + 0xFF,0x0A,0x03,0x00,0x0A,0x13,0x08,0x50, /* 00000130 ".......P" */ + 0x49,0x43,0x4D,0x12,0x41,0x06,0x04,0x12, /* 00000138 "ICM.A..." */ + 0x16,0x04,0x0B,0xFF,0xFF,0x00,0x5C,0x2F, /* 00000140 "......\/" */ + 0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49, /* 00000148 "._SB_PCI" */ + 0x30,0x4C,0x4E,0x4B,0x41,0x00,0x12,0x16, /* 00000150 "0LNKA..." */ + 0x04,0x0B,0xFF,0xFF,0x01,0x5C,0x2F,0x03, /* 00000158 ".....\/." */ + 0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30, /* 00000160 "_SB_PCI0" */ + 0x4C,0x4E,0x4B,0x42,0x00,0x12,0x17,0x04, /* 00000168 "LNKB...." */ + 0x0B,0xFF,0xFF,0x0A,0x02,0x5C,0x2F,0x03, /* 00000170 ".....\/." */ + 0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30, /* 00000178 "_SB_PCI0" */ + 0x4C,0x4E,0x4B,0x43,0x00,0x12,0x17,0x04, /* 00000180 "LNKC...." */ + 0x0B,0xFF,0xFF,0x0A,0x03,0x5C,0x2F,0x03, /* 00000188 ".....\/." */ + 0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30, /* 00000190 "_SB_PCI0" */ + 0x4C,0x4E,0x4B,0x44,0x00,0x14,0x19,0x5F, /* 00000198 "LNKD..._" */ + 0x50,0x52,0x54,0x00,0xA0,0x0B,0x92,0x50, /* 000001A0 "PRT....P" */ + 0x49,0x43,0x46,0xA4,0x50,0x49,0x43,0x4D, /* 000001A8 "ICF.PICM" */ + 0xA1,0x06,0xA4,0x41,0x50,0x49,0x43, +}; -- cgit v1.2.3