make oldconfig will rebuild these...
[linux-2.4.21-pre4.git] / drivers / scsi / sim710_d.h
1 /* DO NOT EDIT - Generated automatically by script_asm.pl */
2 static u32 SCRIPT[] = {
3 /*
4
5
6
7
8
9
10 ABSOLUTE dsa_select  = 0
11 ABSOLUTE dsa_msgout  = 8
12 ABSOLUTE dsa_cmnd    = 16
13 ABSOLUTE dsa_status  = 24
14 ABSOLUTE dsa_msgin   = 32
15 ABSOLUTE dsa_datain  = 40       
16 ABSOLUTE dsa_dataout = 1064     
17 ABSOLUTE dsa_size     = 2088
18
19 ABSOLUTE reselected_identify = 0
20 ABSOLUTE msgin_buf = 0
21
22
23
24 ABSOLUTE int_bad_extmsg1a       = 0xab930000
25 ABSOLUTE int_bad_extmsg1b       = 0xab930001
26 ABSOLUTE int_bad_extmsg2a       = 0xab930002
27 ABSOLUTE int_bad_extmsg2b       = 0xab930003
28 ABSOLUTE int_bad_extmsg3a       = 0xab930004
29 ABSOLUTE int_bad_extmsg3b       = 0xab930005
30 ABSOLUTE int_bad_msg1           = 0xab930006
31 ABSOLUTE int_bad_msg2           = 0xab930007
32 ABSOLUTE int_bad_msg3           = 0xab930008
33 ABSOLUTE int_cmd_bad_phase      = 0xab930009
34 ABSOLUTE int_cmd_complete       = 0xab93000a
35 ABSOLUTE int_data_bad_phase     = 0xab93000b
36 ABSOLUTE int_msg_sdtr1          = 0xab93000c
37 ABSOLUTE int_msg_sdtr2          = 0xab93000d
38 ABSOLUTE int_msg_sdtr3          = 0xab93000e
39 ABSOLUTE int_no_msgout1         = 0xab93000f
40 ABSOLUTE int_no_msgout2         = 0xab930010
41 ABSOLUTE int_no_msgout3         = 0xab930011
42 ABSOLUTE int_not_cmd_complete   = 0xab930012
43 ABSOLUTE int_sel_no_ident       = 0xab930013
44 ABSOLUTE int_sel_not_cmd        = 0xab930014
45 ABSOLUTE int_status_not_msgin   = 0xab930015
46 ABSOLUTE int_resel_not_msgin    = 0xab930016
47 ABSOLUTE int_reselected         = 0xab930017
48 ABSOLUTE int_selected           = 0xab930018
49 ABSOLUTE int_disc1              = 0xab930019
50 ABSOLUTE int_disc2              = 0xab93001a
51 ABSOLUTE int_disc3              = 0xab93001b
52 ABSOLUTE int_not_rej            = 0xab93001c
53
54
55
56
57 ABSOLUTE had_select     = 0x01
58 ABSOLUTE had_msgout     = 0x02
59 ABSOLUTE had_cmdout     = 0x04
60 ABSOLUTE had_datain     = 0x08
61 ABSOLUTE had_dataout    = 0x10
62 ABSOLUTE had_status     = 0x20
63 ABSOLUTE had_msgin      = 0x40
64 ABSOLUTE had_extmsg     = 0x80
65
66
67
68
69
70
71 ENTRY do_select
72 do_select:
73         CLEAR TARGET
74
75 at 0x00000000 : */      0x60000200,0x00000000,
76 /*
77         MOVE SCRATCH0 & 0 TO SCRATCH0
78
79 at 0x00000002 : */      0x7c340000,0x00000000,
80 /*
81         ; Enable selection timer
82         MOVE CTEST7 & 0xef TO CTEST7
83
84 at 0x00000004 : */      0x7c1bef00,0x00000000,
85 /*
86         SELECT ATN FROM dsa_select, reselect
87
88 at 0x00000006 : */      0x43000000,0x00000c48,
89 /*
90         JUMP get_status, WHEN STATUS
91
92 at 0x00000008 : */      0x830b0000,0x000000a0,
93 /*
94         ; Disable selection timer
95         MOVE CTEST7 | 0x10 TO CTEST7
96
97 at 0x0000000a : */      0x7a1b1000,0x00000000,
98 /*
99         MOVE SCRATCH0 | had_select TO SCRATCH0
100
101 at 0x0000000c : */      0x7a340100,0x00000000,
102 /*
103         INT int_sel_no_ident, IF NOT MSG_OUT
104
105 at 0x0000000e : */      0x9e020000,0xab930013,
106 /*
107         MOVE SCRATCH0 | had_msgout TO SCRATCH0
108
109 at 0x00000010 : */      0x7a340200,0x00000000,
110 /*
111         MOVE FROM dsa_msgout, when MSG_OUT
112
113 at 0x00000012 : */      0x1e000000,0x00000008,
114 /*
115 ENTRY done_ident
116 done_ident:
117         JUMP get_status, IF STATUS
118
119 at 0x00000014 : */      0x830a0000,0x000000a0,
120 /*
121 redo_msgin1:
122         JUMP get_msgin1, WHEN MSG_IN
123
124 at 0x00000016 : */      0x870b0000,0x00000920,
125 /*
126         INT int_sel_not_cmd, IF NOT CMD
127
128 at 0x00000018 : */      0x9a020000,0xab930014,
129 /*
130 ENTRY resume_cmd
131 resume_cmd:
132         MOVE SCRATCH0 | had_cmdout TO SCRATCH0
133
134 at 0x0000001a : */      0x7a340400,0x00000000,
135 /*
136         MOVE FROM dsa_cmnd, WHEN CMD
137
138 at 0x0000001c : */      0x1a000000,0x00000010,
139 /*
140 ENTRY resume_pmm
141 resume_pmm:
142 redo_msgin2:
143         JUMP get_msgin2, WHEN MSG_IN
144
145 at 0x0000001e : */      0x870b0000,0x00000a20,
146 /*
147         JUMP get_status, IF STATUS
148
149 at 0x00000020 : */      0x830a0000,0x000000a0,
150 /*
151         JUMP input_data, IF DATA_IN
152
153 at 0x00000022 : */      0x810a0000,0x000000e0,
154 /*
155         JUMP output_data, IF DATA_OUT
156
157 at 0x00000024 : */      0x800a0000,0x000004f8,
158 /*
159         INT int_cmd_bad_phase
160
161 at 0x00000026 : */      0x98080000,0xab930009,
162 /*
163
164 get_status:
165         ; Disable selection timer
166         MOVE CTEST7 | 0x10 TO CTEST7
167
168 at 0x00000028 : */      0x7a1b1000,0x00000000,
169 /*
170         MOVE FROM dsa_status, WHEN STATUS
171
172 at 0x0000002a : */      0x1b000000,0x00000018,
173 /*
174         INT int_status_not_msgin, WHEN NOT MSG_IN
175
176 at 0x0000002c : */      0x9f030000,0xab930015,
177 /*
178         MOVE FROM dsa_msgin, WHEN MSG_IN
179
180 at 0x0000002e : */      0x1f000000,0x00000020,
181 /*
182         INT int_not_cmd_complete, IF NOT 0x00
183
184 at 0x00000030 : */      0x98040000,0xab930012,
185 /*
186         CLEAR ACK
187
188 at 0x00000032 : */      0x60000040,0x00000000,
189 /*
190 ENTRY wait_disc_complete
191 wait_disc_complete:
192         WAIT DISCONNECT
193
194 at 0x00000034 : */      0x48000000,0x00000000,
195 /*
196         INT int_cmd_complete
197
198 at 0x00000036 : */      0x98080000,0xab93000a,
199 /*
200
201 input_data:
202         MOVE SCRATCH0 | had_datain TO SCRATCH0
203
204 at 0x00000038 : */      0x7a340800,0x00000000,
205 /*
206 ENTRY patch_input_data
207 patch_input_data:
208         JUMP 0
209
210 at 0x0000003a : */      0x80080000,0x00000000,
211 /*
212         MOVE FROM dsa_datain+0x0000, WHEN DATA_IN
213
214 at 0x0000003c : */      0x19000000,0x00000028,
215 /*
216         MOVE FROM dsa_datain+0x0008, WHEN DATA_IN
217
218 at 0x0000003e : */      0x19000000,0x00000030,
219 /*
220         MOVE FROM dsa_datain+0x0010, WHEN DATA_IN
221
222 at 0x00000040 : */      0x19000000,0x00000038,
223 /*
224         MOVE FROM dsa_datain+0x0018, WHEN DATA_IN
225
226 at 0x00000042 : */      0x19000000,0x00000040,
227 /*
228         MOVE FROM dsa_datain+0x0020, WHEN DATA_IN
229
230 at 0x00000044 : */      0x19000000,0x00000048,
231 /*
232         MOVE FROM dsa_datain+0x0028, WHEN DATA_IN
233
234 at 0x00000046 : */      0x19000000,0x00000050,
235 /*
236         MOVE FROM dsa_datain+0x0030, WHEN DATA_IN
237
238 at 0x00000048 : */      0x19000000,0x00000058,
239 /*
240         MOVE FROM dsa_datain+0x0038, WHEN DATA_IN
241
242 at 0x0000004a : */      0x19000000,0x00000060,
243 /*
244         MOVE FROM dsa_datain+0x0040, WHEN DATA_IN
245
246 at 0x0000004c : */      0x19000000,0x00000068,
247 /*
248         MOVE FROM dsa_datain+0x0048, WHEN DATA_IN
249
250 at 0x0000004e : */      0x19000000,0x00000070,
251 /*
252         MOVE FROM dsa_datain+0x0050, WHEN DATA_IN
253
254 at 0x00000050 : */      0x19000000,0x00000078,
255 /*
256         MOVE FROM dsa_datain+0x0058, WHEN DATA_IN
257
258 at 0x00000052 : */      0x19000000,0x00000080,
259 /*
260         MOVE FROM dsa_datain+0x0060, WHEN DATA_IN
261
262 at 0x00000054 : */      0x19000000,0x00000088,
263 /*
264         MOVE FROM dsa_datain+0x0068, WHEN DATA_IN
265
266 at 0x00000056 : */      0x19000000,0x00000090,
267 /*
268         MOVE FROM dsa_datain+0x0070, WHEN DATA_IN
269
270 at 0x00000058 : */      0x19000000,0x00000098,
271 /*
272         MOVE FROM dsa_datain+0x0078, WHEN DATA_IN
273
274 at 0x0000005a : */      0x19000000,0x000000a0,
275 /*
276         MOVE FROM dsa_datain+0x0080, WHEN DATA_IN
277
278 at 0x0000005c : */      0x19000000,0x000000a8,
279 /*
280         MOVE FROM dsa_datain+0x0088, WHEN DATA_IN
281
282 at 0x0000005e : */      0x19000000,0x000000b0,
283 /*
284         MOVE FROM dsa_datain+0x0090, WHEN DATA_IN
285
286 at 0x00000060 : */      0x19000000,0x000000b8,
287 /*
288         MOVE FROM dsa_datain+0x0098, WHEN DATA_IN
289
290 at 0x00000062 : */      0x19000000,0x000000c0,
291 /*
292         MOVE FROM dsa_datain+0x00a0, WHEN DATA_IN
293
294 at 0x00000064 : */      0x19000000,0x000000c8,
295 /*
296         MOVE FROM dsa_datain+0x00a8, WHEN DATA_IN
297
298 at 0x00000066 : */      0x19000000,0x000000d0,
299 /*
300         MOVE FROM dsa_datain+0x00b0, WHEN DATA_IN
301
302 at 0x00000068 : */      0x19000000,0x000000d8,
303 /*
304         MOVE FROM dsa_datain+0x00b8, WHEN DATA_IN
305
306 at 0x0000006a : */      0x19000000,0x000000e0,
307 /*
308         MOVE FROM dsa_datain+0x00c0, WHEN DATA_IN
309
310 at 0x0000006c : */      0x19000000,0x000000e8,
311 /*
312         MOVE FROM dsa_datain+0x00c8, WHEN DATA_IN
313
314 at 0x0000006e : */      0x19000000,0x000000f0,
315 /*
316         MOVE FROM dsa_datain+0x00d0, WHEN DATA_IN
317
318 at 0x00000070 : */      0x19000000,0x000000f8,
319 /*
320         MOVE FROM dsa_datain+0x00d8, WHEN DATA_IN
321
322 at 0x00000072 : */      0x19000000,0x00000100,
323 /*
324         MOVE FROM dsa_datain+0x00e0, WHEN DATA_IN
325
326 at 0x00000074 : */      0x19000000,0x00000108,
327 /*
328         MOVE FROM dsa_datain+0x00e8, WHEN DATA_IN
329
330 at 0x00000076 : */      0x19000000,0x00000110,
331 /*
332         MOVE FROM dsa_datain+0x00f0, WHEN DATA_IN
333
334 at 0x00000078 : */      0x19000000,0x00000118,
335 /*
336         MOVE FROM dsa_datain+0x00f8, WHEN DATA_IN
337
338 at 0x0000007a : */      0x19000000,0x00000120,
339 /*
340         MOVE FROM dsa_datain+0x0100, WHEN DATA_IN
341
342 at 0x0000007c : */      0x19000000,0x00000128,
343 /*
344         MOVE FROM dsa_datain+0x0108, WHEN DATA_IN
345
346 at 0x0000007e : */      0x19000000,0x00000130,
347 /*
348         MOVE FROM dsa_datain+0x0110, WHEN DATA_IN
349
350 at 0x00000080 : */      0x19000000,0x00000138,
351 /*
352         MOVE FROM dsa_datain+0x0118, WHEN DATA_IN
353
354 at 0x00000082 : */      0x19000000,0x00000140,
355 /*
356         MOVE FROM dsa_datain+0x0120, WHEN DATA_IN
357
358 at 0x00000084 : */      0x19000000,0x00000148,
359 /*
360         MOVE FROM dsa_datain+0x0128, WHEN DATA_IN
361
362 at 0x00000086 : */      0x19000000,0x00000150,
363 /*
364         MOVE FROM dsa_datain+0x0130, WHEN DATA_IN
365
366 at 0x00000088 : */      0x19000000,0x00000158,
367 /*
368         MOVE FROM dsa_datain+0x0138, WHEN DATA_IN
369
370 at 0x0000008a : */      0x19000000,0x00000160,
371 /*
372         MOVE FROM dsa_datain+0x0140, WHEN DATA_IN
373
374 at 0x0000008c : */      0x19000000,0x00000168,
375 /*
376         MOVE FROM dsa_datain+0x0148, WHEN DATA_IN
377
378 at 0x0000008e : */      0x19000000,0x00000170,
379 /*
380         MOVE FROM dsa_datain+0x0150, WHEN DATA_IN
381
382 at 0x00000090 : */      0x19000000,0x00000178,
383 /*
384         MOVE FROM dsa_datain+0x0158, WHEN DATA_IN
385
386 at 0x00000092 : */      0x19000000,0x00000180,
387 /*
388         MOVE FROM dsa_datain+0x0160, WHEN DATA_IN
389
390 at 0x00000094 : */      0x19000000,0x00000188,
391 /*
392         MOVE FROM dsa_datain+0x0168, WHEN DATA_IN
393
394 at 0x00000096 : */      0x19000000,0x00000190,
395 /*
396         MOVE FROM dsa_datain+0x0170, WHEN DATA_IN
397
398 at 0x00000098 : */      0x19000000,0x00000198,
399 /*
400         MOVE FROM dsa_datain+0x0178, WHEN DATA_IN
401
402 at 0x0000009a : */      0x19000000,0x000001a0,
403 /*
404         MOVE FROM dsa_datain+0x0180, WHEN DATA_IN
405
406 at 0x0000009c : */      0x19000000,0x000001a8,
407 /*
408         MOVE FROM dsa_datain+0x0188, WHEN DATA_IN
409
410 at 0x0000009e : */      0x19000000,0x000001b0,
411 /*
412         MOVE FROM dsa_datain+0x0190, WHEN DATA_IN
413
414 at 0x000000a0 : */      0x19000000,0x000001b8,
415 /*
416         MOVE FROM dsa_datain+0x0198, WHEN DATA_IN
417
418 at 0x000000a2 : */      0x19000000,0x000001c0,
419 /*
420         MOVE FROM dsa_datain+0x01a0, WHEN DATA_IN
421
422 at 0x000000a4 : */      0x19000000,0x000001c8,
423 /*
424         MOVE FROM dsa_datain+0x01a8, WHEN DATA_IN
425
426 at 0x000000a6 : */      0x19000000,0x000001d0,
427 /*
428         MOVE FROM dsa_datain+0x01b0, WHEN DATA_IN
429
430 at 0x000000a8 : */      0x19000000,0x000001d8,
431 /*
432         MOVE FROM dsa_datain+0x01b8, WHEN DATA_IN
433
434 at 0x000000aa : */      0x19000000,0x000001e0,
435 /*
436         MOVE FROM dsa_datain+0x01c0, WHEN DATA_IN
437
438 at 0x000000ac : */      0x19000000,0x000001e8,
439 /*
440         MOVE FROM dsa_datain+0x01c8, WHEN DATA_IN
441
442 at 0x000000ae : */      0x19000000,0x000001f0,
443 /*
444         MOVE FROM dsa_datain+0x01d0, WHEN DATA_IN
445
446 at 0x000000b0 : */      0x19000000,0x000001f8,
447 /*
448         MOVE FROM dsa_datain+0x01d8, WHEN DATA_IN
449
450 at 0x000000b2 : */      0x19000000,0x00000200,
451 /*
452         MOVE FROM dsa_datain+0x01e0, WHEN DATA_IN
453
454 at 0x000000b4 : */      0x19000000,0x00000208,
455 /*
456         MOVE FROM dsa_datain+0x01e8, WHEN DATA_IN
457
458 at 0x000000b6 : */      0x19000000,0x00000210,
459 /*
460         MOVE FROM dsa_datain+0x01f0, WHEN DATA_IN
461
462 at 0x000000b8 : */      0x19000000,0x00000218,
463 /*
464         MOVE FROM dsa_datain+0x01f8, WHEN DATA_IN
465
466 at 0x000000ba : */      0x19000000,0x00000220,
467 /*
468         MOVE FROM dsa_datain+0x0200, WHEN DATA_IN
469
470 at 0x000000bc : */      0x19000000,0x00000228,
471 /*
472         MOVE FROM dsa_datain+0x0208, WHEN DATA_IN
473
474 at 0x000000be : */      0x19000000,0x00000230,
475 /*
476         MOVE FROM dsa_datain+0x0210, WHEN DATA_IN
477
478 at 0x000000c0 : */      0x19000000,0x00000238,
479 /*
480         MOVE FROM dsa_datain+0x0218, WHEN DATA_IN
481
482 at 0x000000c2 : */      0x19000000,0x00000240,
483 /*
484         MOVE FROM dsa_datain+0x0220, WHEN DATA_IN
485
486 at 0x000000c4 : */      0x19000000,0x00000248,
487 /*
488         MOVE FROM dsa_datain+0x0228, WHEN DATA_IN
489
490 at 0x000000c6 : */      0x19000000,0x00000250,
491 /*
492         MOVE FROM dsa_datain+0x0230, WHEN DATA_IN
493
494 at 0x000000c8 : */      0x19000000,0x00000258,
495 /*
496         MOVE FROM dsa_datain+0x0238, WHEN DATA_IN
497
498 at 0x000000ca : */      0x19000000,0x00000260,
499 /*
500         MOVE FROM dsa_datain+0x0240, WHEN DATA_IN
501
502 at 0x000000cc : */      0x19000000,0x00000268,
503 /*
504         MOVE FROM dsa_datain+0x0248, WHEN DATA_IN
505
506 at 0x000000ce : */      0x19000000,0x00000270,
507 /*
508         MOVE FROM dsa_datain+0x0250, WHEN DATA_IN
509
510 at 0x000000d0 : */      0x19000000,0x00000278,
511 /*
512         MOVE FROM dsa_datain+0x0258, WHEN DATA_IN
513
514 at 0x000000d2 : */      0x19000000,0x00000280,
515 /*
516         MOVE FROM dsa_datain+0x0260, WHEN DATA_IN
517
518 at 0x000000d4 : */      0x19000000,0x00000288,
519 /*
520         MOVE FROM dsa_datain+0x0268, WHEN DATA_IN
521
522 at 0x000000d6 : */      0x19000000,0x00000290,
523 /*
524         MOVE FROM dsa_datain+0x0270, WHEN DATA_IN
525
526 at 0x000000d8 : */      0x19000000,0x00000298,
527 /*
528         MOVE FROM dsa_datain+0x0278, WHEN DATA_IN
529
530 at 0x000000da : */      0x19000000,0x000002a0,
531 /*
532         MOVE FROM dsa_datain+0x0280, WHEN DATA_IN
533
534 at 0x000000dc : */      0x19000000,0x000002a8,
535 /*
536         MOVE FROM dsa_datain+0x0288, WHEN DATA_IN
537
538 at 0x000000de : */      0x19000000,0x000002b0,
539 /*
540         MOVE FROM dsa_datain+0x0290, WHEN DATA_IN
541
542 at 0x000000e0 : */      0x19000000,0x000002b8,
543 /*
544         MOVE FROM dsa_datain+0x0298, WHEN DATA_IN
545
546 at 0x000000e2 : */      0x19000000,0x000002c0,
547 /*
548         MOVE FROM dsa_datain+0x02a0, WHEN DATA_IN
549
550 at 0x000000e4 : */      0x19000000,0x000002c8,
551 /*
552         MOVE FROM dsa_datain+0x02a8, WHEN DATA_IN
553
554 at 0x000000e6 : */      0x19000000,0x000002d0,
555 /*
556         MOVE FROM dsa_datain+0x02b0, WHEN DATA_IN
557
558 at 0x000000e8 : */      0x19000000,0x000002d8,
559 /*
560         MOVE FROM dsa_datain+0x02b8, WHEN DATA_IN
561
562 at 0x000000ea : */      0x19000000,0x000002e0,
563 /*
564         MOVE FROM dsa_datain+0x02c0, WHEN DATA_IN
565
566 at 0x000000ec : */      0x19000000,0x000002e8,
567 /*
568         MOVE FROM dsa_datain+0x02c8, WHEN DATA_IN
569
570 at 0x000000ee : */      0x19000000,0x000002f0,
571 /*
572         MOVE FROM dsa_datain+0x02d0, WHEN DATA_IN
573
574 at 0x000000f0 : */      0x19000000,0x000002f8,
575 /*
576         MOVE FROM dsa_datain+0x02d8, WHEN DATA_IN
577
578 at 0x000000f2 : */      0x19000000,0x00000300,
579 /*
580         MOVE FROM dsa_datain+0x02e0, WHEN DATA_IN
581
582 at 0x000000f4 : */      0x19000000,0x00000308,
583 /*
584         MOVE FROM dsa_datain+0x02e8, WHEN DATA_IN
585
586 at 0x000000f6 : */      0x19000000,0x00000310,
587 /*
588         MOVE FROM dsa_datain+0x02f0, WHEN DATA_IN
589
590 at 0x000000f8 : */      0x19000000,0x00000318,
591 /*
592         MOVE FROM dsa_datain+0x02f8, WHEN DATA_IN
593
594 at 0x000000fa : */      0x19000000,0x00000320,
595 /*
596         MOVE FROM dsa_datain+0x0300, WHEN DATA_IN
597
598 at 0x000000fc : */      0x19000000,0x00000328,
599 /*
600         MOVE FROM dsa_datain+0x0308, WHEN DATA_IN
601
602 at 0x000000fe : */      0x19000000,0x00000330,
603 /*
604         MOVE FROM dsa_datain+0x0310, WHEN DATA_IN
605
606 at 0x00000100 : */      0x19000000,0x00000338,
607 /*
608         MOVE FROM dsa_datain+0x0318, WHEN DATA_IN
609
610 at 0x00000102 : */      0x19000000,0x00000340,
611 /*
612         MOVE FROM dsa_datain+0x0320, WHEN DATA_IN
613
614 at 0x00000104 : */      0x19000000,0x00000348,
615 /*
616         MOVE FROM dsa_datain+0x0328, WHEN DATA_IN
617
618 at 0x00000106 : */      0x19000000,0x00000350,
619 /*
620         MOVE FROM dsa_datain+0x0330, WHEN DATA_IN
621
622 at 0x00000108 : */      0x19000000,0x00000358,
623 /*
624         MOVE FROM dsa_datain+0x0338, WHEN DATA_IN
625
626 at 0x0000010a : */      0x19000000,0x00000360,
627 /*
628         MOVE FROM dsa_datain+0x0340, WHEN DATA_IN
629
630 at 0x0000010c : */      0x19000000,0x00000368,
631 /*
632         MOVE FROM dsa_datain+0x0348, WHEN DATA_IN
633
634 at 0x0000010e : */      0x19000000,0x00000370,
635 /*
636         MOVE FROM dsa_datain+0x0350, WHEN DATA_IN
637
638 at 0x00000110 : */      0x19000000,0x00000378,
639 /*
640         MOVE FROM dsa_datain+0x0358, WHEN DATA_IN
641
642 at 0x00000112 : */      0x19000000,0x00000380,
643 /*
644         MOVE FROM dsa_datain+0x0360, WHEN DATA_IN
645
646 at 0x00000114 : */      0x19000000,0x00000388,
647 /*
648         MOVE FROM dsa_datain+0x0368, WHEN DATA_IN
649
650 at 0x00000116 : */      0x19000000,0x00000390,
651 /*
652         MOVE FROM dsa_datain+0x0370, WHEN DATA_IN
653
654 at 0x00000118 : */      0x19000000,0x00000398,
655 /*
656         MOVE FROM dsa_datain+0x0378, WHEN DATA_IN
657
658 at 0x0000011a : */      0x19000000,0x000003a0,
659 /*
660         MOVE FROM dsa_datain+0x0380, WHEN DATA_IN
661
662 at 0x0000011c : */      0x19000000,0x000003a8,
663 /*
664         MOVE FROM dsa_datain+0x0388, WHEN DATA_IN
665
666 at 0x0000011e : */      0x19000000,0x000003b0,
667 /*
668         MOVE FROM dsa_datain+0x0390, WHEN DATA_IN
669
670 at 0x00000120 : */      0x19000000,0x000003b8,
671 /*
672         MOVE FROM dsa_datain+0x0398, WHEN DATA_IN
673
674 at 0x00000122 : */      0x19000000,0x000003c0,
675 /*
676         MOVE FROM dsa_datain+0x03a0, WHEN DATA_IN
677
678 at 0x00000124 : */      0x19000000,0x000003c8,
679 /*
680         MOVE FROM dsa_datain+0x03a8, WHEN DATA_IN
681
682 at 0x00000126 : */      0x19000000,0x000003d0,
683 /*
684         MOVE FROM dsa_datain+0x03b0, WHEN DATA_IN
685
686 at 0x00000128 : */      0x19000000,0x000003d8,
687 /*
688         MOVE FROM dsa_datain+0x03b8, WHEN DATA_IN
689
690 at 0x0000012a : */      0x19000000,0x000003e0,
691 /*
692         MOVE FROM dsa_datain+0x03c0, WHEN DATA_IN
693
694 at 0x0000012c : */      0x19000000,0x000003e8,
695 /*
696         MOVE FROM dsa_datain+0x03c8, WHEN DATA_IN
697
698 at 0x0000012e : */      0x19000000,0x000003f0,
699 /*
700         MOVE FROM dsa_datain+0x03d0, WHEN DATA_IN
701
702 at 0x00000130 : */      0x19000000,0x000003f8,
703 /*
704         MOVE FROM dsa_datain+0x03d8, WHEN DATA_IN
705
706 at 0x00000132 : */      0x19000000,0x00000400,
707 /*
708         MOVE FROM dsa_datain+0x03e0, WHEN DATA_IN
709
710 at 0x00000134 : */      0x19000000,0x00000408,
711 /*
712         MOVE FROM dsa_datain+0x03e8, WHEN DATA_IN
713
714 at 0x00000136 : */      0x19000000,0x00000410,
715 /*
716         MOVE FROM dsa_datain+0x03f0, WHEN DATA_IN
717
718 at 0x00000138 : */      0x19000000,0x00000418,
719 /*
720         MOVE FROM dsa_datain+0x03f8, WHEN DATA_IN
721
722 at 0x0000013a : */      0x19000000,0x00000420,
723 /*
724         JUMP end_data_trans
725
726 at 0x0000013c : */      0x80080000,0x00000908,
727 /*
728
729 output_data:
730         MOVE SCRATCH0 | had_dataout TO SCRATCH0
731
732 at 0x0000013e : */      0x7a341000,0x00000000,
733 /*
734 ENTRY patch_output_data
735 patch_output_data:
736         JUMP 0
737
738 at 0x00000140 : */      0x80080000,0x00000000,
739 /*
740         MOVE FROM dsa_dataout+0x0000, WHEN DATA_OUT
741
742 at 0x00000142 : */      0x18000000,0x00000428,
743 /*
744         MOVE FROM dsa_dataout+0x0008, WHEN DATA_OUT
745
746 at 0x00000144 : */      0x18000000,0x00000430,
747 /*
748         MOVE FROM dsa_dataout+0x0010, WHEN DATA_OUT
749
750 at 0x00000146 : */      0x18000000,0x00000438,
751 /*
752         MOVE FROM dsa_dataout+0x0018, WHEN DATA_OUT
753
754 at 0x00000148 : */      0x18000000,0x00000440,
755 /*
756         MOVE FROM dsa_dataout+0x0020, WHEN DATA_OUT
757
758 at 0x0000014a : */      0x18000000,0x00000448,
759 /*
760         MOVE FROM dsa_dataout+0x0028, WHEN DATA_OUT
761
762 at 0x0000014c : */      0x18000000,0x00000450,
763 /*
764         MOVE FROM dsa_dataout+0x0030, WHEN DATA_OUT
765
766 at 0x0000014e : */      0x18000000,0x00000458,
767 /*
768         MOVE FROM dsa_dataout+0x0038, WHEN DATA_OUT
769
770 at 0x00000150 : */      0x18000000,0x00000460,
771 /*
772         MOVE FROM dsa_dataout+0x0040, WHEN DATA_OUT
773
774 at 0x00000152 : */      0x18000000,0x00000468,
775 /*
776         MOVE FROM dsa_dataout+0x0048, WHEN DATA_OUT
777
778 at 0x00000154 : */      0x18000000,0x00000470,
779 /*
780         MOVE FROM dsa_dataout+0x0050, WHEN DATA_OUT
781
782 at 0x00000156 : */      0x18000000,0x00000478,
783 /*
784         MOVE FROM dsa_dataout+0x0058, WHEN DATA_OUT
785
786 at 0x00000158 : */      0x18000000,0x00000480,
787 /*
788         MOVE FROM dsa_dataout+0x0060, WHEN DATA_OUT
789
790 at 0x0000015a : */      0x18000000,0x00000488,
791 /*
792         MOVE FROM dsa_dataout+0x0068, WHEN DATA_OUT
793
794 at 0x0000015c : */      0x18000000,0x00000490,
795 /*
796         MOVE FROM dsa_dataout+0x0070, WHEN DATA_OUT
797
798 at 0x0000015e : */      0x18000000,0x00000498,
799 /*
800         MOVE FROM dsa_dataout+0x0078, WHEN DATA_OUT
801
802 at 0x00000160 : */      0x18000000,0x000004a0,
803 /*
804         MOVE FROM dsa_dataout+0x0080, WHEN DATA_OUT
805
806 at 0x00000162 : */      0x18000000,0x000004a8,
807 /*
808         MOVE FROM dsa_dataout+0x0088, WHEN DATA_OUT
809
810 at 0x00000164 : */      0x18000000,0x000004b0,
811 /*
812         MOVE FROM dsa_dataout+0x0090, WHEN DATA_OUT
813
814 at 0x00000166 : */      0x18000000,0x000004b8,
815 /*
816         MOVE FROM dsa_dataout+0x0098, WHEN DATA_OUT
817
818 at 0x00000168 : */      0x18000000,0x000004c0,
819 /*
820         MOVE FROM dsa_dataout+0x00a0, WHEN DATA_OUT
821
822 at 0x0000016a : */      0x18000000,0x000004c8,
823 /*
824         MOVE FROM dsa_dataout+0x00a8, WHEN DATA_OUT
825
826 at 0x0000016c : */      0x18000000,0x000004d0,
827 /*
828         MOVE FROM dsa_dataout+0x00b0, WHEN DATA_OUT
829
830 at 0x0000016e : */      0x18000000,0x000004d8,
831 /*
832         MOVE FROM dsa_dataout+0x00b8, WHEN DATA_OUT
833
834 at 0x00000170 : */      0x18000000,0x000004e0,
835 /*
836         MOVE FROM dsa_dataout+0x00c0, WHEN DATA_OUT
837
838 at 0x00000172 : */      0x18000000,0x000004e8,
839 /*
840         MOVE FROM dsa_dataout+0x00c8, WHEN DATA_OUT
841
842 at 0x00000174 : */      0x18000000,0x000004f0,
843 /*
844         MOVE FROM dsa_dataout+0x00d0, WHEN DATA_OUT
845
846 at 0x00000176 : */      0x18000000,0x000004f8,
847 /*
848         MOVE FROM dsa_dataout+0x00d8, WHEN DATA_OUT
849
850 at 0x00000178 : */      0x18000000,0x00000500,
851 /*
852         MOVE FROM dsa_dataout+0x00e0, WHEN DATA_OUT
853
854 at 0x0000017a : */      0x18000000,0x00000508,
855 /*
856         MOVE FROM dsa_dataout+0x00e8, WHEN DATA_OUT
857
858 at 0x0000017c : */      0x18000000,0x00000510,
859 /*
860         MOVE FROM dsa_dataout+0x00f0, WHEN DATA_OUT
861
862 at 0x0000017e : */      0x18000000,0x00000518,
863 /*
864         MOVE FROM dsa_dataout+0x00f8, WHEN DATA_OUT
865
866 at 0x00000180 : */      0x18000000,0x00000520,
867 /*
868         MOVE FROM dsa_dataout+0x0100, WHEN DATA_OUT
869
870 at 0x00000182 : */      0x18000000,0x00000528,
871 /*
872         MOVE FROM dsa_dataout+0x0108, WHEN DATA_OUT
873
874 at 0x00000184 : */      0x18000000,0x00000530,
875 /*
876         MOVE FROM dsa_dataout+0x0110, WHEN DATA_OUT
877
878 at 0x00000186 : */      0x18000000,0x00000538,
879 /*
880         MOVE FROM dsa_dataout+0x0118, WHEN DATA_OUT
881
882 at 0x00000188 : */      0x18000000,0x00000540,
883 /*
884         MOVE FROM dsa_dataout+0x0120, WHEN DATA_OUT
885
886 at 0x0000018a : */      0x18000000,0x00000548,
887 /*
888         MOVE FROM dsa_dataout+0x0128, WHEN DATA_OUT
889
890 at 0x0000018c : */      0x18000000,0x00000550,
891 /*
892         MOVE FROM dsa_dataout+0x0130, WHEN DATA_OUT
893
894 at 0x0000018e : */      0x18000000,0x00000558,
895 /*
896         MOVE FROM dsa_dataout+0x0138, WHEN DATA_OUT
897
898 at 0x00000190 : */      0x18000000,0x00000560,
899 /*
900         MOVE FROM dsa_dataout+0x0140, WHEN DATA_OUT
901
902 at 0x00000192 : */      0x18000000,0x00000568,
903 /*
904         MOVE FROM dsa_dataout+0x0148, WHEN DATA_OUT
905
906 at 0x00000194 : */      0x18000000,0x00000570,
907 /*
908         MOVE FROM dsa_dataout+0x0150, WHEN DATA_OUT
909
910 at 0x00000196 : */      0x18000000,0x00000578,
911 /*
912         MOVE FROM dsa_dataout+0x0158, WHEN DATA_OUT
913
914 at 0x00000198 : */      0x18000000,0x00000580,
915 /*
916         MOVE FROM dsa_dataout+0x0160, WHEN DATA_OUT
917
918 at 0x0000019a : */      0x18000000,0x00000588,
919 /*
920         MOVE FROM dsa_dataout+0x0168, WHEN DATA_OUT
921
922 at 0x0000019c : */      0x18000000,0x00000590,
923 /*
924         MOVE FROM dsa_dataout+0x0170, WHEN DATA_OUT
925
926 at 0x0000019e : */      0x18000000,0x00000598,
927 /*
928         MOVE FROM dsa_dataout+0x0178, WHEN DATA_OUT
929
930 at 0x000001a0 : */      0x18000000,0x000005a0,
931 /*
932         MOVE FROM dsa_dataout+0x0180, WHEN DATA_OUT
933
934 at 0x000001a2 : */      0x18000000,0x000005a8,
935 /*
936         MOVE FROM dsa_dataout+0x0188, WHEN DATA_OUT
937
938 at 0x000001a4 : */      0x18000000,0x000005b0,
939 /*
940         MOVE FROM dsa_dataout+0x0190, WHEN DATA_OUT
941
942 at 0x000001a6 : */      0x18000000,0x000005b8,
943 /*
944         MOVE FROM dsa_dataout+0x0198, WHEN DATA_OUT
945
946 at 0x000001a8 : */      0x18000000,0x000005c0,
947 /*
948         MOVE FROM dsa_dataout+0x01a0, WHEN DATA_OUT
949
950 at 0x000001aa : */      0x18000000,0x000005c8,
951 /*
952         MOVE FROM dsa_dataout+0x01a8, WHEN DATA_OUT
953
954 at 0x000001ac : */      0x18000000,0x000005d0,
955 /*
956         MOVE FROM dsa_dataout+0x01b0, WHEN DATA_OUT
957
958 at 0x000001ae : */      0x18000000,0x000005d8,
959 /*
960         MOVE FROM dsa_dataout+0x01b8, WHEN DATA_OUT
961
962 at 0x000001b0 : */      0x18000000,0x000005e0,
963 /*
964         MOVE FROM dsa_dataout+0x01c0, WHEN DATA_OUT
965
966 at 0x000001b2 : */      0x18000000,0x000005e8,
967 /*
968         MOVE FROM dsa_dataout+0x01c8, WHEN DATA_OUT
969
970 at 0x000001b4 : */      0x18000000,0x000005f0,
971 /*
972         MOVE FROM dsa_dataout+0x01d0, WHEN DATA_OUT
973
974 at 0x000001b6 : */      0x18000000,0x000005f8,
975 /*
976         MOVE FROM dsa_dataout+0x01d8, WHEN DATA_OUT
977
978 at 0x000001b8 : */      0x18000000,0x00000600,
979 /*
980         MOVE FROM dsa_dataout+0x01e0, WHEN DATA_OUT
981
982 at 0x000001ba : */      0x18000000,0x00000608,
983 /*
984         MOVE FROM dsa_dataout+0x01e8, WHEN DATA_OUT
985
986 at 0x000001bc : */      0x18000000,0x00000610,
987 /*
988         MOVE FROM dsa_dataout+0x01f0, WHEN DATA_OUT
989
990 at 0x000001be : */      0x18000000,0x00000618,
991 /*
992         MOVE FROM dsa_dataout+0x01f8, WHEN DATA_OUT
993
994 at 0x000001c0 : */      0x18000000,0x00000620,
995 /*
996         MOVE FROM dsa_dataout+0x0200, WHEN DATA_OUT
997
998 at 0x000001c2 : */      0x18000000,0x00000628,
999 /*
1000         MOVE FROM dsa_dataout+0x0208, WHEN DATA_OUT
1001
1002 at 0x000001c4 : */      0x18000000,0x00000630,
1003 /*
1004         MOVE FROM dsa_dataout+0x0210, WHEN DATA_OUT
1005
1006 at 0x000001c6 : */      0x18000000,0x00000638,
1007 /*
1008         MOVE FROM dsa_dataout+0x0218, WHEN DATA_OUT
1009
1010 at 0x000001c8 : */      0x18000000,0x00000640,
1011 /*
1012         MOVE FROM dsa_dataout+0x0220, WHEN DATA_OUT
1013
1014 at 0x000001ca : */      0x18000000,0x00000648,
1015 /*
1016         MOVE FROM dsa_dataout+0x0228, WHEN DATA_OUT
1017
1018 at 0x000001cc : */      0x18000000,0x00000650,
1019 /*
1020         MOVE FROM dsa_dataout+0x0230, WHEN DATA_OUT
1021
1022 at 0x000001ce : */      0x18000000,0x00000658,
1023 /*
1024         MOVE FROM dsa_dataout+0x0238, WHEN DATA_OUT
1025
1026 at 0x000001d0 : */      0x18000000,0x00000660,
1027 /*
1028         MOVE FROM dsa_dataout+0x0240, WHEN DATA_OUT
1029
1030 at 0x000001d2 : */      0x18000000,0x00000668,
1031 /*
1032         MOVE FROM dsa_dataout+0x0248, WHEN DATA_OUT
1033
1034 at 0x000001d4 : */      0x18000000,0x00000670,
1035 /*
1036         MOVE FROM dsa_dataout+0x0250, WHEN DATA_OUT
1037
1038 at 0x000001d6 : */      0x18000000,0x00000678,
1039 /*
1040         MOVE FROM dsa_dataout+0x0258, WHEN DATA_OUT
1041
1042 at 0x000001d8 : */      0x18000000,0x00000680,
1043 /*
1044         MOVE FROM dsa_dataout+0x0260, WHEN DATA_OUT
1045
1046 at 0x000001da : */      0x18000000,0x00000688,
1047 /*
1048         MOVE FROM dsa_dataout+0x0268, WHEN DATA_OUT
1049
1050 at 0x000001dc : */      0x18000000,0x00000690,
1051 /*
1052         MOVE FROM dsa_dataout+0x0270, WHEN DATA_OUT
1053
1054 at 0x000001de : */      0x18000000,0x00000698,
1055 /*
1056         MOVE FROM dsa_dataout+0x0278, WHEN DATA_OUT
1057
1058 at 0x000001e0 : */      0x18000000,0x000006a0,
1059 /*
1060         MOVE FROM dsa_dataout+0x0280, WHEN DATA_OUT
1061
1062 at 0x000001e2 : */      0x18000000,0x000006a8,
1063 /*
1064         MOVE FROM dsa_dataout+0x0288, WHEN DATA_OUT
1065
1066 at 0x000001e4 : */      0x18000000,0x000006b0,
1067 /*
1068         MOVE FROM dsa_dataout+0x0290, WHEN DATA_OUT
1069
1070 at 0x000001e6 : */      0x18000000,0x000006b8,
1071 /*
1072         MOVE FROM dsa_dataout+0x0298, WHEN DATA_OUT
1073
1074 at 0x000001e8 : */      0x18000000,0x000006c0,
1075 /*
1076         MOVE FROM dsa_dataout+0x02a0, WHEN DATA_OUT
1077
1078 at 0x000001ea : */      0x18000000,0x000006c8,
1079 /*
1080         MOVE FROM dsa_dataout+0x02a8, WHEN DATA_OUT
1081
1082 at 0x000001ec : */      0x18000000,0x000006d0,
1083 /*
1084         MOVE FROM dsa_dataout+0x02b0, WHEN DATA_OUT
1085
1086 at 0x000001ee : */      0x18000000,0x000006d8,
1087 /*
1088         MOVE FROM dsa_dataout+0x02b8, WHEN DATA_OUT
1089
1090 at 0x000001f0 : */      0x18000000,0x000006e0,
1091 /*
1092         MOVE FROM dsa_dataout+0x02c0, WHEN DATA_OUT
1093
1094 at 0x000001f2 : */      0x18000000,0x000006e8,
1095 /*
1096         MOVE FROM dsa_dataout+0x02c8, WHEN DATA_OUT
1097
1098 at 0x000001f4 : */      0x18000000,0x000006f0,
1099 /*
1100         MOVE FROM dsa_dataout+0x02d0, WHEN DATA_OUT
1101
1102 at 0x000001f6 : */      0x18000000,0x000006f8,
1103 /*
1104         MOVE FROM dsa_dataout+0x02d8, WHEN DATA_OUT
1105
1106 at 0x000001f8 : */      0x18000000,0x00000700,
1107 /*
1108         MOVE FROM dsa_dataout+0x02e0, WHEN DATA_OUT
1109
1110 at 0x000001fa : */      0x18000000,0x00000708,
1111 /*
1112         MOVE FROM dsa_dataout+0x02e8, WHEN DATA_OUT
1113
1114 at 0x000001fc : */      0x18000000,0x00000710,
1115 /*
1116         MOVE FROM dsa_dataout+0x02f0, WHEN DATA_OUT
1117
1118 at 0x000001fe : */      0x18000000,0x00000718,
1119 /*
1120         MOVE FROM dsa_dataout+0x02f8, WHEN DATA_OUT
1121
1122 at 0x00000200 : */      0x18000000,0x00000720,
1123 /*
1124         MOVE FROM dsa_dataout+0x0300, WHEN DATA_OUT
1125
1126 at 0x00000202 : */      0x18000000,0x00000728,
1127 /*
1128         MOVE FROM dsa_dataout+0x0308, WHEN DATA_OUT
1129
1130 at 0x00000204 : */      0x18000000,0x00000730,
1131 /*
1132         MOVE FROM dsa_dataout+0x0310, WHEN DATA_OUT
1133
1134 at 0x00000206 : */      0x18000000,0x00000738,
1135 /*
1136         MOVE FROM dsa_dataout+0x0318, WHEN DATA_OUT
1137
1138 at 0x00000208 : */      0x18000000,0x00000740,
1139 /*
1140         MOVE FROM dsa_dataout+0x0320, WHEN DATA_OUT
1141
1142 at 0x0000020a : */      0x18000000,0x00000748,
1143 /*
1144         MOVE FROM dsa_dataout+0x0328, WHEN DATA_OUT
1145
1146 at 0x0000020c : */      0x18000000,0x00000750,
1147 /*
1148         MOVE FROM dsa_dataout+0x0330, WHEN DATA_OUT
1149
1150 at 0x0000020e : */      0x18000000,0x00000758,
1151 /*
1152         MOVE FROM dsa_dataout+0x0338, WHEN DATA_OUT
1153
1154 at 0x00000210 : */      0x18000000,0x00000760,
1155 /*
1156         MOVE FROM dsa_dataout+0x0340, WHEN DATA_OUT
1157
1158 at 0x00000212 : */      0x18000000,0x00000768,
1159 /*
1160         MOVE FROM dsa_dataout+0x0348, WHEN DATA_OUT
1161
1162 at 0x00000214 : */      0x18000000,0x00000770,
1163 /*
1164         MOVE FROM dsa_dataout+0x0350, WHEN DATA_OUT
1165
1166 at 0x00000216 : */      0x18000000,0x00000778,
1167 /*
1168         MOVE FROM dsa_dataout+0x0358, WHEN DATA_OUT
1169
1170 at 0x00000218 : */      0x18000000,0x00000780,
1171 /*
1172         MOVE FROM dsa_dataout+0x0360, WHEN DATA_OUT
1173
1174 at 0x0000021a : */      0x18000000,0x00000788,
1175 /*
1176         MOVE FROM dsa_dataout+0x0368, WHEN DATA_OUT
1177
1178 at 0x0000021c : */      0x18000000,0x00000790,
1179 /*
1180         MOVE FROM dsa_dataout+0x0370, WHEN DATA_OUT
1181
1182 at 0x0000021e : */      0x18000000,0x00000798,
1183 /*
1184         MOVE FROM dsa_dataout+0x0378, WHEN DATA_OUT
1185
1186 at 0x00000220 : */      0x18000000,0x000007a0,
1187 /*
1188         MOVE FROM dsa_dataout+0x0380, WHEN DATA_OUT
1189
1190 at 0x00000222 : */      0x18000000,0x000007a8,
1191 /*
1192         MOVE FROM dsa_dataout+0x0388, WHEN DATA_OUT
1193
1194 at 0x00000224 : */      0x18000000,0x000007b0,
1195 /*
1196         MOVE FROM dsa_dataout+0x0390, WHEN DATA_OUT
1197
1198 at 0x00000226 : */      0x18000000,0x000007b8,
1199 /*
1200         MOVE FROM dsa_dataout+0x0398, WHEN DATA_OUT
1201
1202 at 0x00000228 : */      0x18000000,0x000007c0,
1203 /*
1204         MOVE FROM dsa_dataout+0x03a0, WHEN DATA_OUT
1205
1206 at 0x0000022a : */      0x18000000,0x000007c8,
1207 /*
1208         MOVE FROM dsa_dataout+0x03a8, WHEN DATA_OUT
1209
1210 at 0x0000022c : */      0x18000000,0x000007d0,
1211 /*
1212         MOVE FROM dsa_dataout+0x03b0, WHEN DATA_OUT
1213
1214 at 0x0000022e : */      0x18000000,0x000007d8,
1215 /*
1216         MOVE FROM dsa_dataout+0x03b8, WHEN DATA_OUT
1217
1218 at 0x00000230 : */      0x18000000,0x000007e0,
1219 /*
1220         MOVE FROM dsa_dataout+0x03c0, WHEN DATA_OUT
1221
1222 at 0x00000232 : */      0x18000000,0x000007e8,
1223 /*
1224         MOVE FROM dsa_dataout+0x03c8, WHEN DATA_OUT
1225
1226 at 0x00000234 : */      0x18000000,0x000007f0,
1227 /*
1228         MOVE FROM dsa_dataout+0x03d0, WHEN DATA_OUT
1229
1230 at 0x00000236 : */      0x18000000,0x000007f8,
1231 /*
1232         MOVE FROM dsa_dataout+0x03d8, WHEN DATA_OUT
1233
1234 at 0x00000238 : */      0x18000000,0x00000800,
1235 /*
1236         MOVE FROM dsa_dataout+0x03e0, WHEN DATA_OUT
1237
1238 at 0x0000023a : */      0x18000000,0x00000808,
1239 /*
1240         MOVE FROM dsa_dataout+0x03e8, WHEN DATA_OUT
1241
1242 at 0x0000023c : */      0x18000000,0x00000810,
1243 /*
1244         MOVE FROM dsa_dataout+0x03f0, WHEN DATA_OUT
1245
1246 at 0x0000023e : */      0x18000000,0x00000818,
1247 /*
1248         MOVE FROM dsa_dataout+0x03f8, WHEN DATA_OUT
1249
1250 at 0x00000240 : */      0x18000000,0x00000820,
1251 /*
1252 ENTRY end_data_trans
1253 end_data_trans:
1254 redo_msgin3:
1255         JUMP get_status, WHEN STATUS
1256
1257 at 0x00000242 : */      0x830b0000,0x000000a0,
1258 /*
1259         JUMP get_msgin3, WHEN MSG_IN
1260
1261 at 0x00000244 : */      0x870b0000,0x00000b20,
1262 /*
1263         INT int_data_bad_phase
1264
1265 at 0x00000246 : */      0x98080000,0xab93000b,
1266 /*
1267
1268 get_msgin1:
1269         MOVE SCRATCH0 | had_msgin TO SCRATCH0
1270
1271 at 0x00000248 : */      0x7a344000,0x00000000,
1272 /*
1273         MOVE 1, msgin_buf, WHEN MSG_IN
1274
1275 at 0x0000024a : */      0x0f000001,0x00000000,
1276 /*
1277         JUMP ext_msg1, IF 0x01          ; Extended Message
1278
1279 at 0x0000024c : */      0x800c0001,0x00000968,
1280 /*
1281         JUMP ignore_msg1, IF 0x02       ; Save Data Pointers
1282
1283 at 0x0000024e : */      0x800c0002,0x00000958,
1284 /*
1285         JUMP ignore_msg1, IF 0x03       ; Save Restore Pointers
1286
1287 at 0x00000250 : */      0x800c0003,0x00000958,
1288 /*
1289         JUMP disc1, IF 0x04             ; Disconnect
1290
1291 at 0x00000252 : */      0x800c0004,0x000009c8,
1292 /*
1293         INT int_bad_msg1
1294
1295 at 0x00000254 : */      0x98080000,0xab930006,
1296 /*
1297 ignore_msg1:
1298         CLEAR ACK
1299
1300 at 0x00000256 : */      0x60000040,0x00000000,
1301 /*
1302         JUMP redo_msgin1
1303
1304 at 0x00000258 : */      0x80080000,0x00000058,
1305 /*
1306 ext_msg1:
1307         MOVE SCRATCH0 | had_extmsg TO SCRATCH0
1308
1309 at 0x0000025a : */      0x7a348000,0x00000000,
1310 /*
1311         CLEAR ACK
1312
1313 at 0x0000025c : */      0x60000040,0x00000000,
1314 /*
1315         MOVE 1, msgin_buf + 1, WHEN MSG_IN
1316
1317 at 0x0000025e : */      0x0f000001,0x00000001,
1318 /*
1319         JUMP ext_msg1a, IF 0x03
1320
1321 at 0x00000260 : */      0x800c0003,0x00000990,
1322 /*
1323         INT int_bad_extmsg1a
1324
1325 at 0x00000262 : */      0x98080000,0xab930000,
1326 /*
1327 ext_msg1a:
1328         CLEAR ACK
1329
1330 at 0x00000264 : */      0x60000040,0x00000000,
1331 /*
1332         MOVE 1, msgin_buf + 2, WHEN MSG_IN
1333
1334 at 0x00000266 : */      0x0f000001,0x00000002,
1335 /*
1336         JUMP ext_msg1b, IF 0x01         ; Must be SDTR
1337
1338 at 0x00000268 : */      0x800c0001,0x000009b0,
1339 /*
1340         INT int_bad_extmsg1b
1341
1342 at 0x0000026a : */      0x98080000,0xab930001,
1343 /*
1344 ext_msg1b:
1345         CLEAR ACK
1346
1347 at 0x0000026c : */      0x60000040,0x00000000,
1348 /*
1349         MOVE 2, msgin_buf + 3, WHEN MSG_IN
1350
1351 at 0x0000026e : */      0x0f000002,0x00000003,
1352 /*
1353         INT int_msg_sdtr1
1354
1355 at 0x00000270 : */      0x98080000,0xab93000c,
1356 /*
1357 disc1:
1358         CLEAR ACK
1359
1360 at 0x00000272 : */      0x60000040,0x00000000,
1361 /*
1362 ENTRY wait_disc1
1363 wait_disc1:
1364         WAIT DISCONNECT
1365
1366 at 0x00000274 : */      0x48000000,0x00000000,
1367 /*
1368         INT int_disc1
1369
1370 at 0x00000276 : */      0x98080000,0xab930019,
1371 /*
1372 ENTRY resume_msgin1a
1373 resume_msgin1a:
1374         CLEAR ACK
1375
1376 at 0x00000278 : */      0x60000040,0x00000000,
1377 /*
1378         JUMP redo_msgin1
1379
1380 at 0x0000027a : */      0x80080000,0x00000058,
1381 /*
1382 ENTRY resume_msgin1b
1383 resume_msgin1b:
1384         SET ATN
1385
1386 at 0x0000027c : */      0x58000008,0x00000000,
1387 /*
1388         CLEAR ACK
1389
1390 at 0x0000027e : */      0x60000040,0x00000000,
1391 /*
1392         INT int_no_msgout1, WHEN NOT MSG_OUT
1393
1394 at 0x00000280 : */      0x9e030000,0xab93000f,
1395 /*
1396         MOVE SCRATCH0 | had_msgout TO SCRATCH0
1397
1398 at 0x00000282 : */      0x7a340200,0x00000000,
1399 /*
1400         MOVE FROM dsa_msgout, when MSG_OUT
1401
1402 at 0x00000284 : */      0x1e000000,0x00000008,
1403 /*
1404         JUMP redo_msgin1
1405
1406 at 0x00000286 : */      0x80080000,0x00000058,
1407 /*
1408
1409 get_msgin2:
1410         MOVE SCRATCH0 | had_msgin TO SCRATCH0
1411
1412 at 0x00000288 : */      0x7a344000,0x00000000,
1413 /*
1414         MOVE 1, msgin_buf, WHEN MSG_IN
1415
1416 at 0x0000028a : */      0x0f000001,0x00000000,
1417 /*
1418         JUMP ext_msg2, IF 0x01          ; Extended Message
1419
1420 at 0x0000028c : */      0x800c0001,0x00000a68,
1421 /*
1422         JUMP ignore_msg2, IF 0x02       ; Save Data Pointers
1423
1424 at 0x0000028e : */      0x800c0002,0x00000a58,
1425 /*
1426         JUMP ignore_msg2, IF 0x03       ; Save Restore Pointers
1427
1428 at 0x00000290 : */      0x800c0003,0x00000a58,
1429 /*
1430         JUMP disc2, IF 0x04             ; Disconnect
1431
1432 at 0x00000292 : */      0x800c0004,0x00000ac8,
1433 /*
1434         INT int_bad_msg2
1435
1436 at 0x00000294 : */      0x98080000,0xab930007,
1437 /*
1438 ignore_msg2:
1439         CLEAR ACK
1440
1441 at 0x00000296 : */      0x60000040,0x00000000,
1442 /*
1443         JUMP redo_msgin2
1444
1445 at 0x00000298 : */      0x80080000,0x00000078,
1446 /*
1447 ext_msg2:
1448         MOVE SCRATCH0 | had_extmsg TO SCRATCH0
1449
1450 at 0x0000029a : */      0x7a348000,0x00000000,
1451 /*
1452         CLEAR ACK
1453
1454 at 0x0000029c : */      0x60000040,0x00000000,
1455 /*
1456         MOVE 1, msgin_buf + 1, WHEN MSG_IN
1457
1458 at 0x0000029e : */      0x0f000001,0x00000001,
1459 /*
1460         JUMP ext_msg2a, IF 0x03
1461
1462 at 0x000002a0 : */      0x800c0003,0x00000a90,
1463 /*
1464         INT int_bad_extmsg2a
1465
1466 at 0x000002a2 : */      0x98080000,0xab930002,
1467 /*
1468 ext_msg2a:
1469         CLEAR ACK
1470
1471 at 0x000002a4 : */      0x60000040,0x00000000,
1472 /*
1473         MOVE 1, msgin_buf + 2, WHEN MSG_IN
1474
1475 at 0x000002a6 : */      0x0f000001,0x00000002,
1476 /*
1477         JUMP ext_msg2b, IF 0x01         ; Must be SDTR
1478
1479 at 0x000002a8 : */      0x800c0001,0x00000ab0,
1480 /*
1481         INT int_bad_extmsg2b
1482
1483 at 0x000002aa : */      0x98080000,0xab930003,
1484 /*
1485 ext_msg2b:
1486         CLEAR ACK
1487
1488 at 0x000002ac : */      0x60000040,0x00000000,
1489 /*
1490         MOVE 2, msgin_buf + 3, WHEN MSG_IN
1491
1492 at 0x000002ae : */      0x0f000002,0x00000003,
1493 /*
1494         INT int_msg_sdtr2
1495
1496 at 0x000002b0 : */      0x98080000,0xab93000d,
1497 /*
1498 disc2:
1499         CLEAR ACK
1500
1501 at 0x000002b2 : */      0x60000040,0x00000000,
1502 /*
1503 ENTRY wait_disc2
1504 wait_disc2:
1505         WAIT DISCONNECT
1506
1507 at 0x000002b4 : */      0x48000000,0x00000000,
1508 /*
1509         INT int_disc2
1510
1511 at 0x000002b6 : */      0x98080000,0xab93001a,
1512 /*
1513 ENTRY resume_msgin2a
1514 resume_msgin2a:
1515         CLEAR ACK
1516
1517 at 0x000002b8 : */      0x60000040,0x00000000,
1518 /*
1519         JUMP redo_msgin2
1520
1521 at 0x000002ba : */      0x80080000,0x00000078,
1522 /*
1523 ENTRY resume_msgin2b
1524 resume_msgin2b:
1525         SET ATN
1526
1527 at 0x000002bc : */      0x58000008,0x00000000,
1528 /*
1529         CLEAR ACK
1530
1531 at 0x000002be : */      0x60000040,0x00000000,
1532 /*
1533         INT int_no_msgout2, WHEN NOT MSG_OUT
1534
1535 at 0x000002c0 : */      0x9e030000,0xab930010,
1536 /*
1537         MOVE SCRATCH0 | had_msgout TO SCRATCH0
1538
1539 at 0x000002c2 : */      0x7a340200,0x00000000,
1540 /*
1541         MOVE FROM dsa_msgout, when MSG_OUT
1542
1543 at 0x000002c4 : */      0x1e000000,0x00000008,
1544 /*
1545         JUMP redo_msgin2
1546
1547 at 0x000002c6 : */      0x80080000,0x00000078,
1548 /*
1549
1550 get_msgin3:
1551         MOVE SCRATCH0 | had_msgin TO SCRATCH0
1552
1553 at 0x000002c8 : */      0x7a344000,0x00000000,
1554 /*
1555         MOVE 1, msgin_buf, WHEN MSG_IN
1556
1557 at 0x000002ca : */      0x0f000001,0x00000000,
1558 /*
1559         JUMP ext_msg3, IF 0x01          ; Extended Message
1560
1561 at 0x000002cc : */      0x800c0001,0x00000b68,
1562 /*
1563         JUMP ignore_msg3, IF 0x02       ; Save Data Pointers
1564
1565 at 0x000002ce : */      0x800c0002,0x00000b58,
1566 /*
1567         JUMP ignore_msg3, IF 0x03       ; Save Restore Pointers
1568
1569 at 0x000002d0 : */      0x800c0003,0x00000b58,
1570 /*
1571         JUMP disc3, IF 0x04             ; Disconnect
1572
1573 at 0x000002d2 : */      0x800c0004,0x00000bc8,
1574 /*
1575         INT int_bad_msg3
1576
1577 at 0x000002d4 : */      0x98080000,0xab930008,
1578 /*
1579 ignore_msg3:
1580         CLEAR ACK
1581
1582 at 0x000002d6 : */      0x60000040,0x00000000,
1583 /*
1584         JUMP redo_msgin3
1585
1586 at 0x000002d8 : */      0x80080000,0x00000908,
1587 /*
1588 ext_msg3:
1589         MOVE SCRATCH0 | had_extmsg TO SCRATCH0
1590
1591 at 0x000002da : */      0x7a348000,0x00000000,
1592 /*
1593         CLEAR ACK
1594
1595 at 0x000002dc : */      0x60000040,0x00000000,
1596 /*
1597         MOVE 1, msgin_buf + 1, WHEN MSG_IN
1598
1599 at 0x000002de : */      0x0f000001,0x00000001,
1600 /*
1601         JUMP ext_msg3a, IF 0x03
1602
1603 at 0x000002e0 : */      0x800c0003,0x00000b90,
1604 /*
1605         INT int_bad_extmsg3a
1606
1607 at 0x000002e2 : */      0x98080000,0xab930004,
1608 /*
1609 ext_msg3a:
1610         CLEAR ACK
1611
1612 at 0x000002e4 : */      0x60000040,0x00000000,
1613 /*
1614         MOVE 1, msgin_buf + 2, WHEN MSG_IN
1615
1616 at 0x000002e6 : */      0x0f000001,0x00000002,
1617 /*
1618         JUMP ext_msg3b, IF 0x01         ; Must be SDTR
1619
1620 at 0x000002e8 : */      0x800c0001,0x00000bb0,
1621 /*
1622         INT int_bad_extmsg3b
1623
1624 at 0x000002ea : */      0x98080000,0xab930005,
1625 /*
1626 ext_msg3b:
1627         CLEAR ACK
1628
1629 at 0x000002ec : */      0x60000040,0x00000000,
1630 /*
1631         MOVE 2, msgin_buf + 3, WHEN MSG_IN
1632
1633 at 0x000002ee : */      0x0f000002,0x00000003,
1634 /*
1635         INT int_msg_sdtr3
1636
1637 at 0x000002f0 : */      0x98080000,0xab93000e,
1638 /*
1639 disc3:
1640         CLEAR ACK
1641
1642 at 0x000002f2 : */      0x60000040,0x00000000,
1643 /*
1644 ENTRY wait_disc3
1645 wait_disc3:
1646         WAIT DISCONNECT
1647
1648 at 0x000002f4 : */      0x48000000,0x00000000,
1649 /*
1650         INT int_disc3
1651
1652 at 0x000002f6 : */      0x98080000,0xab93001b,
1653 /*
1654 ENTRY resume_msgin3a
1655 resume_msgin3a:
1656         CLEAR ACK
1657
1658 at 0x000002f8 : */      0x60000040,0x00000000,
1659 /*
1660         JUMP redo_msgin3
1661
1662 at 0x000002fa : */      0x80080000,0x00000908,
1663 /*
1664 ENTRY resume_msgin3b
1665 resume_msgin3b:
1666         SET ATN
1667
1668 at 0x000002fc : */      0x58000008,0x00000000,
1669 /*
1670         CLEAR ACK
1671
1672 at 0x000002fe : */      0x60000040,0x00000000,
1673 /*
1674         INT int_no_msgout3, WHEN NOT MSG_OUT
1675
1676 at 0x00000300 : */      0x9e030000,0xab930011,
1677 /*
1678         MOVE SCRATCH0 | had_msgout TO SCRATCH0
1679
1680 at 0x00000302 : */      0x7a340200,0x00000000,
1681 /*
1682         MOVE FROM dsa_msgout, when MSG_OUT
1683
1684 at 0x00000304 : */      0x1e000000,0x00000008,
1685 /*
1686         JUMP redo_msgin3
1687
1688 at 0x00000306 : */      0x80080000,0x00000908,
1689 /*
1690
1691 ENTRY resume_rej_ident
1692 resume_rej_ident:
1693         CLEAR ATN
1694
1695 at 0x00000308 : */      0x60000008,0x00000000,
1696 /*
1697         MOVE 1, msgin_buf, WHEN MSG_IN
1698
1699 at 0x0000030a : */      0x0f000001,0x00000000,
1700 /*
1701         INT int_not_rej, IF NOT 0x07            ; Reject
1702
1703 at 0x0000030c : */      0x98040007,0xab93001c,
1704 /*
1705         CLEAR ACK
1706
1707 at 0x0000030e : */      0x60000040,0x00000000,
1708 /*
1709         JUMP done_ident
1710
1711 at 0x00000310 : */      0x80080000,0x00000050,
1712 /*
1713
1714 ENTRY reselect
1715 reselect:
1716         ; Disable selection timer
1717         MOVE CTEST7 | 0x10 TO CTEST7
1718
1719 at 0x00000312 : */      0x7a1b1000,0x00000000,
1720 /*
1721         WAIT RESELECT resel_err
1722
1723 at 0x00000314 : */      0x50000000,0x00000c70,
1724 /*
1725         INT int_resel_not_msgin, WHEN NOT MSG_IN
1726
1727 at 0x00000316 : */      0x9f030000,0xab930016,
1728 /*
1729         MOVE 1, reselected_identify, WHEN MSG_IN
1730
1731 at 0x00000318 : */      0x0f000001,0x00000000,
1732 /*
1733         INT int_reselected
1734
1735 at 0x0000031a : */      0x98080000,0xab930017,
1736 /*
1737 resel_err:
1738         MOVE CTEST2 & 0x40 TO SFBR
1739
1740 at 0x0000031c : */      0x74164000,0x00000000,
1741 /*
1742         JUMP selected, IF 0x00
1743
1744 at 0x0000031e : */      0x800c0000,0x00000cb0,
1745 /*
1746         MOVE SFBR & 0 TO SFBR
1747
1748 at 0x00000320 : */      0x7c080000,0x00000000,
1749 /*
1750 ENTRY patch_new_dsa
1751 patch_new_dsa:
1752         MOVE SFBR | 0x11 TO DSA0
1753
1754 at 0x00000322 : */      0x6a101100,0x00000000,
1755 /*
1756         MOVE SFBR | 0x22 TO DSA1
1757
1758 at 0x00000324 : */      0x6a112200,0x00000000,
1759 /*
1760         MOVE SFBR | 0x33 TO DSA2
1761
1762 at 0x00000326 : */      0x6a123300,0x00000000,
1763 /*
1764         MOVE SFBR | 0x44 TO DSA3
1765
1766 at 0x00000328 : */      0x6a134400,0x00000000,
1767 /*
1768         JUMP do_select
1769
1770 at 0x0000032a : */      0x80080000,0x00000000,
1771 /*
1772
1773 selected:
1774         INT int_selected
1775
1776 at 0x0000032c : */      0x98080000,0xab930018,
1777 };
1778
1779 #define A_dsa_cmnd      0x00000010
1780 static u32 A_dsa_cmnd_used[] __attribute((unused)) = {
1781         0x0000001d,
1782 };
1783
1784 #define A_dsa_datain    0x00000028
1785 static u32 A_dsa_datain_used[] __attribute((unused)) = {
1786         0x0000003d,
1787         0x0000003f,
1788         0x00000041,
1789         0x00000043,
1790         0x00000045,
1791         0x00000047,
1792         0x00000049,
1793         0x0000004b,
1794         0x0000004d,
1795         0x0000004f,
1796         0x00000051,
1797         0x00000053,
1798         0x00000055,
1799         0x00000057,
1800         0x00000059,
1801         0x0000005b,
1802         0x0000005d,
1803         0x0000005f,
1804         0x00000061,
1805         0x00000063,
1806         0x00000065,
1807         0x00000067,
1808         0x00000069,
1809         0x0000006b,
1810         0x0000006d,
1811         0x0000006f,
1812         0x00000071,
1813         0x00000073,
1814         0x00000075,
1815         0x00000077,
1816         0x00000079,
1817         0x0000007b,
1818         0x0000007d,
1819         0x0000007f,
1820         0x00000081,
1821         0x00000083,
1822         0x00000085,
1823         0x00000087,
1824         0x00000089,
1825         0x0000008b,
1826         0x0000008d,
1827         0x0000008f,
1828         0x00000091,
1829         0x00000093,
1830         0x00000095,
1831         0x00000097,
1832         0x00000099,
1833         0x0000009b,
1834         0x0000009d,
1835         0x0000009f,
1836         0x000000a1,
1837         0x000000a3,
1838         0x000000a5,
1839         0x000000a7,
1840         0x000000a9,
1841         0x000000ab,
1842         0x000000ad,
1843         0x000000af,
1844         0x000000b1,
1845         0x000000b3,
1846         0x000000b5,
1847         0x000000b7,
1848         0x000000b9,
1849         0x000000bb,
1850         0x000000bd,
1851         0x000000bf,
1852         0x000000c1,
1853         0x000000c3,
1854         0x000000c5,
1855         0x000000c7,
1856         0x000000c9,
1857         0x000000cb,
1858         0x000000cd,
1859         0x000000cf,
1860         0x000000d1,
1861         0x000000d3,
1862         0x000000d5,
1863         0x000000d7,
1864         0x000000d9,
1865         0x000000db,
1866         0x000000dd,
1867         0x000000df,
1868         0x000000e1,
1869         0x000000e3,
1870         0x000000e5,
1871         0x000000e7,
1872         0x000000e9,
1873         0x000000eb,
1874         0x000000ed,
1875         0x000000ef,
1876         0x000000f1,
1877         0x000000f3,
1878         0x000000f5,
1879         0x000000f7,
1880         0x000000f9,
1881         0x000000fb,
1882         0x000000fd,
1883         0x000000ff,
1884         0x00000101,
1885         0x00000103,
1886         0x00000105,
1887         0x00000107,
1888         0x00000109,
1889         0x0000010b,
1890         0x0000010d,
1891         0x0000010f,
1892         0x00000111,
1893         0x00000113,
1894         0x00000115,
1895         0x00000117,
1896         0x00000119,
1897         0x0000011b,
1898         0x0000011d,
1899         0x0000011f,
1900         0x00000121,
1901         0x00000123,
1902         0x00000125,
1903         0x00000127,
1904         0x00000129,
1905         0x0000012b,
1906         0x0000012d,
1907         0x0000012f,
1908         0x00000131,
1909         0x00000133,
1910         0x00000135,
1911         0x00000137,
1912         0x00000139,
1913         0x0000013b,
1914 };
1915
1916 #define A_dsa_dataout   0x00000428
1917 static u32 A_dsa_dataout_used[] __attribute((unused)) = {
1918         0x00000143,
1919         0x00000145,
1920         0x00000147,
1921         0x00000149,
1922         0x0000014b,
1923         0x0000014d,
1924         0x0000014f,
1925         0x00000151,
1926         0x00000153,
1927         0x00000155,
1928         0x00000157,
1929         0x00000159,
1930         0x0000015b,
1931         0x0000015d,
1932         0x0000015f,
1933         0x00000161,
1934         0x00000163,
1935         0x00000165,
1936         0x00000167,
1937         0x00000169,
1938         0x0000016b,
1939         0x0000016d,
1940         0x0000016f,
1941         0x00000171,
1942         0x00000173,
1943         0x00000175,
1944         0x00000177,
1945         0x00000179,
1946         0x0000017b,
1947         0x0000017d,
1948         0x0000017f,
1949         0x00000181,
1950         0x00000183,
1951         0x00000185,
1952         0x00000187,
1953         0x00000189,
1954         0x0000018b,
1955         0x0000018d,
1956         0x0000018f,
1957         0x00000191,
1958         0x00000193,
1959         0x00000195,
1960         0x00000197,
1961         0x00000199,
1962         0x0000019b,
1963         0x0000019d,
1964         0x0000019f,
1965         0x000001a1,
1966         0x000001a3,
1967         0x000001a5,
1968         0x000001a7,
1969         0x000001a9,
1970         0x000001ab,
1971         0x000001ad,
1972         0x000001af,
1973         0x000001b1,
1974         0x000001b3,
1975         0x000001b5,
1976         0x000001b7,
1977         0x000001b9,
1978         0x000001bb,
1979         0x000001bd,
1980         0x000001bf,
1981         0x000001c1,
1982         0x000001c3,
1983         0x000001c5,
1984         0x000001c7,
1985         0x000001c9,
1986         0x000001cb,
1987         0x000001cd,
1988         0x000001cf,
1989         0x000001d1,
1990         0x000001d3,
1991         0x000001d5,
1992         0x000001d7,
1993         0x000001d9,
1994         0x000001db,
1995         0x000001dd,
1996         0x000001df,
1997         0x000001e1,
1998         0x000001e3,
1999         0x000001e5,
2000         0x000001e7,
2001         0x000001e9,
2002         0x000001eb,
2003         0x000001ed,
2004         0x000001ef,
2005         0x000001f1,
2006         0x000001f3,
2007         0x000001f5,
2008         0x000001f7,
2009         0x000001f9,
2010         0x000001fb,
2011         0x000001fd,
2012         0x000001ff,
2013         0x00000201,
2014         0x00000203,
2015         0x00000205,
2016         0x00000207,
2017         0x00000209,
2018         0x0000020b,
2019         0x0000020d,
2020         0x0000020f,
2021         0x00000211,
2022         0x00000213,
2023         0x00000215,
2024         0x00000217,
2025         0x00000219,
2026         0x0000021b,
2027         0x0000021d,
2028         0x0000021f,
2029         0x00000221,
2030         0x00000223,
2031         0x00000225,
2032         0x00000227,
2033         0x00000229,
2034         0x0000022b,
2035         0x0000022d,
2036         0x0000022f,
2037         0x00000231,
2038         0x00000233,
2039         0x00000235,
2040         0x00000237,
2041         0x00000239,
2042         0x0000023b,
2043         0x0000023d,
2044         0x0000023f,
2045         0x00000241,
2046 };
2047
2048 #define A_dsa_msgin     0x00000020
2049 static u32 A_dsa_msgin_used[] __attribute((unused)) = {
2050         0x0000002f,
2051 };
2052
2053 #define A_dsa_msgout    0x00000008
2054 static u32 A_dsa_msgout_used[] __attribute((unused)) = {
2055         0x00000013,
2056         0x00000285,
2057         0x000002c5,
2058         0x00000305,
2059 };
2060
2061 #define A_dsa_select    0x00000000
2062 static u32 A_dsa_select_used[] __attribute((unused)) = {
2063         0x00000006,
2064 };
2065
2066 #define A_dsa_size      0x00000828
2067 static u32 A_dsa_size_used[] __attribute((unused)) = {
2068 };
2069
2070 #define A_dsa_status    0x00000018
2071 static u32 A_dsa_status_used[] __attribute((unused)) = {
2072         0x0000002b,
2073 };
2074
2075 #define A_had_cmdout    0x00000004
2076 static u32 A_had_cmdout_used[] __attribute((unused)) = {
2077         0x0000001a,
2078 };
2079
2080 #define A_had_datain    0x00000008
2081 static u32 A_had_datain_used[] __attribute((unused)) = {
2082         0x00000038,
2083 };
2084
2085 #define A_had_dataout   0x00000010
2086 static u32 A_had_dataout_used[] __attribute((unused)) = {
2087         0x0000013e,
2088 };
2089
2090 #define A_had_extmsg    0x00000080
2091 static u32 A_had_extmsg_used[] __attribute((unused)) = {
2092         0x0000025a,
2093         0x0000029a,
2094         0x000002da,
2095 };
2096
2097 #define A_had_msgin     0x00000040
2098 static u32 A_had_msgin_used[] __attribute((unused)) = {
2099         0x00000248,
2100         0x00000288,
2101         0x000002c8,
2102 };
2103
2104 #define A_had_msgout    0x00000002
2105 static u32 A_had_msgout_used[] __attribute((unused)) = {
2106         0x00000010,
2107         0x00000282,
2108         0x000002c2,
2109         0x00000302,
2110 };
2111
2112 #define A_had_select    0x00000001
2113 static u32 A_had_select_used[] __attribute((unused)) = {
2114         0x0000000c,
2115 };
2116
2117 #define A_had_status    0x00000020
2118 static u32 A_had_status_used[] __attribute((unused)) = {
2119 };
2120
2121 #define A_int_bad_extmsg1a      0xab930000
2122 static u32 A_int_bad_extmsg1a_used[] __attribute((unused)) = {
2123         0x00000263,
2124 };
2125
2126 #define A_int_bad_extmsg1b      0xab930001
2127 static u32 A_int_bad_extmsg1b_used[] __attribute((unused)) = {
2128         0x0000026b,
2129 };
2130
2131 #define A_int_bad_extmsg2a      0xab930002
2132 static u32 A_int_bad_extmsg2a_used[] __attribute((unused)) = {
2133         0x000002a3,
2134 };
2135
2136 #define A_int_bad_extmsg2b      0xab930003
2137 static u32 A_int_bad_extmsg2b_used[] __attribute((unused)) = {
2138         0x000002ab,
2139 };
2140
2141 #define A_int_bad_extmsg3a      0xab930004
2142 static u32 A_int_bad_extmsg3a_used[] __attribute((unused)) = {
2143         0x000002e3,
2144 };
2145
2146 #define A_int_bad_extmsg3b      0xab930005
2147 static u32 A_int_bad_extmsg3b_used[] __attribute((unused)) = {
2148         0x000002eb,
2149 };
2150
2151 #define A_int_bad_msg1  0xab930006
2152 static u32 A_int_bad_msg1_used[] __attribute((unused)) = {
2153         0x00000255,
2154 };
2155
2156 #define A_int_bad_msg2  0xab930007
2157 static u32 A_int_bad_msg2_used[] __attribute((unused)) = {
2158         0x00000295,
2159 };
2160
2161 #define A_int_bad_msg3  0xab930008
2162 static u32 A_int_bad_msg3_used[] __attribute((unused)) = {
2163         0x000002d5,
2164 };
2165
2166 #define A_int_cmd_bad_phase     0xab930009
2167 static u32 A_int_cmd_bad_phase_used[] __attribute((unused)) = {
2168         0x00000027,
2169 };
2170
2171 #define A_int_cmd_complete      0xab93000a
2172 static u32 A_int_cmd_complete_used[] __attribute((unused)) = {
2173         0x00000037,
2174 };
2175
2176 #define A_int_data_bad_phase    0xab93000b
2177 static u32 A_int_data_bad_phase_used[] __attribute((unused)) = {
2178         0x00000247,
2179 };
2180
2181 #define A_int_disc1     0xab930019
2182 static u32 A_int_disc1_used[] __attribute((unused)) = {
2183         0x00000277,
2184 };
2185
2186 #define A_int_disc2     0xab93001a
2187 static u32 A_int_disc2_used[] __attribute((unused)) = {
2188         0x000002b7,
2189 };
2190
2191 #define A_int_disc3     0xab93001b
2192 static u32 A_int_disc3_used[] __attribute((unused)) = {
2193         0x000002f7,
2194 };
2195
2196 #define A_int_msg_sdtr1 0xab93000c
2197 static u32 A_int_msg_sdtr1_used[] __attribute((unused)) = {
2198         0x00000271,
2199 };
2200
2201 #define A_int_msg_sdtr2 0xab93000d
2202 static u32 A_int_msg_sdtr2_used[] __attribute((unused)) = {
2203         0x000002b1,
2204 };
2205
2206 #define A_int_msg_sdtr3 0xab93000e
2207 static u32 A_int_msg_sdtr3_used[] __attribute((unused)) = {
2208         0x000002f1,
2209 };
2210
2211 #define A_int_no_msgout1        0xab93000f
2212 static u32 A_int_no_msgout1_used[] __attribute((unused)) = {
2213         0x00000281,
2214 };
2215
2216 #define A_int_no_msgout2        0xab930010
2217 static u32 A_int_no_msgout2_used[] __attribute((unused)) = {
2218         0x000002c1,
2219 };
2220
2221 #define A_int_no_msgout3        0xab930011
2222 static u32 A_int_no_msgout3_used[] __attribute((unused)) = {
2223         0x00000301,
2224 };
2225
2226 #define A_int_not_cmd_complete  0xab930012
2227 static u32 A_int_not_cmd_complete_used[] __attribute((unused)) = {
2228         0x00000031,
2229 };
2230
2231 #define A_int_not_rej   0xab93001c
2232 static u32 A_int_not_rej_used[] __attribute((unused)) = {
2233         0x0000030d,
2234 };
2235
2236 #define A_int_resel_not_msgin   0xab930016
2237 static u32 A_int_resel_not_msgin_used[] __attribute((unused)) = {
2238         0x00000317,
2239 };
2240
2241 #define A_int_reselected        0xab930017
2242 static u32 A_int_reselected_used[] __attribute((unused)) = {
2243         0x0000031b,
2244 };
2245
2246 #define A_int_sel_no_ident      0xab930013
2247 static u32 A_int_sel_no_ident_used[] __attribute((unused)) = {
2248         0x0000000f,
2249 };
2250
2251 #define A_int_sel_not_cmd       0xab930014
2252 static u32 A_int_sel_not_cmd_used[] __attribute((unused)) = {
2253         0x00000019,
2254 };
2255
2256 #define A_int_selected  0xab930018
2257 static u32 A_int_selected_used[] __attribute((unused)) = {
2258         0x0000032d,
2259 };
2260
2261 #define A_int_status_not_msgin  0xab930015
2262 static u32 A_int_status_not_msgin_used[] __attribute((unused)) = {
2263         0x0000002d,
2264 };
2265
2266 #define A_msgin_buf     0x00000000
2267 static u32 A_msgin_buf_used[] __attribute((unused)) = {
2268         0x0000024b,
2269         0x0000025f,
2270         0x00000267,
2271         0x0000026f,
2272         0x0000028b,
2273         0x0000029f,
2274         0x000002a7,
2275         0x000002af,
2276         0x000002cb,
2277         0x000002df,
2278         0x000002e7,
2279         0x000002ef,
2280         0x0000030b,
2281 };
2282
2283 #define A_reselected_identify   0x00000000
2284 static u32 A_reselected_identify_used[] __attribute((unused)) = {
2285         0x00000319,
2286 };
2287
2288 #define Ent_do_select   0x00000000
2289 #define Ent_done_ident  0x00000050
2290 #define Ent_end_data_trans      0x00000908
2291 #define Ent_patch_input_data    0x000000e8
2292 #define Ent_patch_new_dsa       0x00000c88
2293 #define Ent_patch_output_data   0x00000500
2294 #define Ent_reselect    0x00000c48
2295 #define Ent_resume_cmd  0x00000068
2296 #define Ent_resume_msgin1a      0x000009e0
2297 #define Ent_resume_msgin1b      0x000009f0
2298 #define Ent_resume_msgin2a      0x00000ae0
2299 #define Ent_resume_msgin2b      0x00000af0
2300 #define Ent_resume_msgin3a      0x00000be0
2301 #define Ent_resume_msgin3b      0x00000bf0
2302 #define Ent_resume_pmm  0x00000078
2303 #define Ent_resume_rej_ident    0x00000c20
2304 #define Ent_wait_disc1  0x000009d0
2305 #define Ent_wait_disc2  0x00000ad0
2306 #define Ent_wait_disc3  0x00000bd0
2307 #define Ent_wait_disc_complete  0x000000d0
2308 static u32 LABELPATCHES[] __attribute((unused)) = {
2309         0x00000007,
2310         0x00000009,
2311         0x00000015,
2312         0x00000017,
2313         0x0000001f,
2314         0x00000021,
2315         0x00000023,
2316         0x00000025,
2317         0x0000013d,
2318         0x00000243,
2319         0x00000245,
2320         0x0000024d,
2321         0x0000024f,
2322         0x00000251,
2323         0x00000253,
2324         0x00000259,
2325         0x00000261,
2326         0x00000269,
2327         0x0000027b,
2328         0x00000287,
2329         0x0000028d,
2330         0x0000028f,
2331         0x00000291,
2332         0x00000293,
2333         0x00000299,
2334         0x000002a1,
2335         0x000002a9,
2336         0x000002bb,
2337         0x000002c7,
2338         0x000002cd,
2339         0x000002cf,
2340         0x000002d1,
2341         0x000002d3,
2342         0x000002d9,
2343         0x000002e1,
2344         0x000002e9,
2345         0x000002fb,
2346         0x00000307,
2347         0x00000311,
2348         0x00000315,
2349         0x0000031f,
2350         0x0000032b,
2351 };
2352
2353 static struct {
2354         u32     offset;
2355         void            *address;
2356 } EXTERNAL_PATCHES[] __attribute((unused)) = {
2357 };
2358
2359 static u32 INSTRUCTIONS __attribute((unused))   = 407;
2360 static u32 PATCHES __attribute((unused))        = 42;
2361 static u32 EXTERNAL_PATCHES_LEN __attribute((unused))   = 0;