Subversion Repositories Kolibri OS

Rev

Rev 812 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 812 Rev 813
Line -... Line 1...
-
 
1
#include "pci.h"
1
#include "pci.h"
2
#include "rhd_regs.h"
2
#include "rhd_regs.h"
3
 
Line -... Line 4...
-
 
4
#define IS_R300_3D   0
-
 
5
#define IS_R500_3D   1
-
 
6
 
-
 
7
#define R300_PIO     0
-
 
8
 
3
 
9
enum RHD_CHIPSETS {
4
enum RHD_CHIPSETS {
10
    RHD_UNKNOWN = 0,
5
    RHD_UNKNOWN = 0,
11
    RHD_R300,
6
    RHD_R300,
12
    RHD_R350,
7
    RHD_R350,
13
    RHD_RV350,
Line 172... Line 178...
172
typedef struct {
178
    int			token;		/* id of the token */
173
    int			token;		/* id of the token */
179
    const char *	name;		/* token name */
174
    const char *	name;		/* token name */
180
} SymTabRec, *SymTabPtr;
175
} SymTabRec, *SymTabPtr;
181
 
Line -... Line 182...
-
 
182
 
-
 
183
 
-
 
184
extern inline void
-
 
185
OUTREG8(CARD16 offset, u8 value)
-
 
186
{
-
 
187
  *(volatile CARD8 *)((CARD8 *)(rhd.MMIOBase + offset)) = value;
-
 
188
}
-
 
189
 
-
 
190
 
176
 
191
extern inline CARD32 INREG(CARD16 offset)
177
extern inline CARD32 INREG(CARD16 offset)
192
{
178
{
193
  return *(volatile CARD32 *)((CARD8*)(rhd.MMIOBase + offset));
179
  return *(volatile CARD32 *)((CARD8*)(rhd.MMIOBase + offset));
194
}
Line 264... Line 279...
264
void __stdcall r500_SelectCursor(cursor_t *cursor);
279
void __stdcall r500_SetCursor(cursor_t *cursor, int x, int y);
265
void __stdcall r500_SetCursor(cursor_t *cursor, int x, int y);
280
void __stdcall r500_CursorRestore(int x, int y);
266
void __stdcall r500_CursorRestore(int x, int y);
281
 
Line 267... Line 282...
267
 
282
void  R5xx2DInit();
-
 
283
 
-
 
284
 
-
 
285
typedef struct {
-
 
286
    u32_t x ;
-
 
287
    u32_t y ;
-
 
288
} xPointFixed;
-
 
289
 
-
 
290
typedef u32_t   xFixed_16_16;
-
 
291
 
-
 
292
typedef xFixed_16_16  xFixed;
-
 
293
 
-
 
294
#define XFIXED_BITS 16
-
 
295
 
-
 
296
#define xFixedToInt(f)  (int) ((f) >> XFIXED_BITS)
-
 
297
#define IntToxFixed(i)  ((xFixed) (i) << XFIXED_BITS)
-
 
298
 
-
 
299
#define xFixedToFloat(f) (((float) (f)) / 65536)
-
 
300
 
-
 
301
#define PICT_FORMAT(bpp,type,a,r,g,b) (((bpp) << 24) |  \
-
 
302
					 ((type) << 16) | \
-
 
303
					 ((a) << 12) | \
-
 
304
					 ((r) << 8) | \
-
 
305
					 ((g) << 4) | \
-
 
306
					 ((b)))
-
 
307
 
-
 
308
#define PICT_FORMAT_A(f)  (((f) >> 12) & 0x0f)
-
 
309
#define PICT_FORMAT_RGB(f)  (((f)      ) & 0xfff)
-
 
310
 
-
 
311
#define PICT_TYPE_OTHER 0
-
 
312
#define PICT_TYPE_A     1
-
 
313
#define PICT_TYPE_ARGB	2
-
 
314
#define PICT_TYPE_ABGR	3
-
 
315
#define PICT_TYPE_COLOR	4
-
 
316
#define PICT_TYPE_GRAY	5
-
 
317
 
-
 
318
typedef enum _PictFormatShort {
-
 
319
   PICT_a8r8g8b8 =	PICT_FORMAT(32,PICT_TYPE_ARGB,8,8,8,8),
-
 
320
   PICT_x8r8g8b8 =	PICT_FORMAT(32,PICT_TYPE_ARGB,0,8,8,8),
-
 
321
   PICT_a8b8g8r8 =	PICT_FORMAT(32,PICT_TYPE_ABGR,8,8,8,8),
-
 
322
   PICT_x8b8g8r8 =	PICT_FORMAT(32,PICT_TYPE_ABGR,0,8,8,8),
-
 
323
 
-
 
324
/* 24bpp formats */
-
 
325
   PICT_r8g8b8 =	PICT_FORMAT(24,PICT_TYPE_ARGB,0,8,8,8),
-
 
326
   PICT_b8g8r8 =	PICT_FORMAT(24,PICT_TYPE_ABGR,0,8,8,8),
-
 
327
 
-
 
328
/* 16bpp formats */
-
 
329
   PICT_r5g6b5 =	PICT_FORMAT(16,PICT_TYPE_ARGB,0,5,6,5),
-
 
330
   PICT_b5g6r5 =	PICT_FORMAT(16,PICT_TYPE_ABGR,0,5,6,5),
-
 
331
 
-
 
332
   PICT_a1r5g5b5 =	PICT_FORMAT(16,PICT_TYPE_ARGB,1,5,5,5),
-
 
333
   PICT_x1r5g5b5 =	PICT_FORMAT(16,PICT_TYPE_ARGB,0,5,5,5),
-
 
334
   PICT_a1b5g5r5 =	PICT_FORMAT(16,PICT_TYPE_ABGR,1,5,5,5),
-
 
335
   PICT_x1b5g5r5 =	PICT_FORMAT(16,PICT_TYPE_ABGR,0,5,5,5),
-
 
336
   PICT_a4r4g4b4 =	PICT_FORMAT(16,PICT_TYPE_ARGB,4,4,4,4),
-
 
337
   PICT_x4r4g4b4 =	PICT_FORMAT(16,PICT_TYPE_ARGB,0,4,4,4),
-
 
338
   PICT_a4b4g4r4 =	PICT_FORMAT(16,PICT_TYPE_ABGR,4,4,4,4),
-
 
339
   PICT_x4b4g4r4 =	PICT_FORMAT(16,PICT_TYPE_ABGR,0,4,4,4),
-
 
340
 
-
 
341
/* 8bpp formats */
-
 
342
   PICT_a8 =		PICT_FORMAT(8,PICT_TYPE_A,8,0,0,0),
-
 
343
   PICT_r3g3b2 =	PICT_FORMAT(8,PICT_TYPE_ARGB,0,3,3,2),
-
 
344
   PICT_b2g3r3 =	PICT_FORMAT(8,PICT_TYPE_ABGR,0,3,3,2),
-
 
345
   PICT_a2r2g2b2 =	PICT_FORMAT(8,PICT_TYPE_ARGB,2,2,2,2),
-
 
346
   PICT_a2b2g2r2 =	PICT_FORMAT(8,PICT_TYPE_ABGR,2,2,2,2),
-
 
347
 
-
 
348
   PICT_c8 =		PICT_FORMAT(8,PICT_TYPE_COLOR,0,0,0,0),
-
 
349
   PICT_g8 =		PICT_FORMAT(8,PICT_TYPE_GRAY,0,0,0,0),
-
 
350
 
-
 
351
   PICT_x4a4 =		PICT_FORMAT(8,PICT_TYPE_A,4,0,0,0),
-
 
352
 
-
 
353
   PICT_x4c4 =		PICT_FORMAT(8,PICT_TYPE_COLOR,0,0,0,0),
-
 
354
   PICT_x4g4 =		PICT_FORMAT(8,PICT_TYPE_GRAY,0,0,0,0),
-
 
355
 
-
 
356
/* 4bpp formats */
-
 
357
   PICT_a4 =		PICT_FORMAT(4,PICT_TYPE_A,4,0,0,0),
-
 
358
   PICT_r1g2b1 =	PICT_FORMAT(4,PICT_TYPE_ARGB,0,1,2,1),
-
 
359
   PICT_b1g2r1 =	PICT_FORMAT(4,PICT_TYPE_ABGR,0,1,2,1),
-
 
360
   PICT_a1r1g1b1 =	PICT_FORMAT(4,PICT_TYPE_ARGB,1,1,1,1),
-
 
361
   PICT_a1b1g1r1 =	PICT_FORMAT(4,PICT_TYPE_ABGR,1,1,1,1),
-
 
362
 
-
 
363
   PICT_c4 =		PICT_FORMAT(4,PICT_TYPE_COLOR,0,0,0,0),
-
 
364
   PICT_g4 =		PICT_FORMAT(4,PICT_TYPE_GRAY,0,0,0,0),
-
 
365
 
-
 
366
/* 1bpp formats */
-
 
367
   PICT_a1 =		PICT_FORMAT(1,PICT_TYPE_A,1,0,0,0),
-
 
368
 
-
 
369
   PICT_g1 =		PICT_FORMAT(1,PICT_TYPE_GRAY,0,0,0,0),
-
 
370
} PictFormatShort;
-
 
371