Rev 810 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 810 | Rev 811 | ||
---|---|---|---|
Line 74... | Line 74... | ||
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 | 77 | ||
Line -... | Line 78... | ||
- | 78 | #define RADEON_CP_PACKET0 0x00000000 |
|
- | 79 | #define RADEON_CP_PACKET1 0x40000000 |
|
- | 80 | #define RADEON_CP_PACKET2 0x80000000 |
|
78 | #define RADEON_CP_PACKET3 0xC0000000 |
81 | #define RADEON_CP_PACKET3 0xC0000000 |
Line 79... | Line 82... | ||
79 | 82 | ||
80 | # define RADEON_CNTL_PAINT 0x00009100 |
83 | # define RADEON_CNTL_PAINT 0x00009100 |
Line 81... | Line 84... | ||
81 | # define RADEON_CNTL_BITBLT 0x00009200 |
84 | # define RADEON_CNTL_BITBLT 0x00009200 |
82 | 85 | ||
Line -... | Line 86... | ||
- | 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)) |
|
- | 94 | ||
83 | # define RADEON_CNTL_PAINT_POLYLINE 0x00009500 |
95 | #define CP_PACKET2() \ |
84 | # define RADEON_CNTL_PAINT_MULTI 0x00009A00 |
96 | (RADEON_CP_PACKET2) |
Line 85... | Line 97... | ||
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)) |
88 | 100 | ||
Line -... | Line 101... | ||
- | 101 | #define BEGIN_RING( n ) do { \ |
|
- | 102 | ring = rhd.ring_base; \ |
|
89 | #define BEGIN_RING( n ) do { \ |
103 | write = rhd.ring_wp; \ |
90 | ring = rhd.ring_base; \ |
104 | } while (0) |
91 | write = rhd.ring_wp; \ |
105 | |
Line -... | Line 106... | ||
- | 106 | #define ADVANCE_RING() |
|
- | 107 | ||
- | 108 | #define OUT_RING( x ) do { \ |
|
- | 109 | ring[write++] = (x); \ |
|
- | 110 | } while (0) |
|
- | 111 | ||
92 | } while (0) |
112 | #define OUT_RING_REG(reg, val) \ |
Line 93... | Line 113... | ||
93 | 113 | do { \ |
|
94 | #define OUT_RING( x ) do { \ |
114 | OUT_RING(CP_PACKET0(reg, 0)); \ |
95 | ring[write++] = (x); \ |
115 | OUT_RING(val); \ |