SCSI_RESET_NOTIFY(9F) Kernel Functions for Drivers SCSI_RESET_NOTIFY(9F)

NAME


scsi_reset_notify - notify target driver of bus resets

SYNOPSIS


#include <sys/scsi/scsi.h>


void scsi_reset_notify(struct scsi_address *ap, int flag,
void (*callback)(caddr_t), caddr_t arg);


INTERFACE LEVEL


illumos DDI specific (illumos DDI).

PARAMETERS


ap
Pointer to the scsi_address structure.


flag
A flag indicating registration or cancellation of the
notification request.


callback
A pointer to the target driver's reset notification
function.


arg
The callback function argument.


DESCRIPTION


The scsi_reset_notify() function is used by a target driver when it
needs to be notified of a bus reset. The bus reset could be issued by
the transport layer (e.g. the host bus adapter (HBA) driver or
controller) or by another initiator.


The argument flag is used to register or cancel the notification.
The supported values for flag are as follows:

SCSI_RESET_NOTIFY
Register callback as the reset notification
function for the target driver.


SCSI_RESET_CANCEL
Cancel the reset notification request.


Target drivers can find out whether the HBA driver and controller
support reset notification by checking the reset-notification
capability using the scsi_ifgetcap(9F) function.

RETURN VALUES


If flag is SCSI_RESET_NOTIFY, scsi_reset_notify() returns:

DDI_SUCCESS
The notification request has been accepted.


DDI_FAILURE
The transport layer does not support reset
notification or could not accept this request.


If flag is SCSI_RESET_CANCEL, scsi_reset_notify() returns:

DDI_SUCCESS
The notification request has been canceled.


DDI_FAILURE
No notification request was registered.


CONTEXT


The scsi_reset_notify() function can be called from user, interrupt,
or kernel context.

SEE ALSO


scsi_ifgetcap(9F), scsi_address(9S)


Writing Device Drivers

January 16, 2006 SCSI_RESET_NOTIFY(9F)

tribblix@gmail.com :: GitHub :: Privacy