1tran_sync_pkt(9E) Driver Entry Points tran_sync_pkt(9E)
2
3
4
6 tran_sync_pkt - SCSI HBA memory synchronization entry point
7
9 #include <sys/scsi/scsi.h>
10
11
12
13 void prefixtran_sync_pkt(struct scsi_address *ap,
14 struct scsi_pkt *pkt);
15
16
18 Solaris architecture specific (Solaris DDI).
19
21 ap A pointer to a scsi_address(9S) structure.
22
23
24 pkt A pointer to a scsi_pkt(9S) structure.
25
26
28 The tran_sync_pkt() vector in the scsi_hba_tran(9S) structure must be
29 initialized during the HBA driver's attach(9E) to point to an HBA
30 driver entry point to be called when a target driver calls
31 scsi_sync_pkt(9F).
32
33
34 tran_sync_pkt() must synchronize a HBA's or device's view of the data
35 associated with the pkt, typically by calling ddi_dma_sync(9F). The
36 operation may also involve HBA hardware-specific details, such as
37 flushing I/O caches, or stalling until hardware buffers have been
38 drained.
39
41 attach(9E), tran_init_pkt(9E), ddi_dma_sync(9F), scsi_hba_attach(9F),
42 scsi_init_pkt(9F), scsi_sync_pkt(9F), scsi_address(9S),
43 scsi_hba_tran(9S), scsi_pkt(9S)
44
45
46 Writing Device Drivers
47
49 A target driver may call tran_sync_pkt() on packets for which no DMA
50 resources were allocated.
51
52
53
54SunOS 5.11 1 Nov 1993 tran_sync_pkt(9E)