Lines Matching refs:SCB

51  * A few words on the waiting SCB list:
55 * SCB that we've already pulled from the QINFIFO and started the selection
59 * create yet another SCB waiting for selection. The solution used here is to
60 * use byte 27 of the SCB as a pseudo-next pointer and to thread a list
61 * of SCBs that are awaiting selection. Since 0-0xfe are valid SCB indexes,
64 * command for which a second SCB has been queued. The sequencer will
104 * We have at least one queued SCB now and we don't have any
106 * card SCB for the host's SCB and get to work on it.
111 /* In the non-paging case, the SCBID == hardware SCB index */
118 * DMA the SCB from host ram into the current SCB location.
123 * Check one last time to see if this SCB was canceled
147 * Start the first entry on the waiting SCB list.
393 * Initialize transfer settings with SCB provided settings.
429 * After the selection, remove this SCB from the "waiting SCB"
432 * SCB is used, so don't bother with it now.
449 * all connections have an SCB.
749 * sure we don't have an SCB prefetch going on.
852 * Initialize the DMA address and counter from the SCB.
855 * modify the saved values in the SCB until we see a save
1199 * Workaround for flaky external SCB RAM
1202 * S/G ram to certain SCB locations.
1277 * the SCB. We use STCNT instead of HCNT, since it's a reflection
1418 * data from external SCB memory into
1465 * and store it into the SCB.
1477 * override this behavior by setting the MK_MESSAGE bit in the SCB
1487 * on an SCB that might not be for the current nexus. (For example, a
1489 * an SCB that doesn't have anything to do with the current target).
1514 * Send a tag message if TAG_ENB is set in the SCB control block.
1515 * Use SCB_TAG (the position in the kernel's SCB array) as the tag value.
1605 * In either of these conditions, we upload the SCB back to the host so it can
1609 * sense, it will fill the kernel SCB with a request sense command, requeue
1693 * Is it a disconnect message? Set a flag in the SCB to remind us
1695 * store the SCB id for it in our untagged target table for lookup on
1722 * Copying RAM values back to SCB, for Save Data Pointers message, but
1775 * SCB anytime we enter a data phase for the first time, so all
1805 * that the reconnection is for - find the correct SCB and switch to it,
1863 * findSCB removes the SCB from the
1865 * it there should this SCB be for another
1875 * SCB. With SCB paging, we must search for non-tagged
1876 * transactions since the SCB may exist in any slot. If we're not
1877 * using SCB paging, we can use the tag as the direct index to the
1878 * SCB.
1904 * Ensure that the SCB the tag points to is for
1905 * an SCB transaction to the reconnecting target.
2037 * Locate a disconnected SCB by SCBID. Upon return, SCBPTR and SINDEX will
2038 * be set to the position of the SCB. If the SCB cannot be found locally,
2040 * preceding SCB in the disconnected list which can be used to speed up
2041 * removal of the found SCB from the disconnected list.
2069 * We didn't find it. Page in the SCB.
2191 * Either post or fetch an SCB from host memory based on the
2192 * DIRECTION bit in DMAPARAMS. The host SCB index is in SINDEX.
2236 /* Fill it with the SCB data */
2337 * Restore an SCB that failed to match an incoming reselection
2338 * to the correct/safe state. If the SCB is for a disconnected
2386 * Link this SCB into the DISCONNECTED list. This list holds the
2387 * candidates for paging out an SCB if one is needed for a new command.