Hi, I merged the contents of http://ati.amd.com/developer/ATI_Device_IDs.txt into utils/conntest/rhd_conntest.c. There are 68 new IDs and chip information in comments, where available. On IRC it was suggested that at least some comments may be wrong. (Ryszu: "HD 38xx is RV670, not RV630. HD 36xx is RV635, and HD 34xx is RV620.") Alex diff -urp a/utils/conntest/rhd_conntest.c b/utils/conntest/rhd_conntest.c --- a/utils/conntest/rhd_conntest.c Fri Feb 29 23:54:33 2008 +++ b/utils/conntest/rhd_conntest.c Sat Mar 1 01:28:26 2008 @@ -229,147 +229,215 @@ struct RHDDevice { chipType type; } rhdDevices[] = { - { 0x1002, 0x7100, 2, RHD_R500}, - { 0x1002, 0x7101, 2, RHD_R500}, - { 0x1002, 0x7102, 2, RHD_R500}, - { 0x1002, 0x7103, 2, RHD_R500}, - { 0x1002, 0x7104, 2, RHD_R500}, - { 0x1002, 0x7105, 2, RHD_R500}, - { 0x1002, 0x7106, 2, RHD_R500}, - { 0x1002, 0x7108, 2, RHD_R500}, - { 0x1002, 0x7109, 2, RHD_R500}, - { 0x1002, 0x710A, 2, RHD_R500}, - { 0x1002, 0x710B, 2, RHD_R500}, - { 0x1002, 0x710C, 2, RHD_R500}, - { 0x1002, 0x710E, 2, RHD_R500}, - { 0x1002, 0x710F, 2, RHD_R500}, - { 0x1002, 0x7140, 2, RHD_R500}, + /* info taken from http://ati.amd.com/developer/ATI_Device_IDs.txt */ + { 0x1002, 0x7100, 2, RHD_R500}, /* ATI Radeon X1800 Series (R520) */ + { 0x1002, 0x7101, 2, RHD_R500}, /* ATI Mobility Radeon X1800 XT (M58) */ + { 0x1002, 0x7102, 2, RHD_R500}, /* ATI Mobility Radeon X1800 (M58) */ + { 0x1002, 0x7103, 2, RHD_R500}, /* ATI Mobility FireGL V7200 (M58GL) */ + { 0x1002, 0x7104, 2, RHD_R500}, /* ATI FireGL V7200 (R520GL) */ + { 0x1002, 0x7105, 2, RHD_R500}, /* ATI FireGL V5300 (R520GL) */ + { 0x1002, 0x7106, 2, RHD_R500}, /* ATI Mobility FireGL V7100 (M58GL) */ + { 0x1002, 0x7108, 2, RHD_R500}, /* ATI Radeon X1800 Series (R520) */ + { 0x1002, 0x7109, 2, RHD_R500}, /* ATI Radeon X1800 Series (R520) */ + { 0x1002, 0x710A, 2, RHD_R500}, /* ATI Radeon X1800 Series (R520) */ + { 0x1002, 0x710B, 2, RHD_R500}, /* ATI Radeon X1800 Series (R520) */ + { 0x1002, 0x710C, 2, RHD_R500}, /* ATI Radeon X1800 Series (R520) */ + { 0x1002, 0x710E, 2, RHD_R500}, /* ATI FireGL V7300 (R520GL) */ + { 0x1002, 0x710F, 2, RHD_R500}, /* ATI FireGL V7350 (R520GL) */ + { 0x1002, 0x7120, 2, RHD_R500}, /* ATI Radeon X1800 Series Secondary (R520) */ + { 0x1002, 0x7124, 2, RHD_R500}, /* ATI FireGL V7200 Secondary (R520GL) */ + { 0x1002, 0x7125, 2, RHD_R500}, /* ATI FireGL V5300 Secondary (R520GL) */ + { 0x1002, 0x7128, 2, RHD_R500}, /* ATI Radeon X1800 Series Secondary (R520) */ + { 0x1002, 0x7129, 2, RHD_R500}, /* ATI Radeon X1800 Series Secondary (R520) */ + { 0x1002, 0x712A, 2, RHD_R500}, /* ATI Radeon X1800 Series Secondary (R520) */ + { 0x1002, 0x712B, 2, RHD_R500}, /* ATI Radeon X1800 Series Secondary (R520) */ + { 0x1002, 0x712C, 2, RHD_R500}, /* ATI Radeon X1800 Series Secondary (R520) */ + { 0x1002, 0x712E, 2, RHD_R500}, /* ATI FireGL V7300 Secondary (R520GL) */ + { 0x1002, 0x712F, 2, RHD_R500}, /* ATI FireGL V7350 Secondary (R520GL) */ + { 0x1002, 0x7140, 2, RHD_R500}, /* ATI Radeon X1600 Series (RV515) */ { 0x1002, 0x7141, 2, RHD_R500}, - { 0x1002, 0x7142, 2, RHD_R500}, - { 0x1002, 0x7143, 2, RHD_R500}, + { 0x1002, 0x7142, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series (RV515) */ + { 0x1002, 0x7143, 2, RHD_R500}, /* ATI Radeon X1550 Series (RV515) */ { 0x1002, 0x7144, 2, RHD_R500}, - { 0x1002, 0x7145, 2, RHD_R500}, - { 0x1002, 0x7146, 2, RHD_R500}, - { 0x1002, 0x7147, 2, RHD_R500}, - { 0x1002, 0x7149, 2, RHD_R500}, - { 0x1002, 0x714A, 2, RHD_R500}, - { 0x1002, 0x714B, 2, RHD_R500}, - { 0x1002, 0x714C, 2, RHD_R500}, - { 0x1002, 0x714D, 2, RHD_R500}, - { 0x1002, 0x714E, 2, RHD_R500}, + { 0x1002, 0x7145, 2, RHD_R500}, /* ATI Mobility Radeon X1400 (M54) */ + { 0x1002, 0x7146, 2, RHD_R500}, /* ATI Radeon X1300 / X1550 Series (RV515) */ + { 0x1002, 0x7147, 2, RHD_R500}, /* ATI Radeon X1550 64-bit (RV515) */ + { 0x1002, 0x7149, 2, RHD_R500}, /* ATI Mobility Radeon X1300 (M52) */ + { 0x1002, 0x714A, 2, RHD_R500}, /* ATI Mobility Radeon X1300 (M52) */ + { 0x1002, 0x714B, 2, RHD_R500}, /* ATI Mobility Radeon X1300 (M52) */ + { 0x1002, 0x714C, 2, RHD_R500}, /* ATI Mobility Radeon X1300 (M52) */ + { 0x1002, 0x714D, 2, RHD_R500}, /* ATI Radeon X1300 Series (RV515) */ + { 0x1002, 0x714E, 2, RHD_R500}, /* ATI Radeon X1300 Series (RV515PCI) */ { 0x1002, 0x714F, 2, RHD_R500}, { 0x1002, 0x7151, 2, RHD_R500}, - { 0x1002, 0x7152, 2, RHD_R500}, - { 0x1002, 0x7153, 2, RHD_R500}, - { 0x1002, 0x715E, 2, RHD_R500}, - { 0x1002, 0x715F, 2, RHD_R500}, - { 0x1002, 0x7180, 2, RHD_R500}, - { 0x1002, 0x7181, 2, RHD_R500}, - { 0x1002, 0x7183, 2, RHD_R500}, - { 0x1002, 0x7186, 2, RHD_R500}, - { 0x1002, 0x7187, 2, RHD_R500}, - { 0x1002, 0x7188, 2, RHD_R500}, - { 0x1002, 0x718A, 2, RHD_R500}, - { 0x1002, 0x718B, 2, RHD_R500}, - { 0x1002, 0x718C, 2, RHD_R500}, - { 0x1002, 0x718D, 2, RHD_R500}, - { 0x1002, 0x718F, 2, RHD_R500}, - { 0x1002, 0x7193, 2, RHD_R500}, - { 0x1002, 0x7196, 2, RHD_R500}, - { 0x1002, 0x719B, 2, RHD_R500}, - { 0x1002, 0x719F, 2, RHD_R500}, - { 0x1002, 0x71C0, 2, RHD_R500}, - { 0x1002, 0x71C1, 2, RHD_R500}, - { 0x1002, 0x71C2, 2, RHD_R500}, - { 0x1002, 0x71C3, 2, RHD_R500}, - { 0x1002, 0x71C4, 2, RHD_R500}, - { 0x1002, 0x71C5, 2, RHD_R500}, - { 0x1002, 0x71C6, 2, RHD_R500}, - { 0x1002, 0x71C7, 2, RHD_R500}, - { 0x1002, 0x71CD, 2, RHD_R500}, - { 0x1002, 0x71CE, 2, RHD_R500}, - { 0x1002, 0x71D2, 2, RHD_R500}, - { 0x1002, 0x71D4, 2, RHD_R500}, - { 0x1002, 0x71D5, 2, RHD_R500}, - { 0x1002, 0x71D6, 2, RHD_R500}, - { 0x1002, 0x71DA, 2, RHD_R500}, - { 0x1002, 0x71DE, 2, RHD_R500}, + { 0x1002, 0x7152, 2, RHD_R500}, /* ATI FireGL V3300 (RV515GL) */ + { 0x1002, 0x7153, 2, RHD_R500}, /* ATI FireGL V3350 (RV515GL) */ + { 0x1002, 0x715E, 2, RHD_R500}, /* ATI Radeon X1300 Series (RV515) */ + { 0x1002, 0x715F, 2, RHD_R500}, /* ATI Radeon X1550 64-bit (RV515) */ + { 0x1002, 0x7160, 2, RHD_R500}, /* ATI Radeon X1600 Series Secondary (RV515) */ + { 0x1002, 0x7162, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series Secondary (RV515) */ + { 0x1002, 0x7163, 2, RHD_R500}, /* ATI Radeon X1550 Series Secondary (RV515) */ + { 0x1002, 0x7166, 2, RHD_R500}, /* ATI Radeon X1300 / X1550 Series Secondary (RV515) */ + { 0x1002, 0x7167, 2, RHD_R500}, /* ATI Radeon X1550 64-bit Secondary (RV515) */ + { 0x1002, 0x716D, 2, RHD_R500}, /* ATI Radeon X1300 Series Secondary (RV515) */ + { 0x1002, 0x716E, 2, RHD_R500}, /* ATI Radeon X1300 Series Secondary (RV515PCI) */ + { 0x1002, 0x7172, 2, RHD_R500}, /* ATI FireGL V3300 Secondary (RV515GL) */ + { 0x1002, 0x7173, 2, RHD_R500}, /* ATI FireGL V3350 Secondary (RV515GL) */ + { 0x1002, 0x717E, 2, RHD_R500}, /* ATI Radeon X1300 Series Secondary (RV515) */ + { 0x1002, 0x717F, 2, RHD_R500}, /* ATI Radeon X1550 64-bit Secondary (RV515) */ + { 0x1002, 0x7180, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series (RV515) */ + { 0x1002, 0x7181, 2, RHD_R500}, /* ATI Radeon X1600 Series (RV515) */ + { 0x1002, 0x7183, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series (RV515) */ + { 0x1002, 0x7186, 2, RHD_R500}, /* ATI Mobility Radeon X1450 (M54) */ + { 0x1002, 0x7187, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series (RV515) */ + { 0x1002, 0x7188, 2, RHD_R500}, /* ATI Mobility Radeon X2300 (M54) */ + { 0x1002, 0x718A, 2, RHD_R500}, /* ATI Mobility Radeon X2300 (M54) */ + { 0x1002, 0x718B, 2, RHD_R500}, /* ATI Mobility Radeon X1350 (M52) */ + { 0x1002, 0x718C, 2, RHD_R500}, /* ATI Mobility Radeon X1350 (M52) */ + { 0x1002, 0x718D, 2, RHD_R500}, /* ATI Mobility Radeon X1450 (M54) */ + { 0x1002, 0x718F, 2, RHD_R500}, /* ATI Radeon X1300 Series (RV515PCI) */ + { 0x1002, 0x7193, 2, RHD_R500}, /* ATI Radeon X1550 Series (RV515) */ + { 0x1002, 0x7196, 2, RHD_R500}, /* ATI Mobility Radeon X1350 (M52) */ + { 0x1002, 0x719B, 2, RHD_R500}, /* ATI FireMV 2250 (RV515) */ + { 0x1002, 0x719F, 2, RHD_R500}, /* ATI Radeon X1550 64-bit (RV515) */ + { 0x1002, 0x71A0, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series Secondary (RV515) */ + { 0x1002, 0x71A1, 2, RHD_R500}, /* ATI Radeon X1600 Series Secondary (RV515) */ + { 0x1002, 0x71A3, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series Secondary (RV515) */ + { 0x1002, 0x71A7, 2, RHD_R500}, /* ATI Radeon X1300/X1550 Series Secondary (RV515) */ + { 0x1002, 0x71AF, 2, RHD_R500}, /* ATI Radeon X1300 Series Secondary (RV515PCI) */ + { 0x1002, 0x71B3, 2, RHD_R500}, /* ATI Radeon X1550 Series Secondary (RV515) */ + { 0x1002, 0x71BB, 2, RHD_R500}, /* ATI FireMV 2250 Secondary (RV515) */ + { 0x1002, 0x71C0, 2, RHD_R500}, /* ATI Radeon X1600 Series (RV530) */ + { 0x1002, 0x71C1, 2, RHD_R500}, /* ATI Radeon X1650 Series (RV535) */ + { 0x1002, 0x71C2, 2, RHD_R500}, /* ATI Radeon X1600 Series (RV530) */ + { 0x1002, 0x71C3, 2, RHD_R500}, /* ATI Radeon X1300 Series (RV535) */ + { 0x1002, 0x71C4, 2, RHD_R500}, /* ATI Mobility FireGL V5200 (M56GL) */ + { 0x1002, 0x71C5, 2, RHD_R500}, /* ATI Mobility Radeon X1600 (M56) */ + { 0x1002, 0x71C6, 2, RHD_R500}, /* ATI Radeon X1650 Series (RV530) */ + { 0x1002, 0x71C7, 2, RHD_R500}, /* ATI Radeon X1650 Series (RV535) */ + { 0x1002, 0x71CD, 2, RHD_R500}, /* ATI Radeon X1600 Series (RV530) */ + { 0x1002, 0x71CE, 2, RHD_R500}, /* ATI Radeon X1600 Pro / ATI Radeon X1300 XT (RV530) */ + { 0x1002, 0x71D2, 2, RHD_R500}, /* ATI FireGL V3400 (RV530GL) */ + { 0x1002, 0x71D4, 2, RHD_R500}, /* ATI Mobility FireGL V5250 (M56GL) */ + { 0x1002, 0x71D5, 2, RHD_R500}, /* ATI Mobility Radeon X1700 (M56) */ + { 0x1002, 0x71D6, 2, RHD_R500}, /* ATI Mobility Radeon X1700 XT (M56) */ + { 0x1002, 0x71DA, 2, RHD_R500}, /* ATI FireGL V5200 (RV530GL) */ + { 0x1002, 0x71DE, 2, RHD_R500}, /* ATI Mobility Radeon X1700 (M56) */ + { 0x1002, 0x71E0, 2, RHD_R500}, /* ATI Radeon X1600 Series Secondary (RV530) */ + { 0x1002, 0x71E1, 2, RHD_R500}, /* ATI Radeon X1650 Series Secondary (RV535) */ + { 0x1002, 0x71E2, 2, RHD_R500}, /* ATI Radeon X1600 Series Secondary (RV530) */ + { 0x1002, 0x71E3, 2, RHD_R500}, /* ATI Radeon X1300 Series Secondary (RV535) */ + { 0x1002, 0x71E6, 2, RHD_R500}, /* ATI Radeon X1600 Series Secondary (RV530) */ + { 0x1002, 0x71E7, 2, RHD_R500}, /* ATI Radeon X1650 Series Secondary (RV535) */ + { 0x1002, 0x71ED, 2, RHD_R500}, /* ATI Radeon X1600 Series Secondary (RV530) */ + { 0x1002, 0x71EE, 2, RHD_R500}, /* ATI Radeon X1600 Pro / ATI Radeon X1300 XT Secondary (RV530) */ + { 0x1002, 0x71F2, 2, RHD_R500}, /* ATI FireGL V3400 Secondary (RV530GL) */ + { 0x1002, 0x71FA, 2, RHD_R500}, /* ATI FireGL V5200 Secondary (RV530GL) */ { 0x1002, 0x7200, 2, RHD_R500}, { 0x1002, 0x7210, 2, RHD_R500}, { 0x1002, 0x7211, 2, RHD_R500}, - { 0x1002, 0x7240, 2, RHD_R500}, - { 0x1002, 0x7243, 2, RHD_R500}, - { 0x1002, 0x7244, 2, RHD_R500}, - { 0x1002, 0x7245, 2, RHD_R500}, - { 0x1002, 0x7246, 2, RHD_R500}, - { 0x1002, 0x7247, 2, RHD_R500}, - { 0x1002, 0x7248, 2, RHD_R500}, - { 0x1002, 0x7249, 2, RHD_R500}, - { 0x1002, 0x724A, 2, RHD_R500}, - { 0x1002, 0x724B, 2, RHD_R500}, - { 0x1002, 0x724C, 2, RHD_R500}, - { 0x1002, 0x724D, 2, RHD_R500}, - { 0x1002, 0x724E, 2, RHD_R500}, - { 0x1002, 0x724F, 2, RHD_R500}, - { 0x1002, 0x7280, 2, RHD_R500}, + { 0x1002, 0x7240, 2, RHD_R500}, /* ATI Radeon X1950 Series (R580) */ + { 0x1002, 0x7243, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x7244, 2, RHD_R500}, /* ATI Radeon X1950 Series (R580) */ + { 0x1002, 0x7245, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x7246, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x7247, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x7248, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x7249, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x724A, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x724B, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x724C, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x724D, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x724E, 2, RHD_R500}, /* ATI FireStream 2U (R580) */ + { 0x1002, 0x724F, 2, RHD_R500}, /* ATI Radeon X1900 Series (R580) */ + { 0x1002, 0x7260, 2, RHD_R500}, /* ATI Radeon X1950 Series Secondary (R580) */ + { 0x1002, 0x7263, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x7264, 2, RHD_R500}, /* ATI Radeon X1950 Series Secondary (R580) */ + { 0x1002, 0x7265, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x7266, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x7267, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x7268, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x7269, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x726A, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x726B, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x726C, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x726D, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x726E, 2, RHD_R500}, /* ATI FireStream 2U Secondary (R580) */ + { 0x1002, 0x726F, 2, RHD_R500}, /* ATI Radeon X1900 Series Secondary (R580) */ + { 0x1002, 0x7280, 2, RHD_R500}, /* ATI Radeon X1950 Series (R580) */ { 0x1002, 0x7281, 2, RHD_R500}, { 0x1002, 0x7283, 2, RHD_R500}, - { 0x1002, 0x7284, 2, RHD_R500}, + { 0x1002, 0x7284, 2, RHD_R500}, /* ATI Mobility Radeon X1900 (M58) */ { 0x1002, 0x7287, 2, RHD_R500}, - { 0x1002, 0x7288, 2, RHD_R500}, + { 0x1002, 0x7288, 2, RHD_R500}, /* ATI Radeon X1950 GT (R580) */ { 0x1002, 0x7289, 2, RHD_R500}, { 0x1002, 0x728B, 2, RHD_R500}, { 0x1002, 0x728C, 2, RHD_R500}, { 0x1002, 0x7290, 2, RHD_R500}, - { 0x1002, 0x7291, 2, RHD_R500}, - { 0x1002, 0x7293, 2, RHD_R500}, + { 0x1002, 0x7291, 2, RHD_R500}, /* ATI Radeon X1650 Series (R580) */ + { 0x1002, 0x7293, 2, RHD_R500}, /* ATI Radeon X1650 Series (R580) */ { 0x1002, 0x7297, 2, RHD_R500}, - { 0x1002, 0x791E, 2, RHD_RS690}, - { 0x1002, 0x791F, 2, RHD_RS690}, - { 0x1002, 0x793F, 2, RHD_RS690}, - { 0x1002, 0x7941, 2, RHD_RS690}, - { 0x1002, 0x7942, 2, RHD_RS690}, + { 0x1002, 0x72A0, 2, RHD_R500}, /* ATI Radeon X1950 Series Secondary (R580) */ + { 0x1002, 0x72A8, 2, RHD_R500}, /* ATI Radeon X1950 GT Secondary (R580) */ + { 0x1002, 0x72B1, 2, RHD_R500}, /* ATI Radeon X1650 Series Secondary (R580) */ + { 0x1002, 0x72B3, 2, RHD_R500}, /* ATI Radeon X1650 Series Secondary (R580) */ + { 0x1002, 0x791E, 2, RHD_RS690}, /* ATI Radeon X1200 Series (RS690) */ + { 0x1002, 0x791F, 2, RHD_RS690}, /* ATI Radeon X1200 Series (RS690M) */ + { 0x1002, 0x793F, 2, RHD_RS690}, /* ATI Radeon Xpress 1200 Series (RS600) */ + { 0x1002, 0x7941, 2, RHD_RS690}, /* ATI Radeon Xpress 1200 Series (RS600) */ + { 0x1002, 0x7942, 2, RHD_RS690}, /* ATI Radeon Xpress 1200 Series (RS600M) */ { 0x1002, 0x796C, 2, RHD_R500}, { 0x1002, 0x796D, 2, RHD_R500}, - { 0x1002, 0x796E, 2, RHD_R500}, + { 0x1002, 0x796E, 2, RHD_RS690}, /* ATI Radeon 2100 (RS690) */ { 0x1002, 0x796F, 2, RHD_R500}, - { 0x1002, 0x9400, 2, RHD_R600}, - { 0x1002, 0x9401, 2, RHD_R600}, - { 0x1002, 0x9402, 2, RHD_R600}, - { 0x1002, 0x9403, 2, RHD_R600}, - { 0x1002, 0x9405, 2, RHD_R600}, - { 0x1002, 0x940A, 2, RHD_R600}, - { 0x1002, 0x940B, 2, RHD_R600}, - { 0x1002, 0x940F, 2, RHD_R600}, + { 0x1002, 0x9400, 2, RHD_R600}, /* ATI Radeon HD 2900 XT (R600) */ + { 0x1002, 0x9401, 2, RHD_R600}, /* ATI Radeon HD 2900 XT (R600) */ + { 0x1002, 0x9402, 2, RHD_R600}, /* ATI Radeon HD 2900 XT (R600) */ + { 0x1002, 0x9403, 2, RHD_R600}, /* ATI Radeon HD 2900 PRO (R600) */ + { 0x1002, 0x9405, 2, RHD_R600}, /* ATI Radeon HD 2900 GT (R600) */ + { 0x1002, 0x940A, 2, RHD_R600}, /* ATI FireGL V8650 (R600GL) */ + { 0x1002, 0x940B, 2, RHD_R600}, /* ATI FireGL V8600 (R600GL) */ + { 0x1002, 0x940F, 2, RHD_R600}, /* ATI FireGL V7600 (R600GL) */ { 0x1002, 0x94C0, 2, RHD_R600}, - { 0x1002, 0x94C1, 2, RHD_R600}, - { 0x1002, 0x94C3, 2, RHD_R600}, - { 0x1002, 0x94C4, 2, RHD_R600}, - { 0x1002, 0x94C5, 2, RHD_R600}, + { 0x1002, 0x94C1, 2, RHD_R600}, /* ATI Radeon HD 2400 XT (RV610) */ + { 0x1002, 0x94C3, 2, RHD_R600}, /* ATI Radeon HD 2400 PRO (RV610) */ + { 0x1002, 0x94C4, 2, RHD_R600}, /* ATI Radeon HD 2400 PRO AGP (RV610) */ + { 0x1002, 0x94C5, 2, RHD_R600}, /* ATI Radeon HD 2400 LE (RV610) */ { 0x1002, 0x94C6, 2, RHD_R600}, - { 0x1002, 0x94C7, 2, RHD_R600}, + { 0x1002, 0x94C7, 2, RHD_R600}, /* ATI Radeon HD 2350 (RV610) */ { 0x1002, 0x94C8, 2, RHD_R600}, { 0x1002, 0x94C9, 2, RHD_R600}, { 0x1002, 0x94CB, 2, RHD_R600}, - { 0x1002, 0x94CC, 2, RHD_R600}, + { 0x1002, 0x94CC, 2, RHD_R600}, /* ATI Radeon HD 2400 (RV610) */ { 0x1002, 0x9500, 2, RHD_R600}, - { 0x1002, 0x9501, 2, RHD_R600}, - { 0x1002, 0x9505, 2, RHD_R600}, + { 0x1002, 0x9501, 2, RHD_R600}, /* ATI Radeon HD 3870 (RV630) */ + { 0x1002, 0x9505, 2, RHD_R600}, /* ATI Radeon HD 3850 (RV630) */ { 0x1002, 0x9507, 2, RHD_R600}, - { 0x1002, 0x950F, 2, RHD_R600}, - { 0x1002, 0x9511, 2, RHD_R600}, + { 0x1002, 0x950F, 2, RHD_R600}, /* ATI Radeon HD 3870 X2 (RV630) */ + { 0x1002, 0x9511, 2, RHD_R600}, /* ATI FireGL V7700 (RV630GL) */ { 0x1002, 0x9580, 2, RHD_R600}, { 0x1002, 0x9581, 2, RHD_R600}, { 0x1002, 0x9583, 2, RHD_R600}, - { 0x1002, 0x9586, 2, RHD_R600}, - { 0x1002, 0x9587, 2, RHD_R600}, - { 0x1002, 0x9588, 2, RHD_R600}, - { 0x1002, 0x9589, 2, RHD_R600}, + { 0x1002, 0x9586, 2, RHD_R600}, /* ATI Radeon HD 2600 XT AGP (RV630) */ + { 0x1002, 0x9587, 2, RHD_R600}, /* ATI Radeon HD 2600 Pro AGP (RV630) */ + { 0x1002, 0x9588, 2, RHD_R600}, /* ATI Radeon HD 2600 XT (RV630) */ + { 0x1002, 0x9589, 2, RHD_R600}, /* ATI Radeon HD 2600 Pro (RV630) */ { 0x1002, 0x958A, 2, RHD_R600}, { 0x1002, 0x958B, 2, RHD_R600}, - { 0x1002, 0x958C, 2, RHD_R600}, - { 0x1002, 0x958D, 2, RHD_R600}, - { 0x1002, 0x958E, 2, RHD_R600}, + { 0x1002, 0x958C, 2, RHD_R600}, /* ATI FireGL V5600 (RV630GL) */ + { 0x1002, 0x958D, 2, RHD_R600}, /* ATI FireGL V3600 (RV630GL) */ + { 0x1002, 0x958E, 2, RHD_R600}, /* ATI Radeon HD 2600 LE (RV630) */ + { 0x1002, 0x9590, 2, RHD_R600}, /* ATI Radeon HD 3600 Series (RV630) */ + { 0x1002, 0x9596, 2, RHD_R600}, /* ATI Radeon HD 3600 Series (RV630) */ + { 0x1002, 0x9597, 2, RHD_R600}, /* ATI Radeon HD 3600 Series (RV630) */ + { 0x1002, 0x9598, 2, RHD_R600}, /* ATI Radeon HD 3600 Series (RV630) */ + { 0x1002, 0x9599, 2, RHD_R600}, /* ATI Radeon HD 3600 Series (RV630) */ + { 0x1002, 0x95C0, 2, RHD_R600}, /* ATI Radeon HD 3470 (RV610) */ + { 0x1002, 0x95C5, 2, RHD_R600}, /* ATI Radeon HD 3450 (RV610) */ + { 0x1002, 0x95C7, 2, RHD_R600}, /* ATI Radeon HD 3430 (RV610) */ + { 0x1002, 0x95CD, 2, RHD_R600}, /* ATI FireMV 2450 (RV610) */ + { 0x1002, 0x95CE, 2, RHD_R600}, /* ATI FireMV 2260 (RV610) */ + { 0x1002, 0x95CF, 2, RHD_R600}, /* ATI FireMV 2260 (RV610) */ { 0, 0, 0, 0 } };