SCSI_HBA_PKT_COMP(9F)   Kernel Functions for Drivers   SCSI_HBA_PKT_COMP(9F)
NAME
       scsi_hba_pkt_comp - scsi_pkt completion routine
SYNOPSIS
       #include <sys/scsi/scsi.h>       
void scsi_hba_pkt_comp(
struct scsi_pkt *pkt);
PARAMETERS
       pkt              Pointer to a 
scsi_pkt(9S) structure.
INTERFACE LEVEL
       illumos DDI specific (illumos DDI).
DESCRIPTION
       After filling in 
scsi_pkt(9S) fields with packet completion
       information, an HBA driver should call the 
scsi_hba_pkt_comp()       function. This function is the recommended way for an HBA driver to
       signal completion of a 
scsi_pkt structure.  Use is mandatory for HBA
       drivers that use 
tran_setup_pkt(9E).
       Calling the 
scsi_hba_pkt_comp() function allows SCSA to observe, and
       possibly react to, the completion of a 
scsi_pkt request.
       A call to the 
scsi_hba_pkt_comp() function will always result in a
       call to the 
pkt_comp() callback function defined in 
scsi_pkt(9S).
       This 
pkt_comp() callback may, however, occur after return from       
scsi_hba_pkt_comp(), and may occur from a different thread executing
       on a different CPU.
CONTEXT
       The 
scsi_hba_pkt_comp() function can be called from user, interrupt,
       or kernel context.
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:
       +--------------------+-----------------+
       |  ATTRIBUTE TYPE    | ATTRIBUTE VALUE |
       +--------------------+-----------------+
       |Interface Stability | Committed       |
       +--------------------+-----------------+
SEE ALSO
       attributes(7), 
tran_setup_pkt(9E), 
scsi_pkt(9S)NOTES
       HBA driver calls 
scsi_hba_pkt_comp() instead of calling 
scsi_pkt(9S)       pkt_comp directly.
                              January 29, 2009         SCSI_HBA_PKT_COMP(9F)