scsi_info(D3X)

scsi_info - get information about a SCSI device

Showing IRIX 6.5.30 (default release). Last changed in IRIX 6.5.15.

NAME
     scsi_info - get information about a SCSI device

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

     struct scsi_target_info *
     (*scsi_info)(vertex_hdl_t lun_vhdl);

DESCRIPTION
     The host adapter scsi_info function issues an Inquiry command to the
     device corresponding to lun_vhdl, returning a pointer to a
     scsi_target_info structure, which contains at least the following fields:

             u_char    *si_inq;       /* inquiry data */
             u_char    *si_sense;     /* sense data from last request sense */
             u_char     si_maxq;      /* maximum queue depth for driver */
             u_char     si_qdepth;    /* max queue depth so far */
             u_char     si_qlimit:1;  /* boolean "max queue depth reached"? */
             uint       si_ha_status; /* SRH_* status bits, if supported */


     There is no kernel object called scsi_info; rather, there is a pointer to
     each host adapter's scsi_info function in the sci_info field of the
     scsi_ctlr_info structure, which is attached to the vertex corresponding
     to the host adapter.

DIAGNOSTICS
     If the given device does not exist, or there is an error getting the
     data, NULL is returned.

NOTES
     scsi_info is stored as a function pointer in the information hanging off
     the vertex handle corresponding to the host adapter in the hwgraph.
     Given a lun_vhdl (vertex handle of the device) the scsi_info function can
     be called as follows:

              scsi_lun_info_t           *scsi_lun_info;
              scsi_target_info_t        *scsi_info;
            ...
              scsi_lun_info = scsi_lun_info_get(lun_vhdl);
              scsi_info = (*(SCI_INQ(
                                   STI_CTLR_INFO(
                                   SLI_TARG_INFO(scsi_lun_info)))))(lun_vhdl);


SEE ALSO
     comments in /usr/include/sys/scsi.h, hwgraph.intro(D4X), scsi_alloc(D3X),
     scsi_command(D3X), scsi_free(D3X), scsi_ioctl(D3X), scsi_abort(D3X), SCSI
     chapter of the IRIX Device Driver Programmer's Guide