for add em8470,8471,8476
tested em8470 and 8475 only, forks fine
diff for realmagic2.1 driver, not for latest CVS...
diff -u realmagic.old/realmagicdev.c realmagic/realmagicdev.c
--- realmagic.old/realmagicdev.c 2006-02-24 10:00:52.000000000 +1000
+++ realmagic/realmagicdev.c 2007-02-08 14:31:34.000000000 +1000
@@ -261,7 +261,10 @@
static struct pci_device_id realmagic_drv_tbl[] __devinitdata = {
{ VENDOR_ID_SIGMAD, DEVICE_ID_EM8400, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
- { VENDOR_ID_SIGMAD, DEVICE_ID_XCARD, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
+ { VENDOR_ID_SIGMAD, DEVICE_ID_XCARD_em8470, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
+ { VENDOR_ID_SIGMAD, DEVICE_ID_XCARD_em8471, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
+ { VENDOR_ID_SIGMAD, DEVICE_ID_XCARD_em8475, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
+ { VENDOR_ID_SIGMAD, DEVICE_ID_XCARD_em8476, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
{ 0, }
};
diff -u realmagic.old/realmagicdev.h realmagic/realmagicdev.h
--- realmagic.old/realmagicdev.h 2006-02-24 09:43:33.000000000 +1000
+++ realmagic/realmagicdev.h 2007-02-08 14:33:12.000000000 +1000
@@ -64,7 +64,10 @@
#define VENDOR_ID_SIGMAD 0x1105
#define DEVICE_ID_EM8400 0x8400
-#define DEVICE_ID_XCARD 0x8475
+#define DEVICE_ID_XCARD_em8470 0x8470
+#define DEVICE_ID_XCARD_em8471 0x8471
+#define DEVICE_ID_XCARD_em8475 0x8475
+#define DEVICE_ID_XCARD_em8476 0x8476
struct dmabuf_element {
int inuse;