Subversion Repositories Kolibri OS

Rev

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);							\