]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4con/server/src/con_hw/riva_tbl.h
Inital import
[l4.git] / l4 / pkg / l4con / server / src / con_hw / riva_tbl.h
1 /*!
2  * \file        riva_tbl.h
3  * \brief       nVIDIA stuff
4  *
5  * \date        07/2002
6  * \author      Frank Mehnert <fm3@os.inf.tu-dresden.de> */
7
8 #ifndef __RIVA_TBL_H_
9 #define __RIVA_TBL_H_
10  /***************************************************************************\
11 |*                                                                           *|
12 |*       Copyright 1993-1999 NVIDIA, Corporation.  All rights reserved.      *|
13 |*                                                                           *|
14 |*     NOTICE TO USER:   The source code  is copyrighted under  U.S. and     *|
15 |*     international laws.  Users and possessors of this source code are     *|
16 |*     hereby granted a nonexclusive,  royalty-free copyright license to     *|
17 |*     use this code in individual and commercial software.                  *|
18 |*                                                                           *|
19 |*     Any use of this source code must include,  in the user documenta-     *|
20 |*     tion and  internal comments to the code,  notices to the end user     *|
21 |*     as follows:                                                           *|
22 |*                                                                           *|
23 |*       Copyright 1993-1999 NVIDIA, Corporation.  All rights reserved.      *|
24 |*                                                                           *|
25 |*     NVIDIA, CORPORATION MAKES NO REPRESENTATION ABOUT THE SUITABILITY     *|
26 |*     OF  THIS SOURCE  CODE  FOR ANY PURPOSE.  IT IS  PROVIDED  "AS IS"     *|
27 |*     WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.  NVIDIA, CORPOR-     *|
28 |*     ATION DISCLAIMS ALL WARRANTIES  WITH REGARD  TO THIS SOURCE CODE,     *|
29 |*     INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGE-     *|
30 |*     MENT,  AND FITNESS  FOR A PARTICULAR PURPOSE.   IN NO EVENT SHALL     *|
31 |*     NVIDIA, CORPORATION  BE LIABLE FOR ANY SPECIAL,  INDIRECT,  INCI-     *|
32 |*     DENTAL, OR CONSEQUENTIAL DAMAGES,  OR ANY DAMAGES  WHATSOEVER RE-     *|
33 |*     SULTING FROM LOSS OF USE,  DATA OR PROFITS,  WHETHER IN AN ACTION     *|
34 |*     OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,  ARISING OUT OF     *|
35 |*     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.     *|
36 |*                                                                           *|
37 |*     U.S. Government  End  Users.   This source code  is a "commercial     *|
38 |*     item,"  as that  term is  defined at  48 C.F.R. 2.101 (OCT 1995),     *|
39 |*     consisting  of "commercial  computer  software"  and  "commercial     *|
40 |*     computer  software  documentation,"  as such  terms  are  used in     *|
41 |*     48 C.F.R. 12.212 (SEPT 1995)  and is provided to the U.S. Govern-     *|
42 |*     ment only as  a commercial end item.   Consistent with  48 C.F.R.     *|
43 |*     12.212 and  48 C.F.R. 227.7202-1 through  227.7202-4 (JUNE 1995),     *|
44 |*     all U.S. Government End Users  acquire the source code  with only     *|
45 |*     those rights set forth herein.                                        *|
46 |*                                                                           *|
47  \***************************************************************************/
48
49 /*
50  * GPL licensing note -- nVidia is allowing a liberal interpretation of
51  * the documentation restriction above, to merely say that this nVidia's
52  * copyright and disclaimer should be included with all code derived
53  * from this source.  -- Jeff Garzik <jgarzik@mandrakesoft.com>, 01/Nov/99 
54  */
55
56 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/riva_tbl.h,v 1.5 2000/02/08 17:19:12 dawes Exp $ */
57 /*
58  * RIVA Fixed Functionality Init Tables.
59  */
60 static unsigned RivaTablePMC[][2] =
61 {
62     {0x00000050, 0x00000000},
63     {0x00000080, 0xFFFF00FF},
64     {0x00000080, 0xFFFFFFFF}
65 };
66 static unsigned RivaTablePTIMER[][2] =
67 {
68     {0x00000080, 0x00000008},
69     {0x00000084, 0x00000003},
70     {0x00000050, 0x00000000},
71     {0x00000040, 0xFFFFFFFF}
72 };
73 static unsigned RivaTableFIFO[][2] =
74 {
75     {0x00000000, 0x80000000},
76     {0x00000800, 0x80000001},
77     {0x00001000, 0x80000002},
78     {0x00001800, 0x80000010},
79     {0x00002000, 0x80000011},
80     {0x00002800, 0x80000012},
81     {0x00003800, 0x80000013}
82 };
83 static unsigned nv3TablePFIFO[][2] =
84 {
85     {0x00000140, 0x00000000},
86     {0x00000480, 0x00000000},
87     {0x00000490, 0x00000000},
88     {0x00000494, 0x00000000},
89     {0x00000481, 0x00000000},
90     {0x00000084, 0x00000000},
91     {0x00000086, 0x00002000},
92     {0x00000085, 0x00002200},
93     {0x00000484, 0x00000000},
94     {0x0000049C, 0x00000000},
95     {0x00000104, 0x00000000},
96     {0x00000108, 0x00000000},
97     {0x00000100, 0x00000000},
98     {0x000004A0, 0x00000000},
99     {0x000004A4, 0x00000000},
100     {0x000004A8, 0x00000000},
101     {0x000004AC, 0x00000000},
102     {0x000004B0, 0x00000000},
103     {0x000004B4, 0x00000000},
104     {0x000004B8, 0x00000000},
105     {0x000004BC, 0x00000000},
106     {0x00000050, 0x00000000},
107     {0x00000040, 0xFFFFFFFF},
108     {0x00000480, 0x00000001},
109     {0x00000490, 0x00000001},
110     {0x00000140, 0x00000001}
111 };
112 static unsigned nv3TablePGRAPH[][2] =
113 {
114     {0x00000020, 0x1230001F},
115     {0x00000021, 0x10113000},
116     {0x00000022, 0x1131F101},
117     {0x00000023, 0x0100F531},
118     {0x00000060, 0x00000000},
119     {0x00000065, 0x00000000},
120     {0x00000068, 0x00000000},
121     {0x00000069, 0x00000000},
122     {0x0000006A, 0x00000000},
123     {0x0000006B, 0x00000000},
124     {0x0000006C, 0x00000000},
125     {0x0000006D, 0x00000000},
126     {0x0000006E, 0x00000000},
127     {0x0000006F, 0x00000000},
128     {0x000001A8, 0x00000000},
129     {0x00000440, 0xFFFFFFFF},
130     {0x00000480, 0x00000001},
131     {0x000001A0, 0x00000000},
132     {0x000001A2, 0x00000000},
133     {0x0000018A, 0xFFFFFFFF},
134     {0x00000190, 0x00000000},
135     {0x00000142, 0x00000000},
136     {0x00000154, 0x00000000},
137     {0x00000155, 0xFFFFFFFF},
138     {0x00000156, 0x00000000},
139     {0x00000157, 0xFFFFFFFF},
140     {0x00000064, 0x10010002},
141     {0x00000050, 0x00000000},
142     {0x00000051, 0x00000000},
143     {0x00000040, 0xFFFFFFFF},
144     {0x00000041, 0xFFFFFFFF},
145     {0x00000440, 0xFFFFFFFF},
146     {0x000001A9, 0x00000001}
147 };
148 static unsigned nv3TablePGRAPH_8BPP[][2] =
149 {
150     {0x000001AA, 0x00001111}
151 };
152 static unsigned nv3TablePGRAPH_15BPP[][2] =
153 {
154     {0x000001AA, 0x00002222}
155 };
156 static unsigned nv3TablePGRAPH_32BPP[][2] =
157 {
158     {0x000001AA, 0x00003333}
159 };
160 static unsigned nv3TablePRAMIN[][2] =
161 {
162     {0x00000500, 0x00010000},
163     {0x00000501, 0x007FFFFF},
164     {0x00000200, 0x80000000},
165     {0x00000201, 0x00C20341},
166     {0x00000204, 0x80000001},
167     {0x00000205, 0x00C50342},
168     {0x00000208, 0x80000002},
169     {0x00000209, 0x00C60343},
170     {0x0000020C, 0x80000003},
171     {0x0000020D, 0x00DC0348},
172     {0x00000210, 0x80000004},
173     {0x00000211, 0x00DC0349},
174     {0x00000214, 0x80000005},
175     {0x00000215, 0x00DC034A},
176     {0x00000218, 0x80000006},
177     {0x00000219, 0x00DC034B},
178     {0x00000240, 0x80000010},
179     {0x00000241, 0x00D10344},
180     {0x00000244, 0x80000011},
181     {0x00000245, 0x00D00345},
182     {0x00000248, 0x80000012},
183     {0x00000249, 0x00CC0346},
184     {0x0000024C, 0x80000013},
185     {0x0000024D, 0x00D70347},
186     {0x00000D05, 0x00000000},
187     {0x00000D06, 0x00000000},
188     {0x00000D07, 0x00000000},
189     {0x00000D09, 0x00000000},
190     {0x00000D0A, 0x00000000},
191     {0x00000D0B, 0x00000000},
192     {0x00000D0D, 0x00000000},
193     {0x00000D0E, 0x00000000},
194     {0x00000D0F, 0x00000000},
195     {0x00000D11, 0x00000000},
196     {0x00000D12, 0x00000000},
197     {0x00000D13, 0x00000000},
198     {0x00000D15, 0x00000000},
199     {0x00000D16, 0x00000000},
200     {0x00000D17, 0x00000000},
201     {0x00000D19, 0x00000000},
202     {0x00000D1A, 0x00000000},
203     {0x00000D1B, 0x00000000},
204     {0x00000D1D, 0x00000140},
205     {0x00000D1E, 0x00000000},
206     {0x00000D1F, 0x00000000},
207     {0x00000D20, 0x10100200},
208     {0x00000D21, 0x00000000},
209     {0x00000D22, 0x00000000},
210     {0x00000D23, 0x00000000},
211     {0x00000D24, 0x10210200},
212     {0x00000D25, 0x00000000},
213     {0x00000D26, 0x00000000},
214     {0x00000D27, 0x00000000},
215     {0x00000D28, 0x10420200},
216     {0x00000D29, 0x00000000},
217     {0x00000D2A, 0x00000000},
218     {0x00000D2B, 0x00000000},
219     {0x00000D2C, 0x10830200},
220     {0x00000D2D, 0x00000000},
221     {0x00000D2E, 0x00000000},
222     {0x00000D2F, 0x00000000} 
223 };
224 static unsigned nv3TablePRAMIN_8BPP[][2] =
225 {
226     /*           0xXXXXX3XX For  MSB mono format */
227     /*           0xXXXXX2XX For  LSB mono format */
228     {0x00000D04, 0x10110203},
229     {0x00000D08, 0x10110203},
230     {0x00000D0C, 0x1011020B},
231     {0x00000D10, 0x10118203},
232     {0x00000D14, 0x10110203},
233     {0x00000D18, 0x10110203},
234     {0x00000D1C, 0x10419208}
235 };
236 static unsigned nv3TablePRAMIN_15BPP[][2] =
237 {
238     /*           0xXXXXX2XX For  MSB mono format */
239     /*           0xXXXXX3XX For  LSB mono format */
240     {0x00000D04, 0x10110200},
241     {0x00000D08, 0x10110200},
242     {0x00000D0C, 0x10110208},
243     {0x00000D10, 0x10118200},
244     {0x00000D14, 0x10110200},
245     {0x00000D18, 0x10110200},
246     {0x00000D1C, 0x10419208}
247 };
248 static unsigned nv3TablePRAMIN_32BPP[][2] =
249 {
250     /*           0xXXXXX3XX For  MSB mono format */
251     /*           0xXXXXX2XX For  LSB mono format */
252     {0x00000D04, 0x10110201},
253     {0x00000D08, 0x10110201},
254     {0x00000D0C, 0x10110209},
255     {0x00000D10, 0x10118201},
256     {0x00000D14, 0x10110201},
257     {0x00000D18, 0x10110201},
258     {0x00000D1C, 0x10419208}
259 };
260 static unsigned nv4TableFIFO[][2] =
261 {
262     {0x00003800, 0x80000014}
263 };
264 static unsigned nv4TablePFIFO[][2] =
265 {
266     {0x00000140, 0x00000000},
267     {0x00000480, 0x00000000},
268     {0x00000494, 0x00000000},
269     {0x00000481, 0x00000000},
270     {0x0000048B, 0x00000000},
271     {0x00000400, 0x00000000},
272     {0x00000414, 0x00000000},
273     {0x00000084, 0x03000100},  
274     {0x00000085, 0x00000110},
275     {0x00000086, 0x00000112},  
276     {0x00000143, 0x0000FFFF},
277     {0x00000496, 0x0000FFFF},
278     {0x00000050, 0x00000000},
279     {0x00000040, 0xFFFFFFFF},
280     {0x00000415, 0x00000001},
281     {0x00000480, 0x00000001},
282     {0x00000494, 0x00000001},
283     {0x00000495, 0x00000001},
284     {0x00000140, 0x00000001}
285 };
286 static unsigned nv4TablePGRAPH[][2] =
287 {
288     {0x00000020, 0x1231C001},
289     {0x00000021, 0x72111101},
290     {0x00000022, 0x11D5F071},
291     {0x00000023, 0x10D4FF31},
292     {0x00000060, 0x00000000},
293     {0x00000068, 0x00000000},
294     {0x00000070, 0x00000000},
295     {0x00000078, 0x00000000},
296     {0x00000061, 0x00000000},
297     {0x00000069, 0x00000000},
298     {0x00000071, 0x00000000},
299     {0x00000079, 0x00000000},
300     {0x00000062, 0x00000000},
301     {0x0000006A, 0x00000000},
302     {0x00000072, 0x00000000},
303     {0x0000007A, 0x00000000},
304     {0x00000063, 0x00000000},
305     {0x0000006B, 0x00000000},
306     {0x00000073, 0x00000000},
307     {0x0000007B, 0x00000000},
308     {0x00000064, 0x00000000},
309     {0x0000006C, 0x00000000},
310     {0x00000074, 0x00000000},
311     {0x0000007C, 0x00000000},
312     {0x00000065, 0x00000000},
313     {0x0000006D, 0x00000000},
314     {0x00000075, 0x00000000},
315     {0x0000007D, 0x00000000},
316     {0x00000066, 0x00000000},
317     {0x0000006E, 0x00000000},
318     {0x00000076, 0x00000000},
319     {0x0000007E, 0x00000000},
320     {0x00000067, 0x00000000},
321     {0x0000006F, 0x00000000},
322     {0x00000077, 0x00000000},
323     {0x0000007F, 0x00000000},
324     {0x00000058, 0x00000000},
325     {0x00000059, 0x00000000},
326     {0x0000005A, 0x00000000},
327     {0x0000005B, 0x00000000},
328     {0x00000196, 0x00000000},
329     {0x000001A1, 0x01FFFFFF},
330     {0x00000197, 0x00000000},
331     {0x000001A2, 0x01FFFFFF},
332     {0x00000198, 0x00000000},
333     {0x000001A3, 0x01FFFFFF},
334     {0x00000199, 0x00000000},
335     {0x000001A4, 0x01FFFFFF},
336     {0x00000050, 0x00000000},
337     {0x00000040, 0xFFFFFFFF},
338     {0x0000005C, 0x10010100},
339     {0x000001C4, 0xFFFFFFFF},
340     {0x000001C8, 0x00000001},
341     {0x00000204, 0x00000000},
342     {0x000001C3, 0x00000001}
343 };
344 static unsigned nv4TablePGRAPH_8BPP[][2] =
345 {
346     {0x000001C9, 0x00111111},
347     {0x00000186, 0x00001010},
348     {0x0000020C, 0x03020202}
349 };
350 static unsigned nv4TablePGRAPH_15BPP[][2] =
351 {
352     {0x000001C9, 0x00226222},
353     {0x00000186, 0x00002071},
354     {0x0000020C, 0x09080808}
355 };
356 static unsigned nv4TablePGRAPH_16BPP[][2] =
357 {
358     {0x000001C9, 0x00556555},
359     {0x00000186, 0x000050C2},
360     {0x0000020C, 0x0C0B0B0B}
361 };
362 static unsigned nv4TablePGRAPH_32BPP[][2] =
363 {
364     {0x000001C9, 0x0077D777},
365     {0x00000186, 0x000070E5},
366     {0x0000020C, 0x0E0D0D0D}
367 };
368 static unsigned nv4TablePRAMIN[][2] =
369 {
370     {0x00000000, 0x80000010},
371     {0x00000001, 0x80011145},
372     {0x00000002, 0x80000011},
373     {0x00000003, 0x80011146},
374     {0x00000004, 0x80000012},
375     {0x00000005, 0x80011147},
376     {0x00000006, 0x80000013},
377     {0x00000007, 0x80011148},
378     {0x00000008, 0x80000014},
379     {0x00000009, 0x80011149},
380     {0x0000000A, 0x80000015},
381     {0x0000000B, 0x8001114A},
382     {0x00000020, 0x80000000},
383     {0x00000021, 0x80011142},
384     {0x00000022, 0x80000001},
385     {0x00000023, 0x80011143},
386     {0x00000024, 0x80000002},
387     {0x00000025, 0x80011144}, 
388     {0x00000026, 0x80000003},
389     {0x00000027, 0x8001114B},
390     {0x00000028, 0x80000004},
391     {0x00000029, 0x8001114C},
392     {0x0000002A, 0x80000005},
393     {0x0000002B, 0x8001114D},
394     {0x0000002C, 0x80000006},
395     {0x0000002D, 0x8001114E},
396     {0x00000500, 0x00003000},
397     {0x00000501, 0x01FFFFFF},
398     {0x00000502, 0x00000002},
399     {0x00000503, 0x00000002},
400     {0x00000508, 0x01008043},
401     {0x0000050A, 0x00000000},
402     {0x0000050B, 0x00000000},
403     {0x0000050C, 0x01008019},
404     {0x0000050E, 0x00000000},
405     {0x0000050F, 0x00000000},
406 #if 1
407     {0x00000510, 0x01008018},
408 #else
409     {0x00000510, 0x01008044},
410 #endif
411     {0x00000512, 0x00000000},
412     {0x00000513, 0x00000000},
413     {0x00000514, 0x01008021},
414     {0x00000516, 0x00000000},
415     {0x00000517, 0x00000000},
416     {0x00000518, 0x0100805F},
417     {0x0000051A, 0x00000000},
418     {0x0000051B, 0x00000000},
419 #if 1
420     {0x0000051C, 0x0100804B},
421 #else
422     {0x0000051C, 0x0100804A},
423 #endif
424     {0x0000051E, 0x00000000},
425     {0x0000051F, 0x00000000},
426     {0x00000520, 0x0100A048},
427     {0x00000521, 0x00000D01},
428     {0x00000522, 0x11401140},
429     {0x00000523, 0x00000000},
430     {0x00000524, 0x0300A054},
431     {0x00000525, 0x00000D01},
432     {0x00000526, 0x11401140},
433     {0x00000527, 0x00000000},
434     {0x00000528, 0x0300A055},
435     {0x00000529, 0x00000D01},
436     {0x0000052A, 0x11401140},
437     {0x0000052B, 0x00000000},
438     {0x0000052C, 0x00000058},
439     {0x0000052E, 0x11401140},
440     {0x0000052F, 0x00000000},
441     {0x00000530, 0x00000059},
442     {0x00000532, 0x11401140},
443     {0x00000533, 0x00000000},
444     {0x00000534, 0x0000005A},
445     {0x00000536, 0x11401140},
446     {0x00000537, 0x00000000},
447     {0x00000538, 0x0000005B},
448     {0x0000053A, 0x11401140},
449     {0x0000053B, 0x00000000} 
450 };
451 static unsigned nv4TablePRAMIN_8BPP[][2] =
452 {
453     /*           0xXXXXXX01 For  MSB mono format */
454     /*           0xXXXXXX02 For  LSB mono format */
455     {0x00000509, 0x00000302},
456     {0x0000050D, 0x00000302},
457     {0x00000511, 0x00000202},
458     {0x00000515, 0x00000302},
459     {0x00000519, 0x00000302},
460     {0x0000051D, 0x00000302},
461     {0x0000052D, 0x00000302},
462     {0x0000052E, 0x00000302},
463     {0x00000535, 0x00000000},
464     {0x00000539, 0x00000000} 
465 };
466 static unsigned nv4TablePRAMIN_15BPP[][2] =
467 {
468     /*           0xXXXXXX01 For  MSB mono format */
469     /*           0xXXXXXX02 For  LSB mono format */
470     {0x00000509, 0x00000902},
471     {0x0000050D, 0x00000902},
472     {0x00000511, 0x00000802},
473     {0x00000515, 0x00000902},
474     {0x00000519, 0x00000902},
475     {0x0000051D, 0x00000902},
476     {0x0000052D, 0x00000902},
477     {0x0000052E, 0x00000902},
478     {0x00000535, 0x00000702},
479     {0x00000539, 0x00000702} 
480 };
481 static unsigned nv4TablePRAMIN_16BPP[][2] =
482 {
483     /*           0xXXXXXX01 For  MSB mono format */
484     /*           0xXXXXXX02 For  LSB mono format */
485     {0x00000509, 0x00000C02},
486     {0x0000050D, 0x00000C02},
487     {0x00000511, 0x00000B02},
488     {0x00000515, 0x00000C02},
489     {0x00000519, 0x00000C02},
490     {0x0000051D, 0x00000C02},
491     {0x0000052D, 0x00000C02},
492     {0x0000052E, 0x00000C02},
493     {0x00000535, 0x00000702},
494     {0x00000539, 0x00000702} 
495 };
496 static unsigned nv4TablePRAMIN_32BPP[][2] =
497 {
498     /*           0xXXXXXX01 For  MSB mono format */
499     /*           0xXXXXXX02 For  LSB mono format */
500     {0x00000509, 0x00000E02},
501     {0x0000050D, 0x00000E02},
502     {0x00000511, 0x00000D02},
503     {0x00000515, 0x00000E02},
504     {0x00000519, 0x00000E02},
505     {0x0000051D, 0x00000E02},
506     {0x0000052D, 0x00000E02},
507     {0x0000052E, 0x00000E02},
508     {0x00000535, 0x00000E02},
509     {0x00000539, 0x00000E02} 
510 };
511 static unsigned nv10TableFIFO[][2] =
512 {
513     {0x00003800, 0x80000014}
514 };
515 static unsigned nv10TablePFIFO[][2] =
516 {
517     {0x00000140, 0x00000000},
518     {0x00000480, 0x00000000},
519     {0x00000494, 0x00000000},
520     {0x00000481, 0x00000000},
521     {0x0000048B, 0x00000000},
522     {0x00000400, 0x00000000},
523     {0x00000414, 0x00000000},
524     {0x00000084, 0x03000100},
525     {0x00000085, 0x00000110},
526     {0x00000086, 0x00000112},
527     {0x00000143, 0x0000FFFF},
528     {0x00000496, 0x0000FFFF},
529     {0x00000050, 0x00000000},
530     {0x00000040, 0xFFFFFFFF},
531     {0x00000415, 0x00000001},
532     {0x00000480, 0x00000001},
533     {0x00000494, 0x00000001},
534     {0x00000495, 0x00000001},
535     {0x00000140, 0x00000001}
536 };
537 static unsigned nv10TablePGRAPH[][2] =
538 {
539     {0x00000020, 0x0003FFFF},
540     {0x00000021, 0x00118701},
541     {0x00000022, 0x24F82AD9},
542     {0x00000023, 0x55DE0030},
543     {0x00000020, 0x00000000},
544     {0x00000024, 0x00000000},
545     {0x00000058, 0x00000000},
546     {0x00000060, 0x00000000},
547     {0x00000068, 0x00000000},
548     {0x00000070, 0x00000000},
549     {0x00000078, 0x00000000},
550     {0x00000059, 0x00000000},
551     {0x00000061, 0x00000000},
552     {0x00000069, 0x00000000},
553     {0x00000071, 0x00000000},
554     {0x00000079, 0x00000000},
555     {0x0000005A, 0x00000000},
556     {0x00000062, 0x00000000},
557     {0x0000006A, 0x00000000},
558     {0x00000072, 0x00000000},
559     {0x0000007A, 0x00000000},
560     {0x0000005B, 0x00000000},
561     {0x00000063, 0x00000000},
562     {0x0000006B, 0x00000000},
563     {0x00000073, 0x00000000},
564     {0x0000007B, 0x00000000},
565     {0x0000005C, 0x00000000},
566     {0x00000064, 0x00000000},
567     {0x0000006C, 0x00000000},
568     {0x00000074, 0x00000000},
569     {0x0000007C, 0x00000000},
570     {0x0000005D, 0x00000000},
571     {0x00000065, 0x00000000},
572     {0x0000006D, 0x00000000},
573     {0x00000075, 0x00000000},
574     {0x0000007D, 0x00000000},
575     {0x0000005E, 0x00000000},
576     {0x00000066, 0x00000000},
577     {0x0000006E, 0x00000000},
578     {0x00000076, 0x00000000},
579     {0x0000007E, 0x00000000},
580     {0x0000005F, 0x00000000},
581     {0x00000067, 0x00000000},
582     {0x0000006F, 0x00000000},
583     {0x00000077, 0x00000000},
584     {0x0000007F, 0x00000000},
585     {0x00000053, 0x00000000},
586     {0x00000054, 0x00000000},
587     {0x00000055, 0x00000000},
588     {0x00000056, 0x00000000},
589     {0x00000057, 0x00000000},
590     {0x00000196, 0x00000000},
591     {0x000001A1, 0x01FFFFFF},
592     {0x00000197, 0x00000000},
593     {0x000001A2, 0x01FFFFFF},
594     {0x00000198, 0x00000000},
595     {0x000001A3, 0x01FFFFFF},
596     {0x00000199, 0x00000000},
597     {0x000001A4, 0x01FFFFFF},
598     {0x0000019A, 0x00000000},
599     {0x000001A5, 0x01FFFFFF},
600     {0x0000019B, 0x00000000},
601     {0x000001A6, 0x01FFFFFF},
602     {0x00000050, 0x01111111},
603     {0x00000040, 0xFFFFFFFF},
604     {0x00000051, 0x10010100},
605     {0x000001C5, 0xFFFFFFFF},
606     {0x000001C8, 0x00000001},
607     {0x00000204, 0x00000000},
608     {0x000001C4, 0x00000001}
609 };
610 static unsigned nv10TablePGRAPH_8BPP[][2] =
611 {
612     {0x000001C9, 0x00111111},
613     {0x00000186, 0x00001010},
614     {0x0000020C, 0x03020202}
615 };
616 static unsigned nv10TablePGRAPH_15BPP[][2] =
617 {
618     {0x000001C9, 0x00226222},
619     {0x00000186, 0x00002071},
620     {0x0000020C, 0x09080808}
621 };
622 static unsigned nv10TablePGRAPH_16BPP[][2] =
623 {
624     {0x000001C9, 0x00556555},
625     {0x00000186, 0x000050C2},
626     {0x0000020C, 0x000B0B0C}
627 };
628 static unsigned nv10TablePGRAPH_32BPP[][2] =
629 {
630     {0x000001C9, 0x0077D777},
631     {0x00000186, 0x000070E5},
632     {0x0000020C, 0x0E0D0D0D}
633 };
634 static unsigned nv10TablePRAMIN[][2] =
635 {
636     {0x00000000, 0x80000010},
637     {0x00000001, 0x80011145},
638     {0x00000002, 0x80000011},
639     {0x00000003, 0x80011146},
640     {0x00000004, 0x80000012},
641     {0x00000005, 0x80011147},
642     {0x00000006, 0x80000013},
643     {0x00000007, 0x80011148},
644     {0x00000008, 0x80000014},
645     {0x00000009, 0x80011149},
646     {0x0000000A, 0x80000015},
647     {0x0000000B, 0x8001114A},
648     {0x00000020, 0x80000000},
649     {0x00000021, 0x80011142},
650     {0x00000022, 0x80000001},
651     {0x00000023, 0x80011143},
652     {0x00000024, 0x80000002},
653     {0x00000025, 0x80011144},
654     {0x00000026, 0x80000003},
655     {0x00000027, 0x8001114B},
656     {0x00000028, 0x80000004},
657     {0x00000029, 0x8001114C},
658     {0x0000002A, 0x80000005},
659     {0x0000002B, 0x8001114D},
660     {0x0000002C, 0x80000006},
661     {0x0000002D, 0x8001114E},
662     {0x0000002E, 0x80000007},
663     {0x0000002F, 0x8001114F},
664     {0x00000500, 0x00003000},
665     {0x00000501, 0x01FFFFFF},
666     {0x00000502, 0x00000002},
667     {0x00000503, 0x00000002},
668     {0x00000508, 0x01008043},
669     {0x0000050A, 0x00000000},
670     {0x0000050B, 0x00000000},
671     {0x0000050C, 0x01008019},
672     {0x0000050E, 0x00000000},
673     {0x0000050F, 0x00000000},
674 #if 1
675     {0x00000510, 0x01008018},
676 #else
677     {0x00000510, 0x01008044},
678 #endif
679     {0x00000512, 0x00000000},
680     {0x00000513, 0x00000000},
681     {0x00000514, 0x01008021},
682     {0x00000516, 0x00000000},
683     {0x00000517, 0x00000000},
684     {0x00000518, 0x0100805F},
685     {0x0000051A, 0x00000000},
686     {0x0000051B, 0x00000000},
687 #if 1
688     {0x0000051C, 0x0100804B},
689 #else
690     {0x0000051C, 0x0100804A},
691 #endif
692     {0x0000051E, 0x00000000},
693     {0x0000051F, 0x00000000},
694     {0x00000520, 0x0100A048},
695     {0x00000521, 0x00000D01},
696     {0x00000522, 0x11401140},
697     {0x00000523, 0x00000000},
698     {0x00000524, 0x0300A094},
699     {0x00000525, 0x00000D01},
700     {0x00000526, 0x11401140},
701     {0x00000527, 0x00000000},
702     {0x00000528, 0x0300A095},
703     {0x00000529, 0x00000D01},
704     {0x0000052A, 0x11401140},
705     {0x0000052B, 0x00000000},
706     {0x0000052C, 0x00000058},
707     {0x0000052E, 0x11401140},
708     {0x0000052F, 0x00000000},
709     {0x00000530, 0x00000059},
710     {0x00000532, 0x11401140},
711     {0x00000533, 0x00000000},
712     {0x00000534, 0x0000005A},
713     {0x00000536, 0x11401140},
714     {0x00000537, 0x00000000},
715     {0x00000538, 0x0000005B},
716     {0x0000053A, 0x11401140},
717     {0x0000053B, 0x00000000},
718     {0x0000053C, 0x00000093},
719     {0x0000053E, 0x11401140},
720     {0x0000053F, 0x00000000} 
721 };
722 static unsigned nv10TablePRAMIN_8BPP[][2] =
723 {
724     /*           0xXXXXXX01 For  MSB mono format */
725     /*           0xXXXXXX02 For  LSB mono format */
726     {0x00000509, 0x00000302},
727     {0x0000050D, 0x00000302},
728     {0x00000511, 0x00000202},
729     {0x00000515, 0x00000302},
730     {0x00000519, 0x00000302},
731     {0x0000051D, 0x00000302},
732     {0x0000052D, 0x00000302},
733     {0x0000052E, 0x00000302},
734     {0x00000535, 0x00000000},
735     {0x00000539, 0x00000000},
736     {0x0000053D, 0x00000000} 
737 };
738 static unsigned nv10TablePRAMIN_15BPP[][2] =
739 {
740     /*           0xXXXXXX01 For  MSB mono format */
741     /*           0xXXXXXX02 For  LSB mono format */
742     {0x00000509, 0x00000902},
743     {0x0000050D, 0x00000902},
744     {0x00000511, 0x00000802},
745     {0x00000515, 0x00000902},
746     {0x00000519, 0x00000902},
747     {0x0000051D, 0x00000902},
748     {0x0000052D, 0x00000902},
749     {0x0000052E, 0x00000902},
750     {0x00000535, 0x00000902},
751     {0x00000539, 0x00000902}, 
752     {0x0000053D, 0x00000902} 
753 };
754 static unsigned nv10TablePRAMIN_16BPP[][2] =
755 {
756     /*           0xXXXXXX01 For  MSB mono format */
757     /*           0xXXXXXX02 For  LSB mono format */
758     {0x00000509, 0x00000C02},
759     {0x0000050D, 0x00000C02},
760     {0x00000511, 0x00000B02},
761     {0x00000515, 0x00000C02},
762     {0x00000519, 0x00000C02},
763     {0x0000051D, 0x00000C02},
764     {0x0000052D, 0x00000C02},
765     {0x0000052E, 0x00000C02},
766     {0x00000535, 0x00000C02},
767     {0x00000539, 0x00000C02},
768     {0x0000053D, 0x00000C02} 
769 };
770 static unsigned nv10TablePRAMIN_32BPP[][2] =
771 {
772     /*           0xXXXXXX01 For  MSB mono format */
773     /*           0xXXXXXX02 For  LSB mono format */
774     {0x00000509, 0x00000E02},
775     {0x0000050D, 0x00000E02},
776     {0x00000511, 0x00000D02},
777     {0x00000515, 0x00000E02},
778     {0x00000519, 0x00000E02},
779     {0x0000051D, 0x00000E02},
780     {0x0000052D, 0x00000E02},
781     {0x0000052E, 0x00000E02},
782     {0x00000535, 0x00000E02},
783     {0x00000539, 0x00000E02},
784     {0x0000053D, 0x00000E02} 
785 };
786
787
788 #endif