Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / drivers / gpu / drm / amd / amdkfd / cwsr_trap_handler.h
1 /*
2  * Copyright 2018 Advanced Micro Devices, Inc.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20  * OTHER DEALINGS IN THE SOFTWARE.
21  */
22
23 static const uint32_t cwsr_trap_gfx8_hex[] = {
24         0xbf820001, 0xbf820121,
25         0xb8f4f802, 0x89748674,
26         0xb8f5f803, 0x8675ff75,
27         0x00000400, 0xbf850017,
28         0xc00a1e37, 0x00000000,
29         0xbf8c007f, 0x87777978,
30         0xbf840005, 0x8f728374,
31         0xb972e0c2, 0xbf800002,
32         0xb9740002, 0xbe801d78,
33         0xb8f5f803, 0x8675ff75,
34         0x000001ff, 0xbf850002,
35         0x80708470, 0x82718071,
36         0x8671ff71, 0x0000ffff,
37         0x8f728374, 0xb972e0c2,
38         0xbf800002, 0xb9740002,
39         0xbe801f70, 0xbefa0080,
40         0xb97a0283, 0xbef60068,
41         0xbef70069, 0xb8fa1c07,
42         0x8e7a9c7a, 0x87717a71,
43         0xb8fa03c7, 0x8e7a9b7a,
44         0x87717a71, 0xb8faf807,
45         0x867aff7a, 0x00007fff,
46         0xb97af807, 0xbef2007e,
47         0xbef3007f, 0xbefe0180,
48         0xbf900004, 0x877a8474,
49         0xb97af802, 0xbf8e0002,
50         0xbf88fffe, 0xbef8007e,
51         0x8679ff7f, 0x0000ffff,
52         0x8779ff79, 0x00040000,
53         0xbefa0080, 0xbefb00ff,
54         0x00807fac, 0x867aff7f,
55         0x08000000, 0x8f7a837a,
56         0x877b7a7b, 0x867aff7f,
57         0x70000000, 0x8f7a817a,
58         0x877b7a7b, 0xbeef007c,
59         0xbeee0080, 0xb8ee2a05,
60         0x806e816e, 0x8e6e8a6e,
61         0xb8fa1605, 0x807a817a,
62         0x8e7a867a, 0x806e7a6e,
63         0xbefa0084, 0xbefa00ff,
64         0x01000000, 0xbefe007c,
65         0xbefc006e, 0xc0611bfc,
66         0x0000007c, 0x806e846e,
67         0xbefc007e, 0xbefe007c,
68         0xbefc006e, 0xc0611c3c,
69         0x0000007c, 0x806e846e,
70         0xbefc007e, 0xbefe007c,
71         0xbefc006e, 0xc0611c7c,
72         0x0000007c, 0x806e846e,
73         0xbefc007e, 0xbefe007c,
74         0xbefc006e, 0xc0611cbc,
75         0x0000007c, 0x806e846e,
76         0xbefc007e, 0xbefe007c,
77         0xbefc006e, 0xc0611cfc,
78         0x0000007c, 0x806e846e,
79         0xbefc007e, 0xbefe007c,
80         0xbefc006e, 0xc0611d3c,
81         0x0000007c, 0x806e846e,
82         0xbefc007e, 0xb8f5f803,
83         0xbefe007c, 0xbefc006e,
84         0xc0611d7c, 0x0000007c,
85         0x806e846e, 0xbefc007e,
86         0xbefe007c, 0xbefc006e,
87         0xc0611dbc, 0x0000007c,
88         0x806e846e, 0xbefc007e,
89         0xbefe007c, 0xbefc006e,
90         0xc0611dfc, 0x0000007c,
91         0x806e846e, 0xbefc007e,
92         0xb8eff801, 0xbefe007c,
93         0xbefc006e, 0xc0611bfc,
94         0x0000007c, 0x806e846e,
95         0xbefc007e, 0xbefe007c,
96         0xbefc006e, 0xc0611b3c,
97         0x0000007c, 0x806e846e,
98         0xbefc007e, 0xbefe007c,
99         0xbefc006e, 0xc0611b7c,
100         0x0000007c, 0x806e846e,
101         0xbefc007e, 0x867aff7f,
102         0x04000000, 0xbef30080,
103         0x8773737a, 0xb8ee2a05,
104         0x806e816e, 0x8e6e8a6e,
105         0xb8f51605, 0x80758175,
106         0x8e758475, 0x8e7a8275,
107         0xbefa00ff, 0x01000000,
108         0xbef60178, 0x80786e78,
109         0x82798079, 0xbefc0080,
110         0xbe802b00, 0xbe822b02,
111         0xbe842b04, 0xbe862b06,
112         0xbe882b08, 0xbe8a2b0a,
113         0xbe8c2b0c, 0xbe8e2b0e,
114         0xc06b003c, 0x00000000,
115         0xc06b013c, 0x00000010,
116         0xc06b023c, 0x00000020,
117         0xc06b033c, 0x00000030,
118         0x8078c078, 0x82798079,
119         0x807c907c, 0xbf0a757c,
120         0xbf85ffeb, 0xbef80176,
121         0xbeee0080, 0xbefe00c1,
122         0xbeff00c1, 0xbefa00ff,
123         0x01000000, 0xe0724000,
124         0x6e1e0000, 0xe0724100,
125         0x6e1e0100, 0xe0724200,
126         0x6e1e0200, 0xe0724300,
127         0x6e1e0300, 0xbefe00c1,
128         0xbeff00c1, 0xb8f54306,
129         0x8675c175, 0xbf84002c,
130         0xbf8a0000, 0x867aff73,
131         0x04000000, 0xbf840028,
132         0x8e758675, 0x8e758275,
133         0xbefa0075, 0xb8ee2a05,
134         0x806e816e, 0x8e6e8a6e,
135         0xb8fa1605, 0x807a817a,
136         0x8e7a867a, 0x806e7a6e,
137         0x806eff6e, 0x00000080,
138         0xbefa00ff, 0x01000000,
139         0xbefc0080, 0xd28c0002,
140         0x000100c1, 0xd28d0003,
141         0x000204c1, 0xd1060002,
142         0x00011103, 0x7e0602ff,
143         0x00000200, 0xbefc00ff,
144         0x00010000, 0xbe80007b,
145         0x867bff7b, 0xff7fffff,
146         0x877bff7b, 0x00058000,
147         0xd8ec0000, 0x00000002,
148         0xbf8c007f, 0xe0765000,
149         0x6e1e0002, 0x32040702,
150         0xd0c9006a, 0x0000eb02,
151         0xbf87fff7, 0xbefb0000,
152         0xbeee00ff, 0x00000400,
153         0xbefe00c1, 0xbeff00c1,
154         0xb8f52a05, 0x80758175,
155         0x8e758275, 0x8e7a8875,
156         0xbefa00ff, 0x01000000,
157         0xbefc0084, 0xbf0a757c,
158         0xbf840015, 0xbf11017c,
159         0x8075ff75, 0x00001000,
160         0x7e000300, 0x7e020301,
161         0x7e040302, 0x7e060303,
162         0xe0724000, 0x6e1e0000,
163         0xe0724100, 0x6e1e0100,
164         0xe0724200, 0x6e1e0200,
165         0xe0724300, 0x6e1e0300,
166         0x807c847c, 0x806eff6e,
167         0x00000400, 0xbf0a757c,
168         0xbf85ffef, 0xbf9c0000,
169         0xbf8200cd, 0xbef8007e,
170         0x8679ff7f, 0x0000ffff,
171         0x8779ff79, 0x00040000,
172         0xbefa0080, 0xbefb00ff,
173         0x00807fac, 0x8676ff7f,
174         0x08000000, 0x8f768376,
175         0x877b767b, 0x8676ff7f,
176         0x70000000, 0x8f768176,
177         0x877b767b, 0x8676ff7f,
178         0x04000000, 0xbf84001e,
179         0xbefe00c1, 0xbeff00c1,
180         0xb8f34306, 0x8673c173,
181         0xbf840019, 0x8e738673,
182         0x8e738273, 0xbefa0073,
183         0xb8f22a05, 0x80728172,
184         0x8e728a72, 0xb8f61605,
185         0x80768176, 0x8e768676,
186         0x80727672, 0x8072ff72,
187         0x00000080, 0xbefa00ff,
188         0x01000000, 0xbefc0080,
189         0xe0510000, 0x721e0000,
190         0xe0510100, 0x721e0000,
191         0x807cff7c, 0x00000200,
192         0x8072ff72, 0x00000200,
193         0xbf0a737c, 0xbf85fff6,
194         0xbef20080, 0xbefe00c1,
195         0xbeff00c1, 0xb8f32a05,
196         0x80738173, 0x8e738273,
197         0x8e7a8873, 0xbefa00ff,
198         0x01000000, 0xbef60072,
199         0x8072ff72, 0x00000400,
200         0xbefc0084, 0xbf11087c,
201         0x8073ff73, 0x00008000,
202         0xe0524000, 0x721e0000,
203         0xe0524100, 0x721e0100,
204         0xe0524200, 0x721e0200,
205         0xe0524300, 0x721e0300,
206         0xbf8c0f70, 0x7e000300,
207         0x7e020301, 0x7e040302,
208         0x7e060303, 0x807c847c,
209         0x8072ff72, 0x00000400,
210         0xbf0a737c, 0xbf85ffee,
211         0xbf9c0000, 0xe0524000,
212         0x761e0000, 0xe0524100,
213         0x761e0100, 0xe0524200,
214         0x761e0200, 0xe0524300,
215         0x761e0300, 0xb8f22a05,
216         0x80728172, 0x8e728a72,
217         0xb8f61605, 0x80768176,
218         0x8e768676, 0x80727672,
219         0x80f2c072, 0xb8f31605,
220         0x80738173, 0x8e738473,
221         0x8e7a8273, 0xbefa00ff,
222         0x01000000, 0xbefc0073,
223         0xc031003c, 0x00000072,
224         0x80f2c072, 0xbf8c007f,
225         0x80fc907c, 0xbe802d00,
226         0xbe822d02, 0xbe842d04,
227         0xbe862d06, 0xbe882d08,
228         0xbe8a2d0a, 0xbe8c2d0c,
229         0xbe8e2d0e, 0xbf06807c,
230         0xbf84fff1, 0xb8f22a05,
231         0x80728172, 0x8e728a72,
232         0xb8f61605, 0x80768176,
233         0x8e768676, 0x80727672,
234         0xbefa0084, 0xbefa00ff,
235         0x01000000, 0xc0211cfc,
236         0x00000072, 0x80728472,
237         0xc0211c3c, 0x00000072,
238         0x80728472, 0xc0211c7c,
239         0x00000072, 0x80728472,
240         0xc0211bbc, 0x00000072,
241         0x80728472, 0xc0211bfc,
242         0x00000072, 0x80728472,
243         0xc0211d3c, 0x00000072,
244         0x80728472, 0xc0211d7c,
245         0x00000072, 0x80728472,
246         0xc0211a3c, 0x00000072,
247         0x80728472, 0xc0211a7c,
248         0x00000072, 0x80728472,
249         0xc0211dfc, 0x00000072,
250         0x80728472, 0xc0211b3c,
251         0x00000072, 0x80728472,
252         0xc0211b7c, 0x00000072,
253         0x80728472, 0xbf8c007f,
254         0xbefc0073, 0xbefe006e,
255         0xbeff006f, 0x867375ff,
256         0x000003ff, 0xb9734803,
257         0x867375ff, 0xfffff800,
258         0x8f738b73, 0xb973a2c3,
259         0xb977f801, 0x8673ff71,
260         0xf0000000, 0x8f739c73,
261         0x8e739073, 0xbef60080,
262         0x87767376, 0x8673ff71,
263         0x08000000, 0x8f739b73,
264         0x8e738f73, 0x87767376,
265         0x8673ff74, 0x00800000,
266         0x8f739773, 0xb976f807,
267         0x8671ff71, 0x0000ffff,
268         0x86fe7e7e, 0x86ea6a6a,
269         0x8f768374, 0xb976e0c2,
270         0xbf800002, 0xb9740002,
271         0xbf8a0000, 0x95807370,
272         0xbf810000, 0x00000000,
273 };
274
275
276 static const uint32_t cwsr_trap_gfx9_hex[] = {
277         0xbf820001, 0xbf820248,
278         0xb8f8f802, 0x89788678,
279         0xb8eef801, 0x866eff6e,
280         0x00000800, 0xbf840003,
281         0x866eff78, 0x00002000,
282         0xbf840016, 0xb8fbf803,
283         0x866eff7b, 0x00000400,
284         0xbf85003b, 0x866eff7b,
285         0x00000800, 0xbf850003,
286         0x866eff7b, 0x00000100,
287         0xbf84000c, 0x866eff78,
288         0x00002000, 0xbf840005,
289         0xbf8e0010, 0xb8eef803,
290         0x866eff6e, 0x00000400,
291         0xbf84fffb, 0x8778ff78,
292         0x00002000, 0x80ec886c,
293         0x82ed806d, 0xb8eef807,
294         0x866fff6e, 0x001f8000,
295         0x8e6f8b6f, 0x8977ff77,
296         0xfc000000, 0x87776f77,
297         0x896eff6e, 0x001f8000,
298         0xb96ef807, 0xb8faf812,
299         0xb8fbf813, 0x8efa887a,
300         0xc0071bbd, 0x00000000,
301         0xbf8cc07f, 0xc0071ebd,
302         0x00000008, 0xbf8cc07f,
303         0x86ee6e6e, 0xbf840001,
304         0xbe801d6e, 0xb8fbf803,
305         0x867bff7b, 0x000001ff,
306         0xbf850002, 0x806c846c,
307         0x826d806d, 0x866dff6d,
308         0x0000ffff, 0x8f6e8b77,
309         0x866eff6e, 0x001f8000,
310         0xb96ef807, 0x86fe7e7e,
311         0x86ea6a6a, 0x8f6e8378,
312         0xb96ee0c2, 0xbf800002,
313         0xb9780002, 0xbe801f6c,
314         0x866dff6d, 0x0000ffff,
315         0xbefa0080, 0xb97a0283,
316         0xb8fa2407, 0x8e7a9b7a,
317         0x876d7a6d, 0xb8fa03c7,
318         0x8e7a9a7a, 0x876d7a6d,
319         0xb8faf807, 0x867aff7a,
320         0x00007fff, 0xb97af807,
321         0xbeee007e, 0xbeef007f,
322         0xbefe0180, 0xbf900004,
323         0x877a8478, 0xb97af802,
324         0xbf8e0002, 0xbf88fffe,
325         0xb8fa2a05, 0x807a817a,
326         0x8e7a8a7a, 0xb8fb1605,
327         0x807b817b, 0x8e7b867b,
328         0x807a7b7a, 0x807a7e7a,
329         0x827b807f, 0x867bff7b,
330         0x0000ffff, 0xc04b1c3d,
331         0x00000050, 0xbf8cc07f,
332         0xc04b1d3d, 0x00000060,
333         0xbf8cc07f, 0xc0431e7d,
334         0x00000074, 0xbf8cc07f,
335         0xbef4007e, 0x8675ff7f,
336         0x0000ffff, 0x8775ff75,
337         0x00040000, 0xbef60080,
338         0xbef700ff, 0x00807fac,
339         0x867aff7f, 0x08000000,
340         0x8f7a837a, 0x87777a77,
341         0x867aff7f, 0x70000000,
342         0x8f7a817a, 0x87777a77,
343         0xbef1007c, 0xbef00080,
344         0xb8f02a05, 0x80708170,
345         0x8e708a70, 0xb8fa1605,
346         0x807a817a, 0x8e7a867a,
347         0x80707a70, 0xbef60084,
348         0xbef600ff, 0x01000000,
349         0xbefe007c, 0xbefc0070,
350         0xc0611c7a, 0x0000007c,
351         0xbf8cc07f, 0x80708470,
352         0xbefc007e, 0xbefe007c,
353         0xbefc0070, 0xc0611b3a,
354         0x0000007c, 0xbf8cc07f,
355         0x80708470, 0xbefc007e,
356         0xbefe007c, 0xbefc0070,
357         0xc0611b7a, 0x0000007c,
358         0xbf8cc07f, 0x80708470,
359         0xbefc007e, 0xbefe007c,
360         0xbefc0070, 0xc0611bba,
361         0x0000007c, 0xbf8cc07f,
362         0x80708470, 0xbefc007e,
363         0xbefe007c, 0xbefc0070,
364         0xc0611bfa, 0x0000007c,
365         0xbf8cc07f, 0x80708470,
366         0xbefc007e, 0xbefe007c,
367         0xbefc0070, 0xc0611e3a,
368         0x0000007c, 0xbf8cc07f,
369         0x80708470, 0xbefc007e,
370         0xb8fbf803, 0xbefe007c,
371         0xbefc0070, 0xc0611efa,
372         0x0000007c, 0xbf8cc07f,
373         0x80708470, 0xbefc007e,
374         0xbefe007c, 0xbefc0070,
375         0xc0611a3a, 0x0000007c,
376         0xbf8cc07f, 0x80708470,
377         0xbefc007e, 0xbefe007c,
378         0xbefc0070, 0xc0611a7a,
379         0x0000007c, 0xbf8cc07f,
380         0x80708470, 0xbefc007e,
381         0xb8f1f801, 0xbefe007c,
382         0xbefc0070, 0xc0611c7a,
383         0x0000007c, 0xbf8cc07f,
384         0x80708470, 0xbefc007e,
385         0x867aff7f, 0x04000000,
386         0xbeef0080, 0x876f6f7a,
387         0xb8f02a05, 0x80708170,
388         0x8e708a70, 0xb8fb1605,
389         0x807b817b, 0x8e7b847b,
390         0x8e76827b, 0xbef600ff,
391         0x01000000, 0xbef20174,
392         0x80747074, 0x82758075,
393         0xbefc0080, 0xbf800000,
394         0xbe802b00, 0xbe822b02,
395         0xbe842b04, 0xbe862b06,
396         0xbe882b08, 0xbe8a2b0a,
397         0xbe8c2b0c, 0xbe8e2b0e,
398         0xc06b003a, 0x00000000,
399         0xbf8cc07f, 0xc06b013a,
400         0x00000010, 0xbf8cc07f,
401         0xc06b023a, 0x00000020,
402         0xbf8cc07f, 0xc06b033a,
403         0x00000030, 0xbf8cc07f,
404         0x8074c074, 0x82758075,
405         0x807c907c, 0xbf0a7b7c,
406         0xbf85ffe7, 0xbef40172,
407         0xbef00080, 0xbefe00c1,
408         0xbeff00c1, 0xbee80080,
409         0xbee90080, 0xbef600ff,
410         0x01000000, 0x867aff78,
411         0x00400000, 0xbf850003,
412         0xb8faf803, 0x897a7aff,
413         0x10000000, 0xbf85004d,
414         0xbe840080, 0xd2890000,
415         0x00000900, 0x80048104,
416         0xd2890001, 0x00000900,
417         0x80048104, 0xd2890002,
418         0x00000900, 0x80048104,
419         0xd2890003, 0x00000900,
420         0x80048104, 0xc069003a,
421         0x00000070, 0xbf8cc07f,
422         0x80709070, 0xbf06c004,
423         0xbf84ffee, 0xbe840080,
424         0xd2890000, 0x00000901,
425         0x80048104, 0xd2890001,
426         0x00000901, 0x80048104,
427         0xd2890002, 0x00000901,
428         0x80048104, 0xd2890003,
429         0x00000901, 0x80048104,
430         0xc069003a, 0x00000070,
431         0xbf8cc07f, 0x80709070,
432         0xbf06c004, 0xbf84ffee,
433         0xbe840080, 0xd2890000,
434         0x00000902, 0x80048104,
435         0xd2890001, 0x00000902,
436         0x80048104, 0xd2890002,
437         0x00000902, 0x80048104,
438         0xd2890003, 0x00000902,
439         0x80048104, 0xc069003a,
440         0x00000070, 0xbf8cc07f,
441         0x80709070, 0xbf06c004,
442         0xbf84ffee, 0xbe840080,
443         0xd2890000, 0x00000903,
444         0x80048104, 0xd2890001,
445         0x00000903, 0x80048104,
446         0xd2890002, 0x00000903,
447         0x80048104, 0xd2890003,
448         0x00000903, 0x80048104,
449         0xc069003a, 0x00000070,
450         0xbf8cc07f, 0x80709070,
451         0xbf06c004, 0xbf84ffee,
452         0xbf820008, 0xe0724000,
453         0x701d0000, 0xe0724100,
454         0x701d0100, 0xe0724200,
455         0x701d0200, 0xe0724300,
456         0x701d0300, 0xbefe00c1,
457         0xbeff00c1, 0xb8fb4306,
458         0x867bc17b, 0xbf840063,
459         0xbf8a0000, 0x867aff6f,
460         0x04000000, 0xbf84005f,
461         0x8e7b867b, 0x8e7b827b,
462         0xbef6007b, 0xb8f02a05,
463         0x80708170, 0x8e708a70,
464         0xb8fa1605, 0x807a817a,
465         0x8e7a867a, 0x80707a70,
466         0x8070ff70, 0x00000080,
467         0xbef600ff, 0x01000000,
468         0xbefc0080, 0xd28c0002,
469         0x000100c1, 0xd28d0003,
470         0x000204c1, 0x867aff78,
471         0x00400000, 0xbf850003,
472         0xb8faf803, 0x897a7aff,
473         0x10000000, 0xbf850030,
474         0x24040682, 0xd86e4000,
475         0x00000002, 0xbf8cc07f,
476         0xbe840080, 0xd2890000,
477         0x00000900, 0x80048104,
478         0xd2890001, 0x00000900,
479         0x80048104, 0xd2890002,
480         0x00000900, 0x80048104,
481         0xd2890003, 0x00000900,
482         0x80048104, 0xc069003a,
483         0x00000070, 0xbf8cc07f,
484         0x80709070, 0xbf06c004,
485         0xbf84ffee, 0xbe840080,
486         0xd2890000, 0x00000901,
487         0x80048104, 0xd2890001,
488         0x00000901, 0x80048104,
489         0xd2890002, 0x00000901,
490         0x80048104, 0xd2890003,
491         0x00000901, 0x80048104,
492         0xc069003a, 0x00000070,
493         0xbf8cc07f, 0x80709070,
494         0xbf06c004, 0xbf84ffee,
495         0x680404ff, 0x00000200,
496         0xd0c9006a, 0x0000f702,
497         0xbf87ffd2, 0xbf820015,
498         0xd1060002, 0x00011103,
499         0x7e0602ff, 0x00000200,
500         0xbefc00ff, 0x00010000,
501         0xbe800077, 0x8677ff77,
502         0xff7fffff, 0x8777ff77,
503         0x00058000, 0xd8ec0000,
504         0x00000002, 0xbf8cc07f,
505         0xe0765000, 0x701d0002,
506         0x68040702, 0xd0c9006a,
507         0x0000f702, 0xbf87fff7,
508         0xbef70000, 0xbef000ff,
509         0x00000400, 0xbefe00c1,
510         0xbeff00c1, 0xb8fb2a05,
511         0x807b817b, 0x8e7b827b,
512         0x8e76887b, 0xbef600ff,
513         0x01000000, 0xbefc0084,
514         0xbf0a7b7c, 0xbf84006d,
515         0xbf11017c, 0x807bff7b,
516         0x00001000, 0x867aff78,
517         0x00400000, 0xbf850003,
518         0xb8faf803, 0x897a7aff,
519         0x10000000, 0xbf850051,
520         0xbe840080, 0xd2890000,
521         0x00000900, 0x80048104,
522         0xd2890001, 0x00000900,
523         0x80048104, 0xd2890002,
524         0x00000900, 0x80048104,
525         0xd2890003, 0x00000900,
526         0x80048104, 0xc069003a,
527         0x00000070, 0xbf8cc07f,
528         0x80709070, 0xbf06c004,
529         0xbf84ffee, 0xbe840080,
530         0xd2890000, 0x00000901,
531         0x80048104, 0xd2890001,
532         0x00000901, 0x80048104,
533         0xd2890002, 0x00000901,
534         0x80048104, 0xd2890003,
535         0x00000901, 0x80048104,
536         0xc069003a, 0x00000070,
537         0xbf8cc07f, 0x80709070,
538         0xbf06c004, 0xbf84ffee,
539         0xbe840080, 0xd2890000,
540         0x00000902, 0x80048104,
541         0xd2890001, 0x00000902,
542         0x80048104, 0xd2890002,
543         0x00000902, 0x80048104,
544         0xd2890003, 0x00000902,
545         0x80048104, 0xc069003a,
546         0x00000070, 0xbf8cc07f,
547         0x80709070, 0xbf06c004,
548         0xbf84ffee, 0xbe840080,
549         0xd2890000, 0x00000903,
550         0x80048104, 0xd2890001,
551         0x00000903, 0x80048104,
552         0xd2890002, 0x00000903,
553         0x80048104, 0xd2890003,
554         0x00000903, 0x80048104,
555         0xc069003a, 0x00000070,
556         0xbf8cc07f, 0x80709070,
557         0xbf06c004, 0xbf84ffee,
558         0x807c847c, 0xbf0a7b7c,
559         0xbf85ffb1, 0xbf9c0000,
560         0xbf820012, 0x7e000300,
561         0x7e020301, 0x7e040302,
562         0x7e060303, 0xe0724000,
563         0x701d0000, 0xe0724100,
564         0x701d0100, 0xe0724200,
565         0x701d0200, 0xe0724300,
566         0x701d0300, 0x807c847c,
567         0x8070ff70, 0x00000400,
568         0xbf0a7b7c, 0xbf85ffef,
569         0xbf9c0000, 0xbf8200da,
570         0xbef4007e, 0x8675ff7f,
571         0x0000ffff, 0x8775ff75,
572         0x00040000, 0xbef60080,
573         0xbef700ff, 0x00807fac,
574         0x866eff7f, 0x08000000,
575         0x8f6e836e, 0x87776e77,
576         0x866eff7f, 0x70000000,
577         0x8f6e816e, 0x87776e77,
578         0x866eff7f, 0x04000000,
579         0xbf84001e, 0xbefe00c1,
580         0xbeff00c1, 0xb8ef4306,
581         0x866fc16f, 0xbf840019,
582         0x8e6f866f, 0x8e6f826f,
583         0xbef6006f, 0xb8f82a05,
584         0x80788178, 0x8e788a78,
585         0xb8ee1605, 0x806e816e,
586         0x8e6e866e, 0x80786e78,
587         0x8078ff78, 0x00000080,
588         0xbef600ff, 0x01000000,
589         0xbefc0080, 0xe0510000,
590         0x781d0000, 0xe0510100,
591         0x781d0000, 0x807cff7c,
592         0x00000200, 0x8078ff78,
593         0x00000200, 0xbf0a6f7c,
594         0xbf85fff6, 0xbef80080,
595         0xbefe00c1, 0xbeff00c1,
596         0xb8ef2a05, 0x806f816f,
597         0x8e6f826f, 0x8e76886f,
598         0xbef600ff, 0x01000000,
599         0xbeee0078, 0x8078ff78,
600         0x00000400, 0xbefc0084,
601         0xbf11087c, 0x806fff6f,
602         0x00008000, 0xe0524000,
603         0x781d0000, 0xe0524100,
604         0x781d0100, 0xe0524200,
605         0x781d0200, 0xe0524300,
606         0x781d0300, 0xbf8c0f70,
607         0x7e000300, 0x7e020301,
608         0x7e040302, 0x7e060303,
609         0x807c847c, 0x8078ff78,
610         0x00000400, 0xbf0a6f7c,
611         0xbf85ffee, 0xbf9c0000,
612         0xe0524000, 0x6e1d0000,
613         0xe0524100, 0x6e1d0100,
614         0xe0524200, 0x6e1d0200,
615         0xe0524300, 0x6e1d0300,
616         0xb8f82a05, 0x80788178,
617         0x8e788a78, 0xb8ee1605,
618         0x806e816e, 0x8e6e866e,
619         0x80786e78, 0x80f8c078,
620         0xb8ef1605, 0x806f816f,
621         0x8e6f846f, 0x8e76826f,
622         0xbef600ff, 0x01000000,
623         0xbefc006f, 0xc031003a,
624         0x00000078, 0x80f8c078,
625         0xbf8cc07f, 0x80fc907c,
626         0xbf800000, 0xbe802d00,
627         0xbe822d02, 0xbe842d04,
628         0xbe862d06, 0xbe882d08,
629         0xbe8a2d0a, 0xbe8c2d0c,
630         0xbe8e2d0e, 0xbf06807c,
631         0xbf84fff0, 0xb8f82a05,
632         0x80788178, 0x8e788a78,
633         0xb8ee1605, 0x806e816e,
634         0x8e6e866e, 0x80786e78,
635         0xbef60084, 0xbef600ff,
636         0x01000000, 0xc0211bfa,
637         0x00000078, 0x80788478,
638         0xc0211b3a, 0x00000078,
639         0x80788478, 0xc0211b7a,
640         0x00000078, 0x80788478,
641         0xc0211c3a, 0x00000078,
642         0x80788478, 0xc0211c7a,
643         0x00000078, 0x80788478,
644         0xc0211eba, 0x00000078,
645         0x80788478, 0xc0211efa,
646         0x00000078, 0x80788478,
647         0xc0211a3a, 0x00000078,
648         0x80788478, 0xc0211a7a,
649         0x00000078, 0x80788478,
650         0xc0211cfa, 0x00000078,
651         0x80788478, 0xbf8cc07f,
652         0xbefc006f, 0xbefe0070,
653         0xbeff0071, 0x866f7bff,
654         0x000003ff, 0xb96f4803,
655         0x866f7bff, 0xfffff800,
656         0x8f6f8b6f, 0xb96fa2c3,
657         0xb973f801, 0xb8ee2a05,
658         0x806e816e, 0x8e6e8a6e,
659         0xb8ef1605, 0x806f816f,
660         0x8e6f866f, 0x806e6f6e,
661         0x806e746e, 0x826f8075,
662         0x866fff6f, 0x0000ffff,
663         0xc00b1c37, 0x00000050,
664         0xc00b1d37, 0x00000060,
665         0xc0031e77, 0x00000074,
666         0xbf8cc07f, 0x866fff6d,
667         0xf8000000, 0x8f6f9b6f,
668         0x8e6f906f, 0xbeee0080,
669         0x876e6f6e, 0x866fff6d,
670         0x04000000, 0x8f6f9a6f,
671         0x8e6f8f6f, 0x876e6f6e,
672         0x866fff7a, 0x00800000,
673         0x8f6f976f, 0xb96ef807,
674         0x866dff6d, 0x0000ffff,
675         0x86fe7e7e, 0x86ea6a6a,
676         0x8f6e837a, 0xb96ee0c2,
677         0xbf800002, 0xb97a0002,
678         0xbf8a0000, 0x95806f6c,
679         0xbf810000, 0x00000000,
680 };
681
682 static const uint32_t cwsr_trap_gfx10_hex[] = {
683         0xbf820001, 0xbf8201c1,
684         0xb0804004, 0xb978f802,
685         0x8a788678, 0xb971f803,
686         0x876eff71, 0x00000400,
687         0xbf850033, 0x876eff71,
688         0x00000100, 0xbf840002,
689         0x8878ff78, 0x00002000,
690         0x8a77ff77, 0xff000000,
691         0xb96ef807, 0x876fff6e,
692         0x02000000, 0x8f6f866f,
693         0x88776f77, 0x876fff6e,
694         0x003f8000, 0x8f6f896f,
695         0x88776f77, 0x8a6eff6e,
696         0x023f8000, 0xb9eef807,
697         0xb97af812, 0xb97bf813,
698         0x8ffa887a, 0xf4051bbd,
699         0xfa000000, 0xbf8cc07f,
700         0xf4051ebd, 0xfa000008,
701         0xbf8cc07f, 0x87ee6e6e,
702         0xbf840001, 0xbe80206e,
703         0xb971f803, 0x8771ff71,
704         0x000001ff, 0xbf850002,
705         0x806c846c, 0x826d806d,
706         0x876dff6d, 0x0000ffff,
707         0x906e8977, 0x876fff6e,
708         0x003f8000, 0x906e8677,
709         0x876eff6e, 0x02000000,
710         0x886e6f6e, 0xb9eef807,
711         0x87fe7e7e, 0x87ea6a6a,
712         0xb9f8f802, 0xbe80226c,
713         0xb971f803, 0x8771ff71,
714         0x00000100, 0xbf840006,
715         0xbef60380, 0xb9f60203,
716         0x876dff6d, 0x0000ffff,
717         0x80ec886c, 0x82ed806d,
718         0xbef60380, 0xb9f60283,
719         0xb972f816, 0xb9762c07,
720         0x8f769a76, 0x886d766d,
721         0xb97603c7, 0x8f769976,
722         0x886d766d, 0xb9760647,
723         0x8f769876, 0x886d766d,
724         0xb976f807, 0x8776ff76,
725         0x00007fff, 0xb9f6f807,
726         0xbeee037e, 0xbeef037f,
727         0xbefe0480, 0xbf900004,
728         0xbf8e0002, 0xbf88fffe,
729         0xbef4037e, 0x8775ff7f,
730         0x0000ffff, 0x8875ff75,
731         0x00040000, 0xbef60380,
732         0xbef703ff, 0x10807fac,
733         0x8776ff7f, 0x08000000,
734         0x90768376, 0x88777677,
735         0x8776ff7f, 0x70000000,
736         0x90768176, 0x88777677,
737         0xbefb037c, 0xbefa0380,
738         0xb97302dc, 0x8f739973,
739         0x8873737f, 0xb97a2a05,
740         0x807a817a, 0x907c9973,
741         0x877c817c, 0xbf06817c,
742         0xbf850002, 0x8f7a897a,
743         0xbf820001, 0x8f7a8a7a,
744         0xb9761e06, 0x8f768a76,
745         0x807a767a, 0x807aff7a,
746         0x00000200, 0xbef603ff,
747         0x01000000, 0xbefe037c,
748         0xbefc037a, 0xf4611efa,
749         0xf8000000, 0x807a847a,
750         0xbefc037e, 0xbefe037c,
751         0xbefc037a, 0xf4611b3a,
752         0xf8000000, 0x807a847a,
753         0xbefc037e, 0xbefe037c,
754         0xbefc037a, 0xf4611b7a,
755         0xf8000000, 0x807a847a,
756         0xbefc037e, 0xbefe037c,
757         0xbefc037a, 0xf4611bba,
758         0xf8000000, 0x807a847a,
759         0xbefc037e, 0xbefe037c,
760         0xbefc037a, 0xf4611bfa,
761         0xf8000000, 0x807a847a,
762         0xbefc037e, 0xbefe037c,
763         0xbefc037a, 0xf4611e3a,
764         0xf8000000, 0x807a847a,
765         0xbefc037e, 0xb971f803,
766         0xbefe037c, 0xbefc037a,
767         0xf4611c7a, 0xf8000000,
768         0x807a847a, 0xbefc037e,
769         0xbefe037c, 0xbefc037a,
770         0xf4611cba, 0xf8000000,
771         0x807a847a, 0xbefc037e,
772         0xb97bf801, 0xbefe037c,
773         0xbefc037a, 0xf4611efa,
774         0xf8000000, 0x807a847a,
775         0xbefc037e, 0xb97bf814,
776         0xbefe037c, 0xbefc037a,
777         0xf4611efa, 0xf8000000,
778         0x807a847a, 0xbefc037e,
779         0xb97bf815, 0xbefe037c,
780         0xbefc037a, 0xf4611efa,
781         0xf8000000, 0x807a847a,
782         0xbefc037e, 0x8776ff7f,
783         0x04000000, 0xbeef0380,
784         0x886f6f76, 0xb97a2a05,
785         0x807a817a, 0x907c9973,
786         0x877c817c, 0xbf06817c,
787         0xbf850002, 0x8f7a897a,
788         0xbf820001, 0x8f7a8a7a,
789         0xb9761e06, 0x8f768a76,
790         0x807a767a, 0xbef603ff,
791         0x01000000, 0xbef20374,
792         0x80747a74, 0x82758075,
793         0xbefc0380, 0xbf800000,
794         0xbe802f00, 0xbe822f02,
795         0xbe842f04, 0xbe862f06,
796         0xbe882f08, 0xbe8a2f0a,
797         0xbe8c2f0c, 0xbe8e2f0e,
798         0xf469003a, 0xfa000000,
799         0xf469013a, 0xfa000010,
800         0xf469023a, 0xfa000020,
801         0xf469033a, 0xfa000030,
802         0x8074c074, 0x82758075,
803         0x807c907c, 0xbf0aff7c,
804         0x00000060, 0xbf85ffea,
805         0xbe802f00, 0xbe822f02,
806         0xbe842f04, 0xbe862f06,
807         0xbe882f08, 0xbe8a2f0a,
808         0xf469003a, 0xfa000000,
809         0xf469013a, 0xfa000010,
810         0xf469023a, 0xfa000020,
811         0x8074b074, 0x82758075,
812         0xbef40372, 0xbefa0380,
813         0xbefe03c1, 0x907c9973,
814         0x877c817c, 0xbf06817c,
815         0xbf850002, 0xbeff0380,
816         0xbf820002, 0xbeff03c1,
817         0xbf82000b, 0xbef603ff,
818         0x01000000, 0xe0704000,
819         0x7a5d0000, 0xe0704080,
820         0x7a5d0100, 0xe0704100,
821         0x7a5d0200, 0xe0704180,
822         0x7a5d0300, 0xbf82000a,
823         0xbef603ff, 0x01000000,
824         0xe0704000, 0x7a5d0000,
825         0xe0704100, 0x7a5d0100,
826         0xe0704200, 0x7a5d0200,
827         0xe0704300, 0x7a5d0300,
828         0xbefe03c1, 0x907c9973,
829         0x877c817c, 0xbf06817c,
830         0xbf850002, 0xbeff0380,
831         0xbf820001, 0xbeff03c1,
832         0xb9714306, 0x8771c171,
833         0xbf840046, 0xbf8a0000,
834         0x8776ff6f, 0x04000000,
835         0xbf840042, 0x8f718671,
836         0x8f718271, 0xbef60371,
837         0xb97a2a05, 0x807a817a,
838         0x907c9973, 0x877c817c,
839         0xbf06817c, 0xbf850002,
840         0x8f7a897a, 0xbf820001,
841         0x8f7a8a7a, 0xb9761e06,
842         0x8f768a76, 0x807a767a,
843         0x807aff7a, 0x00000200,
844         0x807aff7a, 0x00000080,
845         0xbef603ff, 0x01000000,
846         0xd7650000, 0x000100c1,
847         0xd7660000, 0x000200c1,
848         0x16000084, 0x907c9973,
849         0x877c817c, 0xbf06817c,
850         0xbefc0380, 0xbf850012,
851         0xbe8303ff, 0x00000080,
852         0xbf800000, 0xbf800000,
853         0xbf800000, 0xd8d80000,
854         0x01000000, 0xbf8c0000,
855         0xe0704000, 0x7a5d0100,
856         0x807c037c, 0x807a037a,
857         0xd5250000, 0x0001ff00,
858         0x00000080, 0xbf0a717c,
859         0xbf85fff4, 0xbf820011,
860         0xbe8303ff, 0x00000100,
861         0xbf800000, 0xbf800000,
862         0xbf800000, 0xd8d80000,
863         0x01000000, 0xbf8c0000,
864         0xe0704000, 0x7a5d0100,
865         0x807c037c, 0x807a037a,
866         0xd5250000, 0x0001ff00,
867         0x00000100, 0xbf0a717c,
868         0xbf85fff4, 0xbefe03c1,
869         0x907c9973, 0x877c817c,
870         0xbf06817c, 0xbf850004,
871         0xbefa03ff, 0x00000200,
872         0xbeff0380, 0xbf820003,
873         0xbefa03ff, 0x00000400,
874         0xbeff03c1, 0xb9712a05,
875         0x80718171, 0x8f718271,
876         0x907c9973, 0x877c817c,
877         0xbf06817c, 0xbf850017,
878         0xbef603ff, 0x01000000,
879         0xbefc0384, 0xbf0a717c,
880         0xbf840037, 0x7e008700,
881         0x7e028701, 0x7e048702,
882         0x7e068703, 0xe0704000,
883         0x7a5d0000, 0xe0704080,
884         0x7a5d0100, 0xe0704100,
885         0x7a5d0200, 0xe0704180,
886         0x7a5d0300, 0x807c847c,
887         0x807aff7a, 0x00000200,
888         0xbf0a717c, 0xbf85ffef,
889         0xbf820025, 0xbef603ff,
890         0x01000000, 0xbefc0384,
891         0xbf0a717c, 0xbf840020,
892         0x7e008700, 0x7e028701,
893         0x7e048702, 0x7e068703,
894         0xe0704000, 0x7a5d0000,
895         0xe0704100, 0x7a5d0100,
896         0xe0704200, 0x7a5d0200,
897         0xe0704300, 0x7a5d0300,
898         0x807c847c, 0x807aff7a,
899         0x00000400, 0xbf0a717c,
900         0xbf85ffef, 0xb9711e06,
901         0x8771c171, 0xbf84000c,
902         0x8f718371, 0x80717c71,
903         0xbefe03c1, 0xbeff0380,
904         0x7e008700, 0xe0704000,
905         0x7a5d0000, 0x807c817c,
906         0x807aff7a, 0x00000080,
907         0xbf0a717c, 0xbf85fff8,
908         0xbf820141, 0xbef4037e,
909         0x8775ff7f, 0x0000ffff,
910         0x8875ff75, 0x00040000,
911         0xbef60380, 0xbef703ff,
912         0x10807fac, 0x8772ff7f,
913         0x08000000, 0x90728372,
914         0x88777277, 0x8772ff7f,
915         0x70000000, 0x90728172,
916         0x88777277, 0xb97302dc,
917         0x8f739973, 0x8873737f,
918         0x8772ff7f, 0x04000000,
919         0xbf840036, 0xbefe03c1,
920         0x907c9973, 0x877c817c,
921         0xbf06817c, 0xbf850002,
922         0xbeff0380, 0xbf820001,
923         0xbeff03c1, 0xb96f4306,
924         0x876fc16f, 0xbf84002b,
925         0x8f6f866f, 0x8f6f826f,
926         0xbef6036f, 0xb9782a05,
927         0x80788178, 0x907c9973,
928         0x877c817c, 0xbf06817c,
929         0xbf850002, 0x8f788978,
930         0xbf820001, 0x8f788a78,
931         0xb9721e06, 0x8f728a72,
932         0x80787278, 0x8078ff78,
933         0x00000200, 0x8078ff78,
934         0x00000080, 0xbef603ff,
935         0x01000000, 0x907c9973,
936         0x877c817c, 0xbf06817c,
937         0xbefc0380, 0xbf850009,
938         0xe0310000, 0x781d0000,
939         0x807cff7c, 0x00000080,
940         0x8078ff78, 0x00000080,
941         0xbf0a6f7c, 0xbf85fff8,
942         0xbf820008, 0xe0310000,
943         0x781d0000, 0x807cff7c,
944         0x00000100, 0x8078ff78,
945         0x00000100, 0xbf0a6f7c,
946         0xbf85fff8, 0xbef80380,
947         0xbefe03c1, 0x907c9973,
948         0x877c817c, 0xbf06817c,
949         0xbf850002, 0xbeff0380,
950         0xbf820001, 0xbeff03c1,
951         0xb96f2a05, 0x806f816f,
952         0x8f6f826f, 0x907c9973,
953         0x877c817c, 0xbf06817c,
954         0xbf850021, 0xbef603ff,
955         0x01000000, 0xbef20378,
956         0x8078ff78, 0x00000200,
957         0xbefc0384, 0xe0304000,
958         0x785d0000, 0xe0304080,
959         0x785d0100, 0xe0304100,
960         0x785d0200, 0xe0304180,
961         0x785d0300, 0xbf8c3f70,
962         0x7e008500, 0x7e028501,
963         0x7e048502, 0x7e068503,
964         0x807c847c, 0x8078ff78,
965         0x00000200, 0xbf0a6f7c,
966         0xbf85ffee, 0xe0304000,
967         0x725d0000, 0xe0304080,
968         0x725d0100, 0xe0304100,
969         0x725d0200, 0xe0304180,
970         0x725d0300, 0xbf820031,
971         0xbef603ff, 0x01000000,
972         0xbef20378, 0x8078ff78,
973         0x00000400, 0xbefc0384,
974         0xe0304000, 0x785d0000,
975         0xe0304100, 0x785d0100,
976         0xe0304200, 0x785d0200,
977         0xe0304300, 0x785d0300,
978         0xbf8c3f70, 0x7e008500,
979         0x7e028501, 0x7e048502,
980         0x7e068503, 0x807c847c,
981         0x8078ff78, 0x00000400,
982         0xbf0a6f7c, 0xbf85ffee,
983         0xb96f1e06, 0x876fc16f,
984         0xbf84000e, 0x8f6f836f,
985         0x806f7c6f, 0xbefe03c1,
986         0xbeff0380, 0xe0304000,
987         0x785d0000, 0xbf8c3f70,
988         0x7e008500, 0x807c817c,
989         0x8078ff78, 0x00000080,
990         0xbf0a6f7c, 0xbf85fff7,
991         0xbeff03c1, 0xe0304000,
992         0x725d0000, 0xe0304100,
993         0x725d0100, 0xe0304200,
994         0x725d0200, 0xe0304300,
995         0x725d0300, 0xb9782a05,
996         0x80788178, 0x907c9973,
997         0x877c817c, 0xbf06817c,
998         0xbf850002, 0x8f788978,
999         0xbf820001, 0x8f788a78,
1000         0xb9721e06, 0x8f728a72,
1001         0x80787278, 0x8078ff78,
1002         0x00000200, 0x80f8ff78,
1003         0x00000050, 0xbef603ff,
1004         0x01000000, 0xbefc03ff,
1005         0x0000006c, 0x80f89078,
1006         0xf429003a, 0xf0000000,
1007         0xbf8cc07f, 0x80fc847c,
1008         0xbf800000, 0xbe803100,
1009         0xbe823102, 0x80f8a078,
1010         0xf42d003a, 0xf0000000,
1011         0xbf8cc07f, 0x80fc887c,
1012         0xbf800000, 0xbe803100,
1013         0xbe823102, 0xbe843104,
1014         0xbe863106, 0x80f8c078,
1015         0xf431003a, 0xf0000000,
1016         0xbf8cc07f, 0x80fc907c,
1017         0xbf800000, 0xbe803100,
1018         0xbe823102, 0xbe843104,
1019         0xbe863106, 0xbe883108,
1020         0xbe8a310a, 0xbe8c310c,
1021         0xbe8e310e, 0xbf06807c,
1022         0xbf84fff0, 0xb9782a05,
1023         0x80788178, 0x907c9973,
1024         0x877c817c, 0xbf06817c,
1025         0xbf850002, 0x8f788978,
1026         0xbf820001, 0x8f788a78,
1027         0xb9721e06, 0x8f728a72,
1028         0x80787278, 0x8078ff78,
1029         0x00000200, 0xbef603ff,
1030         0x01000000, 0xf4211bfa,
1031         0xf0000000, 0x80788478,
1032         0xf4211b3a, 0xf0000000,
1033         0x80788478, 0xf4211b7a,
1034         0xf0000000, 0x80788478,
1035         0xf4211eba, 0xf0000000,
1036         0x80788478, 0xf4211efa,
1037         0xf0000000, 0x80788478,
1038         0xf4211c3a, 0xf0000000,
1039         0x80788478, 0xf4211c7a,
1040         0xf0000000, 0x80788478,
1041         0xf4211e7a, 0xf0000000,
1042         0x80788478, 0xf4211cfa,
1043         0xf0000000, 0x80788478,
1044         0xf4211bba, 0xf0000000,
1045         0x80788478, 0xbf8cc07f,
1046         0xb9eef814, 0xf4211bba,
1047         0xf0000000, 0x80788478,
1048         0xbf8cc07f, 0xb9eef815,
1049         0xbef2036d, 0x876dff72,
1050         0x0000ffff, 0xbefc036f,
1051         0xbefe037a, 0xbeff037b,
1052         0x876f71ff, 0x000003ff,
1053         0xb9ef4803, 0xb9f9f816,
1054         0x876f71ff, 0xfffff800,
1055         0x906f8b6f, 0xb9efa2c3,
1056         0xb9f3f801, 0x876fff72,
1057         0xfc000000, 0x906f9a6f,
1058         0x8f6f906f, 0xbef30380,
1059         0x88736f73, 0x876fff72,
1060         0x02000000, 0x906f996f,
1061         0x8f6f8f6f, 0x88736f73,
1062         0x876fff72, 0x01000000,
1063         0x906f986f, 0x8f6f996f,
1064         0x88736f73, 0x876fff70,
1065         0x00800000, 0x906f976f,
1066         0xb9f3f807, 0x87fe7e7e,
1067         0x87ea6a6a, 0xb9f0f802,
1068         0xbf8a0000, 0xbe80226c,
1069         0xbf810000, 0xbf9f0000,
1070         0xbf9f0000, 0xbf9f0000,
1071         0xbf9f0000, 0xbf9f0000,
1072 };
1073 static const uint32_t cwsr_trap_arcturus_hex[] = {
1074         0xbf820001, 0xbf8202c4,
1075         0xb8f8f802, 0x89788678,
1076         0xb8eef801, 0x866eff6e,
1077         0x00000800, 0xbf840003,
1078         0x866eff78, 0x00002000,
1079         0xbf840016, 0xb8fbf803,
1080         0x866eff7b, 0x00000400,
1081         0xbf85003b, 0x866eff7b,
1082         0x00000800, 0xbf850003,
1083         0x866eff7b, 0x00000100,
1084         0xbf84000c, 0x866eff78,
1085         0x00002000, 0xbf840005,
1086         0xbf8e0010, 0xb8eef803,
1087         0x866eff6e, 0x00000400,
1088         0xbf84fffb, 0x8778ff78,
1089         0x00002000, 0x80ec886c,
1090         0x82ed806d, 0xb8eef807,
1091         0x866fff6e, 0x001f8000,
1092         0x8e6f8b6f, 0x8977ff77,
1093         0xfc000000, 0x87776f77,
1094         0x896eff6e, 0x001f8000,
1095         0xb96ef807, 0xb8faf812,
1096         0xb8fbf813, 0x8efa887a,
1097         0xc0071bbd, 0x00000000,
1098         0xbf8cc07f, 0xc0071ebd,
1099         0x00000008, 0xbf8cc07f,
1100         0x86ee6e6e, 0xbf840001,
1101         0xbe801d6e, 0xb8fbf803,
1102         0x867bff7b, 0x000001ff,
1103         0xbf850002, 0x806c846c,
1104         0x826d806d, 0x866dff6d,
1105         0x0000ffff, 0x8f6e8b77,
1106         0x866eff6e, 0x001f8000,
1107         0xb96ef807, 0x86fe7e7e,
1108         0x86ea6a6a, 0x8f6e8378,
1109         0xb96ee0c2, 0xbf800002,
1110         0xb9780002, 0xbe801f6c,
1111         0x866dff6d, 0x0000ffff,
1112         0xbefa0080, 0xb97a0283,
1113         0xb8fa2407, 0x8e7a9b7a,
1114         0x876d7a6d, 0xb8fa03c7,
1115         0x8e7a9a7a, 0x876d7a6d,
1116         0xb8faf807, 0x867aff7a,
1117         0x00007fff, 0xb97af807,
1118         0xbeee007e, 0xbeef007f,
1119         0xbefe0180, 0xbf900004,
1120         0x877a8478, 0xb97af802,
1121         0xbf8e0002, 0xbf88fffe,
1122         0xb8fa2a05, 0x807a817a,
1123         0x8e7a8a7a, 0x8e7a817a,
1124         0xb8fb1605, 0x807b817b,
1125         0x8e7b867b, 0x807a7b7a,
1126         0x807a7e7a, 0x827b807f,
1127         0x867bff7b, 0x0000ffff,
1128         0xc04b1c3d, 0x00000050,
1129         0xbf8cc07f, 0xc04b1d3d,
1130         0x00000060, 0xbf8cc07f,
1131         0xc0431e7d, 0x00000074,
1132         0xbf8cc07f, 0xbef4007e,
1133         0x8675ff7f, 0x0000ffff,
1134         0x8775ff75, 0x00040000,
1135         0xbef60080, 0xbef700ff,
1136         0x00807fac, 0x867aff7f,
1137         0x08000000, 0x8f7a837a,
1138         0x87777a77, 0x867aff7f,
1139         0x70000000, 0x8f7a817a,
1140         0x87777a77, 0xbef1007c,
1141         0xbef00080, 0xb8f02a05,
1142         0x80708170, 0x8e708a70,
1143         0x8e708170, 0xb8fa1605,
1144         0x807a817a, 0x8e7a867a,
1145         0x80707a70, 0xbef60084,
1146         0xbef600ff, 0x01000000,
1147         0xbefe007c, 0xbefc0070,
1148         0xc0611c7a, 0x0000007c,
1149         0xbf8cc07f, 0x80708470,
1150         0xbefc007e, 0xbefe007c,
1151         0xbefc0070, 0xc0611b3a,
1152         0x0000007c, 0xbf8cc07f,
1153         0x80708470, 0xbefc007e,
1154         0xbefe007c, 0xbefc0070,
1155         0xc0611b7a, 0x0000007c,
1156         0xbf8cc07f, 0x80708470,
1157         0xbefc007e, 0xbefe007c,
1158         0xbefc0070, 0xc0611bba,
1159         0x0000007c, 0xbf8cc07f,
1160         0x80708470, 0xbefc007e,
1161         0xbefe007c, 0xbefc0070,
1162         0xc0611bfa, 0x0000007c,
1163         0xbf8cc07f, 0x80708470,
1164         0xbefc007e, 0xbefe007c,
1165         0xbefc0070, 0xc0611e3a,
1166         0x0000007c, 0xbf8cc07f,
1167         0x80708470, 0xbefc007e,
1168         0xb8fbf803, 0xbefe007c,
1169         0xbefc0070, 0xc0611efa,
1170         0x0000007c, 0xbf8cc07f,
1171         0x80708470, 0xbefc007e,
1172         0xbefe007c, 0xbefc0070,
1173         0xc0611a3a, 0x0000007c,
1174         0xbf8cc07f, 0x80708470,
1175         0xbefc007e, 0xbefe007c,
1176         0xbefc0070, 0xc0611a7a,
1177         0x0000007c, 0xbf8cc07f,
1178         0x80708470, 0xbefc007e,
1179         0xb8f1f801, 0xbefe007c,
1180         0xbefc0070, 0xc0611c7a,
1181         0x0000007c, 0xbf8cc07f,
1182         0x80708470, 0xbefc007e,
1183         0x867aff7f, 0x04000000,
1184         0xbeef0080, 0x876f6f7a,
1185         0xb8f02a05, 0x80708170,
1186         0x8e708a70, 0x8e708170,
1187         0xb8fb1605, 0x807b817b,
1188         0x8e7b847b, 0x8e76827b,
1189         0xbef600ff, 0x01000000,
1190         0xbef20174, 0x80747074,
1191         0x82758075, 0xbefc0080,
1192         0xbf800000, 0xbe802b00,
1193         0xbe822b02, 0xbe842b04,
1194         0xbe862b06, 0xbe882b08,
1195         0xbe8a2b0a, 0xbe8c2b0c,
1196         0xbe8e2b0e, 0xc06b003a,
1197         0x00000000, 0xbf8cc07f,
1198         0xc06b013a, 0x00000010,
1199         0xbf8cc07f, 0xc06b023a,
1200         0x00000020, 0xbf8cc07f,
1201         0xc06b033a, 0x00000030,
1202         0xbf8cc07f, 0x8074c074,
1203         0x82758075, 0x807c907c,
1204         0xbf0a7b7c, 0xbf85ffe7,
1205         0xbef40172, 0xbef00080,
1206         0xbefe00c1, 0xbeff00c1,
1207         0xbee80080, 0xbee90080,
1208         0xbef600ff, 0x01000000,
1209         0x867aff78, 0x00400000,
1210         0xbf850003, 0xb8faf803,
1211         0x897a7aff, 0x10000000,
1212         0xbf85004d, 0xbe840080,
1213         0xd2890000, 0x00000900,
1214         0x80048104, 0xd2890001,
1215         0x00000900, 0x80048104,
1216         0xd2890002, 0x00000900,
1217         0x80048104, 0xd2890003,
1218         0x00000900, 0x80048104,
1219         0xc069003a, 0x00000070,
1220         0xbf8cc07f, 0x80709070,
1221         0xbf06c004, 0xbf84ffee,
1222         0xbe840080, 0xd2890000,
1223         0x00000901, 0x80048104,
1224         0xd2890001, 0x00000901,
1225         0x80048104, 0xd2890002,
1226         0x00000901, 0x80048104,
1227         0xd2890003, 0x00000901,
1228         0x80048104, 0xc069003a,
1229         0x00000070, 0xbf8cc07f,
1230         0x80709070, 0xbf06c004,
1231         0xbf84ffee, 0xbe840080,
1232         0xd2890000, 0x00000902,
1233         0x80048104, 0xd2890001,
1234         0x00000902, 0x80048104,
1235         0xd2890002, 0x00000902,
1236         0x80048104, 0xd2890003,
1237         0x00000902, 0x80048104,
1238         0xc069003a, 0x00000070,
1239         0xbf8cc07f, 0x80709070,
1240         0xbf06c004, 0xbf84ffee,
1241         0xbe840080, 0xd2890000,
1242         0x00000903, 0x80048104,
1243         0xd2890001, 0x00000903,
1244         0x80048104, 0xd2890002,
1245         0x00000903, 0x80048104,
1246         0xd2890003, 0x00000903,
1247         0x80048104, 0xc069003a,
1248         0x00000070, 0xbf8cc07f,
1249         0x80709070, 0xbf06c004,
1250         0xbf84ffee, 0xbf820008,
1251         0xe0724000, 0x701d0000,
1252         0xe0724100, 0x701d0100,
1253         0xe0724200, 0x701d0200,
1254         0xe0724300, 0x701d0300,
1255         0xbefe00c1, 0xbeff00c1,
1256         0xb8fb4306, 0x867bc17b,
1257         0xbf840064, 0xbf8a0000,
1258         0x867aff6f, 0x04000000,
1259         0xbf840060, 0x8e7b867b,
1260         0x8e7b827b, 0xbef6007b,
1261         0xb8f02a05, 0x80708170,
1262         0x8e708a70, 0x8e708170,
1263         0xb8fa1605, 0x807a817a,
1264         0x8e7a867a, 0x80707a70,
1265         0x8070ff70, 0x00000080,
1266         0xbef600ff, 0x01000000,
1267         0xbefc0080, 0xd28c0002,
1268         0x000100c1, 0xd28d0003,
1269         0x000204c1, 0x867aff78,
1270         0x00400000, 0xbf850003,
1271         0xb8faf803, 0x897a7aff,
1272         0x10000000, 0xbf850030,
1273         0x24040682, 0xd86e4000,
1274         0x00000002, 0xbf8cc07f,
1275         0xbe840080, 0xd2890000,
1276         0x00000900, 0x80048104,
1277         0xd2890001, 0x00000900,
1278         0x80048104, 0xd2890002,
1279         0x00000900, 0x80048104,
1280         0xd2890003, 0x00000900,
1281         0x80048104, 0xc069003a,
1282         0x00000070, 0xbf8cc07f,
1283         0x80709070, 0xbf06c004,
1284         0xbf84ffee, 0xbe840080,
1285         0xd2890000, 0x00000901,
1286         0x80048104, 0xd2890001,
1287         0x00000901, 0x80048104,
1288         0xd2890002, 0x00000901,
1289         0x80048104, 0xd2890003,
1290         0x00000901, 0x80048104,
1291         0xc069003a, 0x00000070,
1292         0xbf8cc07f, 0x80709070,
1293         0xbf06c004, 0xbf84ffee,
1294         0x680404ff, 0x00000200,
1295         0xd0c9006a, 0x0000f702,
1296         0xbf87ffd2, 0xbf820015,
1297         0xd1060002, 0x00011103,
1298         0x7e0602ff, 0x00000200,
1299         0xbefc00ff, 0x00010000,
1300         0xbe800077, 0x8677ff77,
1301         0xff7fffff, 0x8777ff77,
1302         0x00058000, 0xd8ec0000,
1303         0x00000002, 0xbf8cc07f,
1304         0xe0765000, 0x701d0002,
1305         0x68040702, 0xd0c9006a,
1306         0x0000f702, 0xbf87fff7,
1307         0xbef70000, 0xbef000ff,
1308         0x00000400, 0xbefe00c1,
1309         0xbeff00c1, 0xb8fb2a05,
1310         0x807b817b, 0x8e7b827b,
1311         0x8e76887b, 0xbef600ff,
1312         0x01000000, 0xbefc0084,
1313         0xbf0a7b7c, 0xbf84006d,
1314         0xbf11017c, 0x807bff7b,
1315         0x00001000, 0x867aff78,
1316         0x00400000, 0xbf850003,
1317         0xb8faf803, 0x897a7aff,
1318         0x10000000, 0xbf850051,
1319         0xbe840080, 0xd2890000,
1320         0x00000900, 0x80048104,
1321         0xd2890001, 0x00000900,
1322         0x80048104, 0xd2890002,
1323         0x00000900, 0x80048104,
1324         0xd2890003, 0x00000900,
1325         0x80048104, 0xc069003a,
1326         0x00000070, 0xbf8cc07f,
1327         0x80709070, 0xbf06c004,
1328         0xbf84ffee, 0xbe840080,
1329         0xd2890000, 0x00000901,
1330         0x80048104, 0xd2890001,
1331         0x00000901, 0x80048104,
1332         0xd2890002, 0x00000901,
1333         0x80048104, 0xd2890003,
1334         0x00000901, 0x80048104,
1335         0xc069003a, 0x00000070,
1336         0xbf8cc07f, 0x80709070,
1337         0xbf06c004, 0xbf84ffee,
1338         0xbe840080, 0xd2890000,
1339         0x00000902, 0x80048104,
1340         0xd2890001, 0x00000902,
1341         0x80048104, 0xd2890002,
1342         0x00000902, 0x80048104,
1343         0xd2890003, 0x00000902,
1344         0x80048104, 0xc069003a,
1345         0x00000070, 0xbf8cc07f,
1346         0x80709070, 0xbf06c004,
1347         0xbf84ffee, 0xbe840080,
1348         0xd2890000, 0x00000903,
1349         0x80048104, 0xd2890001,
1350         0x00000903, 0x80048104,
1351         0xd2890002, 0x00000903,
1352         0x80048104, 0xd2890003,
1353         0x00000903, 0x80048104,
1354         0xc069003a, 0x00000070,
1355         0xbf8cc07f, 0x80709070,
1356         0xbf06c004, 0xbf84ffee,
1357         0x807c847c, 0xbf0a7b7c,
1358         0xbf85ffb1, 0xbf9c0000,
1359         0xbf820012, 0x7e000300,
1360         0x7e020301, 0x7e040302,
1361         0x7e060303, 0xe0724000,
1362         0x701d0000, 0xe0724100,
1363         0x701d0100, 0xe0724200,
1364         0x701d0200, 0xe0724300,
1365         0x701d0300, 0x807c847c,
1366         0x8070ff70, 0x00000400,
1367         0xbf0a7b7c, 0xbf85ffef,
1368         0xbf9c0000, 0xbefc0080,
1369         0xbf11017c, 0x867aff78,
1370         0x00400000, 0xbf850003,
1371         0xb8faf803, 0x897a7aff,
1372         0x10000000, 0xbf850059,
1373         0xd3d84000, 0x18000100,
1374         0xd3d84001, 0x18000101,
1375         0xd3d84002, 0x18000102,
1376         0xd3d84003, 0x18000103,
1377         0xbe840080, 0xd2890000,
1378         0x00000900, 0x80048104,
1379         0xd2890001, 0x00000900,
1380         0x80048104, 0xd2890002,
1381         0x00000900, 0x80048104,
1382         0xd2890003, 0x00000900,
1383         0x80048104, 0xc069003a,
1384         0x00000070, 0xbf8cc07f,
1385         0x80709070, 0xbf06c004,
1386         0xbf84ffee, 0xbe840080,
1387         0xd2890000, 0x00000901,
1388         0x80048104, 0xd2890001,
1389         0x00000901, 0x80048104,
1390         0xd2890002, 0x00000901,
1391         0x80048104, 0xd2890003,
1392         0x00000901, 0x80048104,
1393         0xc069003a, 0x00000070,
1394         0xbf8cc07f, 0x80709070,
1395         0xbf06c004, 0xbf84ffee,
1396         0xbe840080, 0xd2890000,
1397         0x00000902, 0x80048104,
1398         0xd2890001, 0x00000902,
1399         0x80048104, 0xd2890002,
1400         0x00000902, 0x80048104,
1401         0xd2890003, 0x00000902,
1402         0x80048104, 0xc069003a,
1403         0x00000070, 0xbf8cc07f,
1404         0x80709070, 0xbf06c004,
1405         0xbf84ffee, 0xbe840080,
1406         0xd2890000, 0x00000903,
1407         0x80048104, 0xd2890001,
1408         0x00000903, 0x80048104,
1409         0xd2890002, 0x00000903,
1410         0x80048104, 0xd2890003,
1411         0x00000903, 0x80048104,
1412         0xc069003a, 0x00000070,
1413         0xbf8cc07f, 0x80709070,
1414         0xbf06c004, 0xbf84ffee,
1415         0x807c847c, 0xbf0a7b7c,
1416         0xbf85ffa9, 0xbf9c0000,
1417         0xbf820016, 0xd3d84000,
1418         0x18000100, 0xd3d84001,
1419         0x18000101, 0xd3d84002,
1420         0x18000102, 0xd3d84003,
1421         0x18000103, 0xe0724000,
1422         0x701d0000, 0xe0724100,
1423         0x701d0100, 0xe0724200,
1424         0x701d0200, 0xe0724300,
1425         0x701d0300, 0x807c847c,
1426         0x8070ff70, 0x00000400,
1427         0xbf0a7b7c, 0xbf85ffeb,
1428         0xbf9c0000, 0xbf820106,
1429         0xbef4007e, 0x8675ff7f,
1430         0x0000ffff, 0x8775ff75,
1431         0x00040000, 0xbef60080,
1432         0xbef700ff, 0x00807fac,
1433         0x866eff7f, 0x08000000,
1434         0x8f6e836e, 0x87776e77,
1435         0x866eff7f, 0x70000000,
1436         0x8f6e816e, 0x87776e77,
1437         0x866eff7f, 0x04000000,
1438         0xbf84001f, 0xbefe00c1,
1439         0xbeff00c1, 0xb8ef4306,
1440         0x866fc16f, 0xbf84001a,
1441         0x8e6f866f, 0x8e6f826f,
1442         0xbef6006f, 0xb8f82a05,
1443         0x80788178, 0x8e788a78,
1444         0x8e788178, 0xb8ee1605,
1445         0x806e816e, 0x8e6e866e,
1446         0x80786e78, 0x8078ff78,
1447         0x00000080, 0xbef600ff,
1448         0x01000000, 0xbefc0080,
1449         0xe0510000, 0x781d0000,
1450         0xe0510100, 0x781d0000,
1451         0x807cff7c, 0x00000200,
1452         0x8078ff78, 0x00000200,
1453         0xbf0a6f7c, 0xbf85fff6,
1454         0xbef80080, 0xbefe00c1,
1455         0xbeff00c1, 0xb8ef2a05,
1456         0x806f816f, 0x8e6f826f,
1457         0x8e76886f, 0xbef90076,
1458         0xbef600ff, 0x01000000,
1459         0xbeee0078, 0x8078ff78,
1460         0x00000400, 0xbef30079,
1461         0x8079ff79, 0x00000400,
1462         0xbefc0084, 0xbf11087c,
1463         0x806fff6f, 0x00008000,
1464         0xe0524000, 0x791d0000,
1465         0xe0524100, 0x791d0100,
1466         0xe0524200, 0x791d0200,
1467         0xe0524300, 0x791d0300,
1468         0x8079ff79, 0x00000400,
1469         0xbf8c0f70, 0xd3d94000,
1470         0x18000100, 0xd3d94001,
1471         0x18000101, 0xd3d94002,
1472         0x18000102, 0xd3d94003,
1473         0x18000103, 0xe0524000,
1474         0x781d0000, 0xe0524100,
1475         0x781d0100, 0xe0524200,
1476         0x781d0200, 0xe0524300,
1477         0x781d0300, 0xbf8c0f70,
1478         0x7e000300, 0x7e020301,
1479         0x7e040302, 0x7e060303,
1480         0x807c847c, 0x8078ff78,
1481         0x00000400, 0xbf0a6f7c,
1482         0xbf85ffdb, 0xbf9c0000,
1483         0xe0524000, 0x731d0000,
1484         0xe0524100, 0x731d0100,
1485         0xe0524200, 0x731d0200,
1486         0xe0524300, 0x731d0300,
1487         0xbf8c0f70, 0xd3d94000,
1488         0x18000100, 0xd3d94001,
1489         0x18000101, 0xd3d94002,
1490         0x18000102, 0xd3d94003,
1491         0x18000103, 0xe0524000,
1492         0x6e1d0000, 0xe0524100,
1493         0x6e1d0100, 0xe0524200,
1494         0x6e1d0200, 0xe0524300,
1495         0x6e1d0300, 0xb8f82a05,
1496         0x80788178, 0x8e788a78,
1497         0x8e788178, 0xb8ee1605,
1498         0x806e816e, 0x8e6e866e,
1499         0x80786e78, 0x80f8c078,
1500         0xb8ef1605, 0x806f816f,
1501         0x8e6f846f, 0x8e76826f,
1502         0xbef600ff, 0x01000000,
1503         0xbefc006f, 0xc031003a,
1504         0x00000078, 0x80f8c078,
1505         0xbf8cc07f, 0x80fc907c,
1506         0xbf800000, 0xbe802d00,
1507         0xbe822d02, 0xbe842d04,
1508         0xbe862d06, 0xbe882d08,
1509         0xbe8a2d0a, 0xbe8c2d0c,
1510         0xbe8e2d0e, 0xbf06807c,
1511         0xbf84fff0, 0xb8f82a05,
1512         0x80788178, 0x8e788a78,
1513         0x8e788178, 0xb8ee1605,
1514         0x806e816e, 0x8e6e866e,
1515         0x80786e78, 0xbef60084,
1516         0xbef600ff, 0x01000000,
1517         0xc0211bfa, 0x00000078,
1518         0x80788478, 0xc0211b3a,
1519         0x00000078, 0x80788478,
1520         0xc0211b7a, 0x00000078,
1521         0x80788478, 0xc0211c3a,
1522         0x00000078, 0x80788478,
1523         0xc0211c7a, 0x00000078,
1524         0x80788478, 0xc0211eba,
1525         0x00000078, 0x80788478,
1526         0xc0211efa, 0x00000078,
1527         0x80788478, 0xc0211a3a,
1528         0x00000078, 0x80788478,
1529         0xc0211a7a, 0x00000078,
1530         0x80788478, 0xc0211cfa,
1531         0x00000078, 0x80788478,
1532         0xbf8cc07f, 0xbefc006f,
1533         0xbefe0070, 0xbeff0071,
1534         0x866f7bff, 0x000003ff,
1535         0xb96f4803, 0x866f7bff,
1536         0xfffff800, 0x8f6f8b6f,
1537         0xb96fa2c3, 0xb973f801,
1538         0xb8ee2a05, 0x806e816e,
1539         0x8e6e8a6e, 0x8e6e816e,
1540         0xb8ef1605, 0x806f816f,
1541         0x8e6f866f, 0x806e6f6e,
1542         0x806e746e, 0x826f8075,
1543         0x866fff6f, 0x0000ffff,
1544         0xc00b1c37, 0x00000050,
1545         0xc00b1d37, 0x00000060,
1546         0xc0031e77, 0x00000074,
1547         0xbf8cc07f, 0x866fff6d,
1548         0xf8000000, 0x8f6f9b6f,
1549         0x8e6f906f, 0xbeee0080,
1550         0x876e6f6e, 0x866fff6d,
1551         0x04000000, 0x8f6f9a6f,
1552         0x8e6f8f6f, 0x876e6f6e,
1553         0x866fff7a, 0x00800000,
1554         0x8f6f976f, 0xb96ef807,
1555         0x866dff6d, 0x0000ffff,
1556         0x86fe7e7e, 0x86ea6a6a,
1557         0x8f6e837a, 0xb96ee0c2,
1558         0xbf800002, 0xb97a0002,
1559         0xbf8a0000, 0x95806f6c,
1560         0xbf810000, 0x00000000,
1561 };