From: Andy P. <at...@us...> - 2002-04-11 14:36:08
|
Update of /cvsroot/linux-vax/kernel-2.4/drivers/video/riva In directory usw-pr-cvs1:/tmp/cvs-serv12946/video/riva Modified Files: accel.c fbdev.c rivafb.h Log Message: synch 2.4.15 commit 54 Index: accel.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/video/riva/accel.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- accel.c 25 Feb 2001 23:15:12 -0000 1.1.1.1 +++ accel.c 11 Apr 2002 13:26:54 -0000 1.2 @@ -207,10 +207,11 @@ xx *= fontwidth(p); yy *= fontheight(p); + c = scr_readw(s); + fgx = attr_fgcol(p, c); + bgx = attr_bgcol(p, c); while (count--) { c = scr_readw(s++); - fgx = attr_fgcol(p,c); - bgx = attr_bgcol(p,c); fbcon_riva_writechr(conp, p, c, fgx, bgx, yy, xx); xx += fontwidth(p); } @@ -321,12 +322,13 @@ xx *= fontwidth(p); yy *= fontheight(p); + c = scr_readw(s); + fgx = ((u16 *)p->dispsw_data)[attr_fgcol(p, c)]; + bgx = ((u16 *)p->dispsw_data)[attr_bgcol(p, c)]; + if (p->var.green.length == 6) + convert_bgcolor_16(&bgx); while (count--) { c = scr_readw(s++); - fgx = ((u16 *)p->dispsw_data)[attr_fgcol(p,c)]; - bgx = ((u16 *)p->dispsw_data)[attr_bgcol(p,c)]; - if (p->var.green.length == 6) - convert_bgcolor_16(&bgx); fbcon_riva_writechr(conp, p, c, fgx, bgx, yy, xx); xx += fontwidth(p); } @@ -396,10 +398,11 @@ xx *= fontwidth(p); yy *= fontheight(p); + c = scr_readw(s); + fgx = ((u32 *)p->dispsw_data)[attr_fgcol(p, c)]; + bgx = ((u32 *)p->dispsw_data)[attr_bgcol(p, c)]; while (count--) { c = scr_readw(s++); - fgx = ((u32 *)p->dispsw_data)[attr_fgcol(p,c)]; - bgx = ((u32 *)p->dispsw_data)[attr_bgcol(p,c)]; fbcon_riva_writechr(conp, p, c, fgx, bgx, yy, xx); xx += fontwidth(p); } Index: fbdev.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/video/riva/fbdev.c,v retrieving revision 1.1.1.2 retrieving revision 1.2 diff -u -r1.1.1.2 -r1.2 --- fbdev.c 25 Feb 2001 23:15:12 -0000 1.1.1.2 +++ fbdev.c 11 Apr 2002 13:26:54 -0000 1.2 @@ -191,6 +191,8 @@ PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_GEFORCE2_GTS }, { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_GEFORCE2_GTS2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_GEFORCE2_GTS }, + { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_GEFORCE2_ULTRA, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_GEFORCE2_ULTRA }, { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_QUADRO2_PRO, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_QUADRO2_PRO }, { 0, } /* terminate list */ @@ -258,7 +260,7 @@ #endif #ifndef MODULE -static const char *mode_option __initdata = NULL; +static char *mode_option __initdata = NULL; #else static char *font = NULL; #endif @@ -1107,6 +1109,9 @@ break; #endif #ifdef FBCON_HAS_CFB16 + case 15: + rc = 15; /* fix for 15 bpp depths on Riva 128 based cards */ + break; case 16: rc = 16; /* directcolor... 16 entries SW palette */ break; /* Mystique: truecolor, 16 entries SW palette, HW palette hardwired into 1:1 mapping */ @@ -1117,7 +1122,6 @@ break; /* Mystique: truecolor, 16 entries SW palette, HW palette hardwired into 1:1 mapping */ #endif default: - assert(0); /* should not occur */ break; } @@ -2041,8 +2045,9 @@ if (!options || !*options) return 0; - for (this_opt = strtok(options, ","); this_opt; - this_opt = strtok(NULL, ",")) { + while ((this_opt = strsep(&options, ",")) != NULL) { + if (!*this_opt) + continue; if (!strncmp(this_opt, "font:", 5)) { char *p; int i; @@ -2128,3 +2133,4 @@ MODULE_AUTHOR("Ani Joshi, maintainer"); MODULE_DESCRIPTION("Framebuffer driver for nVidia Riva 128, TNT, TNT2"); +MODULE_LICENSE("GPL"); Index: rivafb.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/video/riva/rivafb.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- rivafb.h 25 Feb 2001 23:15:12 -0000 1.1.1.1 +++ rivafb.h 11 Apr 2002 13:26:54 -0000 1.2 @@ -82,4 +82,4 @@ #endif }; -#endif /* __RIVAFB_H */ \ No newline at end of file +#endif /* __RIVAFB_H */ |