Rev 810 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 810 | Rev 811 | ||
---|---|---|---|
Line 60... | Line 60... | ||
60 | int Blit(blit_t *blit); |
60 | int Blit(blit_t *blit); |
Line 61... | Line 61... | ||
61 | 61 | ||
62 | # define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0) |
62 | # define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0) |
63 | # define RADEON_GMC_DST_PITCH_OFFSET_CNTL (1 << 1) |
63 | # define RADEON_GMC_DST_PITCH_OFFSET_CNTL (1 << 1) |
64 | # define RADEON_GMC_BRUSH_SOLID_COLOR (13 << 4) |
64 | # define RADEON_GMC_BRUSH_SOLID_COLOR (13 << 4) |
65 | # define RADEON_GMC_BRUSH_NONE (15 << 4) |
65 | # define RADEON_GMC_BRUSH_NONE (15 << 4) |
66 | # define RADEON_GMC_DST_16BPP (4 << 8) |
66 | # define RADEON_GMC_DST_16BPP (4 << 8) |
67 | # define RADEON_GMC_DST_24BPP (5 << 8) |
67 | # define RADEON_GMC_DST_24BPP (5 << 8) |
68 | # define RADEON_GMC_DST_32BPP (6 << 8) |
68 | # define RADEON_GMC_DST_32BPP (6 << 8) |
69 | # define RADEON_GMC_DST_DATATYPE_SHIFT 8 |
69 | # define RADEON_GMC_DST_DATATYPE_SHIFT 8 |
70 | # define RADEON_GMC_SRC_DATATYPE_COLOR (3 << 12) |
70 | # define RADEON_GMC_SRC_DATATYPE_COLOR (3 << 12) |
71 | # define RADEON_DP_SRC_SOURCE_MEMORY (2 << 24) |
71 | # define RADEON_DP_SRC_SOURCE_MEMORY (2 << 24) |
72 | # define RADEON_DP_SRC_SOURCE_HOST_DATA (3 << 24) |
72 | # define RADEON_DP_SRC_SOURCE_HOST_DATA (3 << 24) |
73 | # define RADEON_GMC_CLR_CMP_CNTL_DIS (1 << 28) |
73 | # define RADEON_GMC_CLR_CMP_CNTL_DIS (1 << 28) |
74 | # define RADEON_GMC_WR_MSK_DIS (1 << 30) |
74 | # define RADEON_GMC_WR_MSK_DIS (1 << 30) |
75 | # define RADEON_ROP3_S 0x00cc0000 |
75 | # define RADEON_ROP3_S 0x00cc0000 |
76 | # define RADEON_ROP3_P 0x00f00000 |
76 | # define RADEON_ROP3_P 0x00f00000 |
- | 77 | ||
- | 78 | #define RADEON_CP_PACKET0 0x00000000 |
|
- | 79 | #define RADEON_CP_PACKET1 0x40000000 |
|
77 | 80 | #define RADEON_CP_PACKET2 0x80000000 |
|
Line 78... | Line 81... | ||
78 | #define RADEON_CP_PACKET3 0xC0000000 |
81 | #define RADEON_CP_PACKET3 0xC0000000 |
79 | 82 | ||
Line 80... | Line 83... | ||
80 | # define RADEON_CNTL_PAINT 0x00009100 |
83 | # define RADEON_CNTL_PAINT 0x00009100 |
81 | # define RADEON_CNTL_BITBLT 0x00009200 |
84 | # define RADEON_CNTL_BITBLT 0x00009200 |
Line -... | Line 85... | ||
- | 85 | ||
- | 86 | # define RADEON_CNTL_PAINT_POLYLINE 0x00009500 |
|
- | 87 | # define RADEON_CNTL_PAINT_MULTI 0x00009A00 |
|
- | 88 | ||
- | 89 | #define CP_PACKET0(reg, n) \ |
|
- | 90 | (RADEON_CP_PACKET0 | ((n) << 16) | ((reg) >> 2)) |
|
- | 91 | ||
- | 92 | #define CP_PACKET1(reg0, reg1) \ |
|
- | 93 | (RADEON_CP_PACKET1 | (((reg1) >> 2) << 11) | ((reg0) >> 2)) |
|
82 | 94 | ||
83 | # define RADEON_CNTL_PAINT_POLYLINE 0x00009500 |
95 | #define CP_PACKET2() \ |
Line 84... | Line 96... | ||
84 | # define RADEON_CNTL_PAINT_MULTI 0x00009A00 |
96 | (RADEON_CP_PACKET2) |
85 | 97 | ||
86 | #define CP_PACKET3( pkt, n ) \ |
98 | #define CP_PACKET3( pkt, n ) \ |
87 | (RADEON_CP_PACKET3 | (pkt) | ((n) << 16)) |
99 | (RADEON_CP_PACKET3 | (pkt) | ((n) << 16)) |
Line -... | Line 100... | ||
- | 100 | ||
- | 101 | #define BEGIN_RING( n ) do { \ |
|
88 | 102 | ring = rhd.ring_base; \ |
|
89 | #define BEGIN_RING( n ) do { \ |
103 | write = rhd.ring_wp; \ |
90 | ring = rhd.ring_base; \ |
104 | } while (0) |
Line -... | Line 105... | ||
- | 105 | ||
- | 106 | #define ADVANCE_RING() |
|
- | 107 | ||
- | 108 | #define OUT_RING( x ) do { \ |
|
- | 109 | ring[write++] = (x); \ |
|
- | 110 | } while (0) |
|
91 | write = rhd.ring_wp; \ |
111 | |
Line 92... | Line 112... | ||
92 | } while (0) |
112 | #define OUT_RING_REG(reg, val) \ |
93 | 113 | do { \ |
|
94 | #define OUT_RING( x ) do { \ |
114 | OUT_RING(CP_PACKET0(reg, 0)); \ |