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

scsi_hba_lookup_capstr - return index matching capability string

#include <sys/scsi/scsi.h>
int scsi_hba_lookup_capstr(char *capstr);

illumos architecture specific (illumos DDI).

capstr

Pointer to a string

The scsi_hba_lookup_capstr() function attempts to match capstr against a known set of capability strings. If found, the defined index for the matched capability is returned.

The following indices are defined for the capability strings listed below.

SCSI_CAP_DMA_MAX

"dma-max" or "dma_max"

SCSI_CAP_MSG_OUT

"msg-out" or "msg_out"

SCSI_CAP_DISCONNECT

"disconnect"

SCSI_CAP_SYNCHRONOUS

"synchronous"

SCSI_CAP_WIDE_XFER

"wide-xfer" or "wide_xfer"

SCSI_CAP_PARITY

"parity"

SCSI_CAP_INITIATOR_ID

"initiator-id"

SCSI_CAP_UNTAGGED_QING

"untagged-qing"

SCSI_CAP_TAGGED_QING

"tagged-qing"

SCSI_CAP_ARQ

"auto-rqsense"

SCSI_CAP_LINKED_CMDS

"linked-cmds"

SCSI_CAP_SECTOR_SIZE

"sector-size"

SCSI_CAP_TOTAL_SECTORS

"total-sectors"

SCSI_CAP_GEOMETRY

"geometry"

SCSI_CAP_RESET_NOTIFICATION

"reset-notification"

SCSI_CAP_QFULL_RETRIES

"qfull-retries"

SCSI_CAP_QFULL_RETRY_INTERVAL

"qfull-retry-interval"

SCSI_CAP_LUN_RESET

"lun-reset"

SCSI_CAP_CDB_LEN

"max-cdb-length"

The scsi_hba_lookup_capstr() function returns a non-negative index value that corresponds to the capability string. If the string does not match a known capability, -1 is returned.

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

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
Interface Stability Committed

tran_getcap(9E), tran_setcap(9E), scsi_ifgetcap(9F), scsi_ifsetcap(9F), scsi_reset_notify(9F)

Writing Device Drivers

May 13, 2006 OmniOS