xref: /OK3568_Linux_fs/external/xserver/hw/xfree86/common/xaarop.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun #ifndef _XAAROP_H
2*4882a593Smuzhiyun #define _XAAROP_H
3*4882a593Smuzhiyun 
4*4882a593Smuzhiyun #define ROP_DST		0x00000001
5*4882a593Smuzhiyun #define ROP_SRC		0x00000002
6*4882a593Smuzhiyun #define ROP_PAT		0x00000004
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #define ROP_0		0x00
9*4882a593Smuzhiyun #define ROP_DPSoon	0x01
10*4882a593Smuzhiyun #define ROP_DPSona	0x02
11*4882a593Smuzhiyun #define ROP_PSon	0x03
12*4882a593Smuzhiyun #define ROP_SDPona	0x04
13*4882a593Smuzhiyun #define ROP_DPon	0x05
14*4882a593Smuzhiyun #define ROP_PDSxnon	0x06
15*4882a593Smuzhiyun #define ROP_PDSaon	0x07
16*4882a593Smuzhiyun #define ROP_SDPnaa	0x08
17*4882a593Smuzhiyun #define ROP_PDSxon	0x09
18*4882a593Smuzhiyun #define ROP_DPna	0x0A
19*4882a593Smuzhiyun #define ROP_PSDnaon	0x0B
20*4882a593Smuzhiyun #define ROP_SPna	0x0C
21*4882a593Smuzhiyun #define ROP_PDSnaon	0x0D
22*4882a593Smuzhiyun #define ROP_PDSonon	0x0E
23*4882a593Smuzhiyun #define ROP_Pn		0x0F
24*4882a593Smuzhiyun #define ROP_PDSona	0x10
25*4882a593Smuzhiyun #define ROP_DSon	0x11
26*4882a593Smuzhiyun #define ROP_SDPxnon	0x12
27*4882a593Smuzhiyun #define ROP_SDPaon	0x13
28*4882a593Smuzhiyun #define ROP_DPSxnon	0x14
29*4882a593Smuzhiyun #define ROP_DPSaon	0x15
30*4882a593Smuzhiyun #define ROP_PSDPSanaxx	0x16
31*4882a593Smuzhiyun #define ROP_SSPxDSxaxn	0x17
32*4882a593Smuzhiyun #define ROP_SPxPDxa	0x18
33*4882a593Smuzhiyun #define ROP_SDPSanaxn	0x19
34*4882a593Smuzhiyun #define ROP_PDSPaox	0x1A
35*4882a593Smuzhiyun #define ROP_SDPSxaxn	0x1B
36*4882a593Smuzhiyun #define ROP_PSDPaox	0x1C
37*4882a593Smuzhiyun #define ROP_DSPDxaxn	0x1D
38*4882a593Smuzhiyun #define ROP_PDSox	0x1E
39*4882a593Smuzhiyun #define ROP_PDSoan	0x1F
40*4882a593Smuzhiyun #define ROP_DPSnaa	0x20
41*4882a593Smuzhiyun #define ROP_SDPxon	0x21
42*4882a593Smuzhiyun #define ROP_DSna	0x22
43*4882a593Smuzhiyun #define ROP_SPDnaon	0x23
44*4882a593Smuzhiyun #define ROP_SPxDSxa	0x24
45*4882a593Smuzhiyun #define ROP_PDSPanaxn	0x25
46*4882a593Smuzhiyun #define ROP_SDPSaox	0x26
47*4882a593Smuzhiyun #define ROP_SDPSxnox	0x27
48*4882a593Smuzhiyun #define ROP_DPSxa	0x28
49*4882a593Smuzhiyun #define ROP_PSDPSaoxxn	0x29
50*4882a593Smuzhiyun #define ROP_DPSana	0x2A
51*4882a593Smuzhiyun #define ROP_SSPxPDxaxn	0x2B
52*4882a593Smuzhiyun #define ROP_SPDSoax	0x2C
53*4882a593Smuzhiyun #define ROP_PSDnox	0x2D
54*4882a593Smuzhiyun #define ROP_PSDPxox	0x2E
55*4882a593Smuzhiyun #define ROP_PSDnoan	0x2F
56*4882a593Smuzhiyun #define ROP_PSna	0x30
57*4882a593Smuzhiyun #define ROP_SDPnaon	0x31
58*4882a593Smuzhiyun #define ROP_SDPSoox	0x32
59*4882a593Smuzhiyun #define ROP_Sn		0x33
60*4882a593Smuzhiyun #define ROP_SPDSaox	0x34
61*4882a593Smuzhiyun #define ROP_SPDSxnox	0x35
62*4882a593Smuzhiyun #define ROP_SDPox	0x36
63*4882a593Smuzhiyun #define ROP_SDPoan	0x37
64*4882a593Smuzhiyun #define ROP_PSDPoax	0x38
65*4882a593Smuzhiyun #define ROP_SPDnox	0x39
66*4882a593Smuzhiyun #define ROP_SPDSxox	0x3A
67*4882a593Smuzhiyun #define ROP_SPDnoan	0x3B
68*4882a593Smuzhiyun #define ROP_PSx		0x3C
69*4882a593Smuzhiyun #define ROP_SPDSonox	0x3D
70*4882a593Smuzhiyun #define ROP_SPDSnaox	0x3E
71*4882a593Smuzhiyun #define ROP_PSan	0x3F
72*4882a593Smuzhiyun #define ROP_PSDnaa	0x40
73*4882a593Smuzhiyun #define ROP_DPSxon	0x41
74*4882a593Smuzhiyun #define ROP_SDxPDxa	0x42
75*4882a593Smuzhiyun #define ROP_SPDSanaxn	0x43
76*4882a593Smuzhiyun #define ROP_SDna	0x44
77*4882a593Smuzhiyun #define ROP_DPSnaon	0x45
78*4882a593Smuzhiyun #define ROP_DSPDaox	0x46
79*4882a593Smuzhiyun #define ROP_PSDPxaxn	0x47
80*4882a593Smuzhiyun #define ROP_SDPxa	0x48
81*4882a593Smuzhiyun #define ROP_PDSPDaoxxn	0x49
82*4882a593Smuzhiyun #define ROP_DPSDoax	0x4A
83*4882a593Smuzhiyun #define ROP_PDSnox	0x4B
84*4882a593Smuzhiyun #define ROP_SDPana	0x4C
85*4882a593Smuzhiyun #define ROP_SSPxDSxoxn	0x4D
86*4882a593Smuzhiyun #define ROP_PDSPxox	0x4E
87*4882a593Smuzhiyun #define ROP_PDSnoan	0x4F
88*4882a593Smuzhiyun #define ROP_PDna	0x50
89*4882a593Smuzhiyun #define ROP_DSPnaon	0x51
90*4882a593Smuzhiyun #define ROP_DPSDaox	0x52
91*4882a593Smuzhiyun #define ROP_SPDSxaxn	0x53
92*4882a593Smuzhiyun #define ROP_DPSonon	0x54
93*4882a593Smuzhiyun #define ROP_Dn		0x55
94*4882a593Smuzhiyun #define ROP_DPSox	0x56
95*4882a593Smuzhiyun #define ROP_DPSoan	0x57
96*4882a593Smuzhiyun #define ROP_PDSPoax	0x58
97*4882a593Smuzhiyun #define ROP_DPSnox	0x59
98*4882a593Smuzhiyun #define ROP_DPx		0x5A
99*4882a593Smuzhiyun #define ROP_DPSDonox	0x5B
100*4882a593Smuzhiyun #define ROP_DPSDxox	0x5C
101*4882a593Smuzhiyun #define ROP_DPSnoan	0x5D
102*4882a593Smuzhiyun #define ROP_DPSDnaox	0x5E
103*4882a593Smuzhiyun #define ROP_DPan	0x5F
104*4882a593Smuzhiyun #define ROP_PDSxa	0x60
105*4882a593Smuzhiyun #define ROP_DSPDSaoxxn	0x61
106*4882a593Smuzhiyun #define ROP_DSPDoax	0x62
107*4882a593Smuzhiyun #define ROP_SDPnox	0x63
108*4882a593Smuzhiyun #define ROP_SDPSoax	0x64
109*4882a593Smuzhiyun #define ROP_DSPnox	0x65
110*4882a593Smuzhiyun #define ROP_DSx		0x66
111*4882a593Smuzhiyun #define ROP_SDPSonox	0x67
112*4882a593Smuzhiyun #define ROP_DSPDSonoxxn	0x68
113*4882a593Smuzhiyun #define ROP_PDSxxn	0x69
114*4882a593Smuzhiyun #define ROP_DPSax	0x6A
115*4882a593Smuzhiyun #define ROP_PSDPSoaxxn	0x6B
116*4882a593Smuzhiyun #define ROP_SDPax	0x6C
117*4882a593Smuzhiyun #define ROP_PDSPDoaxxn	0x6D
118*4882a593Smuzhiyun #define ROP_SDPSnoax	0x6E
119*4882a593Smuzhiyun #define ROP_PDSxnan	0x6F
120*4882a593Smuzhiyun #define ROP_PDSana	0x70
121*4882a593Smuzhiyun #define ROP_SSDxPDxaxn	0x71
122*4882a593Smuzhiyun #define ROP_SDPSxox	0x72
123*4882a593Smuzhiyun #define ROP_SDPnoan	0x73
124*4882a593Smuzhiyun #define ROP_DSPDxox	0x74
125*4882a593Smuzhiyun #define ROP_DSPnoan	0x75
126*4882a593Smuzhiyun #define ROP_SDPSnaox	0x76
127*4882a593Smuzhiyun #define ROP_DSan	0x77
128*4882a593Smuzhiyun #define ROP_PDSax	0x78
129*4882a593Smuzhiyun #define ROP_DSPDSoaxxn	0x79
130*4882a593Smuzhiyun #define ROP_DPSDnoax	0x7A
131*4882a593Smuzhiyun #define ROP_SDPxnan	0x7B
132*4882a593Smuzhiyun #define ROP_SPDSnoax	0x7C
133*4882a593Smuzhiyun #define ROP_DPSxnan	0x7D
134*4882a593Smuzhiyun #define ROP_SPxDSxo	0x7E
135*4882a593Smuzhiyun #define ROP_DPSaan	0x7F
136*4882a593Smuzhiyun #define ROP_DPSaa	0x80
137*4882a593Smuzhiyun #define ROP_SPxDSxon	0x81
138*4882a593Smuzhiyun #define ROP_DPSxna	0x82
139*4882a593Smuzhiyun #define ROP_SPDSnoaxn	0x83
140*4882a593Smuzhiyun #define ROP_SDPxna	0x84
141*4882a593Smuzhiyun #define ROP_PDSPnoaxn	0x85
142*4882a593Smuzhiyun #define ROP_DSPDSoaxx	0x86
143*4882a593Smuzhiyun #define ROP_PDSaxn	0x87
144*4882a593Smuzhiyun #define ROP_DSa		0x88
145*4882a593Smuzhiyun #define ROP_SDPSnaoxn	0x89
146*4882a593Smuzhiyun #define ROP_DSPnoa	0x8A
147*4882a593Smuzhiyun #define ROP_DSPDxoxn	0x8B
148*4882a593Smuzhiyun #define ROP_SDPnoa	0x8C
149*4882a593Smuzhiyun #define ROP_SDPSxoxn	0x8D
150*4882a593Smuzhiyun #define ROP_SSDxPDxax	0x8E
151*4882a593Smuzhiyun #define ROP_PDSanan	0x8F
152*4882a593Smuzhiyun #define ROP_PDSxna	0x90
153*4882a593Smuzhiyun #define ROP_SDPSnoaxn	0x91
154*4882a593Smuzhiyun #define ROP_DPSDPoaxx	0x92
155*4882a593Smuzhiyun #define ROP_SPDaxn	0x93
156*4882a593Smuzhiyun #define ROP_PSDPSoaxx	0x94
157*4882a593Smuzhiyun #define ROP_DPSaxn	0x95
158*4882a593Smuzhiyun #define ROP_DPSxx	0x96
159*4882a593Smuzhiyun #define ROP_PSDPSonoxx	0x97
160*4882a593Smuzhiyun #define ROP_SDPSonoxn	0x98
161*4882a593Smuzhiyun #define ROP_DSxn	0x99
162*4882a593Smuzhiyun #define ROP_DPSnax	0x9A
163*4882a593Smuzhiyun #define ROP_SDPSoaxn	0x9B
164*4882a593Smuzhiyun #define ROP_SPDnax	0x9C
165*4882a593Smuzhiyun #define ROP_DSPDoaxn	0x9D
166*4882a593Smuzhiyun #define ROP_DSPDSaoxx	0x9E
167*4882a593Smuzhiyun #define ROP_PDSxan	0x9F
168*4882a593Smuzhiyun #define ROP_DPa		0xA0
169*4882a593Smuzhiyun #define ROP_PDSPnaoxn	0xA1
170*4882a593Smuzhiyun #define ROP_DPSnoa	0xA2
171*4882a593Smuzhiyun #define ROP_DPSDxoxn	0xA3
172*4882a593Smuzhiyun #define ROP_PDSPonoxn	0xA4
173*4882a593Smuzhiyun #define ROP_PDxn	0xA5
174*4882a593Smuzhiyun #define ROP_DSPnax	0xA6
175*4882a593Smuzhiyun #define ROP_PDSPoaxn	0xA7
176*4882a593Smuzhiyun #define ROP_DPSoa	0xA8
177*4882a593Smuzhiyun #define ROP_DPSoxn	0xA9
178*4882a593Smuzhiyun #define ROP_D		0xAA
179*4882a593Smuzhiyun #define ROP_DPSono	0xAB
180*4882a593Smuzhiyun #define ROP_SPDSxax	0xAC
181*4882a593Smuzhiyun #define ROP_DPSDaoxn	0xAD
182*4882a593Smuzhiyun #define ROP_DSPnao	0xAE
183*4882a593Smuzhiyun #define ROP_DPno	0xAF
184*4882a593Smuzhiyun #define ROP_PDSnoa	0xB0
185*4882a593Smuzhiyun #define ROP_PDSPxoxn	0xB1
186*4882a593Smuzhiyun #define ROP_SSPxDSxox	0xB2
187*4882a593Smuzhiyun #define ROP_SDPanan	0xB3
188*4882a593Smuzhiyun #define ROP_PSDnax	0xB4
189*4882a593Smuzhiyun #define ROP_DPSDoaxn	0xB5
190*4882a593Smuzhiyun #define ROP_DPSDPaoxx	0xB6
191*4882a593Smuzhiyun #define ROP_SDPxan	0xB7
192*4882a593Smuzhiyun #define ROP_PSDPxax	0xB8
193*4882a593Smuzhiyun #define ROP_DSPDaoxn	0xB9
194*4882a593Smuzhiyun #define ROP_DPSnao	0xBA
195*4882a593Smuzhiyun #define ROP_DSno	0xBB
196*4882a593Smuzhiyun #define ROP_SPDSanax	0xBC
197*4882a593Smuzhiyun #define ROP_SDxPDxan	0xBD
198*4882a593Smuzhiyun #define ROP_DPSxo	0xBE
199*4882a593Smuzhiyun #define ROP_DPSano	0xBF
200*4882a593Smuzhiyun #define ROP_Psa		0xC0
201*4882a593Smuzhiyun #define ROP_SPDSnaoxn	0xC1
202*4882a593Smuzhiyun #define ROP_SPDSonoxn	0xC2
203*4882a593Smuzhiyun #define ROP_PSxn	0xC3
204*4882a593Smuzhiyun #define ROP_SPDnoa	0xC4
205*4882a593Smuzhiyun #define ROP_SPDSxoxn	0xC5
206*4882a593Smuzhiyun #define ROP_SDPnax	0xC6
207*4882a593Smuzhiyun #define ROP_PSDPoaxn	0xC7
208*4882a593Smuzhiyun #define ROP_SDPoa	0xC8
209*4882a593Smuzhiyun #define ROP_SPDoxn	0xC9
210*4882a593Smuzhiyun #define ROP_DPSDxax	0xCA
211*4882a593Smuzhiyun #define ROP_SPDSaoxn	0xCB
212*4882a593Smuzhiyun #define ROP_S		0xCC
213*4882a593Smuzhiyun #define ROP_SDPono	0xCD
214*4882a593Smuzhiyun #define ROP_SDPnao	0xCE
215*4882a593Smuzhiyun #define ROP_SPno	0xCF
216*4882a593Smuzhiyun #define ROP_PSDnoa	0xD0
217*4882a593Smuzhiyun #define ROP_PSDPxoxn	0xD1
218*4882a593Smuzhiyun #define ROP_PDSnax	0xD2
219*4882a593Smuzhiyun #define ROP_SPDSoaxn	0xD3
220*4882a593Smuzhiyun #define ROP_SSPxPDxax	0xD4
221*4882a593Smuzhiyun #define ROP_DPSanan	0xD5
222*4882a593Smuzhiyun #define ROP_PSDPSaoxx	0xD6
223*4882a593Smuzhiyun #define ROP_DPSxan	0xD7
224*4882a593Smuzhiyun #define ROP_PDSPxax	0xD8
225*4882a593Smuzhiyun #define ROP_SDPSaoxn	0xD9
226*4882a593Smuzhiyun #define ROP_DPSDanax	0xDA
227*4882a593Smuzhiyun #define ROP_SPxDSxan	0xDB
228*4882a593Smuzhiyun #define ROP_SPDnao	0xDC
229*4882a593Smuzhiyun #define ROP_SDno	0xDD
230*4882a593Smuzhiyun #define ROP_SDPxo	0xDE
231*4882a593Smuzhiyun #define ROP_SDPano	0xDF
232*4882a593Smuzhiyun #define ROP_PDSoa	0xE0
233*4882a593Smuzhiyun #define ROP_PDSoxn	0xE1
234*4882a593Smuzhiyun #define ROP_DSPDxax	0xE2
235*4882a593Smuzhiyun #define ROP_PSDPaoxn	0xE3
236*4882a593Smuzhiyun #define ROP_SDPSxax	0xE4
237*4882a593Smuzhiyun #define ROP_PDSPaoxn	0xE5
238*4882a593Smuzhiyun #define ROP_SDPSanax	0xE6
239*4882a593Smuzhiyun #define ROP_SPxPDxan	0xE7
240*4882a593Smuzhiyun #define ROP_SSPxDSxax	0xE8
241*4882a593Smuzhiyun #define ROP_DSPDSanaxxn	0xE9
242*4882a593Smuzhiyun #define ROP_DPSao	0xEA
243*4882a593Smuzhiyun #define ROP_DPSxno	0xEB
244*4882a593Smuzhiyun #define ROP_SDPao	0xEC
245*4882a593Smuzhiyun #define ROP_SDPxno	0xED
246*4882a593Smuzhiyun #define ROP_DSo		0xEE
247*4882a593Smuzhiyun #define ROP_SDPnoo	0xEF
248*4882a593Smuzhiyun #define ROP_P		0xF0
249*4882a593Smuzhiyun #define ROP_PDSono	0xF1
250*4882a593Smuzhiyun #define ROP_PDSnao	0xF2
251*4882a593Smuzhiyun #define ROP_PSno	0xF3
252*4882a593Smuzhiyun #define ROP_PSDnao	0xF4
253*4882a593Smuzhiyun #define ROP_PDno	0xF5
254*4882a593Smuzhiyun #define ROP_PDSxo	0xF6
255*4882a593Smuzhiyun #define ROP_PDSano	0xF7
256*4882a593Smuzhiyun #define ROP_PDSao	0xF8
257*4882a593Smuzhiyun #define ROP_PDSxno	0xF9
258*4882a593Smuzhiyun #define ROP_DPo		0xFA
259*4882a593Smuzhiyun #define ROP_DPSnoo	0xFB
260*4882a593Smuzhiyun #define ROP_PSo		0xFC
261*4882a593Smuzhiyun #define ROP_PSDnoo	0xFD
262*4882a593Smuzhiyun #define ROP_DPSoo	0xFE
263*4882a593Smuzhiyun #define ROP_1		0xFF
264*4882a593Smuzhiyun 
265*4882a593Smuzhiyun #define NO_SRC_ROP(rop) \
266*4882a593Smuzhiyun    ((rop == GXnoop) || (rop == GXset) || (rop == GXclear) || (rop == GXinvert))
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun #endif                          /* _XAAROP_H */
269