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 ;)
7static 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
267static 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
527static 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