beautypg.com

Avago Technologies LSI53C1010 User Manual

Page 297

background image

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

This manual is related to the following products: