1182080Srnoland/*-
2182080Srnoland * Copyright 2007 Advanced Micro Devices, Inc.
3182080Srnoland * All Rights Reserved.
4182080Srnoland *
5182080Srnoland * Permission is hereby granted, free of charge, to any person obtaining a
6182080Srnoland * copy of this software and associated documentation files (the "Software"),
7182080Srnoland * to deal in the Software without restriction, including without limitation
8182080Srnoland * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9182080Srnoland * and/or sell copies of the Software, and to permit persons to whom the
10182080Srnoland * Software is furnished to do so, subject to the following conditions:
11182080Srnoland *
12182080Srnoland * The above copyright notice and this permission notice (including the next
13182080Srnoland * paragraph) shall be included in all copies or substantial portions of the
14182080Srnoland * Software.
15182080Srnoland *
16182080Srnoland * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17182080Srnoland * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18182080Srnoland * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19182080Srnoland * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
20182080Srnoland * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21182080Srnoland * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22182080Srnoland * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23182080Srnoland *
24182080Srnoland */
25182080Srnoland
26182080Srnoland#include <sys/cdefs.h>
27182080Srnoland__FBSDID("$FreeBSD: releng/10.2/sys/dev/drm/radeon_microcode.h 182080 2008-08-23 20:59:12Z rnoland $");
28182080Srnoland
29182080Srnoland#ifndef RADEON_MICROCODE_H
30182080Srnoland#define RADEON_MICROCODE_H
31182080Srnoland
32182080Srnoland/* production radeon ucode r1xx-r6xx */
33182080Srnolandstatic const u32 R100_cp_microcode[][2]={
34182080Srnoland    { 0x21007000, 0000000000 },
35182080Srnoland    { 0x20007000, 0000000000 },
36182080Srnoland    { 0x000000b4, 0x00000004 },
37182080Srnoland    { 0x000000b8, 0x00000004 },
38182080Srnoland    { 0x6f5b4d4c, 0000000000 },
39182080Srnoland    { 0x4c4c427f, 0000000000 },
40182080Srnoland    { 0x5b568a92, 0000000000 },
41182080Srnoland    { 0x4ca09c6d, 0000000000 },
42182080Srnoland    { 0xad4c4c4c, 0000000000 },
43182080Srnoland    { 0x4ce1af3d, 0000000000 },
44182080Srnoland    { 0xd8afafaf, 0000000000 },
45182080Srnoland    { 0xd64c4cdc, 0000000000 },
46182080Srnoland    { 0x4cd10d10, 0000000000 },
47182080Srnoland    { 0x000f0000, 0x00000016 },
48182080Srnoland    { 0x362f242d, 0000000000 },
49182080Srnoland    { 0x00000012, 0x00000004 },
50182080Srnoland    { 0x000f0000, 0x00000016 },
51182080Srnoland    { 0x362f282d, 0000000000 },
52182080Srnoland    { 0x000380e7, 0x00000002 },
53182080Srnoland    { 0x04002c97, 0x00000002 },
54182080Srnoland    { 0x000f0001, 0x00000016 },
55182080Srnoland    { 0x333a3730, 0000000000 },
56182080Srnoland    { 0x000077ef, 0x00000002 },
57182080Srnoland    { 0x00061000, 0x00000002 },
58182080Srnoland    { 0x00000021, 0x0000001a },
59182080Srnoland    { 0x00004000, 0x0000001e },
60182080Srnoland    { 0x00061000, 0x00000002 },
61182080Srnoland    { 0x00000021, 0x0000001a },
62182080Srnoland    { 0x00004000, 0x0000001e },
63182080Srnoland    { 0x00061000, 0x00000002 },
64182080Srnoland    { 0x00000021, 0x0000001a },
65182080Srnoland    { 0x00004000, 0x0000001e },
66182080Srnoland    { 0x00000017, 0x00000004 },
67182080Srnoland    { 0x0003802b, 0x00000002 },
68182080Srnoland    { 0x040067e0, 0x00000002 },
69182080Srnoland    { 0x00000017, 0x00000004 },
70182080Srnoland    { 0x000077e0, 0x00000002 },
71182080Srnoland    { 0x00065000, 0x00000002 },
72182080Srnoland    { 0x000037e1, 0x00000002 },
73182080Srnoland    { 0x040067e1, 0x00000006 },
74182080Srnoland    { 0x000077e0, 0x00000002 },
75182080Srnoland    { 0x000077e1, 0x00000002 },
76182080Srnoland    { 0x000077e1, 0x00000006 },
77182080Srnoland    { 0xffffffff, 0000000000 },
78182080Srnoland    { 0x10000000, 0000000000 },
79182080Srnoland    { 0x0003802b, 0x00000002 },
80182080Srnoland    { 0x040067e0, 0x00000006 },
81182080Srnoland    { 0x00007675, 0x00000002 },
82182080Srnoland    { 0x00007676, 0x00000002 },
83182080Srnoland    { 0x00007677, 0x00000002 },
84182080Srnoland    { 0x00007678, 0x00000006 },
85182080Srnoland    { 0x0003802c, 0x00000002 },
86182080Srnoland    { 0x04002676, 0x00000002 },
87182080Srnoland    { 0x00007677, 0x00000002 },
88182080Srnoland    { 0x00007678, 0x00000006 },
89182080Srnoland    { 0x0000002f, 0x00000018 },
90182080Srnoland    { 0x0000002f, 0x00000018 },
91182080Srnoland    { 0000000000, 0x00000006 },
92182080Srnoland    { 0x00000030, 0x00000018 },
93182080Srnoland    { 0x00000030, 0x00000018 },
94182080Srnoland    { 0000000000, 0x00000006 },
95182080Srnoland    { 0x01605000, 0x00000002 },
96182080Srnoland    { 0x00065000, 0x00000002 },
97182080Srnoland    { 0x00098000, 0x00000002 },
98182080Srnoland    { 0x00061000, 0x00000002 },
99182080Srnoland    { 0x64c0603e, 0x00000004 },
100182080Srnoland    { 0x000380e6, 0x00000002 },
101182080Srnoland    { 0x040025c5, 0x00000002 },
102182080Srnoland    { 0x00080000, 0x00000016 },
103182080Srnoland    { 0000000000, 0000000000 },
104182080Srnoland    { 0x0400251d, 0x00000002 },
105182080Srnoland    { 0x00007580, 0x00000002 },
106182080Srnoland    { 0x00067581, 0x00000002 },
107182080Srnoland    { 0x04002580, 0x00000002 },
108182080Srnoland    { 0x00067581, 0x00000002 },
109182080Srnoland    { 0x00000049, 0x00000004 },
110182080Srnoland    { 0x00005000, 0000000000 },
111182080Srnoland    { 0x000380e6, 0x00000002 },
112182080Srnoland    { 0x040025c5, 0x00000002 },
113182080Srnoland    { 0x00061000, 0x00000002 },
114182080Srnoland    { 0x0000750e, 0x00000002 },
115182080Srnoland    { 0x00019000, 0x00000002 },
116182080Srnoland    { 0x00011055, 0x00000014 },
117182080Srnoland    { 0x00000055, 0x00000012 },
118182080Srnoland    { 0x0400250f, 0x00000002 },
119182080Srnoland    { 0x0000504f, 0x00000004 },
120182080Srnoland    { 0x000380e6, 0x00000002 },
121182080Srnoland    { 0x040025c5, 0x00000002 },
122182080Srnoland    { 0x00007565, 0x00000002 },
123182080Srnoland    { 0x00007566, 0x00000002 },
124182080Srnoland    { 0x00000058, 0x00000004 },
125182080Srnoland    { 0x000380e6, 0x00000002 },
126182080Srnoland    { 0x040025c5, 0x00000002 },
127182080Srnoland    { 0x01e655b4, 0x00000002 },
128182080Srnoland    { 0x4401b0e4, 0x00000002 },
129182080Srnoland    { 0x01c110e4, 0x00000002 },
130182080Srnoland    { 0x26667066, 0x00000018 },
131182080Srnoland    { 0x040c2565, 0x00000002 },
132182080Srnoland    { 0x00000066, 0x00000018 },
133182080Srnoland    { 0x04002564, 0x00000002 },
134182080Srnoland    { 0x00007566, 0x00000002 },
135182080Srnoland    { 0x0000005d, 0x00000004 },
136182080Srnoland    { 0x00401069, 0x00000008 },
137182080Srnoland    { 0x00101000, 0x00000002 },
138182080Srnoland    { 0x000d80ff, 0x00000002 },
139182080Srnoland    { 0x0080006c, 0x00000008 },
140182080Srnoland    { 0x000f9000, 0x00000002 },
141182080Srnoland    { 0x000e00ff, 0x00000002 },
142182080Srnoland    { 0000000000, 0x00000006 },
143182080Srnoland    { 0x0000008f, 0x00000018 },
144182080Srnoland    { 0x0000005b, 0x00000004 },
145182080Srnoland    { 0x000380e6, 0x00000002 },
146182080Srnoland    { 0x040025c5, 0x00000002 },
147182080Srnoland    { 0x00007576, 0x00000002 },
148182080Srnoland    { 0x00065000, 0x00000002 },
149182080Srnoland    { 0x00009000, 0x00000002 },
150182080Srnoland    { 0x00041000, 0x00000002 },
151182080Srnoland    { 0x0c00350e, 0x00000002 },
152182080Srnoland    { 0x00049000, 0x00000002 },
153182080Srnoland    { 0x00051000, 0x00000002 },
154182080Srnoland    { 0x01e785f8, 0x00000002 },
155182080Srnoland    { 0x00200000, 0x00000002 },
156182080Srnoland    { 0x0060007e, 0x0000000c },
157182080Srnoland    { 0x00007563, 0x00000002 },
158182080Srnoland    { 0x006075f0, 0x00000021 },
159182080Srnoland    { 0x20007073, 0x00000004 },
160182080Srnoland    { 0x00005073, 0x00000004 },
161182080Srnoland    { 0x000380e6, 0x00000002 },
162182080Srnoland    { 0x040025c5, 0x00000002 },
163182080Srnoland    { 0x00007576, 0x00000002 },
164182080Srnoland    { 0x00007577, 0x00000002 },
165182080Srnoland    { 0x0000750e, 0x00000002 },
166182080Srnoland    { 0x0000750f, 0x00000002 },
167182080Srnoland    { 0x00a05000, 0x00000002 },
168182080Srnoland    { 0x00600083, 0x0000000c },
169182080Srnoland    { 0x006075f0, 0x00000021 },
170182080Srnoland    { 0x000075f8, 0x00000002 },
171182080Srnoland    { 0x00000083, 0x00000004 },
172182080Srnoland    { 0x000a750e, 0x00000002 },
173182080Srnoland    { 0x000380e6, 0x00000002 },
174182080Srnoland    { 0x040025c5, 0x00000002 },
175182080Srnoland    { 0x0020750f, 0x00000002 },
176182080Srnoland    { 0x00600086, 0x00000004 },
177182080Srnoland    { 0x00007570, 0x00000002 },
178182080Srnoland    { 0x00007571, 0x00000002 },
179182080Srnoland    { 0x00007572, 0x00000006 },
180182080Srnoland    { 0x000380e6, 0x00000002 },
181182080Srnoland    { 0x040025c5, 0x00000002 },
182182080Srnoland    { 0x00005000, 0x00000002 },
183182080Srnoland    { 0x00a05000, 0x00000002 },
184182080Srnoland    { 0x00007568, 0x00000002 },
185182080Srnoland    { 0x00061000, 0x00000002 },
186182080Srnoland    { 0x00000095, 0x0000000c },
187182080Srnoland    { 0x00058000, 0x00000002 },
188182080Srnoland    { 0x0c607562, 0x00000002 },
189182080Srnoland    { 0x00000097, 0x00000004 },
190182080Srnoland    { 0x000380e6, 0x00000002 },
191182080Srnoland    { 0x040025c5, 0x00000002 },
192182080Srnoland    { 0x00600096, 0x00000004 },
193182080Srnoland    { 0x400070e5, 0000000000 },
194182080Srnoland    { 0x000380e6, 0x00000002 },
195182080Srnoland    { 0x040025c5, 0x00000002 },
196182080Srnoland    { 0x000380e5, 0x00000002 },
197182080Srnoland    { 0x000000a8, 0x0000001c },
198182080Srnoland    { 0x000650aa, 0x00000018 },
199182080Srnoland    { 0x040025bb, 0x00000002 },
200182080Srnoland    { 0x000610ab, 0x00000018 },
201182080Srnoland    { 0x040075bc, 0000000000 },
202182080Srnoland    { 0x000075bb, 0x00000002 },
203182080Srnoland    { 0x000075bc, 0000000000 },
204182080Srnoland    { 0x00090000, 0x00000006 },
205182080Srnoland    { 0x00090000, 0x00000002 },
206182080Srnoland    { 0x000d8002, 0x00000006 },
207182080Srnoland    { 0x00007832, 0x00000002 },
208182080Srnoland    { 0x00005000, 0x00000002 },
209182080Srnoland    { 0x000380e7, 0x00000002 },
210182080Srnoland    { 0x04002c97, 0x00000002 },
211182080Srnoland    { 0x00007820, 0x00000002 },
212182080Srnoland    { 0x00007821, 0x00000002 },
213182080Srnoland    { 0x00007800, 0000000000 },
214182080Srnoland    { 0x01200000, 0x00000002 },
215182080Srnoland    { 0x20077000, 0x00000002 },
216182080Srnoland    { 0x01200000, 0x00000002 },
217182080Srnoland    { 0x20007000, 0x00000002 },
218182080Srnoland    { 0x00061000, 0x00000002 },
219182080Srnoland    { 0x0120751b, 0x00000002 },
220182080Srnoland    { 0x8040750a, 0x00000002 },
221182080Srnoland    { 0x8040750b, 0x00000002 },
222182080Srnoland    { 0x00110000, 0x00000002 },
223182080Srnoland    { 0x000380e5, 0x00000002 },
224182080Srnoland    { 0x000000c6, 0x0000001c },
225182080Srnoland    { 0x000610ab, 0x00000018 },
226182080Srnoland    { 0x844075bd, 0x00000002 },
227182080Srnoland    { 0x000610aa, 0x00000018 },
228182080Srnoland    { 0x840075bb, 0x00000002 },
229182080Srnoland    { 0x000610ab, 0x00000018 },
230182080Srnoland    { 0x844075bc, 0x00000002 },
231182080Srnoland    { 0x000000c9, 0x00000004 },
232182080Srnoland    { 0x804075bd, 0x00000002 },
233182080Srnoland    { 0x800075bb, 0x00000002 },
234182080Srnoland    { 0x804075bc, 0x00000002 },
235182080Srnoland    { 0x00108000, 0x00000002 },
236182080Srnoland    { 0x01400000, 0x00000002 },
237182080Srnoland    { 0x006000cd, 0x0000000c },
238182080Srnoland    { 0x20c07000, 0x00000020 },
239182080Srnoland    { 0x000000cf, 0x00000012 },
240182080Srnoland    { 0x00800000, 0x00000006 },
241182080Srnoland    { 0x0080751d, 0x00000006 },
242182080Srnoland    { 0000000000, 0000000000 },
243182080Srnoland    { 0x0000775c, 0x00000002 },
244182080Srnoland    { 0x00a05000, 0x00000002 },
245182080Srnoland    { 0x00661000, 0x00000002 },
246182080Srnoland    { 0x0460275d, 0x00000020 },
247182080Srnoland    { 0x00004000, 0000000000 },
248182080Srnoland    { 0x01e00830, 0x00000002 },
249182080Srnoland    { 0x21007000, 0000000000 },
250182080Srnoland    { 0x6464614d, 0000000000 },
251182080Srnoland    { 0x69687420, 0000000000 },
252182080Srnoland    { 0x00000073, 0000000000 },
253182080Srnoland    { 0000000000, 0000000000 },
254182080Srnoland    { 0x00005000, 0x00000002 },
255182080Srnoland    { 0x000380d0, 0x00000002 },
256182080Srnoland    { 0x040025e0, 0x00000002 },
257182080Srnoland    { 0x000075e1, 0000000000 },
258182080Srnoland    { 0x00000001, 0000000000 },
259182080Srnoland    { 0x000380e0, 0x00000002 },
260182080Srnoland    { 0x04002394, 0x00000002 },
261182080Srnoland    { 0x00005000, 0000000000 },
262182080Srnoland    { 0000000000, 0000000000 },
263182080Srnoland    { 0000000000, 0000000000 },
264182080Srnoland    { 0x00000008, 0000000000 },
265182080Srnoland    { 0x00000004, 0000000000 },
266182080Srnoland    { 0000000000, 0000000000 },
267182080Srnoland    { 0000000000, 0000000000 },
268182080Srnoland    { 0000000000, 0000000000 },
269182080Srnoland    { 0000000000, 0000000000 },
270182080Srnoland    { 0000000000, 0000000000 },
271182080Srnoland    { 0000000000, 0000000000 },
272182080Srnoland    { 0000000000, 0000000000 },
273182080Srnoland    { 0000000000, 0000000000 },
274182080Srnoland    { 0000000000, 0000000000 },
275182080Srnoland    { 0000000000, 0000000000 },
276182080Srnoland    { 0000000000, 0000000000 },
277182080Srnoland    { 0000000000, 0000000000 },
278182080Srnoland    { 0000000000, 0000000000 },
279182080Srnoland    { 0000000000, 0000000000 },
280182080Srnoland    { 0000000000, 0000000000 },
281182080Srnoland    { 0000000000, 0000000000 },
282182080Srnoland    { 0000000000, 0000000000 },
283182080Srnoland    { 0000000000, 0000000000 },
284182080Srnoland    { 0000000000, 0000000000 },
285182080Srnoland    { 0000000000, 0000000000 },
286182080Srnoland    { 0000000000, 0000000000 },
287182080Srnoland    { 0000000000, 0000000000 },
288182080Srnoland    { 0000000000, 0000000000 },
289182080Srnoland    { 0000000000, 0000000000 },
290182080Srnoland};
291182080Srnoland
292182080Srnolandstatic const u32 R200_cp_microcode[][2]={
293182080Srnoland    { 0x21007000, 0000000000 },
294182080Srnoland    { 0x20007000, 0000000000 },
295182080Srnoland    { 0x000000bf, 0x00000004 },
296182080Srnoland    { 0x000000c3, 0x00000004 },
297182080Srnoland    { 0x7a685e5d, 0000000000 },
298182080Srnoland    { 0x5d5d5588, 0000000000 },
299182080Srnoland    { 0x68659197, 0000000000 },
300182080Srnoland    { 0x5da19f78, 0000000000 },
301182080Srnoland    { 0x5d5d5d5d, 0000000000 },
302182080Srnoland    { 0x5dee5d50, 0000000000 },
303182080Srnoland    { 0xf2acacac, 0000000000 },
304182080Srnoland    { 0xe75df9e9, 0000000000 },
305182080Srnoland    { 0xb1dd0e11, 0000000000 },
306182080Srnoland    { 0xe2afafaf, 0000000000 },
307182080Srnoland    { 0x000f0000, 0x00000016 },
308182080Srnoland    { 0x452f232d, 0000000000 },
309182080Srnoland    { 0x00000013, 0x00000004 },
310182080Srnoland    { 0x000f0000, 0x00000016 },
311182080Srnoland    { 0x452f272d, 0000000000 },
312182080Srnoland    { 0x000f0001, 0x00000016 },
313182080Srnoland    { 0x3e4d4a37, 0000000000 },
314182080Srnoland    { 0x000077ef, 0x00000002 },
315182080Srnoland    { 0x00061000, 0x00000002 },
316182080Srnoland    { 0x00000020, 0x0000001a },
317182080Srnoland    { 0x00004000, 0x0000001e },
318182080Srnoland    { 0x00061000, 0x00000002 },
319182080Srnoland    { 0x00000020, 0x0000001a },
320182080Srnoland    { 0x00004000, 0x0000001e },
321182080Srnoland    { 0x00061000, 0x00000002 },
322182080Srnoland    { 0x00000020, 0x0000001a },
323182080Srnoland    { 0x00004000, 0x0000001e },
324182080Srnoland    { 0x00000016, 0x00000004 },
325182080Srnoland    { 0x0003802a, 0x00000002 },
326182080Srnoland    { 0x040067e0, 0x00000002 },
327182080Srnoland    { 0x00000016, 0x00000004 },
328182080Srnoland    { 0x000077e0, 0x00000002 },
329182080Srnoland    { 0x00065000, 0x00000002 },
330182080Srnoland    { 0x000037e1, 0x00000002 },
331182080Srnoland    { 0x040067e1, 0x00000006 },
332182080Srnoland    { 0x000077e0, 0x00000002 },
333182080Srnoland    { 0x000077e1, 0x00000002 },
334182080Srnoland    { 0x000077e1, 0x00000006 },
335182080Srnoland    { 0xffffffff, 0000000000 },
336182080Srnoland    { 0x10000000, 0000000000 },
337182080Srnoland    { 0x07f007f0, 0000000000 },
338182080Srnoland    { 0x0003802a, 0x00000002 },
339182080Srnoland    { 0x040067e0, 0x00000006 },
340182080Srnoland    { 0x0003802c, 0x00000002 },
341182080Srnoland    { 0x04002741, 0x00000002 },
342182080Srnoland    { 0x04002741, 0x00000002 },
343182080Srnoland    { 0x04002743, 0x00000002 },
344182080Srnoland    { 0x00007675, 0x00000002 },
345182080Srnoland    { 0x00007676, 0x00000002 },
346182080Srnoland    { 0x00007677, 0x00000002 },
347182080Srnoland    { 0x00007678, 0x00000006 },
348182080Srnoland    { 0x0003802c, 0x00000002 },
349182080Srnoland    { 0x04002741, 0x00000002 },
350182080Srnoland    { 0x04002741, 0x00000002 },
351182080Srnoland    { 0x04002743, 0x00000002 },
352182080Srnoland    { 0x00007676, 0x00000002 },
353182080Srnoland    { 0x00007677, 0x00000002 },
354182080Srnoland    { 0x00007678, 0x00000006 },
355182080Srnoland    { 0x0003802b, 0x00000002 },
356182080Srnoland    { 0x04002676, 0x00000002 },
357182080Srnoland    { 0x00007677, 0x00000002 },
358182080Srnoland    { 0x0003802c, 0x00000002 },
359182080Srnoland    { 0x04002741, 0x00000002 },
360182080Srnoland    { 0x04002743, 0x00000002 },
361182080Srnoland    { 0x00007678, 0x00000006 },
362182080Srnoland    { 0x0003802c, 0x00000002 },
363182080Srnoland    { 0x04002741, 0x00000002 },
364182080Srnoland    { 0x04002741, 0x00000002 },
365182080Srnoland    { 0x04002743, 0x00000002 },
366182080Srnoland    { 0x00007678, 0x00000006 },
367182080Srnoland    { 0x0000002f, 0x00000018 },
368182080Srnoland    { 0x0000002f, 0x00000018 },
369182080Srnoland    { 0000000000, 0x00000006 },
370182080Srnoland    { 0x00000037, 0x00000018 },
371182080Srnoland    { 0x00000037, 0x00000018 },
372182080Srnoland    { 0000000000, 0x00000006 },
373182080Srnoland    { 0x01605000, 0x00000002 },
374182080Srnoland    { 0x00065000, 0x00000002 },
375182080Srnoland    { 0x00098000, 0x00000002 },
376182080Srnoland    { 0x00061000, 0x00000002 },
377182080Srnoland    { 0x64c06051, 0x00000004 },
378182080Srnoland    { 0x00080000, 0x00000016 },
379182080Srnoland    { 0000000000, 0000000000 },
380182080Srnoland    { 0x0400251d, 0x00000002 },
381182080Srnoland    { 0x00007580, 0x00000002 },
382182080Srnoland    { 0x00067581, 0x00000002 },
383182080Srnoland    { 0x04002580, 0x00000002 },
384182080Srnoland    { 0x00067581, 0x00000002 },
385182080Srnoland    { 0x0000005a, 0x00000004 },
386182080Srnoland    { 0x00005000, 0000000000 },
387182080Srnoland    { 0x00061000, 0x00000002 },
388182080Srnoland    { 0x0000750e, 0x00000002 },
389182080Srnoland    { 0x00019000, 0x00000002 },
390182080Srnoland    { 0x00011064, 0x00000014 },
391182080Srnoland    { 0x00000064, 0x00000012 },
392182080Srnoland    { 0x0400250f, 0x00000002 },
393182080Srnoland    { 0x0000505e, 0x00000004 },
394182080Srnoland    { 0x00007565, 0x00000002 },
395182080Srnoland    { 0x00007566, 0x00000002 },
396182080Srnoland    { 0x00000065, 0x00000004 },
397182080Srnoland    { 0x01e655b4, 0x00000002 },
398182080Srnoland    { 0x4401b0f0, 0x00000002 },
399182080Srnoland    { 0x01c110f0, 0x00000002 },
400182080Srnoland    { 0x26667071, 0x00000018 },
401182080Srnoland    { 0x040c2565, 0x00000002 },
402182080Srnoland    { 0x00000071, 0x00000018 },
403182080Srnoland    { 0x04002564, 0x00000002 },
404182080Srnoland    { 0x00007566, 0x00000002 },
405182080Srnoland    { 0x00000068, 0x00000004 },
406182080Srnoland    { 0x00401074, 0x00000008 },
407182080Srnoland    { 0x00101000, 0x00000002 },
408182080Srnoland    { 0x000d80ff, 0x00000002 },
409182080Srnoland    { 0x00800077, 0x00000008 },
410182080Srnoland    { 0x000f9000, 0x00000002 },
411182080Srnoland    { 0x000e00ff, 0x00000002 },
412182080Srnoland    { 0000000000, 0x00000006 },
413182080Srnoland    { 0x00000094, 0x00000018 },
414182080Srnoland    { 0x00000068, 0x00000004 },
415182080Srnoland    { 0x00007576, 0x00000002 },
416182080Srnoland    { 0x00065000, 0x00000002 },
417182080Srnoland    { 0x00009000, 0x00000002 },
418182080Srnoland    { 0x00041000, 0x00000002 },
419182080Srnoland    { 0x0c00350e, 0x00000002 },
420182080Srnoland    { 0x00049000, 0x00000002 },
421182080Srnoland    { 0x00051000, 0x00000002 },
422182080Srnoland    { 0x01e785f8, 0x00000002 },
423182080Srnoland    { 0x00200000, 0x00000002 },
424182080Srnoland    { 0x00600087, 0x0000000c },
425182080Srnoland    { 0x00007563, 0x00000002 },
426182080Srnoland    { 0x006075f0, 0x00000021 },
427182080Srnoland    { 0x2000707c, 0x00000004 },
428182080Srnoland    { 0x0000507c, 0x00000004 },
429182080Srnoland    { 0x00007576, 0x00000002 },
430182080Srnoland    { 0x00007577, 0x00000002 },
431182080Srnoland    { 0x0000750e, 0x00000002 },
432182080Srnoland    { 0x0000750f, 0x00000002 },
433182080Srnoland    { 0x00a05000, 0x00000002 },
434182080Srnoland    { 0x0060008a, 0x0000000c },
435182080Srnoland    { 0x006075f0, 0x00000021 },
436182080Srnoland    { 0x000075f8, 0x00000002 },
437182080Srnoland    { 0x0000008a, 0x00000004 },
438182080Srnoland    { 0x000a750e, 0x00000002 },
439182080Srnoland    { 0x0020750f, 0x00000002 },
440182080Srnoland    { 0x0060008d, 0x00000004 },
441182080Srnoland    { 0x00007570, 0x00000002 },
442182080Srnoland    { 0x00007571, 0x00000002 },
443182080Srnoland    { 0x00007572, 0x00000006 },
444182080Srnoland    { 0x00005000, 0x00000002 },
445182080Srnoland    { 0x00a05000, 0x00000002 },
446182080Srnoland    { 0x00007568, 0x00000002 },
447182080Srnoland    { 0x00061000, 0x00000002 },
448182080Srnoland    { 0x00000098, 0x0000000c },
449182080Srnoland    { 0x00058000, 0x00000002 },
450182080Srnoland    { 0x0c607562, 0x00000002 },
451182080Srnoland    { 0x0000009a, 0x00000004 },
452182080Srnoland    { 0x00600099, 0x00000004 },
453182080Srnoland    { 0x400070f1, 0000000000 },
454182080Srnoland    { 0x000380f1, 0x00000002 },
455182080Srnoland    { 0x000000a7, 0x0000001c },
456182080Srnoland    { 0x000650a9, 0x00000018 },
457182080Srnoland    { 0x040025bb, 0x00000002 },
458182080Srnoland    { 0x000610aa, 0x00000018 },
459182080Srnoland    { 0x040075bc, 0000000000 },
460182080Srnoland    { 0x000075bb, 0x00000002 },
461182080Srnoland    { 0x000075bc, 0000000000 },
462182080Srnoland    { 0x00090000, 0x00000006 },
463182080Srnoland    { 0x00090000, 0x00000002 },
464182080Srnoland    { 0x000d8002, 0x00000006 },
465182080Srnoland    { 0x00005000, 0x00000002 },
466182080Srnoland    { 0x00007821, 0x00000002 },
467182080Srnoland    { 0x00007800, 0000000000 },
468182080Srnoland    { 0x00007821, 0x00000002 },
469182080Srnoland    { 0x00007800, 0000000000 },
470182080Srnoland    { 0x01665000, 0x00000002 },
471182080Srnoland    { 0x000a0000, 0x00000002 },
472182080Srnoland    { 0x000671cc, 0x00000002 },
473182080Srnoland    { 0x0286f1cd, 0x00000002 },
474182080Srnoland    { 0x000000b7, 0x00000010 },
475182080Srnoland    { 0x21007000, 0000000000 },
476182080Srnoland    { 0x000000be, 0x0000001c },
477182080Srnoland    { 0x00065000, 0x00000002 },
478182080Srnoland    { 0x000a0000, 0x00000002 },
479182080Srnoland    { 0x00061000, 0x00000002 },
480182080Srnoland    { 0x000b0000, 0x00000002 },
481182080Srnoland    { 0x38067000, 0x00000002 },
482182080Srnoland    { 0x000a00ba, 0x00000004 },
483182080Srnoland    { 0x20007000, 0000000000 },
484182080Srnoland    { 0x01200000, 0x00000002 },
485182080Srnoland    { 0x20077000, 0x00000002 },
486182080Srnoland    { 0x01200000, 0x00000002 },
487182080Srnoland    { 0x20007000, 0000000000 },
488182080Srnoland    { 0x00061000, 0x00000002 },
489182080Srnoland    { 0x0120751b, 0x00000002 },
490182080Srnoland    { 0x8040750a, 0x00000002 },
491182080Srnoland    { 0x8040750b, 0x00000002 },
492182080Srnoland    { 0x00110000, 0x00000002 },
493182080Srnoland    { 0x000380f1, 0x00000002 },
494182080Srnoland    { 0x000000d1, 0x0000001c },
495182080Srnoland    { 0x000610aa, 0x00000018 },
496182080Srnoland    { 0x844075bd, 0x00000002 },
497182080Srnoland    { 0x000610a9, 0x00000018 },
498182080Srnoland    { 0x840075bb, 0x00000002 },
499182080Srnoland    { 0x000610aa, 0x00000018 },
500182080Srnoland    { 0x844075bc, 0x00000002 },
501182080Srnoland    { 0x000000d4, 0x00000004 },
502182080Srnoland    { 0x804075bd, 0x00000002 },
503182080Srnoland    { 0x800075bb, 0x00000002 },
504182080Srnoland    { 0x804075bc, 0x00000002 },
505182080Srnoland    { 0x00108000, 0x00000002 },
506182080Srnoland    { 0x01400000, 0x00000002 },
507182080Srnoland    { 0x006000d8, 0x0000000c },
508182080Srnoland    { 0x20c07000, 0x00000020 },
509182080Srnoland    { 0x000000da, 0x00000012 },
510182080Srnoland    { 0x00800000, 0x00000006 },
511182080Srnoland    { 0x0080751d, 0x00000006 },
512182080Srnoland    { 0x000025bb, 0x00000002 },
513182080Srnoland    { 0x000040d4, 0x00000004 },
514182080Srnoland    { 0x0000775c, 0x00000002 },
515182080Srnoland    { 0x00a05000, 0x00000002 },
516182080Srnoland    { 0x00661000, 0x00000002 },
517182080Srnoland    { 0x0460275d, 0x00000020 },
518182080Srnoland    { 0x00004000, 0000000000 },
519182080Srnoland    { 0x00007999, 0x00000002 },
520182080Srnoland    { 0x00a05000, 0x00000002 },
521182080Srnoland    { 0x00661000, 0x00000002 },
522182080Srnoland    { 0x0460299b, 0x00000020 },
523182080Srnoland    { 0x00004000, 0000000000 },
524182080Srnoland    { 0x01e00830, 0x00000002 },
525182080Srnoland    { 0x21007000, 0000000000 },
526182080Srnoland    { 0x00005000, 0x00000002 },
527182080Srnoland    { 0x00038056, 0x00000002 },
528182080Srnoland    { 0x040025e0, 0x00000002 },
529182080Srnoland    { 0x000075e1, 0000000000 },
530182080Srnoland    { 0x00000001, 0000000000 },
531182080Srnoland    { 0x000380ed, 0x00000002 },
532182080Srnoland    { 0x04007394, 0000000000 },
533182080Srnoland    { 0000000000, 0000000000 },
534182080Srnoland    { 0000000000, 0000000000 },
535182080Srnoland    { 0x000078c4, 0x00000002 },
536182080Srnoland    { 0x000078c5, 0x00000002 },
537182080Srnoland    { 0x000078c6, 0x00000002 },
538182080Srnoland    { 0x00007924, 0x00000002 },
539182080Srnoland    { 0x00007925, 0x00000002 },
540182080Srnoland    { 0x00007926, 0x00000002 },
541182080Srnoland    { 0x000000f2, 0x00000004 },
542182080Srnoland    { 0x00007924, 0x00000002 },
543182080Srnoland    { 0x00007925, 0x00000002 },
544182080Srnoland    { 0x00007926, 0x00000002 },
545182080Srnoland    { 0x000000f9, 0x00000004 },
546182080Srnoland    { 0000000000, 0000000000 },
547182080Srnoland    { 0000000000, 0000000000 },
548182080Srnoland    { 0000000000, 0000000000 },
549182080Srnoland};
550182080Srnoland
551182080Srnolandstatic const u32 R300_cp_microcode[][2]={
552182080Srnoland    { 0x4200e000, 0000000000 },
553182080Srnoland    { 0x4000e000, 0000000000 },
554182080Srnoland    { 0x000000ae, 0x00000008 },
555182080Srnoland    { 0x000000b2, 0x00000008 },
556182080Srnoland    { 0x67554b4a, 0000000000 },
557182080Srnoland    { 0x4a4a4475, 0000000000 },
558182080Srnoland    { 0x55527d83, 0000000000 },
559182080Srnoland    { 0x4a8c8b65, 0000000000 },
560182080Srnoland    { 0x4aef4af6, 0000000000 },
561182080Srnoland    { 0x4ae14a4a, 0000000000 },
562182080Srnoland    { 0xe4979797, 0000000000 },
563182080Srnoland    { 0xdb4aebdd, 0000000000 },
564182080Srnoland    { 0x9ccc4a4a, 0000000000 },
565182080Srnoland    { 0xd1989898, 0000000000 },
566182080Srnoland    { 0x4a0f9ad6, 0000000000 },
567182080Srnoland    { 0x000ca000, 0x00000004 },
568182080Srnoland    { 0x000d0012, 0x00000038 },
569182080Srnoland    { 0x0000e8b4, 0x00000004 },
570182080Srnoland    { 0x000d0014, 0x00000038 },
571182080Srnoland    { 0x0000e8b6, 0x00000004 },
572182080Srnoland    { 0x000d0016, 0x00000038 },
573182080Srnoland    { 0x0000e854, 0x00000004 },
574182080Srnoland    { 0x000d0018, 0x00000038 },
575182080Srnoland    { 0x0000e855, 0x00000004 },
576182080Srnoland    { 0x000d001a, 0x00000038 },
577182080Srnoland    { 0x0000e856, 0x00000004 },
578182080Srnoland    { 0x000d001c, 0x00000038 },
579182080Srnoland    { 0x0000e857, 0x00000004 },
580182080Srnoland    { 0x000d001e, 0x00000038 },
581182080Srnoland    { 0x0000e824, 0x00000004 },
582182080Srnoland    { 0x000d0020, 0x00000038 },
583182080Srnoland    { 0x0000e825, 0x00000004 },
584182080Srnoland    { 0x000d0022, 0x00000038 },
585182080Srnoland    { 0x0000e830, 0x00000004 },
586182080Srnoland    { 0x000d0024, 0x00000038 },
587182080Srnoland    { 0x0000f0c0, 0x00000004 },
588182080Srnoland    { 0x000d0026, 0x00000038 },
589182080Srnoland    { 0x0000f0c1, 0x00000004 },
590182080Srnoland    { 0x000d0028, 0x00000038 },
591182080Srnoland    { 0x0000f041, 0x00000004 },
592182080Srnoland    { 0x000d002a, 0x00000038 },
593182080Srnoland    { 0x0000f184, 0x00000004 },
594182080Srnoland    { 0x000d002c, 0x00000038 },
595182080Srnoland    { 0x0000f185, 0x00000004 },
596182080Srnoland    { 0x000d002e, 0x00000038 },
597182080Srnoland    { 0x0000f186, 0x00000004 },
598182080Srnoland    { 0x000d0030, 0x00000038 },
599182080Srnoland    { 0x0000f187, 0x00000004 },
600182080Srnoland    { 0x000d0032, 0x00000038 },
601182080Srnoland    { 0x0000f180, 0x00000004 },
602182080Srnoland    { 0x000d0034, 0x00000038 },
603182080Srnoland    { 0x0000f393, 0x00000004 },
604182080Srnoland    { 0x000d0036, 0x00000038 },
605182080Srnoland    { 0x0000f38a, 0x00000004 },
606182080Srnoland    { 0x000d0038, 0x00000038 },
607182080Srnoland    { 0x0000f38e, 0x00000004 },
608182080Srnoland    { 0x0000e821, 0x00000004 },
609182080Srnoland    { 0x0140a000, 0x00000004 },
610182080Srnoland    { 0x00000043, 0x00000018 },
611182080Srnoland    { 0x00cce800, 0x00000004 },
612182080Srnoland    { 0x001b0001, 0x00000004 },
613182080Srnoland    { 0x08004800, 0x00000004 },
614182080Srnoland    { 0x001b0001, 0x00000004 },
615182080Srnoland    { 0x08004800, 0x00000004 },
616182080Srnoland    { 0x001b0001, 0x00000004 },
617182080Srnoland    { 0x08004800, 0x00000004 },
618182080Srnoland    { 0x0000003a, 0x00000008 },
619182080Srnoland    { 0x0000a000, 0000000000 },
620182080Srnoland    { 0x2000451d, 0x00000004 },
621182080Srnoland    { 0x0000e580, 0x00000004 },
622182080Srnoland    { 0x000ce581, 0x00000004 },
623182080Srnoland    { 0x08004580, 0x00000004 },
624182080Srnoland    { 0x000ce581, 0x00000004 },
625182080Srnoland    { 0x00000047, 0x00000008 },
626182080Srnoland    { 0x0000a000, 0000000000 },
627182080Srnoland    { 0x000c2000, 0x00000004 },
628182080Srnoland    { 0x0000e50e, 0x00000004 },
629182080Srnoland    { 0x00032000, 0x00000004 },
630182080Srnoland    { 0x00022051, 0x00000028 },
631182080Srnoland    { 0x00000051, 0x00000024 },
632182080Srnoland    { 0x0800450f, 0x00000004 },
633182080Srnoland    { 0x0000a04b, 0x00000008 },
634182080Srnoland    { 0x0000e565, 0x00000004 },
635182080Srnoland    { 0x0000e566, 0x00000004 },
636182080Srnoland    { 0x00000052, 0x00000008 },
637182080Srnoland    { 0x03cca5b4, 0x00000004 },
638182080Srnoland    { 0x05432000, 0x00000004 },
639182080Srnoland    { 0x00022000, 0x00000004 },
640182080Srnoland    { 0x4ccce05e, 0x00000030 },
641182080Srnoland    { 0x08274565, 0x00000004 },
642182080Srnoland    { 0x0000005e, 0x00000030 },
643182080Srnoland    { 0x08004564, 0x00000004 },
644182080Srnoland    { 0x0000e566, 0x00000004 },
645182080Srnoland    { 0x00000055, 0x00000008 },
646182080Srnoland    { 0x00802061, 0x00000010 },
647182080Srnoland    { 0x00202000, 0x00000004 },
648182080Srnoland    { 0x001b00ff, 0x00000004 },
649182080Srnoland    { 0x01000064, 0x00000010 },
650182080Srnoland    { 0x001f2000, 0x00000004 },
651182080Srnoland    { 0x001c00ff, 0x00000004 },
652182080Srnoland    { 0000000000, 0x0000000c },
653182080Srnoland    { 0x00000080, 0x00000030 },
654182080Srnoland    { 0x00000055, 0x00000008 },
655182080Srnoland    { 0x0000e576, 0x00000004 },
656182080Srnoland    { 0x000ca000, 0x00000004 },
657182080Srnoland    { 0x00012000, 0x00000004 },
658182080Srnoland    { 0x00082000, 0x00000004 },
659182080Srnoland    { 0x1800650e, 0x00000004 },
660182080Srnoland    { 0x00092000, 0x00000004 },
661182080Srnoland    { 0x000a2000, 0x00000004 },
662182080Srnoland    { 0x000f0000, 0x00000004 },
663182080Srnoland    { 0x00400000, 0x00000004 },
664182080Srnoland    { 0x00000074, 0x00000018 },
665182080Srnoland    { 0x0000e563, 0x00000004 },
666182080Srnoland    { 0x00c0e5f9, 0x000000c2 },
667182080Srnoland    { 0x00000069, 0x00000008 },
668182080Srnoland    { 0x0000a069, 0x00000008 },
669182080Srnoland    { 0x0000e576, 0x00000004 },
670182080Srnoland    { 0x0000e577, 0x00000004 },
671182080Srnoland    { 0x0000e50e, 0x00000004 },
672182080Srnoland    { 0x0000e50f, 0x00000004 },
673182080Srnoland    { 0x0140a000, 0x00000004 },
674182080Srnoland    { 0x00000077, 0x00000018 },
675182080Srnoland    { 0x00c0e5f9, 0x000000c2 },
676182080Srnoland    { 0x00000077, 0x00000008 },
677182080Srnoland    { 0x0014e50e, 0x00000004 },
678182080Srnoland    { 0x0040e50f, 0x00000004 },
679182080Srnoland    { 0x00c0007a, 0x00000008 },
680182080Srnoland    { 0x0000e570, 0x00000004 },
681182080Srnoland    { 0x0000e571, 0x00000004 },
682182080Srnoland    { 0x0000e572, 0x0000000c },
683182080Srnoland    { 0x0000a000, 0x00000004 },
684182080Srnoland    { 0x0140a000, 0x00000004 },
685182080Srnoland    { 0x0000e568, 0x00000004 },
686182080Srnoland    { 0x000c2000, 0x00000004 },
687182080Srnoland    { 0x00000084, 0x00000018 },
688182080Srnoland    { 0x000b0000, 0x00000004 },
689182080Srnoland    { 0x18c0e562, 0x00000004 },
690182080Srnoland    { 0x00000086, 0x00000008 },
691182080Srnoland    { 0x00c00085, 0x00000008 },
692182080Srnoland    { 0x000700e3, 0x00000004 },
693182080Srnoland    { 0x00000092, 0x00000038 },
694182080Srnoland    { 0x000ca094, 0x00000030 },
695182080Srnoland    { 0x080045bb, 0x00000004 },
696182080Srnoland    { 0x000c2095, 0x00000030 },
697182080Srnoland    { 0x0800e5bc, 0000000000 },
698182080Srnoland    { 0x0000e5bb, 0x00000004 },
699182080Srnoland    { 0x0000e5bc, 0000000000 },
700182080Srnoland    { 0x00120000, 0x0000000c },
701182080Srnoland    { 0x00120000, 0x00000004 },
702182080Srnoland    { 0x001b0002, 0x0000000c },
703182080Srnoland    { 0x0000a000, 0x00000004 },
704182080Srnoland    { 0x0000e821, 0x00000004 },
705182080Srnoland    { 0x0000e800, 0000000000 },
706182080Srnoland    { 0x0000e821, 0x00000004 },
707182080Srnoland    { 0x0000e82e, 0000000000 },
708182080Srnoland    { 0x02cca000, 0x00000004 },
709182080Srnoland    { 0x00140000, 0x00000004 },
710182080Srnoland    { 0x000ce1cc, 0x00000004 },
711182080Srnoland    { 0x050de1cd, 0x00000004 },
712182080Srnoland    { 0x00400000, 0x00000004 },
713182080Srnoland    { 0x000000a4, 0x00000018 },
714182080Srnoland    { 0x00c0a000, 0x00000004 },
715182080Srnoland    { 0x000000a1, 0x00000008 },
716182080Srnoland    { 0x000000a6, 0x00000020 },
717182080Srnoland    { 0x4200e000, 0000000000 },
718182080Srnoland    { 0x000000ad, 0x00000038 },
719182080Srnoland    { 0x000ca000, 0x00000004 },
720182080Srnoland    { 0x00140000, 0x00000004 },
721182080Srnoland    { 0x000c2000, 0x00000004 },
722182080Srnoland    { 0x00160000, 0x00000004 },
723182080Srnoland    { 0x700ce000, 0x00000004 },
724182080Srnoland    { 0x001400a9, 0x00000008 },
725182080Srnoland    { 0x4000e000, 0000000000 },
726182080Srnoland    { 0x02400000, 0x00000004 },
727182080Srnoland    { 0x400ee000, 0x00000004 },
728182080Srnoland    { 0x02400000, 0x00000004 },
729182080Srnoland    { 0x4000e000, 0000000000 },
730182080Srnoland    { 0x000c2000, 0x00000004 },
731182080Srnoland    { 0x0240e51b, 0x00000004 },
732182080Srnoland    { 0x0080e50a, 0x00000005 },
733182080Srnoland    { 0x0080e50b, 0x00000005 },
734182080Srnoland    { 0x00220000, 0x00000004 },
735182080Srnoland    { 0x000700e3, 0x00000004 },
736182080Srnoland    { 0x000000c0, 0x00000038 },
737182080Srnoland    { 0x000c2095, 0x00000030 },
738182080Srnoland    { 0x0880e5bd, 0x00000005 },
739182080Srnoland    { 0x000c2094, 0x00000030 },
740182080Srnoland    { 0x0800e5bb, 0x00000005 },
741182080Srnoland    { 0x000c2095, 0x00000030 },
742182080Srnoland    { 0x0880e5bc, 0x00000005 },
743182080Srnoland    { 0x000000c3, 0x00000008 },
744182080Srnoland    { 0x0080e5bd, 0x00000005 },
745182080Srnoland    { 0x0000e5bb, 0x00000005 },
746182080Srnoland    { 0x0080e5bc, 0x00000005 },
747182080Srnoland    { 0x00210000, 0x00000004 },
748182080Srnoland    { 0x02800000, 0x00000004 },
749182080Srnoland    { 0x00c000c7, 0x00000018 },
750182080Srnoland    { 0x4180e000, 0x00000040 },
751182080Srnoland    { 0x000000c9, 0x00000024 },
752182080Srnoland    { 0x01000000, 0x0000000c },
753182080Srnoland    { 0x0100e51d, 0x0000000c },
754182080Srnoland    { 0x000045bb, 0x00000004 },
755182080Srnoland    { 0x000080c3, 0x00000008 },
756182080Srnoland    { 0x0000f3ce, 0x00000004 },
757182080Srnoland    { 0x0140a000, 0x00000004 },
758182080Srnoland    { 0x00cc2000, 0x00000004 },
759182080Srnoland    { 0x08c053cf, 0x00000040 },
760182080Srnoland    { 0x00008000, 0000000000 },
761182080Srnoland    { 0x0000f3d2, 0x00000004 },
762182080Srnoland    { 0x0140a000, 0x00000004 },
763182080Srnoland    { 0x00cc2000, 0x00000004 },
764182080Srnoland    { 0x08c053d3, 0x00000040 },
765182080Srnoland    { 0x00008000, 0000000000 },
766182080Srnoland    { 0x0000f39d, 0x00000004 },
767182080Srnoland    { 0x0140a000, 0x00000004 },
768182080Srnoland    { 0x00cc2000, 0x00000004 },
769182080Srnoland    { 0x08c0539e, 0x00000040 },
770182080Srnoland    { 0x00008000, 0000000000 },
771182080Srnoland    { 0x03c00830, 0x00000004 },
772182080Srnoland    { 0x4200e000, 0000000000 },
773182080Srnoland    { 0x0000a000, 0x00000004 },
774182080Srnoland    { 0x200045e0, 0x00000004 },
775182080Srnoland    { 0x0000e5e1, 0000000000 },
776182080Srnoland    { 0x00000001, 0000000000 },
777182080Srnoland    { 0x000700e0, 0x00000004 },
778182080Srnoland    { 0x0800e394, 0000000000 },
779182080Srnoland    { 0000000000, 0000000000 },
780182080Srnoland    { 0x0000e8c4, 0x00000004 },
781182080Srnoland    { 0x0000e8c5, 0x00000004 },
782182080Srnoland    { 0x0000e8c6, 0x00000004 },
783182080Srnoland    { 0x0000e928, 0x00000004 },
784182080Srnoland    { 0x0000e929, 0x00000004 },
785182080Srnoland    { 0x0000e92a, 0x00000004 },
786182080Srnoland    { 0x000000e4, 0x00000008 },
787182080Srnoland    { 0x0000e928, 0x00000004 },
788182080Srnoland    { 0x0000e929, 0x00000004 },
789182080Srnoland    { 0x0000e92a, 0x00000004 },
790182080Srnoland    { 0x000000eb, 0x00000008 },
791182080Srnoland    { 0x02c02000, 0x00000004 },
792182080Srnoland    { 0x00060000, 0x00000004 },
793182080Srnoland    { 0x000000f3, 0x00000034 },
794182080Srnoland    { 0x000000f0, 0x00000008 },
795182080Srnoland    { 0x00008000, 0x00000004 },
796182080Srnoland    { 0xc000e000, 0000000000 },
797182080Srnoland    { 0000000000, 0000000000 },
798182080Srnoland    { 0x000c2000, 0x00000004 },
799182080Srnoland    { 0x001d0018, 0x00000004 },
800182080Srnoland    { 0x001a0001, 0x00000004 },
801182080Srnoland    { 0x000000fb, 0x00000034 },
802182080Srnoland    { 0x0000004a, 0x00000008 },
803182080Srnoland    { 0x0500a04a, 0x00000008 },
804182080Srnoland    { 0000000000, 0000000000 },
805182080Srnoland    { 0000000000, 0000000000 },
806182080Srnoland    { 0000000000, 0000000000 },
807182080Srnoland    { 0000000000, 0000000000 },
808182080Srnoland};
809182080Srnoland
810182080Srnolandstatic const u32 R420_cp_microcode[][2]={
811182080Srnoland    { 0x4200e000, 0000000000 },
812182080Srnoland    { 0x4000e000, 0000000000 },
813182080Srnoland    { 0x00000099, 0x00000008 },
814182080Srnoland    { 0x0000009d, 0x00000008 },
815182080Srnoland    { 0x4a554b4a, 0000000000 },
816182080Srnoland    { 0x4a4a4467, 0000000000 },
817182080Srnoland    { 0x55526f75, 0000000000 },
818182080Srnoland    { 0x4a7e7d65, 0000000000 },
819182080Srnoland    { 0xd9d3dff6, 0000000000 },
820182080Srnoland    { 0x4ac54a4a, 0000000000 },
821182080Srnoland    { 0xc8828282, 0000000000 },
822182080Srnoland    { 0xbf4acfc1, 0000000000 },
823182080Srnoland    { 0x87b04a4a, 0000000000 },
824182080Srnoland    { 0xb5838383, 0000000000 },
825182080Srnoland    { 0x4a0f85ba, 0000000000 },
826182080Srnoland    { 0x000ca000, 0x00000004 },
827182080Srnoland    { 0x000d0012, 0x00000038 },
828182080Srnoland    { 0x0000e8b4, 0x00000004 },
829182080Srnoland    { 0x000d0014, 0x00000038 },
830182080Srnoland    { 0x0000e8b6, 0x00000004 },
831182080Srnoland    { 0x000d0016, 0x00000038 },
832182080Srnoland    { 0x0000e854, 0x00000004 },
833182080Srnoland    { 0x000d0018, 0x00000038 },
834182080Srnoland    { 0x0000e855, 0x00000004 },
835182080Srnoland    { 0x000d001a, 0x00000038 },
836182080Srnoland    { 0x0000e856, 0x00000004 },
837182080Srnoland    { 0x000d001c, 0x00000038 },
838182080Srnoland    { 0x0000e857, 0x00000004 },
839182080Srnoland    { 0x000d001e, 0x00000038 },
840182080Srnoland    { 0x0000e824, 0x00000004 },
841182080Srnoland    { 0x000d0020, 0x00000038 },
842182080Srnoland    { 0x0000e825, 0x00000004 },
843182080Srnoland    { 0x000d0022, 0x00000038 },
844182080Srnoland    { 0x0000e830, 0x00000004 },
845182080Srnoland    { 0x000d0024, 0x00000038 },
846182080Srnoland    { 0x0000f0c0, 0x00000004 },
847182080Srnoland    { 0x000d0026, 0x00000038 },
848182080Srnoland    { 0x0000f0c1, 0x00000004 },
849182080Srnoland    { 0x000d0028, 0x00000038 },
850182080Srnoland    { 0x0000f041, 0x00000004 },
851182080Srnoland    { 0x000d002a, 0x00000038 },
852182080Srnoland    { 0x0000f184, 0x00000004 },
853182080Srnoland    { 0x000d002c, 0x00000038 },
854182080Srnoland    { 0x0000f185, 0x00000004 },
855182080Srnoland    { 0x000d002e, 0x00000038 },
856182080Srnoland    { 0x0000f186, 0x00000004 },
857182080Srnoland    { 0x000d0030, 0x00000038 },
858182080Srnoland    { 0x0000f187, 0x00000004 },
859182080Srnoland    { 0x000d0032, 0x00000038 },
860182080Srnoland    { 0x0000f180, 0x00000004 },
861182080Srnoland    { 0x000d0034, 0x00000038 },
862182080Srnoland    { 0x0000f393, 0x00000004 },
863182080Srnoland    { 0x000d0036, 0x00000038 },
864182080Srnoland    { 0x0000f38a, 0x00000004 },
865182080Srnoland    { 0x000d0038, 0x00000038 },
866182080Srnoland    { 0x0000f38e, 0x00000004 },
867182080Srnoland    { 0x0000e821, 0x00000004 },
868182080Srnoland    { 0x0140a000, 0x00000004 },
869182080Srnoland    { 0x00000043, 0x00000018 },
870182080Srnoland    { 0x00cce800, 0x00000004 },
871182080Srnoland    { 0x001b0001, 0x00000004 },
872182080Srnoland    { 0x08004800, 0x00000004 },
873182080Srnoland    { 0x001b0001, 0x00000004 },
874182080Srnoland    { 0x08004800, 0x00000004 },
875182080Srnoland    { 0x001b0001, 0x00000004 },
876182080Srnoland    { 0x08004800, 0x00000004 },
877182080Srnoland    { 0x0000003a, 0x00000008 },
878182080Srnoland    { 0x0000a000, 0000000000 },
879182080Srnoland    { 0x2000451d, 0x00000004 },
880182080Srnoland    { 0x0000e580, 0x00000004 },
881182080Srnoland    { 0x000ce581, 0x00000004 },
882182080Srnoland    { 0x08004580, 0x00000004 },
883182080Srnoland    { 0x000ce581, 0x00000004 },
884182080Srnoland    { 0x00000047, 0x00000008 },
885182080Srnoland    { 0x0000a000, 0000000000 },
886182080Srnoland    { 0x000c2000, 0x00000004 },
887182080Srnoland    { 0x0000e50e, 0x00000004 },
888182080Srnoland    { 0x00032000, 0x00000004 },
889182080Srnoland    { 0x00022051, 0x00000028 },
890182080Srnoland    { 0x00000051, 0x00000024 },
891182080Srnoland    { 0x0800450f, 0x00000004 },
892182080Srnoland    { 0x0000a04b, 0x00000008 },
893182080Srnoland    { 0x0000e565, 0x00000004 },
894182080Srnoland    { 0x0000e566, 0x00000004 },
895182080Srnoland    { 0x00000052, 0x00000008 },
896182080Srnoland    { 0x03cca5b4, 0x00000004 },
897182080Srnoland    { 0x05432000, 0x00000004 },
898182080Srnoland    { 0x00022000, 0x00000004 },
899182080Srnoland    { 0x4ccce05e, 0x00000030 },
900182080Srnoland    { 0x08274565, 0x00000004 },
901182080Srnoland    { 0x0000005e, 0x00000030 },
902182080Srnoland    { 0x08004564, 0x00000004 },
903182080Srnoland    { 0x0000e566, 0x00000004 },
904182080Srnoland    { 0x00000055, 0x00000008 },
905182080Srnoland    { 0x00802061, 0x00000010 },
906182080Srnoland    { 0x00202000, 0x00000004 },
907182080Srnoland    { 0x001b00ff, 0x00000004 },
908182080Srnoland    { 0x01000064, 0x00000010 },
909182080Srnoland    { 0x001f2000, 0x00000004 },
910182080Srnoland    { 0x001c00ff, 0x00000004 },
911182080Srnoland    { 0000000000, 0x0000000c },
912182080Srnoland    { 0x00000072, 0x00000030 },
913182080Srnoland    { 0x00000055, 0x00000008 },
914182080Srnoland    { 0x0000e576, 0x00000004 },
915182080Srnoland    { 0x0000e577, 0x00000004 },
916182080Srnoland    { 0x0000e50e, 0x00000004 },
917182080Srnoland    { 0x0000e50f, 0x00000004 },
918182080Srnoland    { 0x0140a000, 0x00000004 },
919182080Srnoland    { 0x00000069, 0x00000018 },
920182080Srnoland    { 0x00c0e5f9, 0x000000c2 },
921182080Srnoland    { 0x00000069, 0x00000008 },
922182080Srnoland    { 0x0014e50e, 0x00000004 },
923182080Srnoland    { 0x0040e50f, 0x00000004 },
924182080Srnoland    { 0x00c0006c, 0x00000008 },
925182080Srnoland    { 0x0000e570, 0x00000004 },
926182080Srnoland    { 0x0000e571, 0x00000004 },
927182080Srnoland    { 0x0000e572, 0x0000000c },
928182080Srnoland    { 0x0000a000, 0x00000004 },
929182080Srnoland    { 0x0140a000, 0x00000004 },
930182080Srnoland    { 0x0000e568, 0x00000004 },
931182080Srnoland    { 0x000c2000, 0x00000004 },
932182080Srnoland    { 0x00000076, 0x00000018 },
933182080Srnoland    { 0x000b0000, 0x00000004 },
934182080Srnoland    { 0x18c0e562, 0x00000004 },
935182080Srnoland    { 0x00000078, 0x00000008 },
936182080Srnoland    { 0x00c00077, 0x00000008 },
937182080Srnoland    { 0x000700c7, 0x00000004 },
938182080Srnoland    { 0x00000080, 0x00000038 },
939182080Srnoland    { 0x0000e5bb, 0x00000004 },
940182080Srnoland    { 0x0000e5bc, 0000000000 },
941182080Srnoland    { 0x0000a000, 0x00000004 },
942182080Srnoland    { 0x0000e821, 0x00000004 },
943182080Srnoland    { 0x0000e800, 0000000000 },
944182080Srnoland    { 0x0000e821, 0x00000004 },
945182080Srnoland    { 0x0000e82e, 0000000000 },
946182080Srnoland    { 0x02cca000, 0x00000004 },
947182080Srnoland    { 0x00140000, 0x00000004 },
948182080Srnoland    { 0x000ce1cc, 0x00000004 },
949182080Srnoland    { 0x050de1cd, 0x00000004 },
950182080Srnoland    { 0x00400000, 0x00000004 },
951182080Srnoland    { 0x0000008f, 0x00000018 },
952182080Srnoland    { 0x00c0a000, 0x00000004 },
953182080Srnoland    { 0x0000008c, 0x00000008 },
954182080Srnoland    { 0x00000091, 0x00000020 },
955182080Srnoland    { 0x4200e000, 0000000000 },
956182080Srnoland    { 0x00000098, 0x00000038 },
957182080Srnoland    { 0x000ca000, 0x00000004 },
958182080Srnoland    { 0x00140000, 0x00000004 },
959182080Srnoland    { 0x000c2000, 0x00000004 },
960182080Srnoland    { 0x00160000, 0x00000004 },
961182080Srnoland    { 0x700ce000, 0x00000004 },
962182080Srnoland    { 0x00140094, 0x00000008 },
963182080Srnoland    { 0x4000e000, 0000000000 },
964182080Srnoland    { 0x02400000, 0x00000004 },
965182080Srnoland    { 0x400ee000, 0x00000004 },
966182080Srnoland    { 0x02400000, 0x00000004 },
967182080Srnoland    { 0x4000e000, 0000000000 },
968182080Srnoland    { 0x000c2000, 0x00000004 },
969182080Srnoland    { 0x0240e51b, 0x00000004 },
970182080Srnoland    { 0x0080e50a, 0x00000005 },
971182080Srnoland    { 0x0080e50b, 0x00000005 },
972182080Srnoland    { 0x00220000, 0x00000004 },
973182080Srnoland    { 0x000700c7, 0x00000004 },
974182080Srnoland    { 0x000000a4, 0x00000038 },
975182080Srnoland    { 0x0080e5bd, 0x00000005 },
976182080Srnoland    { 0x0000e5bb, 0x00000005 },
977182080Srnoland    { 0x0080e5bc, 0x00000005 },
978182080Srnoland    { 0x00210000, 0x00000004 },
979182080Srnoland    { 0x02800000, 0x00000004 },
980182080Srnoland    { 0x00c000ab, 0x00000018 },
981182080Srnoland    { 0x4180e000, 0x00000040 },
982182080Srnoland    { 0x000000ad, 0x00000024 },
983182080Srnoland    { 0x01000000, 0x0000000c },
984182080Srnoland    { 0x0100e51d, 0x0000000c },
985182080Srnoland    { 0x000045bb, 0x00000004 },
986182080Srnoland    { 0x000080a7, 0x00000008 },
987182080Srnoland    { 0x0000f3ce, 0x00000004 },
988182080Srnoland    { 0x0140a000, 0x00000004 },
989182080Srnoland    { 0x00cc2000, 0x00000004 },
990182080Srnoland    { 0x08c053cf, 0x00000040 },
991182080Srnoland    { 0x00008000, 0000000000 },
992182080Srnoland    { 0x0000f3d2, 0x00000004 },
993182080Srnoland    { 0x0140a000, 0x00000004 },
994182080Srnoland    { 0x00cc2000, 0x00000004 },
995182080Srnoland    { 0x08c053d3, 0x00000040 },
996182080Srnoland    { 0x00008000, 0000000000 },
997182080Srnoland    { 0x0000f39d, 0x00000004 },
998182080Srnoland    { 0x0140a000, 0x00000004 },
999182080Srnoland    { 0x00cc2000, 0x00000004 },
1000182080Srnoland    { 0x08c0539e, 0x00000040 },
1001182080Srnoland    { 0x00008000, 0000000000 },
1002182080Srnoland    { 0x03c00830, 0x00000004 },
1003182080Srnoland    { 0x4200e000, 0000000000 },
1004182080Srnoland    { 0x0000a000, 0x00000004 },
1005182080Srnoland    { 0x200045e0, 0x00000004 },
1006182080Srnoland    { 0x0000e5e1, 0000000000 },
1007182080Srnoland    { 0x00000001, 0000000000 },
1008182080Srnoland    { 0x000700c4, 0x00000004 },
1009182080Srnoland    { 0x0800e394, 0000000000 },
1010182080Srnoland    { 0000000000, 0000000000 },
1011182080Srnoland    { 0x0000e8c4, 0x00000004 },
1012182080Srnoland    { 0x0000e8c5, 0x00000004 },
1013182080Srnoland    { 0x0000e8c6, 0x00000004 },
1014182080Srnoland    { 0x0000e928, 0x00000004 },
1015182080Srnoland    { 0x0000e929, 0x00000004 },
1016182080Srnoland    { 0x0000e92a, 0x00000004 },
1017182080Srnoland    { 0x000000c8, 0x00000008 },
1018182080Srnoland    { 0x0000e928, 0x00000004 },
1019182080Srnoland    { 0x0000e929, 0x00000004 },
1020182080Srnoland    { 0x0000e92a, 0x00000004 },
1021182080Srnoland    { 0x000000cf, 0x00000008 },
1022182080Srnoland    { 0x02c02000, 0x00000004 },
1023182080Srnoland    { 0x00060000, 0x00000004 },
1024182080Srnoland    { 0x000000d7, 0x00000034 },
1025182080Srnoland    { 0x000000d4, 0x00000008 },
1026182080Srnoland    { 0x00008000, 0x00000004 },
1027182080Srnoland    { 0xc000e000, 0000000000 },
1028182080Srnoland    { 0x0000e1cc, 0x00000004 },
1029182080Srnoland    { 0x0500e1cd, 0x00000004 },
1030182080Srnoland    { 0x000ca000, 0x00000004 },
1031182080Srnoland    { 0x000000de, 0x00000034 },
1032182080Srnoland    { 0x000000da, 0x00000008 },
1033182080Srnoland    { 0x0000a000, 0000000000 },
1034182080Srnoland    { 0x0019e1cc, 0x00000004 },
1035182080Srnoland    { 0x001b0001, 0x00000004 },
1036182080Srnoland    { 0x0500a000, 0x00000004 },
1037182080Srnoland    { 0x080041cd, 0x00000004 },
1038182080Srnoland    { 0x000ca000, 0x00000004 },
1039182080Srnoland    { 0x000000fb, 0x00000034 },
1040182080Srnoland    { 0x0000004a, 0x00000008 },
1041182080Srnoland    { 0000000000, 0000000000 },
1042182080Srnoland    { 0000000000, 0000000000 },
1043182080Srnoland    { 0000000000, 0000000000 },
1044182080Srnoland    { 0000000000, 0000000000 },
1045182080Srnoland    { 0000000000, 0000000000 },
1046182080Srnoland    { 0000000000, 0000000000 },
1047182080Srnoland    { 0000000000, 0000000000 },
1048182080Srnoland    { 0000000000, 0000000000 },
1049182080Srnoland    { 0000000000, 0000000000 },
1050182080Srnoland    { 0000000000, 0000000000 },
1051182080Srnoland    { 0000000000, 0000000000 },
1052182080Srnoland    { 0000000000, 0000000000 },
1053182080Srnoland    { 0000000000, 0000000000 },
1054182080Srnoland    { 0000000000, 0000000000 },
1055182080Srnoland    { 0000000000, 0000000000 },
1056182080Srnoland    { 0000000000, 0000000000 },
1057182080Srnoland    { 0x000c2000, 0x00000004 },
1058182080Srnoland    { 0x001d0018, 0x00000004 },
1059182080Srnoland    { 0x001a0001, 0x00000004 },
1060182080Srnoland    { 0x000000fb, 0x00000034 },
1061182080Srnoland    { 0x0000004a, 0x00000008 },
1062182080Srnoland    { 0x0500a04a, 0x00000008 },
1063182080Srnoland    { 0000000000, 0000000000 },
1064182080Srnoland    { 0000000000, 0000000000 },
1065182080Srnoland    { 0000000000, 0000000000 },
1066182080Srnoland    { 0000000000, 0000000000 },
1067182080Srnoland};
1068182080Srnoland
1069182080Srnolandstatic const u32 RS600_cp_microcode[][2]={
1070182080Srnoland    { 0x4200e000, 0000000000 },
1071182080Srnoland    { 0x4000e000, 0000000000 },
1072182080Srnoland    { 0x000000a0, 0x00000008 },
1073182080Srnoland    { 0x000000a4, 0x00000008 },
1074182080Srnoland    { 0x4a554b4a, 0000000000 },
1075182080Srnoland    { 0x4a4a4467, 0000000000 },
1076182080Srnoland    { 0x55526f75, 0000000000 },
1077182080Srnoland    { 0x4a7e7d65, 0000000000 },
1078182080Srnoland    { 0x4ae74af6, 0000000000 },
1079182080Srnoland    { 0x4ad34a4a, 0000000000 },
1080182080Srnoland    { 0xd6898989, 0000000000 },
1081182080Srnoland    { 0xcd4addcf, 0000000000 },
1082182080Srnoland    { 0x8ebe4ae2, 0000000000 },
1083182080Srnoland    { 0xc38a8a8a, 0000000000 },
1084182080Srnoland    { 0x4a0f8cc8, 0000000000 },
1085182080Srnoland    { 0x000ca000, 0x00000004 },
1086182080Srnoland    { 0x000d0012, 0x00000038 },
1087182080Srnoland    { 0x0000e8b4, 0x00000004 },
1088182080Srnoland    { 0x000d0014, 0x00000038 },
1089182080Srnoland    { 0x0000e8b6, 0x00000004 },
1090182080Srnoland    { 0x000d0016, 0x00000038 },
1091182080Srnoland    { 0x0000e854, 0x00000004 },
1092182080Srnoland    { 0x000d0018, 0x00000038 },
1093182080Srnoland    { 0x0000e855, 0x00000004 },
1094182080Srnoland    { 0x000d001a, 0x00000038 },
1095182080Srnoland    { 0x0000e856, 0x00000004 },
1096182080Srnoland    { 0x000d001c, 0x00000038 },
1097182080Srnoland    { 0x0000e857, 0x00000004 },
1098182080Srnoland    { 0x000d001e, 0x00000038 },
1099182080Srnoland    { 0x0000e824, 0x00000004 },
1100182080Srnoland    { 0x000d0020, 0x00000038 },
1101182080Srnoland    { 0x0000e825, 0x00000004 },
1102182080Srnoland    { 0x000d0022, 0x00000038 },
1103182080Srnoland    { 0x0000e830, 0x00000004 },
1104182080Srnoland    { 0x000d0024, 0x00000038 },
1105182080Srnoland    { 0x0000f0c0, 0x00000004 },
1106182080Srnoland    { 0x000d0026, 0x00000038 },
1107182080Srnoland    { 0x0000f0c1, 0x00000004 },
1108182080Srnoland    { 0x000d0028, 0x00000038 },
1109182080Srnoland    { 0x0000f041, 0x00000004 },
1110182080Srnoland    { 0x000d002a, 0x00000038 },
1111182080Srnoland    { 0x0000f184, 0x00000004 },
1112182080Srnoland    { 0x000d002c, 0x00000038 },
1113182080Srnoland    { 0x0000f185, 0x00000004 },
1114182080Srnoland    { 0x000d002e, 0x00000038 },
1115182080Srnoland    { 0x0000f186, 0x00000004 },
1116182080Srnoland    { 0x000d0030, 0x00000038 },
1117182080Srnoland    { 0x0000f187, 0x00000004 },
1118182080Srnoland    { 0x000d0032, 0x00000038 },
1119182080Srnoland    { 0x0000f180, 0x00000004 },
1120182080Srnoland    { 0x000d0034, 0x00000038 },
1121182080Srnoland    { 0x0000f393, 0x00000004 },
1122182080Srnoland    { 0x000d0036, 0x00000038 },
1123182080Srnoland    { 0x0000f38a, 0x00000004 },
1124182080Srnoland    { 0x000d0038, 0x00000038 },
1125182080Srnoland    { 0x0000f38e, 0x00000004 },
1126182080Srnoland    { 0x0000e821, 0x00000004 },
1127182080Srnoland    { 0x0140a000, 0x00000004 },
1128182080Srnoland    { 0x00000043, 0x00000018 },
1129182080Srnoland    { 0x00cce800, 0x00000004 },
1130182080Srnoland    { 0x001b0001, 0x00000004 },
1131182080Srnoland    { 0x08004800, 0x00000004 },
1132182080Srnoland    { 0x001b0001, 0x00000004 },
1133182080Srnoland    { 0x08004800, 0x00000004 },
1134182080Srnoland    { 0x001b0001, 0x00000004 },
1135182080Srnoland    { 0x08004800, 0x00000004 },
1136182080Srnoland    { 0x0000003a, 0x00000008 },
1137182080Srnoland    { 0x0000a000, 0000000000 },
1138182080Srnoland    { 0x2000451d, 0x00000004 },
1139182080Srnoland    { 0x0000e580, 0x00000004 },
1140182080Srnoland    { 0x000ce581, 0x00000004 },
1141182080Srnoland    { 0x08004580, 0x00000004 },
1142182080Srnoland    { 0x000ce581, 0x00000004 },
1143182080Srnoland    { 0x00000047, 0x00000008 },
1144182080Srnoland    { 0x0000a000, 0000000000 },
1145182080Srnoland    { 0x000c2000, 0x00000004 },
1146182080Srnoland    { 0x0000e50e, 0x00000004 },
1147182080Srnoland    { 0x00032000, 0x00000004 },
1148182080Srnoland    { 0x00022051, 0x00000028 },
1149182080Srnoland    { 0x00000051, 0x00000024 },
1150182080Srnoland    { 0x0800450f, 0x00000004 },
1151182080Srnoland    { 0x0000a04b, 0x00000008 },
1152182080Srnoland    { 0x0000e565, 0x00000004 },
1153182080Srnoland    { 0x0000e566, 0x00000004 },
1154182080Srnoland    { 0x00000052, 0x00000008 },
1155182080Srnoland    { 0x03cca5b4, 0x00000004 },
1156182080Srnoland    { 0x05432000, 0x00000004 },
1157182080Srnoland    { 0x00022000, 0x00000004 },
1158182080Srnoland    { 0x4ccce05e, 0x00000030 },
1159182080Srnoland    { 0x08274565, 0x00000004 },
1160182080Srnoland    { 0x0000005e, 0x00000030 },
1161182080Srnoland    { 0x08004564, 0x00000004 },
1162182080Srnoland    { 0x0000e566, 0x00000004 },
1163182080Srnoland    { 0x00000055, 0x00000008 },
1164182080Srnoland    { 0x00802061, 0x00000010 },
1165182080Srnoland    { 0x00202000, 0x00000004 },
1166182080Srnoland    { 0x001b00ff, 0x00000004 },
1167182080Srnoland    { 0x01000064, 0x00000010 },
1168182080Srnoland    { 0x001f2000, 0x00000004 },
1169182080Srnoland    { 0x001c00ff, 0x00000004 },
1170182080Srnoland    { 0000000000, 0x0000000c },
1171182080Srnoland    { 0x00000072, 0x00000030 },
1172182080Srnoland    { 0x00000055, 0x00000008 },
1173182080Srnoland    { 0x0000e576, 0x00000004 },
1174182080Srnoland    { 0x0000e577, 0x00000004 },
1175182080Srnoland    { 0x0000e50e, 0x00000004 },
1176182080Srnoland    { 0x0000e50f, 0x00000004 },
1177182080Srnoland    { 0x0140a000, 0x00000004 },
1178182080Srnoland    { 0x00000069, 0x00000018 },
1179182080Srnoland    { 0x00c0e5f9, 0x000000c2 },
1180182080Srnoland    { 0x00000069, 0x00000008 },
1181182080Srnoland    { 0x0014e50e, 0x00000004 },
1182182080Srnoland    { 0x0040e50f, 0x00000004 },
1183182080Srnoland    { 0x00c0006c, 0x00000008 },
1184182080Srnoland    { 0x0000e570, 0x00000004 },
1185182080Srnoland    { 0x0000e571, 0x00000004 },
1186182080Srnoland    { 0x0000e572, 0x0000000c },
1187182080Srnoland    { 0x0000a000, 0x00000004 },
1188182080Srnoland    { 0x0140a000, 0x00000004 },
1189182080Srnoland    { 0x0000e568, 0x00000004 },
1190182080Srnoland    { 0x000c2000, 0x00000004 },
1191182080Srnoland    { 0x00000076, 0x00000018 },
1192182080Srnoland    { 0x000b0000, 0x00000004 },
1193182080Srnoland    { 0x18c0e562, 0x00000004 },
1194182080Srnoland    { 0x00000078, 0x00000008 },
1195182080Srnoland    { 0x00c00077, 0x00000008 },
1196182080Srnoland    { 0x000700d5, 0x00000004 },
1197182080Srnoland    { 0x00000084, 0x00000038 },
1198182080Srnoland    { 0x000ca086, 0x00000030 },
1199182080Srnoland    { 0x080045bb, 0x00000004 },
1200182080Srnoland    { 0x000c2087, 0x00000030 },
1201182080Srnoland    { 0x0800e5bc, 0000000000 },
1202182080Srnoland    { 0x0000e5bb, 0x00000004 },
1203182080Srnoland    { 0x0000e5bc, 0000000000 },
1204182080Srnoland    { 0x00120000, 0x0000000c },
1205182080Srnoland    { 0x00120000, 0x00000004 },
1206182080Srnoland    { 0x001b0002, 0x0000000c },
1207182080Srnoland    { 0x0000a000, 0x00000004 },
1208182080Srnoland    { 0x0000e821, 0x00000004 },
1209182080Srnoland    { 0x0000e800, 0000000000 },
1210182080Srnoland    { 0x0000e821, 0x00000004 },
1211182080Srnoland    { 0x0000e82e, 0000000000 },
1212182080Srnoland    { 0x02cca000, 0x00000004 },
1213182080Srnoland    { 0x00140000, 0x00000004 },
1214182080Srnoland    { 0x000ce1cc, 0x00000004 },
1215182080Srnoland    { 0x050de1cd, 0x00000004 },
1216182080Srnoland    { 0x00400000, 0x00000004 },
1217182080Srnoland    { 0x00000096, 0x00000018 },
1218182080Srnoland    { 0x00c0a000, 0x00000004 },
1219182080Srnoland    { 0x00000093, 0x00000008 },
1220182080Srnoland    { 0x00000098, 0x00000020 },
1221182080Srnoland    { 0x4200e000, 0000000000 },
1222182080Srnoland    { 0x0000009f, 0x00000038 },
1223182080Srnoland    { 0x000ca000, 0x00000004 },
1224182080Srnoland    { 0x00140000, 0x00000004 },
1225182080Srnoland    { 0x000c2000, 0x00000004 },
1226182080Srnoland    { 0x00160000, 0x00000004 },
1227182080Srnoland    { 0x700ce000, 0x00000004 },
1228182080Srnoland    { 0x0014009b, 0x00000008 },
1229182080Srnoland    { 0x4000e000, 0000000000 },
1230182080Srnoland    { 0x02400000, 0x00000004 },
1231182080Srnoland    { 0x400ee000, 0x00000004 },
1232182080Srnoland    { 0x02400000, 0x00000004 },
1233182080Srnoland    { 0x4000e000, 0000000000 },
1234182080Srnoland    { 0x000c2000, 0x00000004 },
1235182080Srnoland    { 0x0240e51b, 0x00000004 },
1236182080Srnoland    { 0x0080e50a, 0x00000005 },
1237182080Srnoland    { 0x0080e50b, 0x00000005 },
1238182080Srnoland    { 0x00220000, 0x00000004 },
1239182080Srnoland    { 0x000700d5, 0x00000004 },
1240182080Srnoland    { 0x000000b2, 0x00000038 },
1241182080Srnoland    { 0x000c2087, 0x00000030 },
1242182080Srnoland    { 0x0880e5bd, 0x00000005 },
1243182080Srnoland    { 0x000c2086, 0x00000030 },
1244182080Srnoland    { 0x0800e5bb, 0x00000005 },
1245182080Srnoland    { 0x000c2087, 0x00000030 },
1246182080Srnoland    { 0x0880e5bc, 0x00000005 },
1247182080Srnoland    { 0x000000b5, 0x00000008 },
1248182080Srnoland    { 0x0080e5bd, 0x00000005 },
1249182080Srnoland    { 0x0000e5bb, 0x00000005 },
1250182080Srnoland    { 0x0080e5bc, 0x00000005 },
1251182080Srnoland    { 0x00210000, 0x00000004 },
1252182080Srnoland    { 0x02800000, 0x00000004 },
1253182080Srnoland    { 0x00c000b9, 0x00000018 },
1254182080Srnoland    { 0x4180e000, 0x00000040 },
1255182080Srnoland    { 0x000000bb, 0x00000024 },
1256182080Srnoland    { 0x01000000, 0x0000000c },
1257182080Srnoland    { 0x0100e51d, 0x0000000c },
1258182080Srnoland    { 0x000045bb, 0x00000004 },
1259182080Srnoland    { 0x000080b5, 0x00000008 },
1260182080Srnoland    { 0x0000f3ce, 0x00000004 },
1261182080Srnoland    { 0x0140a000, 0x00000004 },
1262182080Srnoland    { 0x00cc2000, 0x00000004 },
1263182080Srnoland    { 0x08c053cf, 0x00000040 },
1264182080Srnoland    { 0x00008000, 0000000000 },
1265182080Srnoland    { 0x0000f3d2, 0x00000004 },
1266182080Srnoland    { 0x0140a000, 0x00000004 },
1267182080Srnoland    { 0x00cc2000, 0x00000004 },
1268182080Srnoland    { 0x08c053d3, 0x00000040 },
1269182080Srnoland    { 0x00008000, 0000000000 },
1270182080Srnoland    { 0x0000f39d, 0x00000004 },
1271182080Srnoland    { 0x0140a000, 0x00000004 },
1272182080Srnoland    { 0x00cc2000, 0x00000004 },
1273182080Srnoland    { 0x08c0539e, 0x00000040 },
1274182080Srnoland    { 0x00008000, 0000000000 },
1275182080Srnoland    { 0x03c00830, 0x00000004 },
1276182080Srnoland    { 0x4200e000, 0000000000 },
1277182080Srnoland    { 0x0000a000, 0x00000004 },
1278182080Srnoland    { 0x200045e0, 0x00000004 },
1279182080Srnoland    { 0x0000e5e1, 0000000000 },
1280182080Srnoland    { 0x00000001, 0000000000 },
1281182080Srnoland    { 0x000700d2, 0x00000004 },
1282182080Srnoland    { 0x0800e394, 0000000000 },
1283182080Srnoland    { 0000000000, 0000000000 },
1284182080Srnoland    { 0x0000e8c4, 0x00000004 },
1285182080Srnoland    { 0x0000e8c5, 0x00000004 },
1286182080Srnoland    { 0x0000e8c6, 0x00000004 },
1287182080Srnoland    { 0x0000e928, 0x00000004 },
1288182080Srnoland    { 0x0000e929, 0x00000004 },
1289182080Srnoland    { 0x0000e92a, 0x00000004 },
1290182080Srnoland    { 0x000000d6, 0x00000008 },
1291182080Srnoland    { 0x0000e928, 0x00000004 },
1292182080Srnoland    { 0x0000e929, 0x00000004 },
1293182080Srnoland    { 0x0000e92a, 0x00000004 },
1294182080Srnoland    { 0x000000dd, 0x00000008 },
1295182080Srnoland    { 0x00e00116, 0000000000 },
1296182080Srnoland    { 0x000700e1, 0x00000004 },
1297182080Srnoland    { 0x0800401c, 0x00000004 },
1298182080Srnoland    { 0x200050e7, 0x00000004 },
1299182080Srnoland    { 0x0000e01d, 0x00000004 },
1300182080Srnoland    { 0x000000e4, 0x00000008 },
1301182080Srnoland    { 0x02c02000, 0x00000004 },
1302182080Srnoland    { 0x00060000, 0x00000004 },
1303182080Srnoland    { 0x000000eb, 0x00000034 },
1304182080Srnoland    { 0x000000e8, 0x00000008 },
1305182080Srnoland    { 0x00008000, 0x00000004 },
1306182080Srnoland    { 0xc000e000, 0000000000 },
1307182080Srnoland    { 0000000000, 0000000000 },
1308182080Srnoland    { 0000000000, 0000000000 },
1309182080Srnoland    { 0000000000, 0000000000 },
1310182080Srnoland    { 0000000000, 0000000000 },
1311182080Srnoland    { 0000000000, 0000000000 },
1312182080Srnoland    { 0000000000, 0000000000 },
1313182080Srnoland    { 0000000000, 0000000000 },
1314182080Srnoland    { 0000000000, 0000000000 },
1315182080Srnoland    { 0000000000, 0000000000 },
1316182080Srnoland    { 0x000c2000, 0x00000004 },
1317182080Srnoland    { 0x001d0018, 0x00000004 },
1318182080Srnoland    { 0x001a0001, 0x00000004 },
1319182080Srnoland    { 0x000000fb, 0x00000034 },
1320182080Srnoland    { 0x0000004a, 0x00000008 },
1321182080Srnoland    { 0x0500a04a, 0x00000008 },
1322182080Srnoland    { 0000000000, 0000000000 },
1323182080Srnoland    { 0000000000, 0000000000 },
1324182080Srnoland    { 0000000000, 0000000000 },
1325182080Srnoland    { 0000000000, 0000000000 },
1326182080Srnoland};
1327182080Srnoland
1328182080Srnolandstatic const u32 RS690_cp_microcode[][2]={
1329182080Srnoland    { 0x000000dd, 0x00000008 },
1330182080Srnoland    { 0x000000df, 0x00000008 },
1331182080Srnoland    { 0x000000a0, 0x00000008 },
1332182080Srnoland    { 0x000000a4, 0x00000008 },
1333182080Srnoland    { 0x4a554b4a, 0000000000 },
1334182080Srnoland    { 0x4a4a4467, 0000000000 },
1335182080Srnoland    { 0x55526f75, 0000000000 },
1336182080Srnoland    { 0x4a7e7d65, 0000000000 },
1337182080Srnoland    { 0x4ad74af6, 0000000000 },
1338182080Srnoland    { 0x4ac94a4a, 0000000000 },
1339182080Srnoland    { 0xcc898989, 0000000000 },
1340182080Srnoland    { 0xc34ad3c5, 0000000000 },
1341182080Srnoland    { 0x8e4a4a4a, 0000000000 },
1342182080Srnoland    { 0x4a8a8a8a, 0000000000 },
1343182080Srnoland    { 0x4a0f8c4a, 0000000000 },
1344182080Srnoland    { 0x000ca000, 0x00000004 },
1345182080Srnoland    { 0x000d0012, 0x00000038 },
1346182080Srnoland    { 0x0000e8b4, 0x00000004 },
1347182080Srnoland    { 0x000d0014, 0x00000038 },
1348182080Srnoland    { 0x0000e8b6, 0x00000004 },
1349182080Srnoland    { 0x000d0016, 0x00000038 },
1350182080Srnoland    { 0x0000e854, 0x00000004 },
1351182080Srnoland    { 0x000d0018, 0x00000038 },
1352182080Srnoland    { 0x0000e855, 0x00000004 },
1353182080Srnoland    { 0x000d001a, 0x00000038 },
1354182080Srnoland    { 0x0000e856, 0x00000004 },
1355182080Srnoland    { 0x000d001c, 0x00000038 },
1356182080Srnoland    { 0x0000e857, 0x00000004 },
1357182080Srnoland    { 0x000d001e, 0x00000038 },
1358182080Srnoland    { 0x0000e824, 0x00000004 },
1359182080Srnoland    { 0x000d0020, 0x00000038 },
1360182080Srnoland    { 0x0000e825, 0x00000004 },
1361182080Srnoland    { 0x000d0022, 0x00000038 },
1362182080Srnoland    { 0x0000e830, 0x00000004 },
1363182080Srnoland    { 0x000d0024, 0x00000038 },
1364182080Srnoland    { 0x0000f0c0, 0x00000004 },
1365182080Srnoland    { 0x000d0026, 0x00000038 },
1366182080Srnoland    { 0x0000f0c1, 0x00000004 },
1367182080Srnoland    { 0x000d0028, 0x00000038 },
1368182080Srnoland    { 0x0000f041, 0x00000004 },
1369182080Srnoland    { 0x000d002a, 0x00000038 },
1370182080Srnoland    { 0x0000f184, 0x00000004 },
1371182080Srnoland    { 0x000d002c, 0x00000038 },
1372182080Srnoland    { 0x0000f185, 0x00000004 },
1373182080Srnoland    { 0x000d002e, 0x00000038 },
1374182080Srnoland    { 0x0000f186, 0x00000004 },
1375182080Srnoland    { 0x000d0030, 0x00000038 },
1376182080Srnoland    { 0x0000f187, 0x00000004 },
1377182080Srnoland    { 0x000d0032, 0x00000038 },
1378182080Srnoland    { 0x0000f180, 0x00000004 },
1379182080Srnoland    { 0x000d0034, 0x00000038 },
1380182080Srnoland    { 0x0000f393, 0x00000004 },
1381182080Srnoland    { 0x000d0036, 0x00000038 },
1382182080Srnoland    { 0x0000f38a, 0x00000004 },
1383182080Srnoland    { 0x000d0038, 0x00000038 },
1384182080Srnoland    { 0x0000f38e, 0x00000004 },
1385182080Srnoland    { 0x0000e821, 0x00000004 },
1386182080Srnoland    { 0x0140a000, 0x00000004 },
1387182080Srnoland    { 0x00000043, 0x00000018 },
1388182080Srnoland    { 0x00cce800, 0x00000004 },
1389182080Srnoland    { 0x001b0001, 0x00000004 },
1390182080Srnoland    { 0x08004800, 0x00000004 },
1391182080Srnoland    { 0x001b0001, 0x00000004 },
1392182080Srnoland    { 0x08004800, 0x00000004 },
1393182080Srnoland    { 0x001b0001, 0x00000004 },
1394182080Srnoland    { 0x08004800, 0x00000004 },
1395182080Srnoland    { 0x0000003a, 0x00000008 },
1396182080Srnoland    { 0x0000a000, 0000000000 },
1397182080Srnoland    { 0x2000451d, 0x00000004 },
1398182080Srnoland    { 0x0000e580, 0x00000004 },
1399182080Srnoland    { 0x000ce581, 0x00000004 },
1400182080Srnoland    { 0x08004580, 0x00000004 },
1401182080Srnoland    { 0x000ce581, 0x00000004 },
1402182080Srnoland    { 0x00000047, 0x00000008 },
1403182080Srnoland    { 0x0000a000, 0000000000 },
1404182080Srnoland    { 0x000c2000, 0x00000004 },
1405182080Srnoland    { 0x0000e50e, 0x00000004 },
1406182080Srnoland    { 0x00032000, 0x00000004 },
1407182080Srnoland    { 0x00022051, 0x00000028 },
1408182080Srnoland    { 0x00000051, 0x00000024 },
1409182080Srnoland    { 0x0800450f, 0x00000004 },
1410182080Srnoland    { 0x0000a04b, 0x00000008 },
1411182080Srnoland    { 0x0000e565, 0x00000004 },
1412182080Srnoland    { 0x0000e566, 0x00000004 },
1413182080Srnoland    { 0x00000052, 0x00000008 },
1414182080Srnoland    { 0x03cca5b4, 0x00000004 },
1415182080Srnoland    { 0x05432000, 0x00000004 },
1416182080Srnoland    { 0x00022000, 0x00000004 },
1417182080Srnoland    { 0x4ccce05e, 0x00000030 },
1418182080Srnoland    { 0x08274565, 0x00000004 },
1419182080Srnoland    { 0x0000005e, 0x00000030 },
1420182080Srnoland    { 0x08004564, 0x00000004 },
1421182080Srnoland    { 0x0000e566, 0x00000004 },
1422182080Srnoland    { 0x00000055, 0x00000008 },
1423182080Srnoland    { 0x00802061, 0x00000010 },
1424182080Srnoland    { 0x00202000, 0x00000004 },
1425182080Srnoland    { 0x001b00ff, 0x00000004 },
1426182080Srnoland    { 0x01000064, 0x00000010 },
1427182080Srnoland    { 0x001f2000, 0x00000004 },
1428182080Srnoland    { 0x001c00ff, 0x00000004 },
1429182080Srnoland    { 0000000000, 0x0000000c },
1430182080Srnoland    { 0x00000072, 0x00000030 },
1431182080Srnoland    { 0x00000055, 0x00000008 },
1432182080Srnoland    { 0x0000e576, 0x00000004 },
1433182080Srnoland    { 0x0000e577, 0x00000004 },
1434182080Srnoland    { 0x0000e50e, 0x00000004 },
1435182080Srnoland    { 0x0000e50f, 0x00000004 },
1436182080Srnoland    { 0x0140a000, 0x00000004 },
1437182080Srnoland    { 0x00000069, 0x00000018 },
1438182080Srnoland    { 0x00c0e5f9, 0x000000c2 },
1439182080Srnoland    { 0x00000069, 0x00000008 },
1440182080Srnoland    { 0x0014e50e, 0x00000004 },
1441182080Srnoland    { 0x0040e50f, 0x00000004 },
1442182080Srnoland    { 0x00c0006c, 0x00000008 },
1443182080Srnoland    { 0x0000e570, 0x00000004 },
1444182080Srnoland    { 0x0000e571, 0x00000004 },
1445182080Srnoland    { 0x0000e572, 0x0000000c },
1446182080Srnoland    { 0x0000a000, 0x00000004 },
1447182080Srnoland    { 0x0140a000, 0x00000004 },
1448182080Srnoland    { 0x0000e568, 0x00000004 },
1449182080Srnoland    { 0x000c2000, 0x00000004 },
1450182080Srnoland    { 0x00000076, 0x00000018 },
1451182080Srnoland    { 0x000b0000, 0x00000004 },
1452182080Srnoland    { 0x18c0e562, 0x00000004 },
1453182080Srnoland    { 0x00000078, 0x00000008 },
1454182080Srnoland    { 0x00c00077, 0x00000008 },
1455182080Srnoland    { 0x000700cb, 0x00000004 },
1456182080Srnoland    { 0x00000084, 0x00000038 },
1457182080Srnoland    { 0x000ca086, 0x00000030 },
1458182080Srnoland    { 0x080045bb, 0x00000004 },
1459182080Srnoland    { 0x000c2087, 0x00000030 },
1460182080Srnoland    { 0x0800e5bc, 0000000000 },
1461182080Srnoland    { 0x0000e5bb, 0x00000004 },
1462182080Srnoland    { 0x0000e5bc, 0000000000 },
1463182080Srnoland    { 0x00120000, 0x0000000c },
1464182080Srnoland    { 0x00120000, 0x00000004 },
1465182080Srnoland    { 0x001b0002, 0x0000000c },
1466182080Srnoland    { 0x0000a000, 0x00000004 },
1467182080Srnoland    { 0x0000e821, 0x00000004 },
1468182080Srnoland    { 0x0000e800, 0000000000 },
1469182080Srnoland    { 0x0000e821, 0x00000004 },
1470182080Srnoland    { 0x0000e82e, 0000000000 },
1471182080Srnoland    { 0x02cca000, 0x00000004 },
1472182080Srnoland    { 0x00140000, 0x00000004 },
1473182080Srnoland    { 0x000ce1cc, 0x00000004 },
1474182080Srnoland    { 0x050de1cd, 0x00000004 },
1475182080Srnoland    { 0x00400000, 0x00000004 },
1476182080Srnoland    { 0x00000096, 0x00000018 },
1477182080Srnoland    { 0x00c0a000, 0x00000004 },
1478182080Srnoland    { 0x00000093, 0x00000008 },
1479182080Srnoland    { 0x00000098, 0x00000020 },
1480182080Srnoland    { 0x4200e000, 0000000000 },
1481182080Srnoland    { 0x0000009f, 0x00000038 },
1482182080Srnoland    { 0x000ca000, 0x00000004 },
1483182080Srnoland    { 0x00140000, 0x00000004 },
1484182080Srnoland    { 0x000c2000, 0x00000004 },
1485182080Srnoland    { 0x00160000, 0x00000004 },
1486182080Srnoland    { 0x700ce000, 0x00000004 },
1487182080Srnoland    { 0x0014009b, 0x00000008 },
1488182080Srnoland    { 0x4000e000, 0000000000 },
1489182080Srnoland    { 0x02400000, 0x00000004 },
1490182080Srnoland    { 0x400ee000, 0x00000004 },
1491182080Srnoland    { 0x02400000, 0x00000004 },
1492182080Srnoland    { 0x4000e000, 0000000000 },
1493182080Srnoland    { 0x00100000, 0x0000002c },
1494182080Srnoland    { 0x00004000, 0000000000 },
1495182080Srnoland    { 0x080045c8, 0x00000004 },
1496182080Srnoland    { 0x00240005, 0x00000004 },
1497182080Srnoland    { 0x08004d0b, 0x00000004 },
1498182080Srnoland    { 0x000c2000, 0x00000004 },
1499182080Srnoland    { 0x0240e51b, 0x00000004 },
1500182080Srnoland    { 0x0080e50a, 0x00000005 },
1501182080Srnoland    { 0x0080e50b, 0x00000005 },
1502182080Srnoland    { 0x00220000, 0x00000004 },
1503182080Srnoland    { 0x000700cb, 0x00000004 },
1504182080Srnoland    { 0x000000b7, 0x00000038 },
1505182080Srnoland    { 0x000c2087, 0x00000030 },
1506182080Srnoland    { 0x0880e5bd, 0x00000005 },
1507182080Srnoland    { 0x000c2086, 0x00000030 },
1508182080Srnoland    { 0x0800e5bb, 0x00000005 },
1509182080Srnoland    { 0x000c2087, 0x00000030 },
1510182080Srnoland    { 0x0880e5bc, 0x00000005 },
1511182080Srnoland    { 0x000000ba, 0x00000008 },
1512182080Srnoland    { 0x0080e5bd, 0x00000005 },
1513182080Srnoland    { 0x0000e5bb, 0x00000005 },
1514182080Srnoland    { 0x0080e5bc, 0x00000005 },
1515182080Srnoland    { 0x00210000, 0x00000004 },
1516182080Srnoland    { 0x02800000, 0x00000004 },
1517182080Srnoland    { 0x00c000be, 0x00000018 },
1518182080Srnoland    { 0x4180e000, 0x00000040 },
1519182080Srnoland    { 0x000000c0, 0x00000024 },
1520182080Srnoland    { 0x01000000, 0x0000000c },
1521182080Srnoland    { 0x0100e51d, 0x0000000c },
1522182080Srnoland    { 0x000045bb, 0x00000004 },
1523182080Srnoland    { 0x000080ba, 0x00000008 },
1524182080Srnoland    { 0x03c00830, 0x00000004 },
1525182080Srnoland    { 0x4200e000, 0000000000 },
1526182080Srnoland    { 0x0000a000, 0x00000004 },
1527182080Srnoland    { 0x200045e0, 0x00000004 },
1528182080Srnoland    { 0x0000e5e1, 0000000000 },
1529182080Srnoland    { 0x00000001, 0000000000 },
1530182080Srnoland    { 0x000700c8, 0x00000004 },
1531182080Srnoland    { 0x0800e394, 0000000000 },
1532182080Srnoland    { 0000000000, 0000000000 },
1533182080Srnoland    { 0x0000e8c4, 0x00000004 },
1534182080Srnoland    { 0x0000e8c5, 0x00000004 },
1535182080Srnoland    { 0x0000e8c6, 0x00000004 },
1536182080Srnoland    { 0x0000e928, 0x00000004 },
1537182080Srnoland    { 0x0000e929, 0x00000004 },
1538182080Srnoland    { 0x0000e92a, 0x00000004 },
1539182080Srnoland    { 0x000000cc, 0x00000008 },
1540182080Srnoland    { 0x0000e928, 0x00000004 },
1541182080Srnoland    { 0x0000e929, 0x00000004 },
1542182080Srnoland    { 0x0000e92a, 0x00000004 },
1543182080Srnoland    { 0x000000d3, 0x00000008 },
1544182080Srnoland    { 0x02c02000, 0x00000004 },
1545182080Srnoland    { 0x00060000, 0x00000004 },
1546182080Srnoland    { 0x000000db, 0x00000034 },
1547182080Srnoland    { 0x000000d8, 0x00000008 },
1548182080Srnoland    { 0x00008000, 0x00000004 },
1549182080Srnoland    { 0xc000e000, 0000000000 },
1550182080Srnoland    { 0x000000e1, 0x00000030 },
1551182080Srnoland    { 0x4200e000, 0000000000 },
1552182080Srnoland    { 0x000000e1, 0x00000030 },
1553182080Srnoland    { 0x4000e000, 0000000000 },
1554182080Srnoland    { 0x0025001b, 0x00000004 },
1555182080Srnoland    { 0x00230000, 0x00000004 },
1556182080Srnoland    { 0x00250005, 0x00000004 },
1557182080Srnoland    { 0x000000e6, 0x00000034 },
1558182080Srnoland    { 0000000000, 0x0000000c },
1559182080Srnoland    { 0x00244000, 0x00000004 },
1560182080Srnoland    { 0x080045c8, 0x00000004 },
1561182080Srnoland    { 0x00240005, 0x00000004 },
1562182080Srnoland    { 0x08004d0b, 0x0000000c },
1563182080Srnoland    { 0000000000, 0000000000 },
1564182080Srnoland    { 0000000000, 0000000000 },
1565182080Srnoland    { 0000000000, 0000000000 },
1566182080Srnoland    { 0000000000, 0000000000 },
1567182080Srnoland    { 0000000000, 0000000000 },
1568182080Srnoland    { 0000000000, 0000000000 },
1569182080Srnoland    { 0000000000, 0000000000 },
1570182080Srnoland    { 0000000000, 0000000000 },
1571182080Srnoland    { 0000000000, 0000000000 },
1572182080Srnoland    { 0000000000, 0000000000 },
1573182080Srnoland    { 0000000000, 0000000000 },
1574182080Srnoland    { 0000000000, 0000000000 },
1575182080Srnoland    { 0x000c2000, 0x00000004 },
1576182080Srnoland    { 0x001d0018, 0x00000004 },
1577182080Srnoland    { 0x001a0001, 0x00000004 },
1578182080Srnoland    { 0x000000fb, 0x00000034 },
1579182080Srnoland    { 0x0000004a, 0x00000008 },
1580182080Srnoland    { 0x0500a04a, 0x00000008 },
1581182080Srnoland    { 0000000000, 0000000000 },
1582182080Srnoland    { 0000000000, 0000000000 },
1583182080Srnoland    { 0000000000, 0000000000 },
1584182080Srnoland    { 0000000000, 0000000000 },
1585182080Srnoland};
1586182080Srnoland
1587182080Srnolandstatic const u32 R520_cp_microcode[][2]={
1588182080Srnoland    { 0x4200e000, 0000000000 },
1589182080Srnoland    { 0x4000e000, 0000000000 },
1590182080Srnoland    { 0x00000099, 0x00000008 },
1591182080Srnoland    { 0x0000009d, 0x00000008 },
1592182080Srnoland    { 0x4a554b4a, 0000000000 },
1593182080Srnoland    { 0x4a4a4467, 0000000000 },
1594182080Srnoland    { 0x55526f75, 0000000000 },
1595182080Srnoland    { 0x4a7e7d65, 0000000000 },
1596182080Srnoland    { 0xe0dae6f6, 0000000000 },
1597182080Srnoland    { 0x4ac54a4a, 0000000000 },
1598182080Srnoland    { 0xc8828282, 0000000000 },
1599182080Srnoland    { 0xbf4acfc1, 0000000000 },
1600182080Srnoland    { 0x87b04ad5, 0000000000 },
1601182080Srnoland    { 0xb5838383, 0000000000 },
1602182080Srnoland    { 0x4a0f85ba, 0000000000 },
1603182080Srnoland    { 0x000ca000, 0x00000004 },
1604182080Srnoland    { 0x000d0012, 0x00000038 },
1605182080Srnoland    { 0x0000e8b4, 0x00000004 },
1606182080Srnoland    { 0x000d0014, 0x00000038 },
1607182080Srnoland    { 0x0000e8b6, 0x00000004 },
1608182080Srnoland    { 0x000d0016, 0x00000038 },
1609182080Srnoland    { 0x0000e854, 0x00000004 },
1610182080Srnoland    { 0x000d0018, 0x00000038 },
1611182080Srnoland    { 0x0000e855, 0x00000004 },
1612182080Srnoland    { 0x000d001a, 0x00000038 },
1613182080Srnoland    { 0x0000e856, 0x00000004 },
1614182080Srnoland    { 0x000d001c, 0x00000038 },
1615182080Srnoland    { 0x0000e857, 0x00000004 },
1616182080Srnoland    { 0x000d001e, 0x00000038 },
1617182080Srnoland    { 0x0000e824, 0x00000004 },
1618182080Srnoland    { 0x000d0020, 0x00000038 },
1619182080Srnoland    { 0x0000e825, 0x00000004 },
1620182080Srnoland    { 0x000d0022, 0x00000038 },
1621182080Srnoland    { 0x0000e830, 0x00000004 },
1622182080Srnoland    { 0x000d0024, 0x00000038 },
1623182080Srnoland    { 0x0000f0c0, 0x00000004 },
1624182080Srnoland    { 0x000d0026, 0x00000038 },
1625182080Srnoland    { 0x0000f0c1, 0x00000004 },
1626182080Srnoland    { 0x000d0028, 0x00000038 },
1627182080Srnoland    { 0x0000e000, 0x00000004 },
1628182080Srnoland    { 0x000d002a, 0x00000038 },
1629182080Srnoland    { 0x0000e000, 0x00000004 },
1630182080Srnoland    { 0x000d002c, 0x00000038 },
1631182080Srnoland    { 0x0000e000, 0x00000004 },
1632182080Srnoland    { 0x000d002e, 0x00000038 },
1633182080Srnoland    { 0x0000e000, 0x00000004 },
1634182080Srnoland    { 0x000d0030, 0x00000038 },
1635182080Srnoland    { 0x0000e000, 0x00000004 },
1636182080Srnoland    { 0x000d0032, 0x00000038 },
1637182080Srnoland    { 0x0000f180, 0x00000004 },
1638182080Srnoland    { 0x000d0034, 0x00000038 },
1639182080Srnoland    { 0x0000f393, 0x00000004 },
1640182080Srnoland    { 0x000d0036, 0x00000038 },
1641182080Srnoland    { 0x0000f38a, 0x00000004 },
1642182080Srnoland    { 0x000d0038, 0x00000038 },
1643182080Srnoland    { 0x0000f38e, 0x00000004 },
1644182080Srnoland    { 0x0000e821, 0x00000004 },
1645182080Srnoland    { 0x0140a000, 0x00000004 },
1646182080Srnoland    { 0x00000043, 0x00000018 },
1647182080Srnoland    { 0x00cce800, 0x00000004 },
1648182080Srnoland    { 0x001b0001, 0x00000004 },
1649182080Srnoland    { 0x08004800, 0x00000004 },
1650182080Srnoland    { 0x001b0001, 0x00000004 },
1651182080Srnoland    { 0x08004800, 0x00000004 },
1652182080Srnoland    { 0x001b0001, 0x00000004 },
1653182080Srnoland    { 0x08004800, 0x00000004 },
1654182080Srnoland    { 0x0000003a, 0x00000008 },
1655182080Srnoland    { 0x0000a000, 0000000000 },
1656182080Srnoland    { 0x2000451d, 0x00000004 },
1657182080Srnoland    { 0x0000e580, 0x00000004 },
1658182080Srnoland    { 0x000ce581, 0x00000004 },
1659182080Srnoland    { 0x08004580, 0x00000004 },
1660182080Srnoland    { 0x000ce581, 0x00000004 },
1661182080Srnoland    { 0x00000047, 0x00000008 },
1662182080Srnoland    { 0x0000a000, 0000000000 },
1663182080Srnoland    { 0x000c2000, 0x00000004 },
1664182080Srnoland    { 0x0000e50e, 0x00000004 },
1665182080Srnoland    { 0x00032000, 0x00000004 },
1666182080Srnoland    { 0x00022051, 0x00000028 },
1667182080Srnoland    { 0x00000051, 0x00000024 },
1668182080Srnoland    { 0x0800450f, 0x00000004 },
1669182080Srnoland    { 0x0000a04b, 0x00000008 },
1670182080Srnoland    { 0x0000e565, 0x00000004 },
1671182080Srnoland    { 0x0000e566, 0x00000004 },
1672182080Srnoland    { 0x00000052, 0x00000008 },
1673182080Srnoland    { 0x03cca5b4, 0x00000004 },
1674182080Srnoland    { 0x05432000, 0x00000004 },
1675182080Srnoland    { 0x00022000, 0x00000004 },
1676182080Srnoland    { 0x4ccce05e, 0x00000030 },
1677182080Srnoland    { 0x08274565, 0x00000004 },
1678182080Srnoland    { 0x0000005e, 0x00000030 },
1679182080Srnoland    { 0x08004564, 0x00000004 },
1680182080Srnoland    { 0x0000e566, 0x00000004 },
1681182080Srnoland    { 0x00000055, 0x00000008 },
1682182080Srnoland    { 0x00802061, 0x00000010 },
1683182080Srnoland    { 0x00202000, 0x00000004 },
1684182080Srnoland    { 0x001b00ff, 0x00000004 },
1685182080Srnoland    { 0x01000064, 0x00000010 },
1686182080Srnoland    { 0x001f2000, 0x00000004 },
1687182080Srnoland    { 0x001c00ff, 0x00000004 },
1688182080Srnoland    { 0000000000, 0x0000000c },
1689182080Srnoland    { 0x00000072, 0x00000030 },
1690182080Srnoland    { 0x00000055, 0x00000008 },
1691182080Srnoland    { 0x0000e576, 0x00000004 },
1692182080Srnoland    { 0x0000e577, 0x00000004 },
1693182080Srnoland    { 0x0000e50e, 0x00000004 },
1694182080Srnoland    { 0x0000e50f, 0x00000004 },
1695182080Srnoland    { 0x0140a000, 0x00000004 },
1696182080Srnoland    { 0x00000069, 0x00000018 },
1697182080Srnoland    { 0x00c0e5f9, 0x000000c2 },
1698182080Srnoland    { 0x00000069, 0x00000008 },
1699182080Srnoland    { 0x0014e50e, 0x00000004 },
1700182080Srnoland    { 0x0040e50f, 0x00000004 },
1701182080Srnoland    { 0x00c0006c, 0x00000008 },
1702182080Srnoland    { 0x0000e570, 0x00000004 },
1703182080Srnoland    { 0x0000e571, 0x00000004 },
1704182080Srnoland    { 0x0000e572, 0x0000000c },
1705182080Srnoland    { 0x0000a000, 0x00000004 },
1706182080Srnoland    { 0x0140a000, 0x00000004 },
1707182080Srnoland    { 0x0000e568, 0x00000004 },
1708182080Srnoland    { 0x000c2000, 0x00000004 },
1709182080Srnoland    { 0x00000076, 0x00000018 },
1710182080Srnoland    { 0x000b0000, 0x00000004 },
1711182080Srnoland    { 0x18c0e562, 0x00000004 },
1712182080Srnoland    { 0x00000078, 0x00000008 },
1713182080Srnoland    { 0x00c00077, 0x00000008 },
1714182080Srnoland    { 0x000700c7, 0x00000004 },
1715182080Srnoland    { 0x00000080, 0x00000038 },
1716182080Srnoland    { 0x0000e5bb, 0x00000004 },
1717182080Srnoland    { 0x0000e5bc, 0000000000 },
1718182080Srnoland    { 0x0000a000, 0x00000004 },
1719182080Srnoland    { 0x0000e821, 0x00000004 },
1720182080Srnoland    { 0x0000e800, 0000000000 },
1721182080Srnoland    { 0x0000e821, 0x00000004 },
1722182080Srnoland    { 0x0000e82e, 0000000000 },
1723182080Srnoland    { 0x02cca000, 0x00000004 },
1724182080Srnoland    { 0x00140000, 0x00000004 },
1725182080Srnoland    { 0x000ce1cc, 0x00000004 },
1726182080Srnoland    { 0x050de1cd, 0x00000004 },
1727182080Srnoland    { 0x00400000, 0x00000004 },
1728182080Srnoland    { 0x0000008f, 0x00000018 },
1729182080Srnoland    { 0x00c0a000, 0x00000004 },
1730182080Srnoland    { 0x0000008c, 0x00000008 },
1731182080Srnoland    { 0x00000091, 0x00000020 },
1732182080Srnoland    { 0x4200e000, 0000000000 },
1733182080Srnoland    { 0x00000098, 0x00000038 },
1734182080Srnoland    { 0x000ca000, 0x00000004 },
1735182080Srnoland    { 0x00140000, 0x00000004 },
1736182080Srnoland    { 0x000c2000, 0x00000004 },
1737182080Srnoland    { 0x00160000, 0x00000004 },
1738182080Srnoland    { 0x700ce000, 0x00000004 },
1739182080Srnoland    { 0x00140094, 0x00000008 },
1740182080Srnoland    { 0x4000e000, 0000000000 },
1741182080Srnoland    { 0x02400000, 0x00000004 },
1742182080Srnoland    { 0x400ee000, 0x00000004 },
1743182080Srnoland    { 0x02400000, 0x00000004 },
1744182080Srnoland    { 0x4000e000, 0000000000 },
1745182080Srnoland    { 0x000c2000, 0x00000004 },
1746182080Srnoland    { 0x0240e51b, 0x00000004 },
1747182080Srnoland    { 0x0080e50a, 0x00000005 },
1748182080Srnoland    { 0x0080e50b, 0x00000005 },
1749182080Srnoland    { 0x00220000, 0x00000004 },
1750182080Srnoland    { 0x000700c7, 0x00000004 },
1751182080Srnoland    { 0x000000a4, 0x00000038 },
1752182080Srnoland    { 0x0080e5bd, 0x00000005 },
1753182080Srnoland    { 0x0000e5bb, 0x00000005 },
1754182080Srnoland    { 0x0080e5bc, 0x00000005 },
1755182080Srnoland    { 0x00210000, 0x00000004 },
1756182080Srnoland    { 0x02800000, 0x00000004 },
1757182080Srnoland    { 0x00c000ab, 0x00000018 },
1758182080Srnoland    { 0x4180e000, 0x00000040 },
1759182080Srnoland    { 0x000000ad, 0x00000024 },
1760182080Srnoland    { 0x01000000, 0x0000000c },
1761182080Srnoland    { 0x0100e51d, 0x0000000c },
1762182080Srnoland    { 0x000045bb, 0x00000004 },
1763182080Srnoland    { 0x000080a7, 0x00000008 },
1764182080Srnoland    { 0x0000f3ce, 0x00000004 },
1765182080Srnoland    { 0x0140a000, 0x00000004 },
1766182080Srnoland    { 0x00cc2000, 0x00000004 },
1767182080Srnoland    { 0x08c053cf, 0x00000040 },
1768182080Srnoland    { 0x00008000, 0000000000 },
1769182080Srnoland    { 0x0000f3d2, 0x00000004 },
1770182080Srnoland    { 0x0140a000, 0x00000004 },
1771182080Srnoland    { 0x00cc2000, 0x00000004 },
1772182080Srnoland    { 0x08c053d3, 0x00000040 },
1773182080Srnoland    { 0x00008000, 0000000000 },
1774182080Srnoland    { 0x0000f39d, 0x00000004 },
1775182080Srnoland    { 0x0140a000, 0x00000004 },
1776182080Srnoland    { 0x00cc2000, 0x00000004 },
1777182080Srnoland    { 0x08c0539e, 0x00000040 },
1778182080Srnoland    { 0x00008000, 0000000000 },
1779182080Srnoland    { 0x03c00830, 0x00000004 },
1780182080Srnoland    { 0x4200e000, 0000000000 },
1781182080Srnoland    { 0x0000a000, 0x00000004 },
1782182080Srnoland    { 0x200045e0, 0x00000004 },
1783182080Srnoland    { 0x0000e5e1, 0000000000 },
1784182080Srnoland    { 0x00000001, 0000000000 },
1785182080Srnoland    { 0x000700c4, 0x00000004 },
1786182080Srnoland    { 0x0800e394, 0000000000 },
1787182080Srnoland    { 0000000000, 0000000000 },
1788182080Srnoland    { 0x0000e8c4, 0x00000004 },
1789182080Srnoland    { 0x0000e8c5, 0x00000004 },
1790182080Srnoland    { 0x0000e8c6, 0x00000004 },
1791182080Srnoland    { 0x0000e928, 0x00000004 },
1792182080Srnoland    { 0x0000e929, 0x00000004 },
1793182080Srnoland    { 0x0000e92a, 0x00000004 },
1794182080Srnoland    { 0x000000c8, 0x00000008 },
1795182080Srnoland    { 0x0000e928, 0x00000004 },
1796182080Srnoland    { 0x0000e929, 0x00000004 },
1797182080Srnoland    { 0x0000e92a, 0x00000004 },
1798182080Srnoland    { 0x000000cf, 0x00000008 },
1799182080Srnoland    { 0xdeadbeef, 0000000000 },
1800182080Srnoland    { 0x00000116, 0000000000 },
1801182080Srnoland    { 0x000700d3, 0x00000004 },
1802182080Srnoland    { 0x080050e7, 0x00000004 },
1803182080Srnoland    { 0x000700d4, 0x00000004 },
1804182080Srnoland    { 0x0800401c, 0x00000004 },
1805182080Srnoland    { 0x0000e01d, 0000000000 },
1806182080Srnoland    { 0x02c02000, 0x00000004 },
1807182080Srnoland    { 0x00060000, 0x00000004 },
1808182080Srnoland    { 0x000000de, 0x00000034 },
1809182080Srnoland    { 0x000000db, 0x00000008 },
1810182080Srnoland    { 0x00008000, 0x00000004 },
1811182080Srnoland    { 0xc000e000, 0000000000 },
1812182080Srnoland    { 0x0000e1cc, 0x00000004 },
1813182080Srnoland    { 0x0500e1cd, 0x00000004 },
1814182080Srnoland    { 0x000ca000, 0x00000004 },
1815182080Srnoland    { 0x000000e5, 0x00000034 },
1816182080Srnoland    { 0x000000e1, 0x00000008 },
1817182080Srnoland    { 0x0000a000, 0000000000 },
1818182080Srnoland    { 0x0019e1cc, 0x00000004 },
1819182080Srnoland    { 0x001b0001, 0x00000004 },
1820182080Srnoland    { 0x0500a000, 0x00000004 },
1821182080Srnoland    { 0x080041cd, 0x00000004 },
1822182080Srnoland    { 0x000ca000, 0x00000004 },
1823182080Srnoland    { 0x000000fb, 0x00000034 },
1824182080Srnoland    { 0x0000004a, 0x00000008 },
1825182080Srnoland    { 0000000000, 0000000000 },
1826182080Srnoland    { 0000000000, 0000000000 },
1827182080Srnoland    { 0000000000, 0000000000 },
1828182080Srnoland    { 0000000000, 0000000000 },
1829182080Srnoland    { 0000000000, 0000000000 },
1830182080Srnoland    { 0000000000, 0000000000 },
1831182080Srnoland    { 0000000000, 0000000000 },
1832182080Srnoland    { 0000000000, 0000000000 },
1833182080Srnoland    { 0000000000, 0000000000 },
1834182080Srnoland    { 0x000c2000, 0x00000004 },
1835182080Srnoland    { 0x001d0018, 0x00000004 },
1836182080Srnoland    { 0x001a0001, 0x00000004 },
1837182080Srnoland    { 0x000000fb, 0x00000034 },
1838182080Srnoland    { 0x0000004a, 0x00000008 },
1839182080Srnoland    { 0x0500a04a, 0x00000008 },
1840182080Srnoland    { 0000000000, 0000000000 },
1841182080Srnoland    { 0000000000, 0000000000 },
1842182080Srnoland    { 0000000000, 0000000000 },
1843182080Srnoland    { 0000000000, 0000000000 },
1844182080Srnoland};
1845182080Srnoland
1846182080Srnoland
1847182080Srnoland#endif
1848