Index: branches/ErmaC/Trunk/i386/libsaio/nvidia.c =================================================================== --- branches/ErmaC/Trunk/i386/libsaio/nvidia.c (revision 1909) +++ branches/ErmaC/Trunk/i386/libsaio/nvidia.c (revision 1910) @@ -74,19 +74,19 @@ extern uint32_t devices_number; -const char *nvidia_compatible_0[] = { "@0,compatible", "NVDA,NVMac" }; -const char *nvidia_compatible_1[] = { "@1,compatible", "NVDA,NVMac" }; -const char *nvidia_device_type_0[] = { "@0,device_type", "display" }; -const char *nvidia_device_type_1[] = { "@1,device_type", "display" }; -const char *nvidia_device_type[] = { "device_type", "NVDA,Parent" }; +const char *nvidia_compatible_0[] = { "@0,compatible", "NVDA,NVMac" }; +const char *nvidia_compatible_1[] = { "@1,compatible", "NVDA,NVMac" }; +const char *nvidia_device_type_0[] = { "@0,device_type", "display" }; +const char *nvidia_device_type_1[] = { "@1,device_type", "display" }; +const char *nvidia_device_type[] = { "device_type", "NVDA,Parent" }; const char *nvidia_device_type_child[] = { "device_type", "NVDA,Child" }; -const char *nvidia_name_0[] = { "@0,name", "NVDA,Display-A" }; -const char *nvidia_name_1[] = { "@1,name", "NVDA,Display-B" }; -const char *nvidia_slot_name[] = { "AAPL,slot-name", "Slot-1" }; +const char *nvidia_name_0[] = { "@0,name", "NVDA,Display-A" }; +const char *nvidia_name_1[] = { "@1,name", "NVDA,Display-B" }; +const char *nvidia_slot_name[] = { "AAPL,slot-name", "Slot-1" }; // uint8_t display_cfg_0[] = {0x03, 0x01, 0x03, 0x00}; // uint8_t display_cfg_1[] = {0xff, 0xff, 0x00, 0x01}; -// uint8_t connector_type_1[] = {0x00, 0x08, 0x00, 0x00}; +// uint8_t connector_type_1[] = {0x00, 0x08, 0x00, 0x00}; static uint8_t default_NVCAP[]= { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, @@ -113,6 +113,24 @@ static struct nv_chipsets_t NVKnownChipsets[] = { { 0x00000000, "Unknown" }, //======================================== + // 0000 - 0040 +// { 0x10DE0001, "NVIDIA HDMI Audio" }, +// { 0x10DE0002, "NVIDIA HDMI Audio" }, +// { 0x10DE0003, "NVIDIA HDMI Audio" }, +// { 0x10DE0005, "NVIDIA HDMI Audio" }, +// { 0x10DE0006, "NVIDIA HDMI Audio" }, +// { 0x10DE0007, "NVIDIA HDMI Audio" }, +// { 0x10DE0008, "NVIDIA HDMI Audio" }, +// { 0x10DE0009, "NVIDIA HDMI Audio" }, +// { 0x10DE000A, "NVIDIA HDMI Audio" }, +// { 0x10DE000B, "NVIDIA HDMI Audio" }, +// { 0x10DE000C, "NVIDIA HDMI Audio" }, +// { 0x10DE000D, "NVIDIA HDMI Audio" }, +// { 0x10DE0010, "NVIDIA HDMI Audio" }, +// { 0x10DE0011, "NVIDIA HDMI Audio" }, +// { 0x10DE0012, "NVIDIA HDMI Audio" }, +// { 0x10DE0014, "NVIDIA HDMI Audio" }, +// { 0x10DE0018, "NVIDIA HDMI Audio" }, // 0040 - 004F { 0x10DE0040, "GeForce 6800 Ultra" }, { 0x10DE0041, "GeForce 6800" }, @@ -126,10 +144,14 @@ { 0x10DE004D, "Quadro FX 3400" }, { 0x10DE004E, "Quadro FX 4000" }, // 0050 - 005F - // 0060 - 006F - // 0070 - 007F - // 0080 - 008F - // 0090 - 009F +// { 0x10DE0059, "CK804 AC'97 Audio Controller" }, + // 0060 - 006F +// { 0x10DE006A, "nForce2 AC97 Audio Controler (MCP)" }, +// { 0x10DE0067, "NVIDIA HDMI Audio" }, +// { 0x10DE0073, "NVIDIA HDMI Audio" }, + // 0070 - 007F + // 0080 - 008F + // 0090 - 009F { 0x10DE0090, "GeForce 7800 GTX" }, { 0x10DE0091, "GeForce 7800 GTX" }, { 0x10DE0092, "GeForce 7800 GT" }, @@ -150,6 +172,7 @@ { 0x10DE00CC, "Quadro FX Go1400" }, { 0x10DE00CD, "Quadro FX 3450/4000 SDI" }, { 0x10DE00CE, "Quadro FX 1400" }, +// { 0x10DE00DA, "nForce3 Audio" }, // 00D0 - 00DF // 00E0 - 00EF // 00F0 - 00FF @@ -194,6 +217,8 @@ { 0x10DE0168, "GeForce Go 6400" }, { 0x10DE0169, "GeForce 6250" }, { 0x10DE016A, "GeForce 7100 GS" }, + { 0x10DE016C, "NVIDIA NV44GLM" }, // + { 0x10DE016D, "NVIDIA NV44GLM" }, // // 0170 - 017F // 0180 - 018F // 0190 - 019F @@ -203,10 +228,11 @@ { 0x10DE0197, "Tesla C870" }, { 0x10DE019D, "Quadro FX 5600" }, { 0x10DE019E, "Quadro FX 4600" }, - // 01A0 - 01AF - // 01B0 - 01BF - // 01C0 - 01CF - // 01D0 - 01DF + // 01A0 - 01AF + // 01B0 - 01BF +// { 0x10DE01B1, "nForce AC'97 Audio Controller" }, + // 01C0 - 01CF + // 01D0 - 01DF { 0x10DE01D0, "GeForce 7350 LE" }, { 0x10DE01D1, "GeForce 7300 LE" }, { 0x10DE01D2, "GeForce 7550 LE" }, @@ -223,28 +249,32 @@ { 0x10DE01DF, "GeForce 7300 GS" }, // 01E0 - 01EF // 01F0 - 01FF + { 0x10DE01F0, "GeForce4 MX" }, // // 0200 - 020F // 0210 - 021F { 0x10DE0211, "GeForce 6800" }, { 0x10DE0212, "GeForce 6800 LE" }, { 0x10DE0215, "GeForce 6800 GT" }, { 0x10DE0218, "GeForce 6800 XT" }, - // 0220 - 022F + // 0220 - 022F { 0x10DE0221, "GeForce 6200" }, { 0x10DE0222, "GeForce 6200 A-LE" }, - // 0230 - 023F - // 0240 - 024F + { 0x10DE0228, "NVIDIA NV44M" }, // + // 0230 - 023F + // 0240 - 024F { 0x10DE0240, "GeForce 6150" }, { 0x10DE0241, "GeForce 6150 LE" }, { 0x10DE0242, "GeForce 6100" }, + { 0x10DE0243, "NVIDIA C51" }, // { 0x10DE0244, "GeForce Go 6150" }, { 0x10DE0245, "Quadro NVS 210S / GeForce 6150LE" }, { 0x10DE0247, "GeForce Go 6100" }, - // 0250 - 025F - // 0260 - 026F - // 0270 - 027F - // 0280 - 028F - // 0290 - 029F + // 0250 - 025F + { 0x10DE025B, "Quadro4 700 XGL" }, // + // 0260 - 026F + // 0270 - 027F + // 0280 - 028F + // 0290 - 029F { 0x10DE0290, "GeForce 7900 GTX" }, { 0x10DE0291, "GeForce 7900 GT/GTO" }, { 0x10DE0292, "GeForce 7900 GS" }, @@ -259,30 +289,34 @@ { 0x10DE029D, "Quadro FX 3500" }, { 0x10DE029E, "Quadro FX 1500" }, { 0x10DE029F, "Quadro FX 4500 X2" }, - // 02A0 - 02AF - // 02B0 - 02BF - // 02C0 - 02CF - // 02D0 - 02DF - // 02E0 - 02EF + // 02A0 - 02AF + // 02B0 - 02BF + // 02C0 - 02CF + // 02D0 - 02DF + // 02E0 - 02EF { 0x10DE02E0, "GeForce 7600 GT" }, { 0x10DE02E1, "GeForce 7600 GS" }, { 0x10DE02E2, "GeForce 7300 GT" }, { 0x10DE02E3, "GeForce 7900 GS" }, { 0x10DE02E4, "GeForce 7950 GT" }, - // 02F0 - 02FF - // 0300 - 030F + // 02F0 - 02FF + // 0300 - 030F { 0x10DE0301, "GeForce FX 5800 Ultra" }, { 0x10DE0302, "GeForce FX 5800" }, { 0x10DE0308, "Quadro FX 2000" }, { 0x10DE0309, "Quadro FX 1000" }, - // 0310 - 031F + // 0310 - 031F { 0x10DE0311, "GeForce FX 5600 Ultra" }, { 0x10DE0312, "GeForce FX 5600" }, { 0x10DE0314, "GeForce FX 5600XT" }, { 0x10DE031A, "GeForce FX Go5600" }, { 0x10DE031B, "GeForce FX Go5650" }, { 0x10DE031C, "Quadro FX Go700" }, - // 0320 - 032F + // 0320 - 032F + { 0x10DE0320, "GeForce FX 5200" }, // + { 0x10DE0321, "GeForce FX 5200 Ultra" }, // + { 0x10DE0322, "GeForce FX 5200" }, // + { 0x10DE0323, "GeForce FX 5200 LE" }, // { 0x10DE0324, "GeForce FX Go5200" }, { 0x10DE0325, "GeForce FX Go5250" }, { 0x10DE0326, "GeForce FX 5500" }, @@ -292,6 +326,7 @@ { 0x10DE032B, "Quadro FX 500/600 PCI" }, { 0x10DE032C, "GeForce FX Go53xx Series" }, { 0x10DE032D, "GeForce FX Go5100" }, +// { 0x10DE032F, "NVIDIA NV34GL" },// // 0330 - 033F { 0x10DE0330, "GeForce FX 5900 Ultra" }, { 0x10DE0331, "GeForce FX 5900" }, @@ -305,14 +340,18 @@ { 0x10DE0342, "GeForce FX 5700" }, { 0x10DE0343, "GeForce FX 5700LE" }, { 0x10DE0344, "GeForce FX 5700VE" }, +// { 0x10DE0345, "NVIDIA NV36.5" }, // { 0x10DE0347, "GeForce FX Go5700" }, { 0x10DE0348, "GeForce FX Go5700" }, +// { 0x10DE0349, "NVIDIA NV36M Pro" }, // +// { 0x10DE034B, "NVIDIA NV36MAP" }, // { 0x10DE034C, "Quadro FX Go1000" }, { 0x10DE034E, "Quadro FX 1100" }, - // 0350 - 035F - // 0360 - 036F - // 0370 - 037F - // 0380 - 038F +// { 0x10DE034F, "NVIDIA NV36GL" }, // + // 0350 - 035F + // 0360 - 036F + // 0370 - 037F + // 0380 - 038F { 0x10DE038B, "GeForce 7650 GS" }, // 0390 - 039F { 0x10DE0390, "GeForce 7650 GS" }, @@ -326,12 +365,12 @@ { 0x10DE0399, "GeForce Go 7600 GT"}, { 0x10DE039A, "Quadro NVS 300M" }, { 0x10DE039B, "GeForce Go 7900 SE" }, - { 0x10DE039C, "Quadro FX 550M" }, + { 0x10DE039C, "Quadro FX 560M" }, { 0x10DE039E, "Quadro FX 560" }, - // 03A0 - 03AF - // 03B0 - 03BF - // 03C0 - 03CF - // 03D0 - 03DF + // 03A0 - 03AF + // 03B0 - 03BF + // 03C0 - 03CF + // 03D0 - 03DF { 0x10DE03D0, "GeForce 6150SE nForce 430" }, { 0x10DE03D1, "GeForce 6100 nForce 405" }, { 0x10DE03D2, "GeForce 6100 nForce 400" }, @@ -339,7 +378,7 @@ { 0x10DE03D6, "GeForce 7025 / nForce 630a" }, // 03E0 - 03EF // 03F0 - 03FF - // 0400 - 040F + // 0400 - 040F { 0x10DE0400, "GeForce 8600 GTS" }, { 0x10DE0401, "GeForce 8600 GT" }, { 0x10DE0402, "GeForce 8600 GT" }, @@ -356,9 +395,9 @@ { 0x10DE040D, "Quadro FX 1600M" }, { 0x10DE040E, "Quadro FX 570" }, { 0x10DE040F, "Quadro FX 1700" }, - // 0410 - 041F + // 0410 - 041F { 0x10DE0410, "GeForce GT 330" }, - // 0420 - 042F + // 0420 - 042F { 0x10DE0420, "GeForce 8400 SE" }, { 0x10DE0421, "GeForce 8500 GT" }, { 0x10DE0422, "GeForce 8400 GS" }, @@ -385,13 +424,32 @@ // 04A0 - 04AF // 04B0 - 04BF // 04C0 - 04CF + { 0x10DE04C0, "NVIDIA G78" }, // + { 0x10DE04C1, "NVIDIA G78" }, // + { 0x10DE04C2, "NVIDIA G78" }, // + { 0x10DE04C3, "NVIDIA G78" }, // + { 0x10DE04C4, "NVIDIA G78" }, // + { 0x10DE04C5, "NVIDIA G78" }, // + { 0x10DE04C6, "NVIDIA G78" }, // + { 0x10DE04C7, "NVIDIA G78" }, // + { 0x10DE04C8, "NVIDIA G78" }, // + { 0x10DE04C9, "NVIDIA G78" }, // + { 0x10DE04CA, "NVIDIA G78" }, // + { 0x10DE04CB, "NVIDIA G78" }, // + { 0x10DE04CC, "NVIDIA G78" }, // + { 0x10DE04CD, "NVIDIA G78" }, // + { 0x10DE04CE, "NVIDIA G78" }, // + { 0x10DE04CF, "NVIDIA G78" }, // // 04D0 - 04DF // 04E0 - 04EF // 04F0 - 04FF - // 0500 - 050F - // 0510 - 051F - // 0520 - 052F - // 0530 - 053F + // 0500 - 050F + // 0510 - 051F + // 0520 - 052F + // 0530 - 053F + { 0x10DE0530, "GeForce 7190M / nForce 650M" }, + { 0x10DE0531, "GeForce 7150M / nForce 630M" }, + { 0x10DE0533, "GeForce 7000M / nForce 610M" }, { 0x10DE053A, "GeForce 7050 PV / nForce 630a" }, { 0x10DE053B, "GeForce 7050 PV / nForce 630a" }, { 0x10DE053E, "GeForce 7025 / nForce 630a" }, @@ -405,23 +463,41 @@ // 05B0 - 05BF // 05C0 - 05CF // 05D0 - 05DF - // 05E0 - 05EF + // 05E0 - 05EF { 0x10DE05E0, "GeForce GTX 295" }, { 0x10DE05E1, "GeForce GTX 280" }, { 0x10DE05E2, "GeForce GTX 260" }, { 0x10DE05E3, "GeForce GTX 285" }, + { 0x10DE05E4, "NVIDIA GT200" }, // + { 0x10DE05E5, "NVIDIA GT200" }, // { 0x10DE05E6, "GeForce GTX 275" }, { 0x10DE05E7, "Tesla C1060" }, + { 0x10DE05E8, "NVIDIA GT200" }, // + { 0x10DE05E9, "NVIDIA GT200" }, // { 0x10DE05EA, "GeForce GTX 260" }, { 0x10DE05EB, "GeForce GTX 295" }, + { 0x10DE05EC, "NVIDIA GT200" }, // { 0x10DE05ED, "Quadroplex 2200 D2" }, - // 05F0 - 05FF + { 0x10DE05EE, "NVIDIA GT200" }, // + { 0x10DE05EF, "NVIDIA GT200" }, // + // 05F0 - 05FF + { 0x10DE05F0, "NVIDIA GT200" }, // + { 0x10DE05F1, "NVIDIA GT200" }, // + { 0x10DE05F2, "NVIDIA GT200" }, // + { 0x10DE05F3, "NVIDIA GT200" }, // + { 0x10DE05F4, "NVIDIA GT200" }, // + { 0x10DE05F5, "NVIDIA GT200" }, // + { 0x10DE05F6, "NVIDIA GT200" }, // + { 0x10DE05F7, "NVIDIA GT200" }, // { 0x10DE05F8, "Quadroplex 2200 S4" }, { 0x10DE05F9, "Quadro CX" }, + { 0x10DE05FA, "NVIDIA GT200" }, // + { 0x10DE05FB, "NVIDIA GT200" }, // + { 0x10DE05FC, "NVIDIA GT200" }, // { 0x10DE05FD, "Quadro FX 5800" }, { 0x10DE05FE, "Quadro FX 4800" }, { 0x10DE05FF, "Quadro FX 3800" }, - // 0600 - 060F + // 0600 - 060F { 0x10DE0600, "GeForce 8800 GTS 512" }, { 0x10DE0601, "GeForce 9800 GT" }, { 0x10DE0602, "GeForce 8800 GT" }, @@ -437,7 +513,7 @@ { 0x10DE060C, "GeForce 8800M GTX" }, { 0x10DE060D, "GeForce 8800 GS" }, { 0x10DE060F, "GeForce GTX 285M" }, - // 0610 - 061F + // 0610 - 061F { 0x10DE0610, "GeForce 9600 GSO" }, { 0x10DE0611, "GeForce 8800 GT" }, { 0x10DE0612, "GeForce 9800 GTX" }, @@ -453,40 +529,41 @@ { 0x10DE061D, "Quadro FX 2800M" }, { 0x10DE061E, "Quadro FX 3700M" }, { 0x10DE061F, "Quadro FX 3800M" }, - // 0620 - 062F -// { 0x10DE0620, "Unknown" }, + // 0620 - 062F + { 0x10DE0620, "NVIDIA G94" }, // GeForce 8100/8200/8300 { 0x10DE0621, "GeForce GT 230" }, { 0x10DE0622, "GeForce 9600 GT" }, { 0x10DE0623, "GeForce 9600 GS" }, + { 0x10DE0624, "NVIDIA G94" }, // { 0x10DE0625, "GeForce 9600 GSO 512"}, { 0x10DE0626, "GeForce GT 130" }, { 0x10DE0627, "GeForce GT 140" }, { 0x10DE0628, "GeForce 9800M GTS" }, -// { 0x10DE0629, "Unknown" }, + { 0x10DE0629, "NVIDIA G94" }, // { 0x10DE062A, "GeForce 9700M GTS" }, { 0x10DE062B, "GeForce 9800M GS" }, { 0x10DE062C, "GeForce 9800M GTS" }, { 0x10DE062D, "GeForce 9600 GT" }, { 0x10DE062E, "GeForce 9600 GT" }, -// { 0x10DE062F, "Unknown" }, - // 0630 - 063F -// { 0x10DE0630, "Unknown" }, + { 0x10DE062F, "GeForce 9800 S" }, // + // 0630 - 063F + { 0x10DE0630, "NVIDIA G94" }, // { 0x10DE0631, "GeForce GTS 160M" }, { 0x10DE0632, "GeForce GTS 150M" }, -// { 0x10DE0633, "Unknown" }, -// { 0x10DE0634, "Unknown" }, + { 0x10DE0633, "NVIDIA G94" }, // + { 0x10DE0634, "NVIDIA G94" }, // { 0x10DE0635, "GeForce 9600 GSO" }, -// { 0x10DE0636, "Unknown" }, + { 0x10DE0636, "NVIDIA G94" }, // { 0x10DE0637, "GeForce 9600 GT" }, { 0x10DE0638, "Quadro FX 1800" }, -// { 0x10DE0639, "Unknown" }, + { 0x10DE0639, "NVIDIA G94" }, // { 0x10DE063A, "Quadro FX 2700M" }, -// { 0x10DE063B, "Unknown" }, -// { 0x10DE063C, "Unknown" }, -// { 0x10DE063D, "Unknown" }, -// { 0x10DE063E, "Unknown" }, -// { 0x10DE063F, "Unknown" }, - // 0640 - 064F + { 0x10DE063B, "NVIDIA G94" }, // + { 0x10DE063C, "NVIDIA G94" }, // + { 0x10DE063D, "NVIDIA G94" }, // + { 0x10DE063E, "NVIDIA G94" }, // + { 0x10DE063F, "NVIDIA G94" }, // + // 0640 - 064F { 0x10DE0640, "GeForce 9500 GT" }, { 0x10DE0641, "GeForce 9400 GT" }, { 0x10DE0642, "GeForce 8400 GS" }, @@ -500,25 +577,31 @@ { 0x10DE064A, "GeForce 9700M GT" }, { 0x10DE064B, "GeForce 9500M G" }, { 0x10DE064C, "GeForce 9650M GT" }, - // 0650 - 065F + // 0650 - 065F + { 0x10DE0650, "NVIDIA G96-825" }, // { 0x10DE0651, "GeForce G 110M" }, { 0x10DE0652, "GeForce GT 130M" }, { 0x10DE0653, "GeForce GT 120M" }, { 0x10DE0654, "GeForce GT 220M" }, { 0x10DE0655, "GeForce GT 120" }, { 0x10DE0656, "GeForce 9650 S" }, + { 0x10DE0657, "NVIDIA G96" }, // { 0x10DE0658, "Quadro FX 380" }, { 0x10DE0659, "Quadro FX 580" }, { 0x10DE065A, "Quadro FX 1700M" }, { 0x10DE065B, "GeForce 9400 GT" }, { 0x10DE065C, "Quadro FX 770M" }, + { 0x10DE065D, "NVIDIA G96" }, // + { 0x10DE065E, "NVIDIA G96" }, // { 0x10DE065F, "GeForce G210" }, // 0660 - 066F // 0670 - 067F // 0680 - 068F // 0690 - 069F // 06A0 - 06AF + { 0x10DE06A0, "NVIDIA GT214" }, // // 06B0 - 06BF + { 0x10DE06B0, "NVIDIA GT214" }, // // 06C0 - 06CF { 0x10DE06C0, "GeForce GTX 480" }, { 0x10DE06C3, "GeForce GTX D12U" }, @@ -538,7 +621,7 @@ { 0x10DE06DE, "Tesla M2070" }, // TODO: sub-device id: ? { 0x10DE06DF, "Tesla M2070-Q" }, // 0x10DE06DE also applies to misc S2050, X2070, M2050, M2070 - // 06E0 - 06EF + // 06E0 - 06EF { 0x10DE06E0, "GeForce 9300 GE" }, { 0x10DE06E1, "GeForce 9300 GS" }, { 0x10DE06E2, "GeForce 8400" }, @@ -552,14 +635,24 @@ { 0x10DE06EA, "Quadro NVS 150M" }, { 0x10DE06EB, "Quadro NVS 160M" }, { 0x10DE06EC, "GeForce G 105M" }, + { 0x10DE06ED, "NVIDIA G98" }, // { 0x10DE06EF, "GeForce G 103M" }, - // 06F0 - 06FF + // 06F0 - 06FF + { 0x10DE06F0, "NVIDIA G98" }, // { 0x10DE06F1, "GeForce G105M" }, + { 0x10DE06F2, "NVIDIA G98" }, // + { 0x10DE06F3, "NVIDIA G98" }, // + { 0x10DE06F4, "NVIDIA G98" }, // + { 0x10DE06F5, "NVIDIA G98" }, // + { 0x10DE06F6, "NVIDIA G98" }, // + { 0x10DE06F7, "NVIDIA G98" }, // { 0x10DE06F8, "Quadro NVS 420" }, { 0x10DE06F9, "Quadro FX 370 LP" }, { 0x10DE06FA, "Quadro NVS 450" }, { 0x10DE06FB, "Quadro FX 370M" }, + { 0x10DE06FC, "NVIDIA G98" }, // { 0x10DE06FD, "Quadro NVS 295" }, + { 0x10DE06FE, "NVIDIA G98" }, // { 0x10DE06FF, "HICx16 + Graphics" }, // 0700 - 070F // 0710 - 071F @@ -567,27 +660,45 @@ // 0730 - 073F // 0740 - 074F // 0750 - 075F +// { 0x10DE0759, "nVidia Standard Dual Channel PCI IDE Controller" }, // 0760 - 076F // 0770 - 077F +// { 0x10DE0774, "nVidia Microsoft UAA Bus Driver for High Definition Audio" }, +// { 0x10DE077B, "nVidia Standard OpenHCD USB Host Controller" }, +// { 0x10DE077C, "nVidia Standard Enhanced PCI to USB Host Controller" }, +// { 0x10DE077D, "nVidia Standard OpenHCD USB Host Controller" }, +// { 0x10DE077E, "nVidia Standard Enhanced PCI to USB Host Controller" }, // 0780 - 078F // 0790 - 079F // 07A0 - 07AF // 07B0 - 07BF // 07C0 - 07CF - // 07D0 - 07DF - // 07E0 - 07EF + // 07D0 - 07DF + // 07E0 - 07EF { 0x10DE07E0, "GeForce 7150 / nForce 630i" }, { 0x10DE07E1, "GeForce 7100 / nForce 630i" }, { 0x10DE07E2, "GeForce 7050 / nForce 630i" }, { 0x10DE07E3, "GeForce 7050 / nForce 610i" }, +// { 0x10DE07E4, "NVIDIA MCP73" }, { 0x10DE07E5, "GeForce 7050 / nForce 620i" }, - // 07F0 - 07FF +// { 0x10DE07E6, "NVIDIA MCP73" }, +// { 0x10DE07E7, "NVIDIA MCP73" }, +// { 0x10DE07E8, "NVIDIA MCP73" }, +// { 0x10DE07E9, "NVIDIA MCP73" }, +// { 0x10DE07EA, "NVIDIA MCP73" }, +// { 0x10DE07EB, "NVIDIA MCP73" }, +// { 0x10DE07ED, "NVIDIA MCP73" }, +// { 0x10DE07EE, "NVIDIA MCP73" }, +// { 0x10DE07EF, "NVIDIA MCP73" }, + // 07F0 - 07FF // 0800 - 080F // 0810 - 081F // 0820 - 082F // 0830 - 083F // 0840 - 084F { 0x10DE0840, "GeForce 8200M" }, +// { 0x10DE0841, "NVIDIA MCP77/78" }, +// { 0x10DE0842, "NVIDIA MCP77/78" }, { 0x10DE0844, "GeForce 9100M G" }, { 0x10DE0845, "GeForce 8200M G" }, { 0x10DE0846, "GeForce 9200" }, @@ -600,23 +711,23 @@ { 0x10DE084D, "nForce 750a SLI" }, { 0x10DE084F, "GeForce 8100 / nForce 720a" }, // 0850 - 085F -// { 0x10DE0850, "Unknown" }, -// { 0x10DE0851, "Unknown" }, -// { 0x10DE0852, "Unknown" }, -// { 0x10DE0853, "Unknown" }, -// { 0x10DE0854, "Unknown" }, -// { 0x10DE0855, "Unknown" }, -// { 0x10DE0856, "Unknown" }, -// { 0x10DE0857, "Unknown" }, -// { 0x10DE0858, "Unknown" }, -// { 0x10DE0859, "Unknown" }, -// { 0x10DE085A, "Unknown" }, -// { 0x10DE085B, "Unknown" }, -// { 0x10DE085C, "Unknown" }, -// { 0x10DE085D, "Unknown" }, -// { 0x10DE085E, "Unknown" }, -// { 0x10DE085F, "Unknown" }, - // 0860 - 086F +// { 0x10DE0850, "NVIDIA MCP77/78" }, +// { 0x10DE0851, "NVIDIA MCP77/78" }, +// { 0x10DE0852, "NVIDIA MCP77/78" }, +// { 0x10DE0853, "NVIDIA MCP77/78" }, +// { 0x10DE0854, "NVIDIA MCP77/78" }, +// { 0x10DE0855, "NVIDIA MCP77/78" }, +// { 0x10DE0856, "NVIDIA MCP77/78" }, +// { 0x10DE0857, "NVIDIA MCP77/78" }, +// { 0x10DE0858, "NVIDIA MCP77/78" }, +// { 0x10DE0859, "NVIDIA MCP77/78" }, +// { 0x10DE085A, "NVIDIA MCP77/78" }, +// { 0x10DE085B, "NVIDIA MCP77/78" }, +// { 0x10DE085C, "NVIDIA MCP77/78" }, +// { 0x10DE085D, "NVIDIA MCP77/78" }, +// { 0x10DE085E, "NVIDIA MCP77/78" }, +// { 0x10DE085F, "NVIDIA MCP77/78" }, + // 0860 - 086F { 0x10DE0860, "GeForce 9300" }, // { 0x10DE0861, "GeForce 9400" }, { 0x10DE0862, "GeForce 9400M G" }, @@ -632,13 +743,13 @@ { 0x10DE086D, "GeForce 9200" }, { 0x10DE086E, "GeForce 9100M G" }, { 0x10DE086F, "GeForce 8200M G" }, - // 0870 - 087F + // 0870 - 087F { 0x10DE0870, "GeForce 9400M" }, { 0x10DE0871, "GeForce 9200" }, { 0x10DE0872, "GeForce G102M" }, { 0x10DE0873, "GeForce G102M" }, { 0x10DE0874, "ION 9300M" }, - { 0x10DE0876, "GeForce 9400M" }, // + { 0x10DE0876, "ION 9400M" }, // { 0x10DE087A, "GeForce 9400" }, { 0x10DE087D, "ION 9400M" }, { 0x10DE087E, "ION LE" }, @@ -647,19 +758,19 @@ // 0890 - 089F // 08A0 - 08AF { 0x10DE08A0, "GeForce 320M" }, -// { 0x10DE08A1, "Unknown" }, -// { 0x10DE08A2, "Unknown" }, +// { 0x10DE08A1, "NVIDIA MCP89-MZT" }, +// { 0x10DE08A2, "NVIDIA MCP89-EPT" }, { 0x10DE08A3, "GeForce 320M" }, { 0x10DE08A4, "GeForce 320M" }, -// { 0x10DE08A5, "Unknown" }, + { 0x10DE08A5, "GeForce 320M" }, // 08B0 - 08BF // { 0x10DE08B0, "Unknown" }, -// { 0x10DE08B1, "Unknown" }, -// { 0x10DE08B2, "Unknown" }, -// { 0x10DE08B3, "Unknown" }, + { 0x10DE08B1, "GeForce 300M" }, +// { 0x10DE08B2, "NVIDIA MCP83-MJ" }, +// { 0x10DE08B3, "NVIDIA MCP89 MM9" }, // 08C0 - 08CF - // 08D0 - 08DF - // 08E0 - 08EF + // 08D0 - 08DF + // 08E0 - 08EF // 08F0 - 08FF // 0900 - 090F // 0910 - 091F @@ -674,13 +785,16 @@ // 09A0 - 09AF // 09B0 - 09BF // 09C0 - 09CF - // 09D0 - 09DF + // 09D0 - 09DF // 09E0 - 09EF // 09F0 - 09FF // 0A00 - 0A0F +// { 0x10DE0A00, "NVIDIA GT212" }, // 0A10 - 0A1F +// { 0x10DE0A10, "NVIDIA GT212" }, // 0A20 - 0A2F { 0x10DE0A20, "GeForce GT 220" }, // subsystem 10de:0a20:1043:8311 +// { 0x10DE0A21, "NVIDIA D10M2-20" }, { 0x10DE0A22, "GeForce 315" }, { 0x10DE0A23, "GeForce 210" }, { 0x10DE0A26, "GeForce 405" }, @@ -691,17 +805,19 @@ { 0x10DE0A2B, "GeForce GT 330M" }, { 0x10DE0A2C, "NVS 5100M" }, { 0x10DE0A2D, "GeForce GT 320M" }, - // 0A30 - 0A3F + // 0A30 - 0A3F +// { 0x10DE0A30, "NVIDIA GT216" }, { 0x10DE0A34, "GeForce GT 240M" }, { 0x10DE0A35, "GeForce GT 325M" }, { 0x10DE0A38, "Quadro 400" }, { 0x10DE0A3C, "Quadro FX 880M" }, -// { 0x10DE0A3D, "Unknown" }, -// { 0x10DE0A3F, "Unknown" }, +// { 0x10DE0A3D, "NVIDIA N10P-ES" }, +// { 0x10DE0A3F, "NVIDIA GT216-INT" }, // 0A40 - 0A4F // 0A50 - 0A5F // 0A60 - 0A6F { 0x10DE0A60, "GeForce G210" }, +// { 0x10DE0A61, "NVIDIA NVS 2100" }, { 0x10DE0A62, "GeForce 205" }, { 0x10DE0A63, "GeForce 310" }, { 0x10DE0A64, "ION" }, @@ -726,15 +842,15 @@ // { 0x10DE0A79, "Unknown" }, { 0x10DE0A7A, "GeForce 315M" }, { 0x10DE0A7C, "Quadro FX 380M" }, -// { 0x10DE0A7D, "Unknown" }, -// { 0x10DE0A7E, "Unknown" }, -// { 0x10DE0A7F, "Unknown" }, +// { 0x10DE0A7D, "NVIDIA GT218-ES" }, +// { 0x10DE0A7E, "NVIDIA GT218-INT-S" }, +// { 0x10DE0A7F, "NVIDIA GT218-INT-B" }, // 0A80 - 0A8F // 0A90 - 0A9F // 0AA0 - 0AAF // 0AB0 - 0ABF // 0AC0 - 0ACF - // 0AD0 - 0ADF + // 0AD0 - 0ADF // 0AE0 - 0AEF // 0AF0 - 0AFF // 0B00 - 0B0F @@ -750,8 +866,9 @@ // 0BA0 - 0BAF // 0BB0 - 0BBF // 0BC0 - 0BCF - // 0BD0 - 0BDF + // 0BD0 - 0BDF // 0BE0 - 0BEF +// { 0x10DE0BE4, "nVidia High Definition Audio Controller" }, // 0BF0 - 0BFF // 0C00 - 0C0F // 0C10 - 0C1F @@ -773,15 +890,15 @@ { 0x10DE0CA8, "GeForce GTS 260M" }, { 0x10DE0CA9, "GeForce GTS 250M" }, { 0x10DE0CAC, "GeForce GT 220" }, -// { 0x10DE0CAD, "Unknown" }, -// { 0x10DE0CAE, "Unknown" }, +// { 0x10DE0CAD, "NVIDIA N10E-ES" }, +// { 0x10DE0CAE, "NVIDIA GT215-INT" }, { 0x10DE0CAF, "GeForce GT 335M" }, // 0CB0 - 0CBF { 0x10DE0CB0, "GeForce GTS 350M" }, { 0x10DE0CB1, "GeForce GTS 360M" }, { 0x10DE0CBC, "Quadro FX 1800M" }, // 0CC0 - 0CCF - // 0CD0 - 0CDF + // 0CD0 - 0CDF // 0CE0 - 0CEF // 0CF0 - 0CFF // 0D00 - 0D0F @@ -794,7 +911,7 @@ // 0D70 - 0D7F // 0D80 - 0D8F // 0D90 - 0D9F - // 0DA0 - 0DAF + // 0DA0 - 0DAF // 0DB0 - 0DBF // 0DC0 - 0DCF { 0x10DE0DC0, "GeForce GT 440" }, @@ -818,13 +935,14 @@ { 0x10DE0DDA, "Quadro 2000M" }, { 0x10DE0DDE, "GF106-ES" }, { 0x10DE0DDF, "GF106-INT" }, - // 0DE0 - 0DEF + // 0DE0 - 0DEF { 0x10DE0DE0, "GeForce GT 440" }, { 0x10DE0DE1, "GeForce GT 430" }, // subsystem 10de:0de1:3842:1430 { 0x10DE0DE2, "GeForce GT 420" }, + { 0x10DE0DE4, "GeForce GT 520" }, { 0x10DE0DE5, "GeForce GT 530" }, -// { 0x10DE0DE8, "Unknown" }, - { 0x10DE0DE9, "GeForce GT 600M" }, // + { 0x10DE0DE8, "GeForce GT 620M" }, + { 0x10DE0DE9, "GeForce GT 630M" }, { 0x10DE0DEA, "GeForce GT 610M" }, { 0x10DE0DEB, "GeForce GT 555M" }, { 0x10DE0DEC, "GeForce GT 525M" }, @@ -843,7 +961,7 @@ { 0x10DE0DF8, "Quadro 600" }, // { 0x10DE0DF9, "Unknown" }, { 0x10DE0DFA, "Quadro 1000M" }, -// { 0x10DE0DFC, "Unknown" }, + { 0x10DE0DFC, "NVS 5200M" }, { 0x10DE0DFE, "GF108 ES" }, { 0x10DE0DFF, "GF108 INT" }, // 0E00 - 0E0F @@ -854,7 +972,7 @@ { 0x10DE0E23, "GeForce GTX 460 SE" }, { 0x10DE0E24, "GeForce GTX 460" }, { 0x10DE0E25, "D12U-50" }, - // 0E30 - 0E3F + // 0E30 - 0E3F { 0x10DE0E30, "GeForce GTX 470M" }, { 0x10DE0E31, "GeForce GTX 485M" }, // { 0x10DE0E32, "Unknown" }, @@ -863,7 +981,7 @@ { 0x10DE0E3B, "Quadro 4000M" }, { 0x10DE0E3E, "GF104-ES" }, { 0x10DE0E3F, "GF104-INT" }, - // 0E40 - 0E4F + // 0E40 - 0E4F // 0E50 - 0E5F // 0E60 - 0E6F // 0E70 - 0E7F @@ -872,7 +990,7 @@ // 0EA0 - 0EAF // 0EB0 - 0EBF // 0EC0 - 0ECF - // 0ED0 - 0EDF + // 0ED0 - 0EDF // 0EE0 - 0EEF // 0EF0 - 0EFF // 0F00 - 0F0F @@ -889,7 +1007,9 @@ // 0FB0 - 0FBF // 0FC0 - 0FCF // 0FD0 - 0FDF + { 0x10DE0FD1, "GeForce GT 650M" }, { 0x10DE0FD2, "GeForce GT 640M" }, + { 0x10DE0FD4, "GeForce GTX 660M" }, // 0FE0 - 0FEF // 0FF0 - 0FFF // 1000 - 100F @@ -898,6 +1018,8 @@ // 1030 - 103F // 1040 - 104F { 0x10DE1040, "GeForce GT 520" }, + { 0x10DE1042, "GeForce 510" }, + { 0x10DE1049, "GeForce GT 620" }, // 1050 - 105F { 0x10DE1050, "GeForce GT 520M" }, { 0x10DE1051, "GeForce GT 520MX" }, @@ -906,9 +1028,9 @@ { 0x10DE1055, "GeForce 410M" }, { 0x10DE1056, "Quadro NVS 4200M" }, { 0x10DE1057, "Quadro NVS 4200M" }, -// { 0x10DE1058, "Unknown" }, -// { 0x10DE1059, "Unknown" }, -// { 0x10DE105A, "Unknown" }, + { 0x10DE1058, "GeForce 610M" }, +// { 0x10DE1059, "AUDIO" }, + { 0x10DE105A, "GeForce 610M" }, // 1060 - 106F // 1070 - 107F // { 0x10DE107D, "Unknown" }, @@ -925,7 +1047,7 @@ { 0x10DE1088, "GeForce GTX 590" }, { 0x10DE1089, "GeForce GTX 580" }, { 0x10DE108B, "GeForce GTX 590" }, - // 1090 - 109F + // 1090 - 109F { 0x10DE1091, "Tesla M2090" }, { 0x10DE1094, "Tesla M2075 Dual-Slot Computing Processor Module" }, { 0x10DE1096, "Tesla C2075" }, @@ -937,32 +1059,63 @@ // 10C0 - 10CF { 0x10DE10C0, "GeForce 9300 GS" }, { 0x10DE10C3, "GeForce 8400 GS" }, -// { 0x10DE10C4, "Unknown" }, +// { 0x10DE10C4, "NVIDIA ION" }, { 0x10DE10C5, "GeForce 405" }, // 10D0 - 10DF { 0x10DE10D8, "NVS 300" }, - // 1100 - - - // 1200 - + // 10E0 - 10EF + // 10F0 - 10FF + // 1100 - 110F + // 1110 - 111F + // 1120 - 112F + // 1130 - 113F + // 1140 - 114F + // 1150 - 115F + // 1160 - 116F + // 1170 - 117F + // 1180 - 118F + { 0x10DE1180, "GeForce GTX 680" }, + // 1190 - 119F + // 11A0 - 11AF + // 11B0 - 11BF + // 11C0 - 11CF + // 11D0 - 11DF + // 11E0 - 11EF + // 11F0 - 11FF + // 1200 - 120F { 0x10DE1200, "GeForce GTX 560 Ti" }, { 0x10DE1201, "GeForce GTX 560" }, + { 0x10DE1203, "GeForce GTX 460 SE v2" }, { 0x10DE1205, "GeForce GTX 460 v2" }, { 0x10DE1208, "GeForce GTX 560 SE" }, { 0x10DE1210, "GeForce GTX 570M" }, { 0x10DE1211, "GeForce GTX 580M" }, { 0x10DE1212, "GeForce GTX 675M" }, { 0x10DE1213, "GeForce GTX 670M" }, -// { 0x10DE1240, "Unknown" }, + { 0x10DE1240, "GeForce GT 620M" }, { 0x10DE1241, "GeForce GT 545" }, { 0x10DE1243, "GeForce GT 545" }, { 0x10DE1244, "GeForce GTX 550 Ti" }, { 0x10DE1245, "GeForce GTS 450" }, { 0x10DE1246, "GeForce GTX 550M" }, - { 0x10DE1247, "GeForce GTX 555M" }, + { 0x10DE1247, "GeForce GT 555M" }, { 0x10DE1248, "GeForce GTX 555M" }, { 0x10DE124D, "GeForce GTX 555M" }, // { 0x10DE1250, "Unknown" }, { 0x10DE1251, "GeForce GTX 560M" }, + // 1260 - 126F + // 1270 - 127F + // 1280 - 128F + // 1290 - 129F + // 12A0 - 12AF + // 12B0 - 12BF + // 12C0 - 12CF + // 12D0 - 12DF + // 12E0 - 12EF + // 12F0 - 12FF +// { 0x10DE8001, "NVIDIA HDMI Audio" }, +// { 0x10DE8067, "NVIDIA HDMI Audio" }, +// { 0x10DE8073, "NVIDIA HDMI Audio" }, }; static uint16_t swap16(uint16_t x) @@ -1147,7 +1300,7 @@ channel1 |= ( 0x1 << entries[i].index); entries[i].type = TYPE_GROUPED; - if ( entries[i-1].type == 0x0 ) + if ((entries[i-1].type == 0x0)) { channel1 |= ( 0x1 << entries[i-1].index); entries[i-1].type = TYPE_GROUPED; @@ -1166,7 +1319,7 @@ channel2 |= ( 0x1 << entries[i].index); entries[i].type = TYPE_GROUPED; - if ( entries[i - 1].type == 0x0 ) + if ((entries[i - 1].type == 0x0)) { channel2 |= ( 0x1 << entries[i-1].index); entries[i-1].type = TYPE_GROUPED; @@ -1352,7 +1505,7 @@ vram_size *= REG32(NVC0_MEM_CTRLR_COUNT); } - // Workaround for 9600M GT, GT 210/420/430/440 & GT 525M + // Workaround for 9600M GT, GT 210/420/430/440/525M & 540M switch (nvda_dev->device_id) { case 0x0647: vram_size = 512*1024*1024; break; // 9600M GT 0647 @@ -1362,6 +1515,7 @@ case 0x0DE1: vram_size = 1024*1024*1024; break; // GT 430 case 0x0DE2: vram_size = 1024*1024*1024; break; // GT 420 case 0x0DEC: vram_size = 1024*1024*1024; break; // GT 525M 0DEC + case 0x0DF4: vram_size = 1024*1024*1024; break; // GT 540M case 0x0DF5: vram_size = 1024*1024*1024; break; // GT 525M 0DF5 default: break; } Index: branches/ErmaC/Trunk/i386/libsaio/ati.c =================================================================== --- branches/ErmaC/Trunk/i386/libsaio/ati.c (revision 1909) +++ branches/ErmaC/Trunk/i386/libsaio/ati.c (revision 1910) @@ -251,22 +251,22 @@ { 0x9442, 0x24711682, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, { 0x9442, 0xE104174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, - { 0x944A, 0x30001043, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x30001458, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x30001462, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x30001545, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x30001682, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x3000174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x30001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, - { 0x944A, 0x300017AF, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x30001043, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x30001458, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x30001462, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x30001545, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x30001682, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x3000174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x30001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x944A, 0x300017AF, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, { 0x944C, 0x24801682, CHIP_FAMILY_RV770, "ATI Radeon HD 4830", kMotmot }, { 0x944C, 0x24811682, CHIP_FAMILY_RV770, "ATI Radeon HD 4830", kMotmot }, - { 0x944E, 0x3260174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 Series", kMotmot }, - { 0x944E, 0x3261174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 series", kMotmot }, - { 0x944E, 0x30001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4730 Series", kMotmot }, - { 0x944E, 0x30101787, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 Series", kMotmot }, + { 0x944E, 0x3260174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4810", kMotmot }, + { 0x944E, 0x3261174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4810", kMotmot }, + { 0x944E, 0x30001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4730", kMotmot }, + { 0x944E, 0x30101787, CHIP_FAMILY_RV770, "ATI Radeon HD 4810", kMotmot }, { 0x944E, 0x31001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4820", kMotmot }, { 0x9480, 0x01211025, CHIP_FAMILY_RV730, "ATI Radeon HD 4650M", kGliff }, @@ -289,8 +289,8 @@ { 0x9490, 0x20031787, CHIP_FAMILY_RV730, "ATI Radeon HD 4670", kFlicker }, { 0x9490, 0x30501787, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kNull }, { 0x9490, 0x300017AF, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kNull }, - - { 0x9498, 0x21CF1458, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kNull }, + + { 0x9498, 0x21CF1458, CHIP_FAMILY_RV730, "ATI Radeon HD 4600", kNull }, { 0x9498, 0x24511682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, { 0x9498, 0x24521682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, { 0x9498, 0x24541682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, @@ -298,11 +298,11 @@ { 0x9498, 0x29341682, CHIP_FAMILY_RV730, "ATI Radeon HD 4670", kNull }, { 0x9498, 0x30501787, CHIP_FAMILY_RV730, "ATI Radeon HD 4700", kNull }, { 0x9498, 0x31001787, CHIP_FAMILY_RV730, "ATI Radeon HD 4720", kNull }, - + { 0x94B3, 0x0D001002, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, { 0x94B3, 0x29001682, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, { 0x94B3, 0x1170174B, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, - + { 0x94C1, 0x0D021002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, { 0x94C1, 0x10021002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Pro", kNull }, { 0x94C1, 0x0D021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, @@ -310,9 +310,9 @@ { 0x94C1, 0x10331462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, { 0x94C1, 0x10401462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, { 0x94C1, 0x11101462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, - + { 0x94C3, 0x03421002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, - { 0x94C3, 0x30001025, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x30001025, CHIP_FAMILY_RV610, "ATI Radeon HD 2350", kNull }, { 0x94C3, 0x03021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, { 0x94C3, 0x04021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, { 0x94C3, 0x216A1458, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, @@ -324,15 +324,15 @@ { 0x94C3, 0x11051462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, { 0x94C3, 0x30001462, CHIP_FAMILY_RV610, "ATI Radeon HD 3410", kNull }, { 0x94C3, 0x2247148C, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 LE", kNull }, - { 0x94C3, 0x3000148C, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x3000148C, CHIP_FAMILY_RV610, "ATI Radeon HD 2350", kNull }, { 0x94C3, 0x30001642, CHIP_FAMILY_RV610, "ATI Radeon HD 3410", kNull }, { 0x94C3, 0x37161642, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, - { 0x94C3, 0x3000174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x3000174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2350", kNull }, { 0x94C3, 0xE370174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, { 0x94C3, 0xE400174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, { 0x94C3, 0x203817AF, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, { 0x94C3, 0x22471787, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 LE", kNull }, - { 0x94C3, 0x30001787, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x30001787, CHIP_FAMILY_RV610, "ATI Radeon HD 2350", kNull }, { 0x94C3, 0x01011A93, CHIP_FAMILY_RV610, "Qimonda Radeon HD 2400 PRO", kNull }, { 0x9501, 0x25421002, CHIP_FAMILY_RV670, "ATI Radeon HD 3870", kNull }, @@ -372,12 +372,12 @@ { 0x954F, 0x4570174B, CHIP_FAMILY_RV710, "Sapphire Radeon HD 4570", kNull }, { 0x954F, 0xE990174B, CHIP_FAMILY_RV710, "Sapphire Radeon HD 4350", kNull }, - { 0x9552, 0x04341028, CHIP_FAMILY_RV710, "ATI Mobility Radeon 4330", kShrike }, - { 0x9552, 0x308B103C, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4300 Series", kShrike }, - { 0x9552, 0x3000148C, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, - { 0x9552, 0x3000174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, - { 0x9552, 0x30001787, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, - { 0x9552, 0x300017AF, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, + { 0x9552, 0x04341028, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4330", kShrike }, + { 0x9552, 0x308B103C, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4330", kShrike }, + { 0x9552, 0x3000148C, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500", kNull }, + { 0x9552, 0x3000174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500", kNull }, + { 0x9552, 0x30001787, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500", kNull }, + { 0x9552, 0x300017AF, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500", kNull }, { 0x9553, 0x18751043, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4570", kShrike }, { 0x9553, 0x1B321043, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4570", kShrike }, @@ -399,30 +399,30 @@ { 0x9553, 0xFFA21179, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4500", kNull }, { 0x9553, 0xFFC01179, CHIP_FAMILY_RV710, "ATI Mobility Radeon HD 4500", kNull }, - { 0x9581, 0x011F1025, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0x0562107B, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0x15621043, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, - { 0x9581, 0x30C5103C, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0x3C2D17AA, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0x63F61462, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0x95811002, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, - { 0x9581, 0xFF001179, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, - { 0x9581, 0xFF011179, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 Series", kNull }, + { 0x9581, 0x011F1025, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0x0562107B, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0x15621043, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, + { 0x9581, 0x30C5103C, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0x3C2D17AA, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0x63F61462, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0x95811002, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, + { 0x9581, 0xFF001179, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, + { 0x9581, 0xFF011179, CHIP_FAMILY_RV630, "ATI Radeon HD 2600", kNull }, { 0x9583, 0x0083106B, CHIP_FAMILY_RV630, "ATI Mobility Radeon HD 2600 XT", kNull }, { 0x9583, 0x11071734, CHIP_FAMILY_RV630, "ATI Mobility Radeon HD 2600 XT", kNull }, - { 0x9583, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + { 0x9583, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, { 0x9583, 0x30D4103C, CHIP_FAMILY_RV630, "ATI Mobility Radeon HD 2600 XT", kNull }, { 0x9588, 0x01021A93, CHIP_FAMILY_RV630, "Qimonda Radeon HD 2600 XT", kNull }, { 0x9589, 0x30001462, CHIP_FAMILY_RV630, "ATI Radeon HD 3610", kNull }, - { 0x9589, 0x0E41174B, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, - { 0x9589, 0x30001787, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + { 0x9589, 0x0E41174B, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, + { 0x9589, 0x30001787, CHIP_FAMILY_RV630, "ATI Radeon HD 3600", kNull }, { 0x9589, 0x01001A93, CHIP_FAMILY_RV630, "Qimonda Radeon HD 2600 PRO", kNull }, - { 0x9591, 0x2303148C, CHIP_FAMILY_RV635, "ATI Radeon HD 3600 Series", kNull }, + { 0x9591, 0x2303148C, CHIP_FAMILY_RV635, "ATI Radeon HD 3600", kNull }, { 0x9598, 0xB3831002, CHIP_FAMILY_RV635, "ATI All-in-Wonder HD", kNull }, { 0x9598, 0x30001043, CHIP_FAMILY_RV635, "ATI Radeon HD 3730", kNull }, @@ -475,7 +475,7 @@ { 0x6899, 0x22901787, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, { 0x689C, 0x03521043, CHIP_FAMILY_HEMLOCK, "ASUS ARES", kUakari }, - { 0x689C, 0x039E1043, CHIP_FAMILY_HEMLOCK, "ASUS EAH5870 Series", kUakari }, + { 0x689C, 0x039E1043, CHIP_FAMILY_HEMLOCK, "ASUS EAH5870", kUakari }, { 0x689C, 0x30201682, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5970", kUakari }, @@ -503,7 +503,7 @@ { 0x68B8, 0x21F61458, CHIP_FAMILY_JUNIPER, "GigaByte HD5770 R577SL-1GD", kVervet }, { 0x68B8, 0x29901682, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, { 0x68B8, 0x29911682, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, - { 0x68B8, 0x30001002, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 6700 Series", kVervet }, + { 0x68B8, 0x30001002, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 6700", kVervet }, { 0x68B8, 0x1482174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, { 0x68B8, 0xE144174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kHoolock }, { 0x68B8, 0xE147174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, @@ -755,7 +755,7 @@ { 0x6760, 0x1CB21043, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6470M", kNull }, { 0x6779, 0x00001002, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450", kBulrushes }, - { 0x6779, 0x03DA1043, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450", kBulrushes }, + { 0x6779, 0x03DA1043, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450", kBulrushes }, { 0x6779, 0x03DC1043, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450", kBulrushes }, { 0x6779, 0x20121787, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450", kBulrushes }, { 0x6779, 0x21201028, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450", kBulrushes }, @@ -855,12 +855,12 @@ { 0x9614, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon HD 3300 Graphics", kNull }, { 0x9616, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon 3000 Graphics", kNull }, - { 0x9710, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4200", kNull }, - { 0x9714, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4290", kNull }, - { 0x9715, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4250", kNull }, + { 0x9710, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4200 Series", kNull }, + { 0x9714, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4290 Series", kNull }, + { 0x9715, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4250 Series", kNull }, /* Evergreen */ - { 0x688D, 0x00000000, CHIP_FAMILY_CYPRESS, "AMD FireStream 9350", kUakari }, + { 0x688D, 0x00000000, CHIP_FAMILY_CYPRESS, "AMD FireStream 9350 Series", kUakari }, { 0x6898, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, { 0x6899, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, Index: branches/ErmaC/Trunk/i386/libsaio/pci.h =================================================================== --- branches/ErmaC/Trunk/i386/libsaio/pci.h (revision 1909) +++ branches/ErmaC/Trunk/i386/libsaio/pci.h (revision 1910) @@ -873,25 +873,40 @@ #define PCI_BASE_CLASS_CRYPT 0x10 #define PCI_CLASS_CRYPT_NETWORK 0x1000 -#define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1010 +#define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1010 #define PCI_CLASS_CRYPT_OTHER 0x1080 #define PCI_BASE_CLASS_SIGNAL 0x11 #define PCI_CLASS_SIGNAL_DPIO 0x1100 #define PCI_CLASS_SIGNAL_PERF_CTR 0x1101 -#define PCI_CLASS_SIGNAL_SYNCHRONIZER 0x1110 +#define PCI_CLASS_SIGNAL_SYNCHRONIZER 0x1110 #define PCI_CLASS_SIGNAL_OTHER 0x1180 -#define PCI_CLASS_OTHERS 0xff +#define PCI_CLASS_OTHERS 0xff /* Several ID's we need in the library */ -#define PCI_VENDOR_ID_APPLE 0x106b -#define PCI_VENDOR_ID_AMD 0x1022 -#define PCI_VENDOR_ID_ATI 0x1002 -#define PCI_VENDOR_ID_INTEL 0x8086 -#define PCI_VENDOR_ID_NVIDIA 0x10de -#define PCI_VENDOR_ID_REALTEK 0x10ec -#define PCI_VENDOR_ID_TEXAS_INSTRUMENTS 0x104c -#define PCI_VENDOR_ID_VIA 0x1106 +#define PCI_VENDOR_ID_LOGITECH 0x046d +#define PCI_VENDOR_ID_WACOM 0x056a +#define PCI_VENDOR_ID_ATI 0x1002 +#define PCI_VENDOR_ID_NSC 0x100b /* National Semiconductor Corporation */ +#define PCI_VENDOR_ID_CIRRUS 0x1013 +#define PCI_VENDOR_ID_IBM 0x1014 /* International Business Machines Corporation */ +#define PCI_VENDOR_ID_AMD 0x1022 +#define PCI_VENDOR_ID_DELL 0x1028 /* Dell Computer Corporation */ +#define PCI_VENDOR_ID_NEC 0x1033 +#define PCI_VENDOR_ID_SIS 0x1039 /* Silicon Integrated Systems */ +#define PCI_VENDOR_ID_ASUS 0x1043 /* Asustek Computer Inc */ +#define PCI_VENDOR_ID_TEXAS_INSTRUMENTS 0x104c +#define PCI_VENDOR_ID_SONY 0x104d /* Sony Corporatio */ +#define PCI_VENDOR_ID_HITACHI 0x1054 +#define PCI_VENDOR_ID_MOTOROLA 0x1057 +#define PCI_VENDOR_ID_APPLE 0x106b +#define PCI_VENDOR_ID_NVIDIA 0x10de +#define PCI_VENDOR_ID_REALTEK 0x10ec +#define PCI_VENDOR_ID_VIA 0x1106 +#define PCI_VENDOR_ID_D_LINK 0x1186 /* D-Link System Inc */ +#define PCI_VENDOR_ID_MARVELL 0x11ab /* Marvell Semiconductor Germany GmbH */ +#define PCI_VENDOR_ID_RALINK 0x1814 +#define PCI_VENDOR_ID_INTEL 0x8086 #endif /* !__LIBSAIO_PCI_H */