TRIVIAL tdfxfb new IDs
Hi Hannu,
I send you small trivial patch which supports some exotics voodoo cards.
Please aply.
Regards,
Signature · 5 lines
------------------------------------------------------- David "Dave" Jez Brno, CZ, Europe E-mail: [email protected] PGP key: finger [email protected] ---------=[ ~EOF ]=------------------------------------
tdfxfb.c renamed from tdfxfb.c.orig +26 -0
@@ -94,6 +94,14 @@#define PCI_DEVICE_ID_3DFX_VOODOO5 0x0009#endif +#ifndef PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY +#define PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY 0x0004 +#endif + +#ifndef PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER +#define PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER 0x0057 +#endif +/* membase0 register offsets */ #define STATUS 0x00#define PCIINIT0 0x04
@@ -482,12 +490,18 @@ {PCI_VENDOR_ID_3DFX ,PCI_DEVICE_ID_3DFX_BANSHEE ,PCI_ANY_ID ,PCI_ANY_ID ,PCI_BASE_CLASS_DISPLAY <<16 , 0xff0000, 0 }, + { PCI_VENDOR_ID_3DFX, PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY, +PCI_ANY_ID ,PCI_ANY_ID ,PCI_BASE_CLASS_DISPLAY <<16 , + 0xff0000, 0 }, { PCI_VENDOR_ID_3DFX, PCI_DEVICE_ID_3DFX_VOODOO3,PCI_ANY_ID ,PCI_ANY_ID ,PCI_BASE_CLASS_DISPLAY <<16 , 0xff0000, 0 }, { PCI_VENDOR_ID_3DFX, PCI_DEVICE_ID_3DFX_VOODOO5,PCI_ANY_ID ,PCI_ANY_ID ,PCI_BASE_CLASS_DISPLAY <<16 , 0xff0000, 0 }, + { PCI_VENDOR_ID_3DFX, PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER, +PCI_ANY_ID ,PCI_ANY_ID ,PCI_BASE_CLASS_DISPLAY <<16 , + 0xff0000, 0 }, { 0, } };
@@ -978,6 +992,8 @@ draminit1 =tdfx_inl (DRAMINIT1 );if ((fb_info.dev ==PCI_DEVICE_ID_3DFX_BANSHEE ) || + (fb_info.dev ==PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY ) || + (fb_info.dev ==PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER ) || (fb_info.dev ==PCI_DEVICE_ID_3DFX_VOODOO3 )) { sgram_p = (draminit1 &DRAMINIT1_MEM_SDRAM ) ?0 :1 ;
@@ -1526,8 +1542,10 @@switch (i->dev) {case PCI_DEVICE_ID_3DFX_BANSHEE : +case PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY :case PCI_DEVICE_ID_3DFX_VOODOO3 :case PCI_DEVICE_ID_3DFX_VOODOO5 : +case PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER : par->width = (var->xres +15 ) & ~15 ;/* could sometimes be 8 */ par->width_virt = par->width; par->height = var->yres;
@@ -1652,9 +1670,15 @@case PCI_DEVICE_ID_3DFX_BANSHEE :strcpy (fix->id,"3Dfx Banshee" );break ; +case PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY : +strcpy (fix->id,"3Dfx Banshee [Velocity 100]" ); +break ;case PCI_DEVICE_ID_3DFX_VOODOO3 :strcpy (fix->id,"3Dfx Voodoo3" );break ; +case PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER : +strcpy (fix->id,"3Dfx Voodoo3/3000 [Avenger]" ); +break ;case PCI_DEVICE_ID_3DFX_VOODOO5 :strcpy (fix->id,"3Dfx Voodoo5" );break ;
@@ -1912,10 +1936,12 @@switch (pdev->device) {case PCI_DEVICE_ID_3DFX_BANSHEE : +case PCI_DEVICE_ID_3DFX_BANSHEE_VELOCITY : fb_info.max_pixclock =BANSHEE_MAX_PIXCLOCK ; name ="Banshee" ;break ;case PCI_DEVICE_ID_3DFX_VOODOO3 : +case PCI_DEVICE_ID_3DFX_VOODOO3_AVENGER : fb_info.max_pixclock =VOODOO3_MAX_PIXCLOCK ; name ="Voodoo3" ;break ;