1scsi_hba_pkt_comp(9F) scsi_hba_pkt_comp(9F)
2
3
4
6 scsi_hba_pkt_comp - scsi_pkt completion routine
7
9 #include <sys/scsi/scsi.h>
10
11 void scsi_hba_pkt_comp(struct scsi_pkt *pkt);
12
13
15 pkt Pointer to a scsi_pkt(9S) structure.
16
17
19 Solaris DDI specific (Solaris DDI).
20
22 After filling in scsi_pkt(9S) fields with packet completion informa‐
23 tion, an HBA driver should call the scsi_hba_pkt_comp() function. This
24 function is the recommended way for an HBA driver to signal completion
25 of a scsi_pkt structure. Use is mandatory for HBA drivers that use
26 tran_setup_pkt(9E).
27
28
29 Calling the scsi_hba_pkt_comp() function allows SCSA to observe, and
30 possibly react to, the completion of a scsi_pkt request.
31
32
33 A call to the scsi_hba_pkt_comp() function will always result in a call
34 to the pkt_comp() callback function defined in scsi_pkt(9S). This
35 pkt_comp() callback may, however, occur after return from
36 scsi_hba_pkt_comp(), and may occur from a different thread executing on
37 a different CPU.
38
40 The scsi_hba_pkt_comp() function can be called from user, interrupt, or
41 kernel context.
42
44 See attributes(5) for descriptions of the following attributes:
45
46
47
48
49 ┌─────────────────────────────┬─────────────────────────────┐
50 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
51 ├─────────────────────────────┼─────────────────────────────┤
52 │Interface Stability │Committed │
53 └─────────────────────────────┴─────────────────────────────┘
54
56 attributes(5), tran_setup_pkt(9E), scsi_pkt(9S)
57
59 HBA driver calls scsi_hba_pkt_comp() instead of calling scsi_pkt(9S)
60 pkt_comp directly.
61
62
63
64SunOS 5.11 29 Jan 2009 scsi_hba_pkt_comp(9F)