summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-09-18 16:16:19 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-09-18 16:16:19 +0000
commitcbe0cf882721a6d4f7cbfa8a49ab5ebda65698a7 (patch)
tree10aefca28cadfe7511c4771e80e4a24b3e610da8 /drivers
parent413a6e1e3704c47485b611c38829edd5491b7f08 (diff)
downloadmpv-cbe0cf882721a6d4f7cbfa8a49ab5ebda65698a7.tar.bz2
mpv-cbe0cf882721a6d4f7cbfa8a49ab5ebda65698a7.tar.xz
Radeon VE QZ support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1914 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'drivers')
-rw-r--r--drivers/radeon/radeon.h3
-rw-r--r--drivers/radeon/radeonfb.c26
2 files changed, 22 insertions, 7 deletions
diff --git a/drivers/radeon/radeon.h b/drivers/radeon/radeon.h
index 3811228937..b01bbe0333 100644
--- a/drivers/radeon/radeon.h
+++ b/drivers/radeon/radeon.h
@@ -7,7 +7,8 @@
#define PCI_DEVICE_ID_RADEON_QE 0x5145
#define PCI_DEVICE_ID_RADEON_QF 0x5146
#define PCI_DEVICE_ID_RADEON_QG 0x5147
-#define PCI_DEVICE_ID_RADEON_VE 0x5159
+#define PCI_DEVICE_ID_RADEON_QY 0x5159
+#define PCI_DEVICE_ID_RADEON_QZ 0x515A
#define RADEON_REGSIZE 0x4000
diff --git a/drivers/radeon/radeonfb.c b/drivers/radeon/radeonfb.c
index e3ee2f9cb9..53a10c8ddd 100644
--- a/drivers/radeon/radeonfb.c
+++ b/drivers/radeon/radeonfb.c
@@ -13,13 +13,22 @@
* and minor mode tweaking, 0.0.9
*
* 2001-09-07 Radeon VE support
+ * 2001-09-10 Radeon VE QZ support by Nick Kurshev <nickols_k@mail.ru>
+ * (limitations: on dualhead Radeons (VE, M6, M7)
+ * driver works only on second head (DVI port).
+ * TVout is not supported too. M6 & M7 chips
+ * currently are not supported. Driver has a lot
+ * of other bugs. Probably they can be solved by
+ * importing XFree86 code, which has ATI's support).,
+ * 0.0.11
+ *
*
* Special thanks to ATI DevRel team for their hardware donations.
*
*/
-#define RADEON_VERSION "0.0.10"
+#define RADEON_VERSION "0.0.11"
#include <linux/config.h>
@@ -64,7 +73,8 @@ enum radeon_chips {
RADEON_QE,
RADEON_QF,
RADEON_QG,
- RADEON_VE
+ RADEON_QY,
+ RADEON_QZ
};
@@ -73,7 +83,8 @@ static struct pci_device_id radeonfb_pci_table[] __devinitdata = {
{ PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QE},
{ PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QF, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QF},
{ PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QG, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QG},
- { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_VE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_VE},
+ { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QY, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QY},
+ { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QZ, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QZ},
{ 0, }
};
MODULE_DEVICE_TABLE(pci, radeonfb_pci_table);
@@ -176,7 +187,7 @@ struct radeonfb_info {
struct radeon_regs state;
struct radeon_regs init_state;
- char name[10];
+ char name[14];
char ram_type[12];
u32 mmio_base_phys;
@@ -643,8 +654,11 @@ static int radeonfb_pci_register (struct pci_dev *pdev,
case PCI_DEVICE_ID_RADEON_QG:
strcpy(rinfo->name, "Radeon QG ");
break;
- case PCI_DEVICE_ID_RADEON_VE:
- strcpy(rinfo->name, "Radeon VE ");
+ case PCI_DEVICE_ID_RADEON_QY:
+ strcpy(rinfo->name, "Radeon VE QY");
+ break;
+ case PCI_DEVICE_ID_RADEON_QZ:
+ strcpy(rinfo->name, "Radeon VE QZ");
break;
default:
return -ENODEV;