Changes between Initial Version and Version 1 of HardwareInfo/video/ATI


Ignore:
Timestamp:
Jul 4, 2012, 6:00:53 AM (12 years ago)
Author:
modeenf
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HardwareInfo/video/ATI

    v1 v1  
     1== ATI ==
     2
     3W.I.P
     4
     5''ATI''
     6Drivers : ati[[BR]]
     7static const ChipInfo chipTable[] = {
     8        { 0x4742, MACH64_264GTPRO,              "3D RAGE PRO, AGP"              },              // GB
     9        { 0x4744, MACH64_264GTPRO,              "3D RAGE PRO, AGP"              },              // GD
     10        { 0x4749, MACH64_264GTPRO,              "3D RAGE PRO, PCI"              },              // GI
     11        { 0x474C, MACH64_264XL,                 "3D RAGE XC, PCI"               },              // GL
     12        { 0x474D, MACH64_264XL,                 "3D RAGE XL, AGP"               },              // GM
     13        { 0x474E, MACH64_264XL,                 "3D RAGE XC, AGP"               },              // GN
     14        { 0x474F, MACH64_264XL,                 "3D RAGE XL, PCI"               },              // GO
     15        { 0x4750, MACH64_264GTPRO,              "3D RAGE PRO, PCI"              },              // GP
     16        { 0x4751, MACH64_264GTPRO,              "3D RAGE PRO, PCI"              },              // GQ
     17        { 0x4752, MACH64_264XL,                 "3D RAGE XL, PCI"               },              // GR
     18        { 0x4753, MACH64_264XL,                 "3D RAGE XC, PCI"               },              // GS
     19        { 0x4754, MACH64_264GT,                 "3D RAGE II"                    },              // GT
     20        { 0x4755, MACH64_264GTDVD,              "3D RAGE II+"                   },              // GU
     21        { 0x4756, MACH64_264GT2C,               "3D RAGE IIC, PCI"              },              // GV
     22        { 0x4757, MACH64_264GT2C,               "3D RAGE IIC, AGP"              },              // GW
     23        { 0x4759, MACH64_264GT2C,               "3D RAGE IIC, PCI"              },              // GY
     24        { 0x475A, MACH64_264GT2C,               "3D RAGE IIC, AGP"              },              // GZ
     25        { 0x4C42, MACH64_264LTPRO,              "3D RAGE LT PRO, AGP"   },              // LB
     26        { 0x4C44, MACH64_264LTPRO,              "3D RAGE LT PRO, AGP"   },              // LD
     27        { 0x4C47, MACH64_264LT,                 "3D RAGE LT"                    },              // LG
     28        { 0x4C49, MACH64_264LTPRO,              "3D RAGE LT PRO, PCI"   },              // LI
     29        { 0x4C4D, MACH64_MOBILITY,              "3D RAGE Mobility, AGP" },              // LM
     30        { 0x4C4E, MACH64_MOBILITY,              "3D RAGE Mobility, AGP" },              // LN
     31        { 0x4C50, MACH64_264LTPRO,              "3D RAGE LT PRO, PCI"   },              // LP
     32        { 0x4C51, MACH64_264LTPRO,              "3D RAGE LT PRO, PCI"   },              // LQ
     33        { 0x4C52, MACH64_MOBILITY,              "3D RAGE Mobility, PCI" },              // LR
     34        { 0x4C53, MACH64_MOBILITY,              "3D RAGE Mobility, PCI" },              // LS
     35        { 0x5654, MACH64_264VT,                 "264VT2"                                },              // VT
     36        { 0x5655, MACH64_264VT3,                "264VT3"                                },              // VU
     37        { 0x5656, MACH64_264VT4,                "264VT4"                                },              // VV
     38
     39        { 0x4C45, RAGE128_MOBILITY,             "RAGE 128 Mobility 3"   },              // LE
     40        { 0x4C46, RAGE128_MOBILITY,             "RAGE 128 Mobility 3"   },              // LF
     41        { 0x4D46, RAGE128_MOBILITY,             "RAGE 128 Mobility 4"   },              // MF
     42        { 0x4D4C, RAGE128_MOBILITY,             "RAGE 128 Mobility 4"   },              // ML
     43        { 0x5041, RAGE128_PRO_GL,               sRage128_Pro_GL                 },              // PA
     44        { 0x5042, RAGE128_PRO_GL,               sRage128_Pro_GL                 },              // PB
     45        { 0x5043, RAGE128_PRO_GL,               sRage128_Pro_GL                 },              // PC
     46        { 0x5044, RAGE128_PRO_GL,               sRage128_Pro_GL                 },              // PD
     47        { 0x5045, RAGE128_PRO_GL,               sRage128_Pro_GL                 },              // PE
     48        { 0x5046, RAGE128_PRO_GL,               sRage128_Pro_GL                 },              // PF
     49        { 0x5047, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PG
     50        { 0x5048, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PH
     51        { 0x5049, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PI
     52        { 0x504A, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PJ
     53        { 0x504B, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PK
     54        { 0x504C, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PL
     55        { 0x504D, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PM
     56        { 0x504E, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PN
     57        { 0x504F, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PO
     58        { 0x5050, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PP
     59        { 0x5051, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PQ
     60        { 0x5052, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PR
     61        { 0x5053, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PS
     62        { 0x5054, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PT
     63        { 0x5055, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PU
     64        { 0x5056, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PV
     65        { 0x5057, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PW
     66        { 0x5058, RAGE128_PRO_VR,               sRage128_Pro_VR                 },              // PX
     67        { 0x5245, RAGE128_GL,                   sRage128_GL                             },              // RE
     68        { 0x5246, RAGE128_GL,                   sRage128_GL                             },              // RF
     69        { 0x5247, RAGE128_GL,                   sRage128_GL                             },              // RG
     70        { 0x524B, RAGE128_VR,                   sRage128_VR                             },              // RK
     71        { 0x524C, RAGE128_VR,                   sRage128_VR                             },              // RL
     72        { 0x5345, RAGE128_VR,                   sRage128_VR                             },              // SE
     73        { 0x5346, RAGE128_VR,                   sRage128_VR                             },              // SF
     74        { 0x5347, RAGE128_VR,                   sRage128_VR                             },              // SG
     75        { 0x5348, RAGE128_VR,                   sRage128_VR                             },              // SH
     76        { 0x534B, RAGE128_GL,                   sRage128_GL                             },              // SK
     77        { 0x534C, RAGE128_GL,                   sRage128_GL                             },              // SL
     78        { 0x534D, RAGE128_GL,                   sRage128_GL                             },              // SM
     79        { 0x534E, RAGE128_GL,                   sRage128_GL                             },              // SN
     80        { 0x5446, RAGE128_PRO_ULTRA,    sRage128_Pro_Ultra              },              // TF
     81        { 0x544C, RAGE128_PRO_ULTRA,    sRage128_Pro_Ultra              },              // TL
     82        { 0x5452, RAGE128_PRO_ULTRA,    sRage128_Pro_Ultra              },              // TR
     83        { 0x5453, RAGE128_PRO_ULTRA,    sRage128_Pro_Ultra              },              // TS
     84        { 0x5454, RAGE128_PRO_ULTRA,    sRage128_Pro_Ultra              },              // TT
     85        { 0x5455, RAGE128_PRO_ULTRA,    sRage128_Pro_Ultra              },              // TU
     86        { 0,      ATI_NONE,                             NULL }
     87
     88
     89
     90'''Radeon'''
     91Drivers : radeon[[BR]]
     92
     93// R100
     94#define DEVICE_ID_RADEON_QD             0x5144
     95#define DEVICE_ID_RADEON_QE             0x5145
     96#define DEVICE_ID_RADEON_QF             0x5146
     97#define DEVICE_ID_RADEON_QG             0x5147
     98
     99// RV100
     100#define DEVICE_ID_RADEON_QY             0x5159
     101#define DEVICE_ID_RADEON_QZ             0x515a
     102
     103#define DEVICE_ID_RN50_515E             0x515E
     104#define DEVICE_ID_RN50_5969             0x5969
     105
     106// M6
     107#define DEVICE_ID_RADEON_LY             0x4c59
     108#define DEVICE_ID_RADEON_LZ             0x4c5a
     109
     110// RV200
     111#define DEVICE_ID_RADEON_QW             0x5157
     112#define DEVICE_ID_RADEON_QX             0x5158
     113
     114// R200 mobility
     115#define DEVICE_ID_RADEON_LW             0x4c57
     116#define DEVICE_ID_RADEON_LX             0x4c58
     117
     118// R200
     119#define DEVICE_ID_RADEON_QH             0x5148
     120#define DEVICE_ID_RADEON_QI             0x5149
     121#define DEVICE_ID_RADEON_QJ             0x514a
     122#define DEVICE_ID_RADEON_QK             0x514b
     123#define DEVICE_ID_RADEON_QL             0x514c
     124#define DEVICE_ID_RADEON_QM             0x514d
     125
     126#define DEVICE_ID_RADEON_Qh             0x5168
     127#define DEVICE_ID_RADEON_Qi             0x5169
     128#define DEVICE_ID_RADEON_Qj             0x516a
     129#define DEVICE_ID_RADEON_Qk             0x516b
     130
     131#define DEVICE_ID_RADEON_BB             0x4242
     132#define DEVICE_ID_RADEON_BC             0x4243
     133
     134// RV250
     135#define DEVICE_ID_RADEON_If     0x4966
     136#define DEVICE_ID_RADEON_Ig     0x4967
     137
     138// M9 (RV250)
     139#define DEVICE_ID_RADEON_Ld     0x4c64
     140#define DEVICE_ID_RADEON_Le     0x4c65
     141#define DEVICE_ID_RADEON_Lf     0x4c66
     142#define DEVICE_ID_RADEON_Lg     0x4c67
     143
     144// RV280
     145#define DEVICE_ID_RADEON_5960   0x5960
     146#define DEVICE_ID_RADEON_Za             0x5961
     147#define DEVICE_ID_RADEON_Zb             0x5962 // new
     148#define DEVICE_ID_RADEON_Zd             0x5964
     149#define DEVICE_ID_RADEON_Ze             0x5965 // new
     150
     151// M9+ (RV280)
     152#define DEVICE_ID_RADEON_5c61   0x5c61
     153#define DEVICE_ID_RADEON_5c63   0x5c63 // new
     154
     155// r300
     156#define DEVICE_ID_RADEON_ND     0x4e44
     157#define DEVICE_ID_RADEON_NE     0x4e45
     158#define DEVICE_ID_RADEON_NF     0x4e46
     159#define DEVICE_ID_RADEON_NG     0x4e47
     160
     161// r300-4P
     162#define DEVICE_ID_RADEON_AD     0x4144
     163#define DEVICE_ID_RADEON_AE     0x4145
     164#define DEVICE_ID_RADEON_AF     0x4146
     165#define DEVICE_ID_RADEON_AG     0x4147
     166
     167// rv350
     168#define DEVICE_ID_RADEON_AP             0x4150
     169#define DEVICE_ID_RADEON_AQ             0x4151
     170#define DEVICE_ID_RADEON_AR             0x4152 // RS360
     171#define DEVICE_ID_RADEON_AS             0x4153 // RV350 ?? on X.org
     172#define DEVICE_ID_RADEON_AT             0x4154 // new
     173#define DEVICE_ID_RADEON_4155   0x4155 // new
     174#define DEVICE_ID_RADEON_AV             0x4156 // new
     175
     176// m10 (rv350)
     177#define DEVICE_ID_RADEON_NP             0x4e50
     178#define DEVICE_ID_RADEON_NQ             0x4e51 // new
     179#define DEVICE_ID_RADEON_NR             0x4e52 // new
     180#define DEVICE_ID_RADEON_NS             0x4e53 // new
     181#define DEVICE_ID_RADEON_NT             0x4e54
     182#define DEVICE_ID_RADEON_NV             0x4e56 // new
     183
     184// r350
     185#define DEVICE_ID_RADEON_AH             0x4148
     186#define DEVICE_ID_RADEON_AI             0x4149 // new
     187#define DEVICE_ID_RADEON_AJ             0x414a // new
     188#define DEVICE_ID_RADEON_AK             0x414b // new
     189#define DEVICE_ID_RADEON_NH             0x4e48
     190#define DEVICE_ID_RADEON_NI             0x4e49
     191#define DEVICE_ID_RADEON_NK             0x4e4b // new
     192
     193// r360
     194#define DEVICE_ID_RADEON_NJ             0x4e4a
     195
     196// rv370 X300
     197//#define DEVICE_ID_RADEON_5b50 0x5b50
     198#define DEVICE_ID_RADEON_5b60   0x5b60
     199#define DEVICE_ID_RADEON_5b62   0x5b62
     200#define DEVICE_ID_RADEON_5b63   0x5b63 // new
     201#define DEVICE_ID_RADEON_5b64   0x5b64 // new
     202#define DEVICE_ID_RADEON_5b65   0x5b65 // new
     203#define DEVICE_ID_RADEON_5460   0x5460
     204#define DEVICE_ID_RADEON_5464   0x5464 // new
     205
     206// rv380 X600
     207#define DEVICE_ID_RADEON_3e50   0x3e50
     208#define DEVICE_ID_RADEON_3e54   0x3e54 // new
     209#define DEVICE_ID_RADEON_3150   0x3150 // new
     210#define DEVICE_ID_RADEON_3154   0x3154 // new
     211#define DEVICE_ID_RADEON_5462   0x5462 // new X600SE on Toshiba M50 an X300???
     212
     213// rv380 X600AIW
     214#define DEVICE_ID_RADEON_5b62   0x5b62
     215
     216// rv410 X700 pro
     217#define DEVICE_ID_RADEON_5e48   0x5e48 // new
     218#define DEVICE_ID_RADEON_564a   0x564a // new
     219#define DEVICE_ID_RADEON_564b   0x564b // new
     220#define DEVICE_ID_RADEON_564f   0x564f // new
     221#define DEVICE_ID_RADEON_5652   0x5652 // new
     222#define DEVICE_ID_RADEON_5653   0x5653 // new
     223#define DEVICE_ID_RADEON_5e4b   0x5e4b
     224#define DEVICE_ID_RADEON_5e4a   0x5e4a // new
     225#define DEVICE_ID_RADEON_5e4d   0x5e4d // new
     226#define DEVICE_ID_RADEON_5e4c   0x5e4c // new
     227#define DEVICE_ID_RADEON_5e4f   0x5e4f // new
     228
     229
     230// r420 X800
     231#define DEVICE_ID_RADEON_JH     0x4a48 // new
     232#define DEVICE_ID_RADEON_JI             0x4a49
     233#define DEVICE_ID_RADEON_JJ     0x4a4a
     234#define DEVICE_ID_RADEON_JK             0x4a4b
     235#define DEVICE_ID_RADEON_JL             0x4a4c // new mobility
     236#define DEVICE_ID_RADEON_JM     0x4a4d // new
     237#define DEVICE_ID_RADEON_JN             0x4a4e // new
     238#define DEVICE_ID_RADEON_JP             0x4a50
     239#define DEVICE_ID_RADEON_4a4f   0x4a4f // new
     240
     241// r423 X800
     242#define DEVICE_ID_RADEON_UH             0x5548 // new
     243#define DEVICE_ID_RADEON_UI             0x5549
     244#define DEVICE_ID_RADEON_UJ             0x554a
     245#define DEVICE_ID_RADEON_UK             0x554b
     246#define DEVICE_ID_RADEON_UQ             0x5551 // new
     247#define DEVICE_ID_RADEON_UR             0x5552 // new
     248#define DEVICE_ID_RADEON_UT             0x5554 // new
     249
     250#define DEVICE_ID_RADEON_UM             0x554d // ?
     251#define DEVICE_ID_RADEON_UO             0x554f // ?
     252
     253#define DEVICE_ID_RADEON_5d57   0x5d57
     254#define DEVICE_ID_RADEON_5550   0x5550 // new
     255
     256// r430 X850
     257#define DEVICE_ID_RADEON_5d49   0x5d49 // new mob
     258#define DEVICE_ID_RADEON_5d4a   0x5d4a // new mob
     259#define DEVICE_ID_RADEON_5d48   0x5d48 // new mob
     260#define DEVICE_ID_RADEON_554f   0x554f // new
     261#define DEVICE_ID_RADEON_554d   0x554d // new
     262#define DEVICE_ID_RADEON_554e   0x554e // new
     263#define DEVICE_ID_RADEON_554c   0x554c // new
     264
     265// r480
     266#define DEVICE_ID_RADEON_5d4c   0x5d4c // new
     267#define DEVICE_ID_RADEON_5d50   0x5d50 // new
     268#define DEVICE_ID_RADEON_5d4e   0x5d4e // new
     269#define DEVICE_ID_RADEON_5d4f   0x5d4f // new
     270#define DEVICE_ID_RADEON_5d52   0x5d52 // new
     271#define DEVICE_ID_RADEON_5d4d   0x5d4d // new
     272
     273// r481
     274#define DEVICE_ID_RADEON_KJ             0x4b4a
     275#define DEVICE_ID_RADEON_KK             0x4b4b
     276#define DEVICE_ID_RADEON_KL             0x4b4c
     277#define DEVICE_ID_RADEON_KI             0x4b49
     278
     279// rs100
     280#define DEVICE_ID_RS100_4136    0x4136
     281#define DEVICE_ID_RS100_4336    0x4336
     282
     283// rs200
     284#define DEVICE_ID_RS200_4337    0x4337
     285#define DEVICE_ID_RS200_4137    0x4137
     286
     287// rs250
     288#define DEVICE_ID_RS250_4237    0x4237
     289#define DEVICE_ID_RS250_4437    0x4437
     290
     291// rs300
     292#define DEVICE_ID_RS300_5834    0x5834
     293#define DEVICE_ID_RS300_5835    0x5835
     294
     295// rs350
     296#define DEVICE_ID_RS350_7834    0x7834
     297#define DEVICE_ID_RS350_7835    0x7835
     298
     299// rs400
     300#define DEVICE_ID_RS400_5a41    0x5a41
     301#define DEVICE_ID_RS400_5a42    0x5a42
     302
     303// rs410
     304#define DEVICE_ID_RS410_5a61    0x5a61
     305#define DEVICE_ID_RS410_5a62    0x5a62
     306
     307// rs480/82
     308#define DEVICE_ID_RS480_5954    0x5954
     309#define DEVICE_ID_RS480_5955    0x5955
     310#define DEVICE_ID_RS482_5974    0x5974
     311#define DEVICE_ID_RS482_5975    0x5975
     312
     313typedef struct {
     314        uint16 device_id;
     315        radeon_type asic;
     316        uint32 features;
     317        char *name;
     318} RadeonDevice;
     319
     320#define STD_RADEON 0 // common as muck PC graphics card (if there is such a thing)
     321#define ISMOBILITY 1 // is mobility
     322#define INTEGRATED 2 // is IGP (Integrated Graphics Processor) onboard video
     323#define MOBILE_IGP ISMOBILITY | INTEGRATED // 2 disabilites for the price of 1
     324
     325// list of supported devices
     326RadeonDevice radeon_device_list[] = {
     327        // original Radeons, now called r100
     328        { DEVICE_ID_RADEON_QD, rt_r100, STD_RADEON, "Radeon 7200 / Radeon / ALL-IN-WONDER Radeon" },
     329        { DEVICE_ID_RADEON_QE, rt_r100, STD_RADEON, "Radeon QE" },
     330        { DEVICE_ID_RADEON_QF, rt_r100, STD_RADEON, "Radeon QF" },
     331        { DEVICE_ID_RADEON_QG, rt_r100, STD_RADEON, "Radeon QG" },
     332
     333        // Radeon VE (low-cost, dual CRT, no TCL), was rt_ve now refered to as rv100
     334        { DEVICE_ID_RADEON_QY, rt_rv100, STD_RADEON, "Radeon 7000 / Radeon VE" },
     335        { DEVICE_ID_RADEON_QZ, rt_rv100, STD_RADEON, "Radeon QZ VE" },
     336
     337        { DEVICE_ID_RN50_515E, rt_rv100, STD_RADEON, "ES1000 515E (PCI)" }, // Evans and Sutherland something or other?
     338        { DEVICE_ID_RN50_5969, rt_rv100, STD_RADEON, "ES1000 5969 (PCI)" },
     339
     340        // mobility version of original Radeon (based on VE), now called M6
     341        { DEVICE_ID_RADEON_LY, rt_rv100, ISMOBILITY, "Radeon Mobility" },
     342        { DEVICE_ID_RADEON_LZ, rt_rv100, ISMOBILITY, "Radeon Mobility M6 LZ" },
     343
     344        // RV200 (dual CRT)
     345        { DEVICE_ID_RADEON_QW, rt_rv200, STD_RADEON, "Radeon 7500 / ALL-IN-WONDER Radeon 7500" },
     346        { DEVICE_ID_RADEON_QX, rt_rv200, STD_RADEON, "Radeon 7500 QX" },
     347
     348        // M7 (based on RV200) was rt_m 7
     349        { DEVICE_ID_RADEON_LW, rt_rv200, ISMOBILITY, "Radeon Mobility 7500" },
     350        { DEVICE_ID_RADEON_LX, rt_rv200, ISMOBILITY, "Radeon Mobility 7500 GL" },
     351
     352        // R200
     353        { DEVICE_ID_RADEON_QH, rt_r200, STD_RADEON, "Fire GL E1" },     // chip fgl8800
     354        { DEVICE_ID_RADEON_QI, rt_r200, STD_RADEON, "Radeon 8500 QI" },
     355        { DEVICE_ID_RADEON_QJ, rt_r200, STD_RADEON, "Radeon 8500 QJ" },
     356        { DEVICE_ID_RADEON_QK, rt_r200, STD_RADEON, "Radeon 8500 QK" },
     357        { DEVICE_ID_RADEON_QL, rt_r200, STD_RADEON, "Radeon 8500 / 8500LE / ALL-IN-WONDER Radeon 8500" },
     358        { DEVICE_ID_RADEON_QM, rt_r200, STD_RADEON, "Radeon 9100" },
     359
     360        { DEVICE_ID_RADEON_Qh, rt_r200, STD_RADEON, "Radeon 8500 Qh" },
     361        { DEVICE_ID_RADEON_Qi, rt_r200, STD_RADEON, "Radeon 8500 Qi" },
     362        { DEVICE_ID_RADEON_Qj, rt_r200, STD_RADEON, "Radeon 8500 Qj" },
     363        { DEVICE_ID_RADEON_Qk, rt_r200, STD_RADEON, "Radeon 8500 Qk" },
     364
     365        { DEVICE_ID_RADEON_BB, rt_r200, STD_RADEON, "ALL-IN-Wonder Radeon 8500 DV (BB)" },
     366        { DEVICE_ID_RADEON_BC, rt_r200, STD_RADEON, "ALL-IN-Wonder Radeon 8500 DV (BC)" },
     367
     368        // RV250 (cut-down R200 with integrated TV-Out)
     369        { DEVICE_ID_RADEON_If, rt_rv250, STD_RADEON, "Radeon 9000" },
     370        { DEVICE_ID_RADEON_Ig, rt_rv250, STD_RADEON, "Radeon 9000 Ig" },
     371
     372        // M9 (based on rv250) was rt_m9
     373        { DEVICE_ID_RADEON_Ld, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Ld" },
     374        { DEVICE_ID_RADEON_Le, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Le" },
     375        { DEVICE_ID_RADEON_Lf, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Lf" },
     376        { DEVICE_ID_RADEON_Lg, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Lg" },
     377
     378        // RV280 (rv250 but faster)
     379        { DEVICE_ID_RADEON_5960, rt_rv280, STD_RADEON, "Radeon 9200 Pro" },
     380        { DEVICE_ID_RADEON_Za, rt_rv280, STD_RADEON, "Radeon 9200" },
     381        { DEVICE_ID_RADEON_Zb, rt_rv280, STD_RADEON, "Radeon 9200" },
     382        { DEVICE_ID_RADEON_Zd, rt_rv280, STD_RADEON, "Radeon 9200 SE" },
     383        { DEVICE_ID_RADEON_Ze, rt_rv280, STD_RADEON, "Ati FireMV 2200" },
     384
     385        // M9+ (based on rv280) was rt_m9plus
     386        { DEVICE_ID_RADEON_5c61, rt_rv280, ISMOBILITY, "Radeon Mobility 9200" },
     387        { DEVICE_ID_RADEON_5c63, rt_rv280, ISMOBILITY, "Radeon Mobility 9200" },
     388
     389        // R300
     390        { DEVICE_ID_RADEON_ND, rt_r300, STD_RADEON, "Radeon 9700 ND" },
     391        { DEVICE_ID_RADEON_NE, rt_r300, STD_RADEON, "Radeon 9700 NE" },
     392        { DEVICE_ID_RADEON_NF, rt_r300, STD_RADEON, "Radeon 9600 XT" },
     393        { DEVICE_ID_RADEON_NG, rt_r300, STD_RADEON, "Radeon 9700 NG" },
     394
     395        // r300-4P
     396        { DEVICE_ID_RADEON_AD, rt_r300, STD_RADEON, "Radeon 9700 AD" },
     397        { DEVICE_ID_RADEON_AE, rt_r300, STD_RADEON, "Radeon 9700 AE" },
     398        { DEVICE_ID_RADEON_AF, rt_r300, STD_RADEON, "Radeon 9700 AF" },
     399        { DEVICE_ID_RADEON_AG, rt_r300, STD_RADEON, "Radeon 9700 AG" },
     400
     401        // RV350
     402        { DEVICE_ID_RADEON_AP, rt_rv350, STD_RADEON, "Radeon 9600 AP" },
     403        { DEVICE_ID_RADEON_AQ, rt_rv350, STD_RADEON, "Radeon 9600SE AQ" },
     404        { DEVICE_ID_RADEON_AR, rt_rv350, STD_RADEON, "Radeon 9600XT AR" },
     405        { DEVICE_ID_RADEON_AS, rt_rv350, STD_RADEON, "Radeon 9550 AS" },
     406        { DEVICE_ID_RADEON_AT, rt_rv350, STD_RADEON, "FireGL T2 AT" },
     407        { DEVICE_ID_RADEON_4155, rt_rv350, STD_RADEON, "Radeon 9650 4155" },
     408        { DEVICE_ID_RADEON_AV, rt_rv350, STD_RADEON, "Radeon 9600 AQ" },
     409
     410        // rv350 M10 (based on rv350) was rt_m10
     411        { DEVICE_ID_RADEON_NP, rt_rv350, ISMOBILITY, "Radeon Mobility 9600/9700 (M10/M11) NP " },
     412        { DEVICE_ID_RADEON_NQ, rt_rv350, ISMOBILITY, "Radeon Mobility 9600 (M10) NQ " },
     413        { DEVICE_ID_RADEON_NR, rt_rv350, ISMOBILITY, "Radeon Mobility 9600 (M11) NR " },
     414        { DEVICE_ID_RADEON_NS, rt_rv350, ISMOBILITY, "Radeon Mobility 9600 (M10) NS " },
     415        { DEVICE_ID_RADEON_NT, rt_rv350, ISMOBILITY, "ATI FireGL Mobility T2 (M10) NT" },
     416        { DEVICE_ID_RADEON_NV, rt_rv350, ISMOBILITY, "ATI FireGL Mobility T2e (M11) NV" },
     417
     418        // R350
     419        { DEVICE_ID_RADEON_AH, rt_r350, STD_RADEON, "Radeon 9800SE AH" },
     420        { DEVICE_ID_RADEON_AI, rt_r350, STD_RADEON, "Radeon 9800 AI" },
     421        { DEVICE_ID_RADEON_AJ, rt_r350, STD_RADEON, "Radeon 9800 AJ" },
     422        { DEVICE_ID_RADEON_AK, rt_r350, STD_RADEON, "FireGL X2 AK" },
     423        { DEVICE_ID_RADEON_NH, rt_r350, STD_RADEON, "Radeon 9800 Pro NH" },
     424        { DEVICE_ID_RADEON_NI, rt_r350, STD_RADEON, "Radeon 9800 NI" },
     425        { DEVICE_ID_RADEON_NK, rt_r350, STD_RADEON, "FireGL X2 NK" },
     426        { DEVICE_ID_RADEON_NJ, rt_r350, STD_RADEON, "Radeon 9800 XT" },
     427
     428        // rv370
     429        { DEVICE_ID_RADEON_5b60, rt_rv380, STD_RADEON, "Radeon X300 (RV370) 5B60" },
     430        { DEVICE_ID_RADEON_5b62, rt_rv380, STD_RADEON, "Radeon X600 (RV370) 5B62" },
     431        { DEVICE_ID_RADEON_5b63, rt_rv380, STD_RADEON, "Radeon X1050 (RV370) 5B63" },
     432        { DEVICE_ID_RADEON_5b64, rt_rv380, STD_RADEON, "FireGL V3100 (RV370) 5B64" },
     433        { DEVICE_ID_RADEON_5b65, rt_rv380, STD_RADEON, "FireGL D1100 (RV370) 5B65" },
     434        { DEVICE_ID_RADEON_5460, rt_rv380, ISMOBILITY, "Radeon Mobility M300 (M22) 5460" },
     435        { DEVICE_ID_RADEON_5464, rt_rv380, ISMOBILITY, "FireGL M22 GL 5464" },
     436
     437        // rv380
     438        { DEVICE_ID_RADEON_3e50, rt_rv380, STD_RADEON, "Radeon X600 (RV380) 3E50" },
     439        { DEVICE_ID_RADEON_3e54, rt_rv380, STD_RADEON, "FireGL V3200 (RV380) 3E54" },
     440        { DEVICE_ID_RADEON_3150, rt_rv380, ISMOBILITY, "Radeon Mobility X600 (M24) 3150" },
     441        { DEVICE_ID_RADEON_3154, rt_rv380, ISMOBILITY, "FireGL M24 GL 3154" },
     442        { DEVICE_ID_RADEON_5462, rt_rv380, ISMOBILITY, "Radeon X600SE (RV3?0) 5462" },
     443
     444        // rv380
     445        { DEVICE_ID_RADEON_5b62, rt_rv380, STD_RADEON, "Radeon X600 AIW" },
     446
     447        // rv410
     448        { DEVICE_ID_RADEON_5e48, rt_r420, STD_RADEON, "FireGL V5000 (RV410)" },
     449        { DEVICE_ID_RADEON_564a, rt_r420, ISMOBILITY, "Mobility FireGL V5000 (M26)" },
     450        { DEVICE_ID_RADEON_564b, rt_r420, ISMOBILITY, "Mobility FireGL V5000 (M26)" },
     451        { DEVICE_ID_RADEON_564f, rt_r420, ISMOBILITY, "Mobility Radeon X700 XL (M26)" },
     452        { DEVICE_ID_RADEON_5652, rt_r420, ISMOBILITY, "Mobility Radeon X700 (M26)" },
     453        { DEVICE_ID_RADEON_5653, rt_r420, ISMOBILITY, "Mobility Radeon X700 (M26)" },
     454        { DEVICE_ID_RADEON_5e4b, rt_r420, STD_RADEON, "Radeon X700 PRO (RV410)" },
     455        { DEVICE_ID_RADEON_5e4a, rt_r420, STD_RADEON, "Radeon X700 XT (RV410)" },
     456        { DEVICE_ID_RADEON_5e4d, rt_r420, STD_RADEON, "Radeon X700 (RV410)" },
     457        { DEVICE_ID_RADEON_5e4c, rt_r420, STD_RADEON, "Radeon X700 SE (RV410)" },
     458        { DEVICE_ID_RADEON_5e4f, rt_r420, STD_RADEON, "Radeon X700 SE (RV410)" },
     459
     460        // r420
     461        { DEVICE_ID_RADEON_JH, rt_r420, STD_RADEON, "Radeon X800 (R420) JH" },
     462        { DEVICE_ID_RADEON_JI, rt_r420, STD_RADEON, "Radeon X800PRO (R420) JI" },
     463        { DEVICE_ID_RADEON_JJ, rt_r420, STD_RADEON, "Radeon X800SE (R420) JJ" },
     464        { DEVICE_ID_RADEON_JK, rt_r420, STD_RADEON, "Radeon X800 (R420) JK" },
     465        { DEVICE_ID_RADEON_JL, rt_r420, STD_RADEON, "Radeon X800 (R420) JL" },
     466        { DEVICE_ID_RADEON_JM, rt_r420, STD_RADEON, "FireGL X3 (R420) JM" },
     467        { DEVICE_ID_RADEON_JN, rt_r420, ISMOBILITY, "Radeon Mobility 9800 (M18) JN" },
     468        { DEVICE_ID_RADEON_JP, rt_r420, STD_RADEON, "Radeon X800XT (R420) JP" },
     469        { DEVICE_ID_RADEON_4a4f, rt_r420, STD_RADEON, "Radeon X800 SE (R420)" },
     470
     471        // r423
     472        { DEVICE_ID_RADEON_UH, rt_r420, STD_RADEON, "Radeon X800 (R423) UH" },
     473        { DEVICE_ID_RADEON_UI, rt_r420, STD_RADEON, "Radeon X800PRO (R423) UI" },
     474        { DEVICE_ID_RADEON_UJ, rt_r420, STD_RADEON, "Radeon X800LE (R423) UJ" },
     475        { DEVICE_ID_RADEON_UK, rt_r420, STD_RADEON, "Radeon X800SE (R423) UK" },
     476        { DEVICE_ID_RADEON_UQ, rt_r420, STD_RADEON, "FireGL V7200 (R423) UQ" },
     477        { DEVICE_ID_RADEON_UR, rt_r420, STD_RADEON, "FireGL V5100 (R423) UR" },
     478        { DEVICE_ID_RADEON_UT, rt_r420, STD_RADEON, "FireGL V7100 (R423) UT" },
     479
     480        { DEVICE_ID_RADEON_UO, rt_r420, STD_RADEON, "Radeon X800 UO" },
     481        { DEVICE_ID_RADEON_UM, rt_r420, STD_RADEON, "Radeon X800 UM" },
     482
     483        { DEVICE_ID_RADEON_5d57, rt_r420, STD_RADEON, "Radeon X800 XT" },
     484        { DEVICE_ID_RADEON_5550, rt_r420, STD_RADEON, "FireGL V7100 (R423)" },
     485
     486        // r430
     487        { DEVICE_ID_RADEON_5d49, rt_r420, ISMOBILITY, "Mobility FireGL V5100 (M28)" },
     488        { DEVICE_ID_RADEON_5d4a, rt_r420, ISMOBILITY, "Mobility Radeon X800 (M28)" },
     489        { DEVICE_ID_RADEON_5d48, rt_r420, ISMOBILITY, "Mobility Radeon X800 XT (M28)" },
     490        { DEVICE_ID_RADEON_554f, rt_r420, STD_RADEON, "Radeon X800 (R430)" },
     491        { DEVICE_ID_RADEON_554d, rt_r420, STD_RADEON, "Radeon X800 XL (R430)" },
     492        { DEVICE_ID_RADEON_554e, rt_r420, STD_RADEON, "Radeon X800 SE (R430)" },
     493        { DEVICE_ID_RADEON_554c, rt_r420, STD_RADEON, "Radeon X800 XTP (R430)" },
     494
     495        // r480
     496        { DEVICE_ID_RADEON_5d4c, rt_r420, STD_RADEON, "Radeon X850 5D4C" },
     497        { DEVICE_ID_RADEON_5d50, rt_r420, STD_RADEON, "Radeon FireGL (R480) GL 5D50" },
     498        { DEVICE_ID_RADEON_5d4e, rt_r420, STD_RADEON, "Radeon X850 SE (R480)" },
     499        { DEVICE_ID_RADEON_5d4f, rt_r420, STD_RADEON, "Radeon X850 PRO (R480)" },
     500        { DEVICE_ID_RADEON_5d52, rt_r420, STD_RADEON, "Radeon X850 XT (R480)" },
     501        { DEVICE_ID_RADEON_5d4d, rt_r420, STD_RADEON, "Radeon X850 XT PE (R480)" },
     502
     503        // r481
     504        { DEVICE_ID_RADEON_KJ, rt_r420, STD_RADEON, "Radeon X850 PRO (R480)" },
     505        { DEVICE_ID_RADEON_KK, rt_r420, STD_RADEON, "Radeon X850 SE (R480)" },
     506        { DEVICE_ID_RADEON_KL, rt_r420, STD_RADEON, "Radeon X850 XT (R480)" },
     507        { DEVICE_ID_RADEON_KI, rt_r420, STD_RADEON, "Radeon X850 XT PE (R480)" },
     508
     509        // rs100 (aka IGP 320)
     510        { DEVICE_ID_RS100_4136, rt_rs100, INTEGRATED, "Radeon IGP320 (A3) 4136" },
     511        { DEVICE_ID_RS100_4336, rt_rs100, MOBILE_IGP, "Radeon IGP320M (U1) 4336" },
     512
     513        // rs200 (aka IGP 340)
     514        { DEVICE_ID_RS200_4137, rt_rs200, INTEGRATED, "Radeon IGP330/340/350 (A4) 4137" },
     515        { DEVICE_ID_RS200_4337, rt_rs200, MOBILE_IGP, "Radeon IGP330M/340M/350M (U2) 4337" },
     516
     517        // rs250 (aka 7000 IGP)
     518        { DEVICE_ID_RS250_4237, rt_rs200, INTEGRATED, "IGP330M/340M/350M (U2) 4337" },
     519        { DEVICE_ID_RS250_4437, rt_rs200, MOBILE_IGP, "Radeon Mobility 7000 IGP 4437" },
     520
     521        // rs300
     522        { DEVICE_ID_RS300_5834, rt_rs300, INTEGRATED, "Radeon 9100 IGP (A5) 5834" },
     523        { DEVICE_ID_RS300_5835, rt_rs300, MOBILE_IGP, "Radeon Mobility 9100 IGP (U3) 5835" },
     524
     525        // rs350
     526        { DEVICE_ID_RS350_7834, rt_rs300, INTEGRATED, "Radeon 9100 PRO IGP 7834" },
     527        { DEVICE_ID_RS350_7835, rt_rs300, MOBILE_IGP, "Radeon Mobility 9200 IGP 7835" },
     528
     529        // rs400
     530        { DEVICE_ID_RS400_5a41, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5A41" }, // X.org people unsure what this is for now
     531        { DEVICE_ID_RS400_5a42, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5A42" },
     532
     533        // rs410
     534        { DEVICE_ID_RS410_5a61, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5A61" }, // X.org people unsure what this is for now
     535        { DEVICE_ID_RS410_5a62, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5A62" },
     536
     537        // rs480
     538        { DEVICE_ID_RS480_5954, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5954" }, // X.org people unsure what this is for now
     539        { DEVICE_ID_RS480_5955, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5955" },
     540        { DEVICE_ID_RS482_5974, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5974" }, // X.org people unsure what this is for now
     541        { DEVICE_ID_RS482_5975, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5975" },
     542
     543        { 0, 0, 0, NULL }
     544};
     545
     546Drivers : radeon_hd[[BR]]
     547Card Chipset Mode Switching Display Port 2d acceleration 3d acceleration
     548Radeon X700-X850 r420 radeon driver n/a n/a n/a
     549Radeon X900-X1200 rs690 Early WIP n/a No No
     550Radeon X1300-X1950 r520 Early WIP n/a No No
     551Radeon HD 2xxx r600 Working n/a No No
     552Radeon HD 3xxx r600 Working Early No No
     553Radeon HD 4xxx r700 Working Early No No
     554Radeon HD 5xxx Evergreen Working Early No No
     555Radeon HD 6xxx Northern Islands Working Early No No
     556Radeon HD 7xxx Southern Islands Working Early No No