|
这是A卡的。
/*
This driver should be compatible with Rage128 (pro) chips.
(include adaptive deinterlacing!!!).
Moreover: the same logic can be used with Mach64 chips.
(I mean: mach64xx, 3d rage, 3d rage IIc, 3D rage pro, 3d rage mobility).
but they are incompatible by i/o ports. So if enthusiasts will want
then they can redefine OUTREG and INREG macros and redefine OV0_*
constants. Also it seems that mach64 chips supports only: YUY2, YV12, UYVY
fourccs (422 and 420 formats only).
*/
/* Rage128 Pro GL */
{ DEVICE_ATI_RAGE_128_PA_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PB_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PC_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PD_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PE_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PF_PRO, 0 },
/* Rage128 Pro VR */
{ DEVICE_ATI_RAGE_128_PG_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PH_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PI_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PJ_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PK_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PL_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PM_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PN_PRO, 0 },
/* Rage128 GL */
{ DEVICE_ATI_RAGE_128_RE_SG, 0 },
{ DEVICE_ATI_RAGE_128_RF_SG, 0 },
{ DEVICE_ATI_RAGE_128_RG, 0 },
{ DEVICE_ATI_RAGE_128_RK_VR, 0 },
{ DEVICE_ATI_RAGE_128_RL_VR, 0 },
{ DEVICE_ATI_RAGE_128_SE_4X, 0 },
{ DEVICE_ATI_RAGE_128_SF_4X, 0 },
{ DEVICE_ATI_RAGE_128_SG_4X, 0 },
{ DEVICE_ATI_RAGE_128_SH, 0 },
{ DEVICE_ATI_RAGE_128_SK_4X, 0 },
{ DEVICE_ATI_RAGE_128_SL_4X, 0 },
{ DEVICE_ATI_RAGE_128_SM_4X, 0 },
{ DEVICE_ATI_RAGE_128_4X, 0 },
{ DEVICE_ATI_RAGE_128_PRO, 0 },
{ DEVICE_ATI_RAGE_128_PRO2, 0 },
{ DEVICE_ATI_RAGE_128_PRO3, 0 },
/* these seem to be based on rage 128 instead of mach64 */
{ DEVICE_ATI_RAGE_MOBILITY_M3, 0 },
{ DEVICE_ATI_RAGE_MOBILITY_M32, 0 },
#else
/* Radeon1 (indeed: Rage 256 Pro ;) */
{ DEVICE_ATI_RADEON_R100_QD, R_100|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R100_QE, R_100|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R100_QF, R_100|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R100_QG, R_100|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_IGP_320, R_150|R_OVL_SHIFT|R_INTEGRATED },
{ DEVICE_ATI_RADEON_MOBILITY_U1, R_150|R_OVL_SHIFT|R_INTEGRATED },
{ DEVICE_ATI_RADEON_RV100_QY, R_120|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV100_QZ, R_120|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_MOBILITY_M7, R_150|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV200_LX, R_150|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_MOBILITY_M6, R_120|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_MOBILITY_M62, R_120|R_OVL_SHIFT },
/* Radeon2 (indeed: Rage 512 Pro ;) */
{ DEVICE_ATI_R200_BB_RADEON, R_200 },
{ DEVICE_ATI_R200_BC_RADEON, R_200 },
{ DEVICE_ATI_RADEON_R200_QH, R_200 },
{ DEVICE_ATI_RADEON_R200_QI, R_200 },
{ DEVICE_ATI_RADEON_R200_QJ, R_200 },
{ DEVICE_ATI_RADEON_R200_QK, R_200 },
{ DEVICE_ATI_RADEON_R200_QL, R_200 },
{ DEVICE_ATI_RADEON_R200_QM, R_200 },
{ DEVICE_ATI_RADEON_R200_QN, R_200 },
{ DEVICE_ATI_RADEON_R200_QO, R_200 },
{ DEVICE_ATI_RADEON_R200_QH2, R_200 },
{ DEVICE_ATI_RADEON_R200_QI2, R_200 },
{ DEVICE_ATI_RADEON_R200_QJ2, R_200 },
{ DEVICE_ATI_RADEON_R200_QK2, R_200 },
{ DEVICE_ATI_RADEON_R200_QL2, R_200 },
{ DEVICE_ATI_RADEON_RV200_QW, R_150|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV200_QX, R_150|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_IGP330_340_350,R_200|R_INTEGRATED },
{ DEVICE_ATI_RADEON_IGP_330M_340M_350M,R_200|R_INTEGRATED },
{ DEVICE_ATI_RADEON_RV250_IG, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_7000_IGP, R_250|R_OVL_SHIFT|R_INTEGRATED },
{ DEVICE_ATI_RADEON_MOBILITY_7000, R_250|R_OVL_SHIFT|R_INTEGRATED },
{ DEVICE_ATI_RADEON_RV250_ID, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV250_IE, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV250_IF, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV250_IG, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R250_LD, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R250_LE, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R250_MOBILITY, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_R250_LG, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RV250_RADEON_9000, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RADEON_RV250_RADEON2, R_250|R_OVL_SHIFT },
{ DEVICE_ATI_RV280_RADEON_9200, R_280 },
{ DEVICE_ATI_RV280_RADEON_92002, R_280 },
{ DEVICE_ATI_RV280_RADEON_92003, R_280 },
{ DEVICE_ATI_RV280_RADEON_92004, R_280 },
{ DEVICE_ATI_RV280_RADEON_92005, R_280 },
{ DEVICE_ATI_RV280_RADEON_92006, R_280 },
{ DEVICE_ATI_RV280_RADEON_92007, R_280 },
{ DEVICE_ATI_M9_5C61_RADEON, R_280 },
{ DEVICE_ATI_M9_5C63_RADEON, R_280 },
/* Radeon3 (indeed: Rage 1024 Pro ;) */
{ DEVICE_ATI_R300_AG_FIREGL, R_300 },
{ DEVICE_ATI_RADEON_R300_ND, R_300 },
{ DEVICE_ATI_RADEON_R300_NE, R_300 },
{ DEVICE_ATI_RADEON_R300_NG, R_300 },
{ DEVICE_ATI_R300_AD_RADEON, R_300 },
{ DEVICE_ATI_R300_AE_RADEON, R_300 },
{ DEVICE_ATI_R300_AF_RADEON, R_300 },
{ DEVICE_ATI_RADEON_9100_IGP2, R_300|R_OVL_SHIFT|R_INTEGRATED },
{ DEVICE_ATI_RS300M_AGP_RADEON, R_300|R_INTEGRATED },
{ DEVICE_ATI_RS482_RADEON_XPRESS, R_350|R_INTEGRATED },
{ DEVICE_ATI_R350_AH_RADEON, R_350 },
{ DEVICE_ATI_R350_AI_RADEON, R_350 },
{ DEVICE_ATI_R350_AJ_RADEON, R_350 },
{ DEVICE_ATI_R350_AK_FIRE, R_350 },
{ DEVICE_ATI_RADEON_R350_RADEON2, R_350 },
{ DEVICE_ATI_RADEON_R350_RADEON3, R_350 },
{ DEVICE_ATI_RV350_NJ_RADEON, R_350 },
{ DEVICE_ATI_R350_NK_FIRE, R_350 },
{ DEVICE_ATI_RV350_AP_RADEON, R_350 },
{ DEVICE_ATI_RV350_AQ_RADEON, R_350 },
{ DEVICE_ATI_RV350_AR_RADEON, R_350 },
{ DEVICE_ATI_RV350_AS_RADEON, R_350 },
{ DEVICE_ATI_RV350_AT_FIRE, R_350 },
{ DEVICE_ATI_RV350_AU_FIRE, R_350 },
{ DEVICE_ATI_RV350_AV_FIRE, R_350 },
{ DEVICE_ATI_RV350_AW_FIRE, R_350 },
{ DEVICE_ATI_RV350_MOBILITY_RADEON, R_350 },
{ DEVICE_ATI_RV350_NF_RADEON, R_300 },
{ DEVICE_ATI_RV350_NJ_RADEON, R_300 },
{ DEVICE_ATI_RV350_AS_RADEON2, R_350 },
{ DEVICE_ATI_M10_NQ_RADEON, R_350 },
{ DEVICE_ATI_M10_NQ_RADEON2, R_350 },
{ DEVICE_ATI_RV350_MOBILITY_RADEON2, R_350 },
{ DEVICE_ATI_M10_NS_RADEON, R_350 },
{ DEVICE_ATI_M10_NT_FIREGL, R_350 },
{ DEVICE_ATI_M11_NV_FIREGL, R_350 },
{ DEVICE_ATI_RV370_5B60_RADEON, R_370|R_PCIE },
{ DEVICE_ATI_RV370_SAPPHIRE_X550, R_370 },
{ DEVICE_ATI_RV370_5B64_FIREGL, R_370|R_PCIE },
{ DEVICE_ATI_RV370_5B65_FIREGL, R_370|R_PCIE },
{ DEVICE_ATI_M24_1P_RADEON, R_370 },
{ DEVICE_ATI_M22_RADEON_MOBILITY, R_370 },
{ DEVICE_ATI_M24_1T_FIREGL, R_370 },
{ DEVICE_ATI_M24_RADEON_MOBILITY, R_370 },
{ DEVICE_ATI_RV370_RADEON_X300SE, R_370 },
{ DEVICE_ATI_RV370_SECONDARY_SAPPHIRE, R_370 },
{ DEVICE_ATI_RV370_5B64_FIREGL2, R_370 },
{ DEVICE_ATI_RV380_0X3E50_RADEON, R_380|R_PCIE },
{ DEVICE_ATI_RV380_0X3E54_FIREGL, R_380|R_PCIE },
{ DEVICE_ATI_RV380_RADEON_X600, R_380|R_PCIE },
{ DEVICE_ATI_RV380_RADEON_X6002, R_380 },
{ DEVICE_ATI_RV380_RADEON_X6003, R_380 },
{ DEVICE_ATI_RV410_FIREGL_V5000, R_420 },
{ DEVICE_ATI_RV410_FIREGL_V3300, R_420 },
{ DEVICE_ATI_RV410_RADEON_X700XT, R_420 },
{ DEVICE_ATI_RV410_RADEON_X700, R_420|R_PCIE },
{ DEVICE_ATI_RV410_RADEON_X700SE, R_420 },
{ DEVICE_ATI_RV410_RADEON_X7002, R_420|R_PCIE },
{ DEVICE_ATI_RV410_RADEON_X7003, R_420 },
{ DEVICE_ATI_RV410_RADEON_X7004, R_420|R_PCIE },
{ DEVICE_ATI_RV410_RADEON_X7005, R_420|R_PCIE },
{ DEVICE_ATI_M26_MOBILITY_FIREGL, R_420 },
{ DEVICE_ATI_M26_MOBILITY_FIREGL2, R_420 },
{ DEVICE_ATI_M26_RADEON_MOBILITY, R_420 },
{ DEVICE_ATI_M26_RADEON_MOBILITY2, R_420 },
{ DEVICE_ATI_RADEON_MOBILITY_X700, R_420 },
{ DEVICE_ATI_R420_JH_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_JI_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_JJ_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_JK_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_JL_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_JM_FIREGL, R_420|R_PCIE },
{ DEVICE_ATI_M18_JN_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_JP_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R420_RADEON_X800, R_420|R_PCIE },
{ DEVICE_ATI_R420_RADEON_X8002, R_420|R_PCIE },
{ DEVICE_ATI_R420_RADEON_X8003, R_420|R_PCIE },
{ DEVICE_ATI_R420_RADEON_X8004, R_420|R_PCIE },
{ DEVICE_ATI_R420_RADEON_X8005, R_420|R_PCIE },
{ DEVICE_ATI_R420_JM_FIREGL, R_420|R_PCIE },
{ DEVICE_ATI_R423_5F57_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R423_5F57_RADEON2, R_420|R_PCIE },
{ DEVICE_ATI_R423_UH_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R423_UI_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R423_UJ_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R423_UK_RADEON, R_420|R_PCIE },
{ DEVICE_ATI_R423_FIRE_GL, R_420|R_PCIE },
{ DEVICE_ATI_R423_UQ_FIREGL, R_420|R_PCIE },
{ DEVICE_ATI_R423_UR_FIREGL, R_420|R_PCIE },
{ DEVICE_ATI_R423_UT_FIREGL, R_420|R_PCIE },
{ DEVICE_ATI_R423_UI_RADEON2, R_420|R_PCIE },
{ DEVICE_ATI_R423GL_SE_ATI_FIREGL, R_420|R_PCIE },
{ DEVICE_ATI_R423_RADEON_X800XT, R_420|R_PCIE },
{ DEVICE_ATI_RADEON_R423_UK, R_420|R_PCIE },
{ DEVICE_ATI_M28_RADEON_MOBILITY, R_420 },
{ DEVICE_ATI_M28_MOBILITY_FIREGL, R_420 },
{ DEVICE_ATI_MOBILITY_RADEON_X800, R_420 },
{ DEVICE_ATI_R430_RADEON_X800, R_430|R_PCIE },
{ DEVICE_ATI_R430_RADEON_X8002, R_430|R_PCIE },
{ DEVICE_ATI_R430_RADEON_X8003, R_430|R_PCIE },
{ DEVICE_ATI_R430_RADEON_X8004, R_430|R_PCIE },
{ DEVICE_ATI_R480_RADEON_X800, R_480 },
{ DEVICE_ATI_R480_RADEON_X8002, R_480 },
{ DEVICE_ATI_R480_RADEON_X850XT, R_480 },
{ DEVICE_ATI_R480_RADEON_X850PRO, R_480 },
{ DEVICE_ATI_R481_RADEON_X850XT_PE, R_480|R_PCIE },
{ DEVICE_ATI_R480_RADEON_X850XT2, R_480 },
{ DEVICE_ATI_R480_RADEON_X850PRO2, R_480 },
{ DEVICE_ATI_R481_RADEON_X850XT_PE2, R_480|R_PCIE },
{ DEVICE_ATI_R480_RADEON_X850XT3, R_480|R_PCIE },
{ DEVICE_ATI_R480_RADEON_X850XT4, R_480|R_PCIE },
{ DEVICE_ATI_R480_RADEON_X850XT5, R_480|R_PCIE },
{ DEVICE_ATI_R480_RADEON_X850XT6, R_480|R_PCIE },
#endif
};
[ 本帖最后由 kofboy2 于 2008-4-15 17:47 编辑 ] |
|