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