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)

tribblix@gmail.com :: GitHub :: Privacy