xref: /haiku/src/add-ons/kernel/drivers/graphics/radeon/CPMicroCode.h (revision f2ced752a08ff5d2618826bcd3ae3976c9f3e92e)
1 #ifndef _CPMICROCODE_H
2 #define _CPMICROCODE_H
3 
4 // CP microcode (from ATI)
5 // if you take a look at the hex-dump
6 // you find some hidden message ;)
7 static const uint32 radeon_cp_microcode[][2] = {
8 	{ 0x21007000, 0000000000 },
9 	{ 0x20007000, 0000000000 },
10 	{ 0x000000b4, 0x00000004 },
11 	{ 0x000000b8, 0x00000004 },
12 	{ 0x6f5b4d4c, 0000000000 },
13 	{ 0x4c4c427f, 0000000000 },
14 	{ 0x5b568a92, 0000000000 },
15 	{ 0x4ca09c6d, 0000000000 },
16 	{ 0xad4c4c4c, 0000000000 },
17 	{ 0x4ce1af3d, 0000000000 },
18 	{ 0xd8afafaf, 0000000000 },
19 	{ 0xd64c4cdc, 0000000000 },
20 	{ 0x4cd10d10, 0000000000 },
21 	{ 0x000f0000, 0x00000016 },
22 	{ 0x362f242d, 0000000000 },
23 	{ 0x00000012, 0x00000004 },
24 	{ 0x000f0000, 0x00000016 },
25 	{ 0x362f282d, 0000000000 },
26 	{ 0x000380e7, 0x00000002 },
27 	{ 0x04002c97, 0x00000002 },
28 	{ 0x000f0001, 0x00000016 },
29 	{ 0x333a3730, 0000000000 },
30 	{ 0x000077ef, 0x00000002 },
31 	{ 0x00061000, 0x00000002 },
32 	{ 0x00000021, 0x0000001a },
33 	{ 0x00004000, 0x0000001e },
34 	{ 0x00061000, 0x00000002 },
35 	{ 0x00000021, 0x0000001a },
36 	{ 0x00004000, 0x0000001e },
37 	{ 0x00061000, 0x00000002 },
38 	{ 0x00000021, 0x0000001a },
39 	{ 0x00004000, 0x0000001e },
40 	{ 0x00000017, 0x00000004 },
41 	{ 0x0003802b, 0x00000002 },
42 	{ 0x040067e0, 0x00000002 },
43 	{ 0x00000017, 0x00000004 },
44 	{ 0x000077e0, 0x00000002 },
45 	{ 0x00065000, 0x00000002 },
46 	{ 0x000037e1, 0x00000002 },
47 	{ 0x040067e1, 0x00000006 },
48 	{ 0x000077e0, 0x00000002 },
49 	{ 0x000077e1, 0x00000002 },
50 	{ 0x000077e1, 0x00000006 },
51 	{ 0xffffffff, 0000000000 },
52 	{ 0x10000000, 0000000000 },
53 	{ 0x0003802b, 0x00000002 },
54 	{ 0x040067e0, 0x00000006 },
55 	{ 0x00007675, 0x00000002 },
56 	{ 0x00007676, 0x00000002 },
57 	{ 0x00007677, 0x00000002 },
58 	{ 0x00007678, 0x00000006 },
59 	{ 0x0003802c, 0x00000002 },
60 	{ 0x04002676, 0x00000002 },
61 	{ 0x00007677, 0x00000002 },
62 	{ 0x00007678, 0x00000006 },
63 	{ 0x0000002f, 0x00000018 },
64 	{ 0x0000002f, 0x00000018 },
65 	{ 0000000000, 0x00000006 },
66 	{ 0x00000030, 0x00000018 },
67 	{ 0x00000030, 0x00000018 },
68 	{ 0000000000, 0x00000006 },
69 	{ 0x01605000, 0x00000002 },
70 	{ 0x00065000, 0x00000002 },
71 	{ 0x00098000, 0x00000002 },
72 	{ 0x00061000, 0x00000002 },
73 	{ 0x64c0603e, 0x00000004 },
74 	{ 0x000380e6, 0x00000002 },
75 	{ 0x040025c5, 0x00000002 },
76 	{ 0x00080000, 0x00000016 },
77 	{ 0000000000, 0000000000 },
78 	{ 0x0400251d, 0x00000002 },
79 	{ 0x00007580, 0x00000002 },
80 	{ 0x00067581, 0x00000002 },
81 	{ 0x04002580, 0x00000002 },
82 	{ 0x00067581, 0x00000002 },
83 	{ 0x00000049, 0x00000004 },
84 	{ 0x00005000, 0000000000 },
85 	{ 0x000380e6, 0x00000002 },
86 	{ 0x040025c5, 0x00000002 },
87 	{ 0x00061000, 0x00000002 },
88 	{ 0x0000750e, 0x00000002 },
89 	{ 0x00019000, 0x00000002 },
90 	{ 0x00011055, 0x00000014 },
91 	{ 0x00000055, 0x00000012 },
92 	{ 0x0400250f, 0x00000002 },
93 	{ 0x0000504f, 0x00000004 },
94 	{ 0x000380e6, 0x00000002 },
95 	{ 0x040025c5, 0x00000002 },
96 	{ 0x00007565, 0x00000002 },
97 	{ 0x00007566, 0x00000002 },
98 	{ 0x00000058, 0x00000004 },
99 	{ 0x000380e6, 0x00000002 },
100 	{ 0x040025c5, 0x00000002 },
101 	{ 0x01e655b4, 0x00000002 },
102 	{ 0x4401b0e4, 0x00000002 },
103 	{ 0x01c110e4, 0x00000002 },
104 	{ 0x26667066, 0x00000018 },
105 	{ 0x040c2565, 0x00000002 },
106 	{ 0x00000066, 0x00000018 },
107 	{ 0x04002564, 0x00000002 },
108 	{ 0x00007566, 0x00000002 },
109 	{ 0x0000005d, 0x00000004 },
110 	{ 0x00401069, 0x00000008 },
111 	{ 0x00101000, 0x00000002 },
112 	{ 0x000d80ff, 0x00000002 },
113 	{ 0x0080006c, 0x00000008 },
114 	{ 0x000f9000, 0x00000002 },
115 	{ 0x000e00ff, 0x00000002 },
116 	{ 0000000000, 0x00000006 },
117 	{ 0x0000008f, 0x00000018 },
118 	{ 0x0000005b, 0x00000004 },
119 	{ 0x000380e6, 0x00000002 },
120 	{ 0x040025c5, 0x00000002 },
121 	{ 0x00007576, 0x00000002 },
122 	{ 0x00065000, 0x00000002 },
123 	{ 0x00009000, 0x00000002 },
124 	{ 0x00041000, 0x00000002 },
125 	{ 0x0c00350e, 0x00000002 },
126 	{ 0x00049000, 0x00000002 },
127 	{ 0x00051000, 0x00000002 },
128 	{ 0x01e785f8, 0x00000002 },
129 	{ 0x00200000, 0x00000002 },
130 	{ 0x0060007e, 0x0000000c },
131 	{ 0x00007563, 0x00000002 },
132 	{ 0x006075f0, 0x00000021 },
133 	{ 0x20007073, 0x00000004 },
134 	{ 0x00005073, 0x00000004 },
135 	{ 0x000380e6, 0x00000002 },
136 	{ 0x040025c5, 0x00000002 },
137 	{ 0x00007576, 0x00000002 },
138 	{ 0x00007577, 0x00000002 },
139 	{ 0x0000750e, 0x00000002 },
140 	{ 0x0000750f, 0x00000002 },
141 	{ 0x00a05000, 0x00000002 },
142 	{ 0x00600083, 0x0000000c },
143 	{ 0x006075f0, 0x00000021 },
144 	{ 0x000075f8, 0x00000002 },
145 	{ 0x00000083, 0x00000004 },
146 	{ 0x000a750e, 0x00000002 },
147 	{ 0x000380e6, 0x00000002 },
148 	{ 0x040025c5, 0x00000002 },
149 	{ 0x0020750f, 0x00000002 },
150 	{ 0x00600086, 0x00000004 },
151 	{ 0x00007570, 0x00000002 },
152 	{ 0x00007571, 0x00000002 },
153 	{ 0x00007572, 0x00000006 },
154 	{ 0x000380e6, 0x00000002 },
155 	{ 0x040025c5, 0x00000002 },
156 	{ 0x00005000, 0x00000002 },
157 	{ 0x00a05000, 0x00000002 },
158 	{ 0x00007568, 0x00000002 },
159 	{ 0x00061000, 0x00000002 },
160 	{ 0x00000095, 0x0000000c },
161 	{ 0x00058000, 0x00000002 },
162 	{ 0x0c607562, 0x00000002 },
163 	{ 0x00000097, 0x00000004 },
164 	{ 0x000380e6, 0x00000002 },
165 	{ 0x040025c5, 0x00000002 },
166 	{ 0x00600096, 0x00000004 },
167 	{ 0x400070e5, 0000000000 },
168 	{ 0x000380e6, 0x00000002 },
169 	{ 0x040025c5, 0x00000002 },
170 	{ 0x000380e5, 0x00000002 },
171 	{ 0x000000a8, 0x0000001c },
172 	{ 0x000650aa, 0x00000018 },
173 	{ 0x040025bb, 0x00000002 },
174 	{ 0x000610ab, 0x00000018 },
175 	{ 0x040075bc, 0000000000 },
176 	{ 0x000075bb, 0x00000002 },
177 	{ 0x000075bc, 0000000000 },
178 	{ 0x00090000, 0x00000006 },
179 	{ 0x00090000, 0x00000002 },
180 	{ 0x000d8002, 0x00000006 },
181 	{ 0x00007832, 0x00000002 },
182 	{ 0x00005000, 0x00000002 },
183 	{ 0x000380e7, 0x00000002 },
184 	{ 0x04002c97, 0x00000002 },
185 	{ 0x00007820, 0x00000002 },
186 	{ 0x00007821, 0x00000002 },
187 	{ 0x00007800, 0000000000 },
188 	{ 0x01200000, 0x00000002 },
189 	{ 0x20077000, 0x00000002 },
190 	{ 0x01200000, 0x00000002 },
191 	{ 0x20007000, 0x00000002 },
192 	{ 0x00061000, 0x00000002 },
193 	{ 0x0120751b, 0x00000002 },
194 	{ 0x8040750a, 0x00000002 },
195 	{ 0x8040750b, 0x00000002 },
196 	{ 0x00110000, 0x00000002 },
197 	{ 0x000380e5, 0x00000002 },
198 	{ 0x000000c6, 0x0000001c },
199 	{ 0x000610ab, 0x00000018 },
200 	{ 0x844075bd, 0x00000002 },
201 	{ 0x000610aa, 0x00000018 },
202 	{ 0x840075bb, 0x00000002 },
203 	{ 0x000610ab, 0x00000018 },
204 	{ 0x844075bc, 0x00000002 },
205 	{ 0x000000c9, 0x00000004 },
206 	{ 0x804075bd, 0x00000002 },
207 	{ 0x800075bb, 0x00000002 },
208 	{ 0x804075bc, 0x00000002 },
209 	{ 0x00108000, 0x00000002 },
210 	{ 0x01400000, 0x00000002 },
211 	{ 0x006000cd, 0x0000000c },
212 	{ 0x20c07000, 0x00000020 },
213 	{ 0x000000cf, 0x00000012 },
214 	{ 0x00800000, 0x00000006 },
215 	{ 0x0080751d, 0x00000006 },
216 	{ 0000000000, 0000000000 },
217 	{ 0x0000775c, 0x00000002 },
218 	{ 0x00a05000, 0x00000002 },
219 	{ 0x00661000, 0x00000002 },
220 	{ 0x0460275d, 0x00000020 },
221 	{ 0x00004000, 0000000000 },
222 	{ 0x01e00830, 0x00000002 },
223 	{ 0x21007000, 0000000000 },
224 	{ 0x6464614d, 0000000000 },
225 	{ 0x69687420, 0000000000 },
226 	{ 0x00000073, 0000000000 },
227 	{ 0000000000, 0000000000 },
228 	{ 0x00005000, 0x00000002 },
229 	{ 0x000380d0, 0x00000002 },
230 	{ 0x040025e0, 0x00000002 },
231 	{ 0x000075e1, 0000000000 },
232 	{ 0x00000001, 0000000000 },
233 	{ 0x000380e0, 0x00000002 },
234 	{ 0x04002394, 0x00000002 },
235 	{ 0x00005000, 0000000000 },
236 	{ 0000000000, 0000000000 },
237 	{ 0000000000, 0000000000 },
238 	{ 0x00000008, 0000000000 },
239 	{ 0x00000004, 0000000000 },
240 	{ 0000000000, 0000000000 },
241 	{ 0000000000, 0000000000 },
242 	{ 0000000000, 0000000000 },
243 	{ 0000000000, 0000000000 },
244 	{ 0000000000, 0000000000 },
245 	{ 0000000000, 0000000000 },
246 	{ 0000000000, 0000000000 },
247 	{ 0000000000, 0000000000 },
248 	{ 0000000000, 0000000000 },
249 	{ 0000000000, 0000000000 },
250 	{ 0000000000, 0000000000 },
251 	{ 0000000000, 0000000000 },
252 	{ 0000000000, 0000000000 },
253 	{ 0000000000, 0000000000 },
254 	{ 0000000000, 0000000000 },
255 	{ 0000000000, 0000000000 },
256 	{ 0000000000, 0000000000 },
257 	{ 0000000000, 0000000000 },
258 	{ 0000000000, 0000000000 },
259 	{ 0000000000, 0000000000 },
260 	{ 0000000000, 0000000000 },
261 	{ 0000000000, 0000000000 },
262 	{ 0000000000, 0000000000 },
263 	{ 0000000000, 0000000000 },
264 };
265 
266 // special r200 microcode
267 static const uint32 r200_cp_microcode[][2] = {
268 	{ 0x21007000, 0000000000 },
269 	{ 0x20007000, 0000000000 },
270 	{ 0x000000ab, 0x00000004 },
271 	{ 0x000000af, 0x00000004 },
272 	{ 0x66544a49, 0000000000 },
273 	{ 0x49494174, 0000000000 },
274 	{ 0x54517d83, 0000000000 },
275 	{ 0x498d8b64, 0000000000 },
276 	{ 0x49494949, 0000000000 },
277 	{ 0x49da493c, 0000000000 },
278 	{ 0x49989898, 0000000000 },
279 	{ 0xd34949d5, 0000000000 },
280 	{ 0x9dc90e11, 0000000000 },
281 	{ 0xce9b9b9b, 0000000000 },
282 	{ 0x000f0000, 0x00000016 },
283 	{ 0x352e232c, 0000000000 },
284 	{ 0x00000013, 0x00000004 },
285 	{ 0x000f0000, 0x00000016 },
286 	{ 0x352e272c, 0000000000 },
287 	{ 0x000f0001, 0x00000016 },
288 	{ 0x3239362f, 0000000000 },
289 	{ 0x000077ef, 0x00000002 },
290 	{ 0x00061000, 0x00000002 },
291 	{ 0x00000020, 0x0000001a },
292 	{ 0x00004000, 0x0000001e },
293 	{ 0x00061000, 0x00000002 },
294 	{ 0x00000020, 0x0000001a },
295 	{ 0x00004000, 0x0000001e },
296 	{ 0x00061000, 0x00000002 },
297 	{ 0x00000020, 0x0000001a },
298 	{ 0x00004000, 0x0000001e },
299 	{ 0x00000016, 0x00000004 },
300 	{ 0x0003802a, 0x00000002 },
301 	{ 0x040067e0, 0x00000002 },
302 	{ 0x00000016, 0x00000004 },
303 	{ 0x000077e0, 0x00000002 },
304 	{ 0x00065000, 0x00000002 },
305 	{ 0x000037e1, 0x00000002 },
306 	{ 0x040067e1, 0x00000006 },
307 	{ 0x000077e0, 0x00000002 },
308 	{ 0x000077e1, 0x00000002 },
309 	{ 0x000077e1, 0x00000006 },
310 	{ 0xffffffff, 0000000000 },
311 	{ 0x10000000, 0000000000 },
312 	{ 0x0003802a, 0x00000002 },
313 	{ 0x040067e0, 0x00000006 },
314 	{ 0x00007675, 0x00000002 },
315 	{ 0x00007676, 0x00000002 },
316 	{ 0x00007677, 0x00000002 },
317 	{ 0x00007678, 0x00000006 },
318 	{ 0x0003802b, 0x00000002 },
319 	{ 0x04002676, 0x00000002 },
320 	{ 0x00007677, 0x00000002 },
321 	{ 0x00007678, 0x00000006 },
322 	{ 0x0000002e, 0x00000018 },
323 	{ 0x0000002e, 0x00000018 },
324 	{ 0000000000, 0x00000006 },
325 	{ 0x0000002f, 0x00000018 },
326 	{ 0x0000002f, 0x00000018 },
327 	{ 0000000000, 0x00000006 },
328 	{ 0x01605000, 0x00000002 },
329 	{ 0x00065000, 0x00000002 },
330 	{ 0x00098000, 0x00000002 },
331 	{ 0x00061000, 0x00000002 },
332 	{ 0x64c0603d, 0x00000004 },
333 	{ 0x00080000, 0x00000016 },
334 	{ 0000000000, 0000000000 },
335 	{ 0x0400251d, 0x00000002 },
336 	{ 0x00007580, 0x00000002 },
337 	{ 0x00067581, 0x00000002 },
338 	{ 0x04002580, 0x00000002 },
339 	{ 0x00067581, 0x00000002 },
340 	{ 0x00000046, 0x00000004 },
341 	{ 0x00005000, 0000000000 },
342 	{ 0x00061000, 0x00000002 },
343 	{ 0x0000750e, 0x00000002 },
344 	{ 0x00019000, 0x00000002 },
345 	{ 0x00011055, 0x00000014 },
346 	{ 0x00000055, 0x00000012 },
347 	{ 0x0400250f, 0x00000002 },
348 	{ 0x0000504a, 0x00000004 },
349 	{ 0x00007565, 0x00000002 },
350 	{ 0x00007566, 0x00000002 },
351 	{ 0x00000051, 0x00000004 },
352 	{ 0x01e655b4, 0x00000002 },
353 	{ 0x4401b0dc, 0x00000002 },
354 	{ 0x01c110dc, 0x00000002 },
355 	{ 0x2666705d, 0x00000018 },
356 	{ 0x040c2565, 0x00000002 },
357 	{ 0x0000005d, 0x00000018 },
358 	{ 0x04002564, 0x00000002 },
359 	{ 0x00007566, 0x00000002 },
360 	{ 0x00000054, 0x00000004 },
361 	{ 0x00401060, 0x00000008 },
362 	{ 0x00101000, 0x00000002 },
363 	{ 0x000d80ff, 0x00000002 },
364 	{ 0x00800063, 0x00000008 },
365 	{ 0x000f9000, 0x00000002 },
366 	{ 0x000e00ff, 0x00000002 },
367 	{ 0000000000, 0x00000006 },
368 	{ 0x00000080, 0x00000018 },
369 	{ 0x00000054, 0x00000004 },
370 	{ 0x00007576, 0x00000002 },
371 	{ 0x00065000, 0x00000002 },
372 	{ 0x00009000, 0x00000002 },
373 	{ 0x00041000, 0x00000002 },
374 	{ 0x0c00350e, 0x00000002 },
375 	{ 0x00049000, 0x00000002 },
376 	{ 0x00051000, 0x00000002 },
377 	{ 0x01e785f8, 0x00000002 },
378 	{ 0x00200000, 0x00000002 },
379 	{ 0x00600073, 0x0000000c },
380 	{ 0x00007563, 0x00000002 },
381 	{ 0x006075f0, 0x00000021 },
382 	{ 0x20007068, 0x00000004 },
383 	{ 0x00005068, 0x00000004 },
384 	{ 0x00007576, 0x00000002 },
385 	{ 0x00007577, 0x00000002 },
386 	{ 0x0000750e, 0x00000002 },
387 	{ 0x0000750f, 0x00000002 },
388 	{ 0x00a05000, 0x00000002 },
389 	{ 0x00600076, 0x0000000c },
390 	{ 0x006075f0, 0x00000021 },
391 	{ 0x000075f8, 0x00000002 },
392 	{ 0x00000076, 0x00000004 },
393 	{ 0x000a750e, 0x00000002 },
394 	{ 0x0020750f, 0x00000002 },
395 	{ 0x00600079, 0x00000004 },
396 	{ 0x00007570, 0x00000002 },
397 	{ 0x00007571, 0x00000002 },
398 	{ 0x00007572, 0x00000006 },
399 	{ 0x00005000, 0x00000002 },
400 	{ 0x00a05000, 0x00000002 },
401 	{ 0x00007568, 0x00000002 },
402 	{ 0x00061000, 0x00000002 },
403 	{ 0x00000084, 0x0000000c },
404 	{ 0x00058000, 0x00000002 },
405 	{ 0x0c607562, 0x00000002 },
406 	{ 0x00000086, 0x00000004 },
407 	{ 0x00600085, 0x00000004 },
408 	{ 0x400070dd, 0000000000 },
409 	{ 0x000380dd, 0x00000002 },
410 	{ 0x00000093, 0x0000001c },
411 	{ 0x00065095, 0x00000018 },
412 	{ 0x040025bb, 0x00000002 },
413 	{ 0x00061096, 0x00000018 },
414 	{ 0x040075bc, 0000000000 },
415 	{ 0x000075bb, 0x00000002 },
416 	{ 0x000075bc, 0000000000 },
417 	{ 0x00090000, 0x00000006 },
418 	{ 0x00090000, 0x00000002 },
419 	{ 0x000d8002, 0x00000006 },
420 	{ 0x00005000, 0x00000002 },
421 	{ 0x00007821, 0x00000002 },
422 	{ 0x00007800, 0000000000 },
423 	{ 0x00007821, 0x00000002 },
424 	{ 0x00007800, 0000000000 },
425 	{ 0x01665000, 0x00000002 },
426 	{ 0x000a0000, 0x00000002 },
427 	{ 0x000671cc, 0x00000002 },
428 	{ 0x0286f1cd, 0x00000002 },
429 	{ 0x000000a3, 0x00000010 },
430 	{ 0x21007000, 0000000000 },
431 	{ 0x000000aa, 0x0000001c },
432 	{ 0x00065000, 0x00000002 },
433 	{ 0x000a0000, 0x00000002 },
434 	{ 0x00061000, 0x00000002 },
435 	{ 0x000b0000, 0x00000002 },
436 	{ 0x38067000, 0x00000002 },
437 	{ 0x000a00a6, 0x00000004 },
438 	{ 0x20007000, 0000000000 },
439 	{ 0x01200000, 0x00000002 },
440 	{ 0x20077000, 0x00000002 },
441 	{ 0x01200000, 0x00000002 },
442 	{ 0x20007000, 0000000000 },
443 	{ 0x00061000, 0x00000002 },
444 	{ 0x0120751b, 0x00000002 },
445 	{ 0x8040750a, 0x00000002 },
446 	{ 0x8040750b, 0x00000002 },
447 	{ 0x00110000, 0x00000002 },
448 	{ 0x000380dd, 0x00000002 },
449 	{ 0x000000bd, 0x0000001c },
450 	{ 0x00061096, 0x00000018 },
451 	{ 0x844075bd, 0x00000002 },
452 	{ 0x00061095, 0x00000018 },
453 	{ 0x840075bb, 0x00000002 },
454 	{ 0x00061096, 0x00000018 },
455 	{ 0x844075bc, 0x00000002 },
456 	{ 0x000000c0, 0x00000004 },
457 	{ 0x804075bd, 0x00000002 },
458 	{ 0x800075bb, 0x00000002 },
459 	{ 0x804075bc, 0x00000002 },
460 	{ 0x00108000, 0x00000002 },
461 	{ 0x01400000, 0x00000002 },
462 	{ 0x006000c4, 0x0000000c },
463 	{ 0x20c07000, 0x00000020 },
464 	{ 0x000000c6, 0x00000012 },
465 	{ 0x00800000, 0x00000006 },
466 	{ 0x0080751d, 0x00000006 },
467 	{ 0x000025bb, 0x00000002 },
468 	{ 0x000040c0, 0x00000004 },
469 	{ 0x0000775c, 0x00000002 },
470 	{ 0x00a05000, 0x00000002 },
471 	{ 0x00661000, 0x00000002 },
472 	{ 0x0460275d, 0x00000020 },
473 	{ 0x00004000, 0000000000 },
474 	{ 0x00007999, 0x00000002 },
475 	{ 0x00a05000, 0x00000002 },
476 	{ 0x00661000, 0x00000002 },
477 	{ 0x0460299b, 0x00000020 },
478 	{ 0x00004000, 0000000000 },
479 	{ 0x01e00830, 0x00000002 },
480 	{ 0x21007000, 0000000000 },
481 	{ 0x00005000, 0x00000002 },
482 	{ 0x00038042, 0x00000002 },
483 	{ 0x040025e0, 0x00000002 },
484 	{ 0x000075e1, 0000000000 },
485 	{ 0x00000001, 0000000000 },
486 	{ 0x000380d9, 0x00000002 },
487 	{ 0x04007394, 0000000000 },
488 	{ 0000000000, 0000000000 },
489 	{ 0000000000, 0000000000 },
490 	{ 0000000000, 0000000000 },
491 	{ 0000000000, 0000000000 },
492 	{ 0000000000, 0000000000 },
493 	{ 0000000000, 0000000000 },
494 	{ 0000000000, 0000000000 },
495 	{ 0000000000, 0000000000 },
496 	{ 0000000000, 0000000000 },
497 	{ 0000000000, 0000000000 },
498 	{ 0000000000, 0000000000 },
499 	{ 0000000000, 0000000000 },
500 	{ 0000000000, 0000000000 },
501 	{ 0000000000, 0000000000 },
502 	{ 0000000000, 0000000000 },
503 	{ 0000000000, 0000000000 },
504 	{ 0000000000, 0000000000 },
505 	{ 0000000000, 0000000000 },
506 	{ 0000000000, 0000000000 },
507 	{ 0000000000, 0000000000 },
508 	{ 0000000000, 0000000000 },
509 	{ 0000000000, 0000000000 },
510 	{ 0000000000, 0000000000 },
511 	{ 0000000000, 0000000000 },
512 	{ 0000000000, 0000000000 },
513 	{ 0000000000, 0000000000 },
514 	{ 0000000000, 0000000000 },
515 	{ 0000000000, 0000000000 },
516 	{ 0000000000, 0000000000 },
517 	{ 0000000000, 0000000000 },
518 	{ 0000000000, 0000000000 },
519 	{ 0000000000, 0000000000 },
520 	{ 0000000000, 0000000000 },
521 	{ 0000000000, 0000000000 },
522 	{ 0000000000, 0000000000 },
523 	{ 0000000000, 0000000000 },
524 };
525 
526 // r300 microcode
527 static const uint32 r300_cp_microcode[][2] = {
528 	{ 0x4200e000, 0000000000 },
529 	{ 0x4000e000, 0000000000 },
530 	{ 0x000000af, 0x00000008 },
531 	{ 0x000000b3, 0x00000008 },
532 	{ 0x6c5a504f, 0000000000 },
533 	{ 0x4f4f497a, 0000000000 },
534 	{ 0x5a578288, 0000000000 },
535 	{ 0x4f91906a, 0000000000 },
536 	{ 0x4f4f4f4f, 0000000000 },
537 	{ 0x4fe24f44, 0000000000 },
538 	{ 0x4f9c9c9c, 0000000000 },
539 	{ 0xdc4f4fde, 0000000000 },
540 	{ 0xa1cd4f4f, 0000000000 },
541 	{ 0xd29d9d9d, 0000000000 },
542 	{ 0x4f0f9fd7, 0000000000 },
543 	{ 0x000ca000, 0x00000004 },
544 	{ 0x000d0012, 0x00000038 },
545 	{ 0x0000e8b4, 0x00000004 },
546 	{ 0x000d0014, 0x00000038 },
547 	{ 0x0000e8b6, 0x00000004 },
548 	{ 0x000d0016, 0x00000038 },
549 	{ 0x0000e854, 0x00000004 },
550 	{ 0x000d0018, 0x00000038 },
551 	{ 0x0000e855, 0x00000004 },
552 	{ 0x000d001a, 0x00000038 },
553 	{ 0x0000e856, 0x00000004 },
554 	{ 0x000d001c, 0x00000038 },
555 	{ 0x0000e857, 0x00000004 },
556 	{ 0x000d001e, 0x00000038 },
557 	{ 0x0000e824, 0x00000004 },
558 	{ 0x000d0020, 0x00000038 },
559 	{ 0x0000e825, 0x00000004 },
560 	{ 0x000d0022, 0x00000038 },
561 	{ 0x0000e830, 0x00000004 },
562 	{ 0x000d0024, 0x00000038 },
563 	{ 0x0000f0c0, 0x00000004 },
564 	{ 0x000d0026, 0x00000038 },
565 	{ 0x0000f0c1, 0x00000004 },
566 	{ 0x000d0028, 0x00000038 },
567 	{ 0x0000f041, 0x00000004 },
568 	{ 0x000d002a, 0x00000038 },
569 	{ 0x0000f184, 0x00000004 },
570 	{ 0x000d002c, 0x00000038 },
571 	{ 0x0000f185, 0x00000004 },
572 	{ 0x000d002e, 0x00000038 },
573 	{ 0x0000f186, 0x00000004 },
574 	{ 0x000d0030, 0x00000038 },
575 	{ 0x0000f187, 0x00000004 },
576 	{ 0x000d0032, 0x00000038 },
577 	{ 0x0000f180, 0x00000004 },
578 	{ 0x000d0034, 0x00000038 },
579 	{ 0x0000f393, 0x00000004 },
580 	{ 0x000d0036, 0x00000038 },
581 	{ 0x0000f38a, 0x00000004 },
582 	{ 0x000d0038, 0x00000038 },
583 	{ 0x0000f38e, 0x00000004 },
584 	{ 0x0000e821, 0x00000004 },
585 	{ 0x0140a000, 0x00000004 },
586 	{ 0x00000043, 0x00000018 },
587 	{ 0x00cce800, 0x00000004 },
588 	{ 0x001b0001, 0x00000004 },
589 	{ 0x08004800, 0x00000004 },
590 	{ 0x001b0001, 0x00000004 },
591 	{ 0x08004800, 0x00000004 },
592 	{ 0x001b0001, 0x00000004 },
593 	{ 0x08004800, 0x00000004 },
594 	{ 0x0000003a, 0x00000008 },
595 	{ 0x0000a000, 0000000000 },
596 	{ 0x02c0a000, 0x00000004 },
597 	{ 0x000ca000, 0x00000004 },
598 	{ 0x00130000, 0x00000004 },
599 	{ 0x000c2000, 0x00000004 },
600 	{ 0xc980c045, 0x00000008 },
601 	{ 0x2000451d, 0x00000004 },
602 	{ 0x0000e580, 0x00000004 },
603 	{ 0x000ce581, 0x00000004 },
604 	{ 0x08004580, 0x00000004 },
605 	{ 0x000ce581, 0x00000004 },
606 	{ 0x0000004c, 0x00000008 },
607 	{ 0x0000a000, 0000000000 },
608 	{ 0x000c2000, 0x00000004 },
609 	{ 0x0000e50e, 0x00000004 },
610 	{ 0x00032000, 0x00000004 },
611 	{ 0x00022056, 0x00000028 },
612 	{ 0x00000056, 0x00000024 },
613 	{ 0x0800450f, 0x00000004 },
614 	{ 0x0000a050, 0x00000008 },
615 	{ 0x0000e565, 0x00000004 },
616 	{ 0x0000e566, 0x00000004 },
617 	{ 0x00000057, 0x00000008 },
618 	{ 0x03cca5b4, 0x00000004 },
619 	{ 0x05432000, 0x00000004 },
620 	{ 0x00022000, 0x00000004 },
621 	{ 0x4ccce063, 0x00000030 },
622 	{ 0x08274565, 0x00000004 },
623 	{ 0x00000063, 0x00000030 },
624 	{ 0x08004564, 0x00000004 },
625 	{ 0x0000e566, 0x00000004 },
626 	{ 0x0000005a, 0x00000008 },
627 	{ 0x00802066, 0x00000010 },
628 	{ 0x00202000, 0x00000004 },
629 	{ 0x001b00ff, 0x00000004 },
630 	{ 0x01000069, 0x00000010 },
631 	{ 0x001f2000, 0x00000004 },
632 	{ 0x001c00ff, 0x00000004 },
633 	{ 0000000000, 0x0000000c },
634 	{ 0x00000085, 0x00000030 },
635 	{ 0x0000005a, 0x00000008 },
636 	{ 0x0000e576, 0x00000004 },
637 	{ 0x000ca000, 0x00000004 },
638 	{ 0x00012000, 0x00000004 },
639 	{ 0x00082000, 0x00000004 },
640 	{ 0x1800650e, 0x00000004 },
641 	{ 0x00092000, 0x00000004 },
642 	{ 0x000a2000, 0x00000004 },
643 	{ 0x000f0000, 0x00000004 },
644 	{ 0x00400000, 0x00000004 },
645 	{ 0x00000079, 0x00000018 },
646 	{ 0x0000e563, 0x00000004 },
647 	{ 0x00c0e5f9, 0x000000c2 },
648 	{ 0x0000006e, 0x00000008 },
649 	{ 0x0000a06e, 0x00000008 },
650 	{ 0x0000e576, 0x00000004 },
651 	{ 0x0000e577, 0x00000004 },
652 	{ 0x0000e50e, 0x00000004 },
653 	{ 0x0000e50f, 0x00000004 },
654 	{ 0x0140a000, 0x00000004 },
655 	{ 0x0000007c, 0x00000018 },
656 	{ 0x00c0e5f9, 0x000000c2 },
657 	{ 0x0000007c, 0x00000008 },
658 	{ 0x0014e50e, 0x00000004 },
659 	{ 0x0040e50f, 0x00000004 },
660 	{ 0x00c0007f, 0x00000008 },
661 	{ 0x0000e570, 0x00000004 },
662 	{ 0x0000e571, 0x00000004 },
663 	{ 0x0000e572, 0x0000000c },
664 	{ 0x0000a000, 0x00000004 },
665 	{ 0x0140a000, 0x00000004 },
666 	{ 0x0000e568, 0x00000004 },
667 	{ 0x000c2000, 0x00000004 },
668 	{ 0x00000089, 0x00000018 },
669 	{ 0x000b0000, 0x00000004 },
670 	{ 0x18c0e562, 0x00000004 },
671 	{ 0x0000008b, 0x00000008 },
672 	{ 0x00c0008a, 0x00000008 },
673 	{ 0x000700e4, 0x00000004 },
674 	{ 0x00000097, 0x00000038 },
675 	{ 0x000ca099, 0x00000030 },
676 	{ 0x080045bb, 0x00000004 },
677 	{ 0x000c209a, 0x00000030 },
678 	{ 0x0800e5bc, 0000000000 },
679 	{ 0x0000e5bb, 0x00000004 },
680 	{ 0x0000e5bc, 0000000000 },
681 	{ 0x00120000, 0x0000000c },
682 	{ 0x00120000, 0x00000004 },
683 	{ 0x001b0002, 0x0000000c },
684 	{ 0x0000a000, 0x00000004 },
685 	{ 0x0000e821, 0x00000004 },
686 	{ 0x0000e800, 0000000000 },
687 	{ 0x0000e821, 0x00000004 },
688 	{ 0x0000e82e, 0000000000 },
689 	{ 0x02cca000, 0x00000004 },
690 	{ 0x00140000, 0x00000004 },
691 	{ 0x000ce1cc, 0x00000004 },
692 	{ 0x050de1cd, 0x00000004 },
693 	{ 0x000000a7, 0x00000020 },
694 	{ 0x4200e000, 0000000000 },
695 	{ 0x000000ae, 0x00000038 },
696 	{ 0x000ca000, 0x00000004 },
697 	{ 0x00140000, 0x00000004 },
698 	{ 0x000c2000, 0x00000004 },
699 	{ 0x00160000, 0x00000004 },
700 	{ 0x700ce000, 0x00000004 },
701 	{ 0x001400aa, 0x00000008 },
702 	{ 0x4000e000, 0000000000 },
703 	{ 0x02400000, 0x00000004 },
704 	{ 0x400ee000, 0x00000004 },
705 	{ 0x02400000, 0x00000004 },
706 	{ 0x4000e000, 0000000000 },
707 	{ 0x000c2000, 0x00000004 },
708 	{ 0x0240e51b, 0x00000004 },
709 	{ 0x0080e50a, 0x00000005 },
710 	{ 0x0080e50b, 0x00000005 },
711 	{ 0x00220000, 0x00000004 },
712 	{ 0x000700e4, 0x00000004 },
713 	{ 0x000000c1, 0x00000038 },
714 	{ 0x000c209a, 0x00000030 },
715 	{ 0x0880e5bd, 0x00000005 },
716 	{ 0x000c2099, 0x00000030 },
717 	{ 0x0800e5bb, 0x00000005 },
718 	{ 0x000c209a, 0x00000030 },
719 	{ 0x0880e5bc, 0x00000005 },
720 	{ 0x000000c4, 0x00000008 },
721 	{ 0x0080e5bd, 0x00000005 },
722 	{ 0x0000e5bb, 0x00000005 },
723 	{ 0x0080e5bc, 0x00000005 },
724 	{ 0x00210000, 0x00000004 },
725 	{ 0x02800000, 0x00000004 },
726 	{ 0x00c000c8, 0x00000018 },
727 	{ 0x4180e000, 0x00000040 },
728 	{ 0x000000ca, 0x00000024 },
729 	{ 0x01000000, 0x0000000c },
730 	{ 0x0100e51d, 0x0000000c },
731 	{ 0x000045bb, 0x00000004 },
732 	{ 0x000080c4, 0x00000008 },
733 	{ 0x0000f3ce, 0x00000004 },
734 	{ 0x0140a000, 0x00000004 },
735 	{ 0x00cc2000, 0x00000004 },
736 	{ 0x08c053cf, 0x00000040 },
737 	{ 0x00008000, 0000000000 },
738 	{ 0x0000f3d2, 0x00000004 },
739 	{ 0x0140a000, 0x00000004 },
740 	{ 0x00cc2000, 0x00000004 },
741 	{ 0x08c053d3, 0x00000040 },
742 	{ 0x00008000, 0000000000 },
743 	{ 0x0000f39d, 0x00000004 },
744 	{ 0x0140a000, 0x00000004 },
745 	{ 0x00cc2000, 0x00000004 },
746 	{ 0x08c0539e, 0x00000040 },
747 	{ 0x00008000, 0000000000 },
748 	{ 0x03c00830, 0x00000004 },
749 	{ 0x4200e000, 0000000000 },
750 	{ 0x0000a000, 0x00000004 },
751 	{ 0x200045e0, 0x00000004 },
752 	{ 0x0000e5e1, 0000000000 },
753 	{ 0x00000001, 0000000000 },
754 	{ 0x000700e1, 0x00000004 },
755 	{ 0x0800e394, 0000000000 },
756 	{ 0000000000, 0000000000 },
757 	{ 0000000000, 0000000000 },
758 	{ 0000000000, 0000000000 },
759 	{ 0000000000, 0000000000 },
760 	{ 0000000000, 0000000000 },
761 	{ 0000000000, 0000000000 },
762 	{ 0000000000, 0000000000 },
763 	{ 0000000000, 0000000000 },
764 	{ 0000000000, 0000000000 },
765 	{ 0000000000, 0000000000 },
766 	{ 0000000000, 0000000000 },
767 	{ 0000000000, 0000000000 },
768 	{ 0000000000, 0000000000 },
769 	{ 0000000000, 0000000000 },
770 	{ 0000000000, 0000000000 },
771 	{ 0000000000, 0000000000 },
772 	{ 0000000000, 0000000000 },
773 	{ 0000000000, 0000000000 },
774 	{ 0000000000, 0000000000 },
775 	{ 0000000000, 0000000000 },
776 	{ 0000000000, 0000000000 },
777 	{ 0000000000, 0000000000 },
778 	{ 0000000000, 0000000000 },
779 	{ 0000000000, 0000000000 },
780 	{ 0000000000, 0000000000 },
781 	{ 0000000000, 0000000000 },
782 	{ 0000000000, 0000000000 },
783 	{ 0000000000, 0000000000 },
784 };
785 
786 #endif
787