File: /usr/src/linux/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;
2362