1tran_reset_notify(9E) Driver Entry Points tran_reset_notify(9E)
2
3
4
6 tran_reset_notify - request to notify SCSI target of bus reset
7
9 #include <sys/scsi/scsi.h>
10
11
12
13 int prefixtran_reset_notify(struct scsi_address *ap, int flag,
14 void (*callback, caddr_t),caddr_t arg);
15
16
18 Solaris architecture specific (Solaris DDI).
19
21 ap Pointer to the scsi_address(9S) structure.
22
23
24 flag A flag indicating registration or cancellation of a noti‐
25 fication request.
26
27
28 callback A pointer to the target driver's reset notification func‐
29 tion.
30
31
32 arg The callback function argument.
33
34
36 The tran_reset_notify() entry point is called when a target driver
37 requests notification of a bus reset.
38
39
40 The tran_reset_notify() vector in the scsi_hba_tran(9S) structure may
41 be initialized in the HBA driver's attach(9E) routine to point to the
42 HBA entry point to be called when a target driver calls
43 scsi_reset_notify(9F).
44
45
46 The argument flag is used to register or cancel the notification. The
47 supported values for flag are as follows:
48
49 SCSI_RESET_NOTIFY Register callback as the reset notification func‐
50 tion for the target.
51
52
53 SCSI_RESET_CANCEL Cancel the reset notification request for the
54 target.
55
56
57
58 The HBA driver maintains a list of reset notification requests regis‐
59 tered by the target drivers. When a bus reset occurs, the HBA driver
60 notifies registered target drivers by calling the callback routine,
61 callback, with the argument, arg, for each registered target.
62
64 For SCSI_RESET_NOTIFY requests, tran_reset_notify() must return
65 DDI_SUCCESS if the notification request has been accepted, and
66 DDI_FAILURE otherwise.
67
68
69 For SCSI_RESET_CANCEL requests, tran_reset_notify() must return
70 DDI_SUCCESS if the notification request has been canceled, and
71 DDI_FAILURE otherwise.
72
74 attach(9E), scsi_ifgetcap(9F), scsi_reset_notify(9F), scsi_address(9S),
75 scsi_hba_tran(9S)
76
77
78 Writing Device Drivers
79
80
81
82SunOS 5.11 30 Aug 1995 tran_reset_notify(9E)