Lines Matching refs:DSA
73 ; pointers to be located relative to the DSA ((Data Structure
95 ; Note : the DSA structures must be aligned on 32 bit boundaries,
131 ABSOLUTE dsa_temp_addr_dsa_value = 0 ; Address of this DSA value
137 ; an unordered singly linked list of DSA structures, through the
138 ; DSA pointers at their 'centers' headed by the reconnect_dsa_head
147 ; The fixed-up per DSA code knows how to recognize the nexus
151 ; to remove the command from the list. Similarly, DSA is
152 ; loaded with the address of the next DSA structure and
174 ; Define DSA structure used for mailboxes
179 ; RGH: Don't care about TEMP and DSA here
206 ; in schedule table for this DSA. Becomes dsa_jump_dest in 53c7,8xx.c.
212 ; wrong_dsa loads the DSA register with the value of the dsa_next
217 ; NOTE DSA is corrupt when we arrive here!
226 ; Move the _contents_ of the next pointer into the DSA register as
244 ; When we get here, TEMP has been saved in jump_temp+4, DSA is corrupt
245 ; We MUST return with DSA correct
271 ; TEMP and DSA are corrupt when we get here, but who cares!
276 ; Restore DSA, note we don't care about TEMP
297 ; lun match the current DSA
301 /* Arrives here with DSA correct */
332 ; Restore DSA following memory moves in reselected_ok
333 ; dsa_temp_sync doesn't really care about DSA, but it has an
334 ; optional debug INT so a valid DSA is a good idea.
355 ABSOLUTE dsa_next = 48 ; len 4 Next DSA
356 ; del 4 Previous DSA address
375 ; Linked lists of DSA structures
435 ABSOLUTE int_debug_reselect_check = 0x03090000 ; Check for reselection of DSA
446 ABSOLUTE int_debug_check_dsa = 0x03100000 ; Sanity check DSA against
491 ; saved, insert the current DSA structure at the head of the
496 ; INPUTS : dsa - current DSA structure, reconnect_dsa_head - list
510 ; Calculate the address of the next pointer within the DSA
514 ; Read what should be the current DSA from memory - actual DSA
525 ; Point the next field of this DSA structure at the current disconnected
535 ; Read what should be the current DSA from memory - actual DSA
552 ; Time to correct DSA following memory move
568 ; PURPOSE : establish a nexus for the SCSI command referenced by DSA.
569 ; On success, the current DSA structure is removed from the issue
577 ; INPUTS : DSA - SCSI command, issue_dsa_head
655 ; NOTE DSA is corrupt when we arrive here!
711 ; INPUTS : DSA - SCSI command
760 ; Time to correct DSA following memory move
784 ; Time to correct DSA following memory move
864 ; which sends the message pointed to by the DSA
870 ; NOTE: DSA should be valid when we get here - we cannot save both it
874 ; INPUTS : DSA - SCSI COMMAND, SFBR - first byte of message (munge_msg
879 ; MODIFIES : SCRATCH, DSA on DISCONNECT
960 ; Now restore DSA
1087 ; INPUTS : DSA - command
1093 ; DSA fields and corresponding buffers and return control
1158 ; Time to correct DSA following memory move
1180 ; of fixed up code in each DSA, wait_reselect walks the
1186 ; the found DSA from the reconnect_dsa_queue and then
1193 ; MODIFIES : DSA,
1196 ; DSA which called reselected_ok. If the WAIT RESELECT
1227 ; Point DSA at the current head of the disconnected queue.
1238 ; pointer is the one that will be updated if this DSA is a hit
1243 ; Time to correct DSA following memory move
1271 ; of the DSA structure such that the base address plus
1289 ; Time to correct DSA following memory move
1299 ; We have problems here - the memory move corrupts TEMP and DSA. This
1300 ; routine is called from DSA code, and patched from many places. Scratch
1307 ; DSA is corrupt when we get here, and can be left corrupt
1431 ; DSA on entry, and is useful for miscellaneous experimentation.
1444 ; Run arbitrary commands, with test code establishing a DSA
1552 ; The NCR chips cannot do a move memory instruction with the DSA register
1554 ; that let us switch between the DSA register and scratch register.