/* * SHSTABLE.C Version 2 */ #if (TVER==2) /* for TABLE VERSION CHECK */ #ifndef _SHS_INTERNAL #define _SHS_INTERNAL #endif #ifndef _SHS_CONST #define _SHS_CONST #endif _SHS_INTERNAL idn_t idnt[] = { /* port ini1 ini2 idx id rev fin pch type fab name */ { 0x3f0,0x01,0x02,0x03,TVER,0x02,0xFF, 0, -1, 0,"TableID"},/*00:Table ID */ { 0x3f0,0x55,0x55,0x20,0x4c,0x01,0xAA,1,4,1,"B72x"}, /*01:B72x */ { 0x370,0x55,0x55,0x20,0x4c,0x01,0xAA,1,4,1,"B72x"}, /*02:B72x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x43,0x01,0xAA,1,4,1,"B77x"}, /*03:B77x */ { 0x370,0x55,0x55,0x20,0x43,0x01,0xAA,1,4,1,"B77x"}, /*04:B77x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x44,0x01,0xAA,1,4,1,"B78x"}, /*05:B78x */ { 0x370,0x55,0x55,0x20,0x44,0x01,0xAA,1,4,1,"B78x"}, /*06:B78x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x42,0x01,0xAA,1,4,1,"B80x"}, /*07:B80x */ { 0x370,0x55,0x55,0x20,0x42,0x01,0xAA,1,4,1,"B80x"}, /*08:B80x at 0x370*/ { 0x3f0,0x55,0x55,0x0d,0x65,0x02,0xAA,0,1,1,"C665GT"},/*09:C665GT */ { 0x3f0,0x44,0x44,0x0d,0x66,0x02,0xAA,0,1,1,"C666GT"},/*10:C666GT */ { 0x3f0,0x55,0x55,0x0d,0x65,0x82,0xAA,1,2,1,"C665IR"},/*11:C665IR */ { 0x3f0,0x44,0x44,0x0d,0x66,0x82,0xAA,1,2,1,"C666IR"},/*12:C666IR */ { 0x3f0,0x55,0x55,0x0d,0x03,0x00,0xAA,1,3,1,"C669" },/*13:C669 */ { 0x370,0x55,0x55,0x0d,0x03,0x00,0xAA,1,3,1,"C669" },/*14:C669 at 0x370*/ { 0x3f0,0x55,0x55,0x0d,0x04,0x00,0xAA,1,3,1,"C669FR"},/*15:C669FR */ { 0x370,0x55,0x55,0x0d,0x04,0x00,0xAA,1,3,1,"C669FR"},/*16:C669FR at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x40,0x01,0xAA,1,4,1,"C67x" },/*17:C67x */ { 0x370,0x55,0x55,0x20,0x40,0x01,0xAA,1,4,1,"C67x" },/*18:C67x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x48,0x01,0xAA,1,4,1,"C68x" },/*19:C68x */ { 0x370,0x55,0x55,0x20,0x48,0x01,0xAA,1,4,1,"C68x" },/*20:C68x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x02,0x01,0xAA,1,4,1,"C93x" },/*21:C93x */ { 0x370,0x55,0x55,0x20,0x02,0x01,0xAA,1,4,1,"C93x" },/*22:C93x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x30,0x01,0xAA,1,4,1,"C93xAPM"},/*23:C93xAPM */ { 0x370,0x55,0x55,0x20,0x30,0x01,0xAA,1,4,1,"C93xAPM"},/*24:C93xAPM at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x03,0x01,0xAA,1,4,1,"C93xFR"},/*25:C93xFR */ { 0x370,0x55,0x55,0x20,0x03,0x01,0xAA,1,4,1,"C93xFR"},/*26:C93xFR at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x47,0x01,0xAA,1,4,1,"M60x" },/*27:M60x */ { 0x370,0x55,0x55,0x20,0x47,0x01,0xAA,1,4,1,"M60x" },/*28:M60x at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x46,0x01,0xAA,1,4,1,"M61x" },/*29:M61x */ { 0x370,0x55,0x55,0x20,0x46,0x01,0xAA,1,4,1,"M61x" },/*30:M61x at 0x370*/ { 0x3f0,0x55,0x55,0x0d,0x28,0x00,0xAA,1,3,1,"N769" },/*31:N769FR */ { 0x370,0x55,0x55,0x0d,0x28,0x00,0xAA,1,3,1,"N769" },/*32:N769FR at 0x370*/ { 0x3f0,0x55,0x55,0x20,0x09,0x01,0xAA,1,4,1,"N958FR"},/*33:N958FR */ { 0x370,0x55,0x55,0x20,0x09,0x01,0xAA,1,4,1,"N958FR"},/*34:N958FR at 0x370*/ #if 1 /*** added for 1.9 ***/ /* deleted ? */ { 0x3f0,0x55,0x55,0x20,0x07,0x01,0xAA,1,4,1,"C957FR"},/*35:C957FR */ { 0x370,0x55,0x55,0x20,0x07,0x01,0xAA,1,4,1,"C957FR"},/*36:C957FR at 0x370*/ /* same ID as B80 ?? */ { 0x3f0,0x55,0x55,0x20,0x42,0x01,0xAA,1,4,1,"M70x"}, /*37:M70x */ { 0x370,0x55,0x55,0x20,0x42,0x01,0xAA,1,4,1,"M70x"}, /*38:M70x at 0x370*/ /* deleted ? */ { 0x3f0,0x55,0x55,0x20,0x43,0x01,0xAA,1,4,1,"M77x"}, /*39:M77x */ { 0x370,0x55,0x55,0x20,0x43,0x01,0xAA,1,4,1,"M77x"}, /*40:M77x at 0x370*/ #endif #if 1 /* no function but detectable */ { 0x250,0x89,0x89,0x09,0x0a,0x01,0xAA,0,6,2,"W83877F"},/*41:W83877F 0x250*/ { 0x250,0x88,0x88,0x09,0x0a,0x01,0xAA,0,6,2,"W83877F"},/*42:W83877F 0x250*/ { 0x3F0,0x87,0x87,0x09,0x0a,0x01,0xAA,0,7,2,"W83877F"},/*43:W83877F 0x3f0*/ { 0x3F0,0x86,0x86,0x09,0x0a,0x01,0xAA,0,7,2,"W83877F"},/*44:W83877F 0x3f0*/ #endif { 0x250,0x89,0x89,0x09,0x0c,0x00,0xAA,2,8,2,"W83877TF"},/*45:W83877TF 0x250*/ { 0x250,0x88,0x88,0x09,0x0c,0x00,0xAA,2,8,2,"W83877TF"},/*46:W83877TF 0x250*/ { 0x3F0,0x87,0x87,0x09,0x0c,0x00,0xAA,2,9,2,"W83877TF"},/*47:W83877TF 0x3f0*/ { 0x3F0,0x86,0x86,0x09,0x0c,0x00,0xAA,2,9,2,"W83877TF"},/*48:W83877TF 0x3f0*/ { 0x3f0,0x87,0x87,0x20,0x97,0x71,0xAA,2,10,2,"W83977"},/*49:W83977 at 0x3f0*/ { 0x370,0x87,0x87,0x20,0x97,0x71,0xAA,2,10,2,"W83977"},/*50:W83977 at 0x370*/ #if 1 /* no function but detectable */ { 0x02e,0x00,0x00,0x08,0x90,0x00,0xAA,0,01,3,"87336"},/*51:PC87336 at 0x02e*/ { 0x15c,0x00,0x00,0x08,0x90,0x00,0xAA,0,01,3,"87336"},/*52:PC87336 at 0x15c*/ { 0x398,0x00,0x00,0x08,0x90,0x00,0xAA,0,01,3,"87336"},/*53:PC87336 at 0x398*/ #endif { 0x02e,0x00,0x00,0x20,0xa0,0x00,0xAA,3,20,3,"87308"},/*54:PC87308 at 0x02e*/ { 0x15c,0x00,0x00,0x20,0xa0,0x00,0xAA,3,20,3,"87308"},/*55:PC87308 at 0x15c*/ #if 1 /** defined(PC87338) **/ { 0x02e,0x00,0x00,0x08,0xb0,0x00,0xAA,3,28,3,"87338"},/*56:PC87338 at 0x02e*/ { 0x15c,0x00,0x00,0x08,0xb0,0x00,0xAA,3,28,3,"87338"},/*57:PC87338 at 0x15c*/ { 0x398,0x00,0x00,0x08,0xb0,0x00,0xAA,3,28,3,"87338"},/*58:PC87338 at 0x398*/ #endif { 0x02e,0x00,0x00,0x20,0xc0,0x00,0xAA,3,22,3,"87307"},/*59:PC87307 at 0x02e*/ { 0x15c,0x00,0x00,0x20,0xc0,0x00,0xAA,3,22,3,"87307"},/*60:PC87307 at 0x15c*/ { 0x02e,0x00,0x00,0x20,0xcf,0x00,0xAA,3,21,3,"97307"},/*61:PC97307 at 0x02e*/ { 0x15c,0x00,0x00,0x20,0xcf,0x00,0xAA,3,21,3,"97307"},/*62:PC97307 at 0x15c*/ { 0x02e,0x00,0x00,0x20,0xd0,0x00,0xAA,3,22,3,"87317"},/*63:PC87317 at 0x02e*/ { 0x15c,0x00,0x00,0x20,0xd0,0x00,0xAA,3,22,3,"87317"},/*64:PC87317 at 0x15c*/ { 0x02e,0x00,0x00,0x20,0xdf,0x00,0xAA,3,21,3,"97317"},/*65:PC87317 at 0x02e*/ { 0x15c,0x00,0x00,0x20,0xdf,0x00,0xAA,3,21,3,"97317"},/*66:PC87317 at 0x15c*/ { 0x02e,0x00,0x00,0x20,0xe0,0x00,0xAA,3,23,3,"87309"},/*67:PC87309 at 0x02e*/ { 0x15c,0x00,0x00,0x20,0xe0,0x00,0xAA,3,23,3,"87309"},/*68:PC87309 at 0x15c*/ { 0x3f0,0x51,0x23,0x20,0x43,0x15,0xBB,1,30,4,"M1543"},/*69:M1543 at 0x3f0 */ { 0x370,0x51,0x23,0x20,0x43,0x15,0xBB,1,30,4,"M1543"},/*70:M1543 at 0x370 */ { 0x3f0,0x51,0x23,0x20,0x33,0x51,0xBB,1,30,4,"M5133"},/*71:M5133 at 0x3f0 */ { 0x370,0x51,0x23,0x20,0x33,0x51,0xBB,1,30,4,"M5133"},/*72:M5133 at 0x370 */ { 0x3f0,0x87,0x87,0x20,0x52,0xF0,0xAA,2,10,2,"W83977EF"},/*73:W83977EF 0x3f0*/ { 0x370,0x87,0x87,0x20,0x52,0xF0,0xAA,2,10,2,"W83977EF"},/*74:W83977EF 0x370*/ { 0x3f0,0x51,0x23,0x20,0x43,0x15,0xBB,1,31,4,"M1543C"}, /*75:M1543 at 0x3f0*/ { 0x370,0x51,0x23,0x20,0x43,0x15,0xBB,1,31,4,"M1543C"}, /*76:M1543 at 0x370*/ { 0x3f0,0x87,0x87,0x20,0x97,0x73,0xAA,2,10,2,"W83977TF"},/*77:W83977TF/ATF 3f0*/ { 0x370,0x87,0x87,0x20,0x97,0x73,0xAA,2,10,2,"W83977TF"},/*78:W83977TF/ATF 370*/ { 0x3f0,0x87,0x87,0x20,0x97,0x74,0xAA,2,10,2,"W83977ATF"},/*79:W83977ATF 3f0*/ { 0x370,0x87,0x87,0x20,0x97,0x74,0xAA,2,10,2,"W83977ATF"},/*80:W83977ATF 370*/ { 0x3f0,0x87,0x87,0x20,0x52,0x70,0xAA,2,10,2,"W83977CTF"},/*81:W83977CTF 3f0*/ { 0x370,0x87,0x87,0x20,0x52,0x70,0xAA,2,10,2,"W83977CTF"},/*82:W83977CTF 370*/ { 0x3f0,0x87,0x87,0x20,0x52,0x10,0xAA,2,10,2,"W83627HF/F"},/*83:W83627HF/F 3f0*/ { 0x370,0x87,0x87,0x20,0x52,0x10,0xAA,2,10,2,"W83627HF/F"},/*84:W83627HF/F 370*/ { 0x02e,0x87,0x87,0x20,0x52,0x10,0xAA,2,10,2,"W83627HF/F"},/*85:W83627HF/F 02E*/ { 0x04e,0x87,0x87,0x20,0x52,0x10,0xAA,2,10,2,"W83627HF/F"},/*86:W83627HF/F 04E*/ { 0x02e,0x87,0x87,0x20,0x60,0x10,0xAA,2,10,2,"W83697HF"},/*87:W83697HF at 02e */ { 0x04e,0x87,0x87,0x20,0x60,0x10,0xAA,2,10,2,"W83697HF"},/*88:W83697HF at 04e */ /* Those are no revision check for Winbond */ { 0x250,0x89,0x89,0x09,0x0d,0x00,0xAA,2,8,2,"W83877?TF?"},/*89:W83877?TF 250*/ { 0x250,0x88,0x88,0x09,0x0d,0x00,0xAA,2,8,2,"W83877?TF?"},/*90:W83877?TF 250*/ { 0x3F0,0x87,0x87,0x09,0x0d,0x00,0xAA,2,9,2,"W83877?TF?"},/*91:W83877?TF 3f0*/ { 0x3F0,0x86,0x86,0x09,0x0d,0x00,0xAA,2,9,2,"W83877?TF?"},/*92:W83877?TF 3f0*/ { 0x3f0,0x87,0x87,0x20,0x97,0x00,0xAA,2,10,2,"W83977F/?TF?"},/*93:W83977 3f0*/ { 0x370,0x87,0x87,0x20,0x97,0x00,0xAA,2,10,2,"W83977F/?TF?"},/*94:W83977 370*/ { 0x3f0,0x87,0x87,0x20,0x52,0x00,0xAA,2,10,2,"W83977EF/?F?"},/*95:W83977EF 3f0*/ { 0x370,0x87,0x87,0x20,0x52,0x00,0xAA,2,10,2,"W83977EF/?F?"},/*96:W83977EF 370*/ { 0x3f0,0x87,0x87,0x20,0x52,0x00,0xAA,2,10,2,"W83627HF/?"},/*97:W83627HF/F 3f0*/ { 0x370,0x87,0x87,0x20,0x52,0x00,0xAA,2,10,2,"W83627HF/?"},/*98:W83627HF/F 370*/ { 0x02e,0x87,0x87,0x20,0x52,0x00,0xAA,2,10,2,"W83627HF/?"},/*99:W83627HF/F 02E*/ { 0x04e,0x87,0x87,0x20,0x52,0x00,0xAA,2,10,2,"W83627HF/?"},/*100:W83627HF 04E*/ { 0x02e,0x87,0x87,0x20,0x60,0x00,0xAA,2,10,2,"W83697HF?"},/*101:W83697HF 02e */ { 0x04e,0x87,0x87,0x20,0x60,0x00,0xAA,2,10,2,"W83697HF?"},/*102:W83697HF 04e */ { 0x3F0,0x00,0x00,0xE0,0x3C,0x00,0x00,1,50,5,"VT82C686A|B"},/*103:VT82C686A 3F0 */ { 0x02E,0x01,0x55,0x55,0x87,0x00,0x02,0,17,6,"IT87xx/SiS950"},/*104:ITE */ { 0x04E,0x01,0x55,0xAA,0x87,0x00,0x02,0,17,6,"IT87xx/SiS950"},/*105:ITE */ { 0x02E,0x61,0x55,0x55,0x87,0x00,0x02,2,17,6,"IT8761"},/*106:ITE */ { 0x04E,0x61,0x55,0xAA,0x87,0x00,0x02,2,17,6,"IT8761"},/*107:ITE */ { 0x02E,0x80,0x55,0x55,0x87,0x00,0x02,2,17,6,"IT878?"},/*108:ITE -- TEST */ { 0x04E,0x80,0x55,0xAA,0x87,0x00,0x02,2,17,6,"IT878?"},/*109:ITE -- TEST */ { 0x3F0,0x80,0x55,0x55,0x86,0x00,0x02,0,16,6,"IT867x/8x"},/*110:ITE */ { 0x3BD,0x80,0x55,0xAA,0x86,0x00,0x02,0,16,6,"IT867x/8x"},/*111:ITE */ { 0x370,0x80,0xAA,0x55,0x86,0x00,0x02,0,16,6,"IT867x/8x"},/*112:ITE */ { 0x3F0,0x61,0x55,0x55,0x86,0x00,0x02,0,16,6,"IT8661/compat"},/*113:ITE */ { 0x3BD,0x61,0x55,0xAA,0x86,0x00,0x02,0,16,6,"IT8661/compat"},/*114:ITE */ { 0x370,0x61,0xAA,0x55,0x86,0x00,0x02,0,16,6,"IT8661/compat"},/*115:ITE */ { 0, 0, 0, 0, 0, 0, 0, 0,0, 0,"Other" } }; _SHS_INTERNAL _SHS_CONST char *fab[] = { /*0*/ "nowhere ", /*1*/ "SMC37", /*2*/ "Winbond ", /*3*/ "NS PC", /*4*/ "ALI ", /*5*/ "VIA ", /*6*/ "ITE ", NULL }; _SHS_INTERNAL _SHS_CONST unsigned char pnpkey[32] = { 0x6A, 0xB5, 0xDA, 0xED, 0xF6, 0xFB, 0x7D, 0xBE, 0xDF, 0x6F, 0x37, 0x1B, 0x0D, 0x86, 0xC3, 0x61, 0xB0, 0x58, 0x2C, 0x16, 0x8B, 0x45, 0xA2, 0xD1, 0xE8, 0x74, 0x3A, 0x9D, 0xCE, 0xE7, 0x73, 0x39 }; #ifdef DEBUG_CONFIG_SHSMOD _SHS_INTERNAL _SHS_CONST char *xxxx = "XXXX"; #endif /* END of SHSTABLE */ #undef _SHS_INTERNAL #undef _SHS_CONST #endif /* TVER == 2 */