scsi_slave man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

SCSI_SLAVE(9F)							SCSI_SLAVE(9F)

NAME
       scsi_slave  - utility for SCSI target drivers to establish the presence
       of a target

SYNOPSIS
       #include <sys/scsi/scsi.h>

       int scsi_slave(struct scsi_device *devp, int (*callback)(void));

INTERFACE LEVEL
       The scsi_slave() function is obsolete. This function has been  replaced
       by scsi_probe(9F).

PARAMETERS
       devp
		    Pointer to a scsi_device(9S) structure.

       callback
		    Pointer to a callback function, NULL_FUNC or SLEEP_FUNC.

DESCRIPTION
       scsi_slave()  checks  for the presence of a SCSI device. Target drivers
       may use this function in their probe(9E) routines.  scsi_slave() deter‐
       mines  if the device is present by using a Test Unit Ready command fol‐
       lowed by an Inquiry command. If scsi_slave()  is	 successful,  it  will
       fill  in	 the scsi_inquiry structure, which is the sd_inq member of the
       scsi_device(9S) structure, and return SCSI_PROBE_EXISTS. This  informa‐
       tion  can be used to determine if the target driver has probed the cor‐
       rect SCSI device type. callback indicates what the  allocator  routines
       should do when DMA resources are not available:

       NULL_FUNC
		       Do not wait for resources. Return a NULL pointer.

       SLEEP_FUNC
		       Wait indefinitely for resources.

       Other Values
		       callback	 points	 to  a	function  which is called when
		       resources may  have  become  available.	callback  must
		       return  either 0 (indicating that it attempted to allo‐
		       cate resources but again failed to  do  so),  in	 which
		       case it is put back on a list to be called again later,
		       or 1 indicating either success in allocating  resources
		       or indicating that it no longer cares for a retry.

RETURN VALUES
       scsi_slave() returns:

       SCSIPROBE_NOMEM
			     No space available for structures.

       SCSIPROBE_EXISTS
			     Device exists and inquiry data is valid.

       SCSIPROBE_NONCCS
			     Device exists but inquiry data is not valid.

       SCSIPROBE_FAILURE
			     Polled command failure.

       SCSIPROBE_NORESP
			     No response to TEST UNIT READY.

CONTEXT
       scsi_slave()  is	 normally called from the target driver's probe(9E) or
       attach(9E) routine. In any case, this routine should not be called from
       interrupt  context, because it can sleep waiting for memory to be allo‐
       cated.

ATTRIBUTES
       See attributes(5) for a description of the following attributes:

       ┌────────────────┬─────────────────┐
       │ATTRIBUTE TYPE	│ ATTRIBUTE VALUE │
       ├────────────────┼─────────────────┤
       │Stability Level │ Obsolete	  │
       └────────────────┴─────────────────┘

SEE ALSO
       attributes(5), attach(9E), probe(9E), ddi_iopb_alloc(9F),  makecom(9F),
       scsi_dmaget(9F),	 scsi_ifgetcap(9F),  scsi_pktalloc(9F), scsi_poll(9F),
       scsi_probe(9F), scsi_device(9S)

	ANSI Small Computer System Interface-2 (SCSI-2)

       Writing Device Drivers

NOTES
       The scsi_slave() function is obsolete and will  be  discontinued	 in  a
       future release. This function has been replaced by scsi_probe(9F).

				 Sep 27, 2002			SCSI_SLAVE(9F)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net