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 |