diff options
author | Roland Scheidegger <rscheidegger_lists@hispeed.ch> | 2006-02-28 00:52:53 +0000 |
---|---|---|
committer | Roland Scheidegger <rscheidegger_lists@hispeed.ch> | 2006-02-28 00:52:53 +0000 |
commit | 5ff8fb2bea1fe7d14db53c19ff3a3a56668ec417 (patch) | |
tree | 34f74341f871b66d620104e0b4110e9b46093cf4 /src | |
parent | 1574b41a0f894f9b6e30d3ee94e596695a4c64f0 (diff) |
Add the newly added (and tons of previously forgotten ones) pci ids to the
ati wrapper too (probably not required for it to work as everything
should default to radeon anyway there).
Diffstat (limited to 'src')
-rw-r--r-- | src/atichip.c | 72 | ||||
-rw-r--r-- | src/atichip.h | 7 | ||||
-rw-r--r-- | src/radeon_chipset.h | 2 |
3 files changed, 74 insertions, 7 deletions
diff --git a/src/atichip.c b/src/atichip.c index 80e1ebe5..4d676de1 100644 --- a/src/atichip.c +++ b/src/atichip.c @@ -104,13 +104,18 @@ const char *ATIChipNames[] = "ATI Radeon 9200", "ATI Radeon Mobility M9+", "ATI Radeon 9700/9500", - "ATI Radeon 9600", + "ATI Radeon 9600/9550", "ATI Radeon 9800", "ATI Radeon 9800XT", - "ATI Radeon X300/M22", - "ATI Radeon X600/M24", - "ATI Radeon X800/M18", - "ATI Radeon X800 PCIE", + "ATI Radeon X300/X550/M22", + "ATI Radeon X600/X550/M24", + "ATI Radeon X800/M18 AGP", + "ATI Radeon X800/M28 PCIE", + "ATI Radeon X800XL PCIE", + "ATI Radeon X850 PCIE", + "ATI Radeon X850 AGP", + "ATI Radeon X700", + "ATI Xpress 200" "ATI unknown Radeon", "ATI Rage HDTV" }; @@ -642,6 +647,7 @@ ATIChipID case NewChipID('Q', 'Y'): case NewChipID('Q', 'Z'): + case NewChipID('Q', '^'): return ATI_CHIP_RADEONVE; case NewChipID('L', 'Y'): @@ -705,6 +711,7 @@ ATIChipID case NewChipID('Y', 'a'): case NewChipID('Y', 'b'): case NewChipID('Y', 'd'): + case NewChipID('Y', 'e'): return ATI_CHIP_RV280; case NewChipID('\\', 'a'): @@ -735,6 +742,7 @@ ATIChipID case NewChipID('A', 'R'): case NewChipID('A', 'S'): case NewChipID('A', 'T'): + case NewChipID('A', 'U'): case NewChipID('A', 'V'): case NewChipID('N', 'P'): case NewChipID('N', 'Q'): @@ -749,15 +757,18 @@ ATIChipID case NewChipID('[', '\''): case NewChipID('[', 'b'): + case NewChipID('[', 'c'): case NewChipID('[', 'd'): case NewChipID('[', 'e'): case NewChipID('T', '\''): + case NewChipID('T', 'b'): case NewChipID('T', 'd'): return ATI_CHIP_RV370; case NewChipID('>', 'P'): case NewChipID('>', 'T'): case NewChipID('1', 'P'): + case NewChipID('1', 'R'): case NewChipID('1', 'T'): return ATI_CHIP_RV380; @@ -768,19 +779,70 @@ ATIChipID case NewChipID('J', 'L'): case NewChipID('J', 'M'): case NewChipID('J', 'N'): + case NewChipID('J', 'O'): case NewChipID('J', 'P'): + case NewChipID('J', 'T'): return ATI_CHIP_R420; case NewChipID('U', 'H'): case NewChipID('U', 'I'): case NewChipID('U', 'J'): case NewChipID('U', 'K'): + case NewChipID('U', 'P'): case NewChipID('U', 'Q'): case NewChipID('U', 'R'): case NewChipID('U', 'T'): case NewChipID(']', 'W'): + /* those are m28, not 100% certain they are r423 could + be r480 but not r430 as their pci id names indicate... */ + case NewChipID(']', 'H'): + case NewChipID(']', 'I'): + case NewChipID(']', 'J'): return ATI_CHIP_R423; + case NewChipID('U', 'L'): + case NewChipID('U', 'M'): + case NewChipID('U', 'N'): + case NewChipID('U', 'O'): + return ATI_CHIP_R430; + + case NewChipID(']', 'L'): + case NewChipID(']', 'M'): + case NewChipID(']', 'N'): + case NewChipID(']', 'O'): + case NewChipID(']', 'P'): + case NewChipID(']', 'R'): + return ATI_CHIP_R480; + + case NewChipID('K', 'I'): + case NewChipID('K', 'J'): + case NewChipID('K', 'K'): + case NewChipID('K', 'L'): + return ATI_CHIP_R481; + + case NewChipID('^', 'H'): + case NewChipID('^', 'J'): + case NewChipID('^', 'K'): + case NewChipID('^', 'L'): + case NewChipID('^', 'M'): + case NewChipID('^', 'O'): + case NewChipID('V', 'J'): + case NewChipID('V', 'K'): + case NewChipID('V', 'O'): + case NewChipID('V', 'R'): + case NewChipID('V', 'S'): + return ATI_CHIP_RV410; + + case NewChipID('Z', 'A'): + case NewChipID('Z', 'B'): + case NewChipID('Z', 'a'): + case NewChipID('Z', 'b'): + case NewChipID('Y', 'T'): + case NewChipID('Y', 'U'): + case NewChipID('Y', 't'): + case NewChipID('Y', 'u'): + return ATI_CHIP_RS400; + case NewChipID('H', 'D'): return ATI_CHIP_HDTV; diff --git a/src/atichip.h b/src/atichip.h index 9d6a8e12..f0d68276 100644 --- a/src/atichip.h +++ b/src/atichip.h @@ -108,7 +108,12 @@ typedef enum ATI_CHIP_RV370, /* RV370/M22 */ ATI_CHIP_RV380, /* RV380/M24 */ ATI_CHIP_R420, /* R420/M18 */ - ATI_CHIP_R423, /* R423 */ + ATI_CHIP_R423, /* R423/M28? */ + ATI_CHIP_R430, /* R430 */ + ATI_CHIP_R480, /* R480/M28? */ + ATI_CHIP_R481, /* R481 */ + ATI_CHIP_RV410, /* RV410, M26 */ + ATI_CHIP_RS400, /* RS400, RS410, RS480, RS482, ... */ ATI_CHIP_Radeon, /* Last among Radeon's */ ATI_CHIP_HDTV /* HDTV */ } ATIChipType; diff --git a/src/radeon_chipset.h b/src/radeon_chipset.h index 0069196a..5cca4c81 100644 --- a/src/radeon_chipset.h +++ b/src/radeon_chipset.h @@ -110,7 +110,7 @@ static SymTabRec RADEONChipsets[] = { { PCI_CHIP_R420_JN, "ATI Radeon Mobility 9800 (M18) JN (AGP)" }, { PCI_CHIP_R420_JP, "ATI Radeon X800XT (R420) JP (AGP)" }, { PCI_CHIP_R420_4A4F, "ATI Radeon X800 SE (R420) (AGP)" }, - { PCI_CHIP_R420_4A54, "ATI Radeon AIW X800 (R420) JT (AGP)" }, + { PCI_CHIP_R420_4A54, "ATI Radeon AIW X800 VE (R420) JT (AGP)" }, { PCI_CHIP_R423_UH, "ATI Radeon X800 (R423) UH (PCIE)" }, { PCI_CHIP_R423_UI, "ATI Radeon X800PRO (R423) UI (PCIE)" }, { PCI_CHIP_R423_UJ, "ATI Radeon X800LE (R423) UJ (PCIE)" }, |