Avago Technologies LSI53C1010 User Manual
Page 297
![background image](https://www.manualsdir.com/files/864554/content/doc297.png)
B-3
PATCH_SCRIPTphysaddr+io_request1,PATCH_SCRIPTphysaddr+schedu
le_NOP+8
io_request1:
JUMP REL(multi_thread)
entry2:
MOVE MEMORY 4, PATCH_addr_of_table2_ptr,
PATCH_chip_physaddr+DSA
MOVE MEMORY 4,
PATCH_SCRIPTphysaddr+io_request2,PATCH_SCRIPTphysaddr+schedu
le_NOP+8
io_request2:
JUMP REL(multi_thread)
JUMP REL(wait_for_reselect)
;***********************************************************
********
; main SCRIPT code
multi_thread:
SELECT ATN FROM SCSI_id, REL(wait_for_reselect)
;Change jump to nop in scheduler after starting new I/O
;the destination address is initialized from scheduler
SCRIPT
schedule_NOP:
MOVE MEMORY 4, PATCH_nop_physaddr, PATCH_place_hold_addr
JUMP REL(to_decisions), WHEN NOT MSG_OUT
id_msg_out:
MOVE FROM identify_msg_buf, WHEN MSG_OUT
JUMP REL(to_decisions), WHEN NOT CMD
cmd_phase:
CLEAR ATN
MOVE FROM cmd_buf, WHEN CMD
JUMP REL(to_decisions), WHEN NOT DATA_IN
data_in_phase:
MOVE FROM data_buf, WHEN DATA_IN
JUMP REL(status_phase), WHEN STATUS
JUMP REL(to_decisions)
data_out_phase:
MOVE FROM data_buf, WHEN DATA_OUT
JUMP REL(to_decisions), WHEN NOT STATUS