I managed to work nVidia 7600GS (10de/0392) card for Plan 9.
As I don't know to whom I send this patch, and it's very small,
I decided to post it here.

/sys/src/cmd/aux/vga/nvidia.c should be changed as follows:

===========from here===========
208c208
<               case 0x0390:
---
>               case 0x0390:    /* nvidia 7600 */
810c810
<               nv->pramin[0x0818] = 0x0100805F;
---
>               nv->pramin[0x0818] = 0x0100805F;        /*WaitVSync not 
> possible, if possible =0x01008062 */
929c929
<                                       nv->pgraph[0x0608/4] |= 0x00100000;
---
>                                       nv->pgraph[0x0608/4] |= 
> nv->pfb[(0x0608/4)] | 0x00100000;       /* K.Okamoto */
1013,1015c1013,1023
<                               } else {
<                                       nv->pgraph[0x09F0/4] = 
nv->pfb[0x0200/4];
<                                       nv->pgraph[0x09F4/4] = 
nv->pfb[0x0204/4];
---
>                               } else {                /* K.Okamoto */
>                                       if ((nv->did & 0xfff0) == 0x0090 ||
>                                           (nv->did & 0xfff0) == 0x01D0 ||
>                                           (nv->did & 0xfff0) == 0x0290 ||
>                                           (nv->did & 0xfff0) == 0x0390) {
>                                               nv->pgraph[0x0DF0/4] = 
> nv->pfb[0x0200/4];
>                                               nv->pgraph[0x0DF4/4] = 
> nv->pfb[0x0204/4];
>                                       } else {
>                                               nv->pgraph[0x09F0/4] = 
> nv->pfb[0x0200/4];
>                                               nv->pgraph[0x09F4/4] = 
> nv->pfb[0x0204/4];
>                                       }
===========to here==============

Kenji

PS. nVidia 7950 card should work, too.


Reply via email to