SCSI_SENSE_KEY(9F) Kernel Functions for Drivers SCSI_SENSE_KEY(9F)
NAME
scsi_sense_key, scsi_sense_asc, scsi_sense_ascq - retrieve fields
from SCSI sense data
SYNOPSIS
#include <sys/scsi/scsi.h>
uint8_t scsi_sense_key(
uint8_t *sense_buffer);
uint8_t scsi_sense_asc(
uint8_t *sense_buffer);
uint8_t scsi_sense_ascq(
uint8_t *sense_buffer);
INTERFACE LEVEL
illumos DDI specific (illumos DDI).
PARAMETERS
sense_buffer Pointer to a buffer containing
SCSI sense data. The
sense data is expected in wire format starting at the
response code. It can be in either fixed or
descriptor format.
DESCRIPTION
The
scsi_sense_key() function returns the sense key value from the
sense data contained in the sense_buffer.
The
scsi_sense_asc() function returns the additional sense code (
ASC)
value from the sense data contained in the sense_buffer.
The
scsi_sense_ascq() function returns the additional sense code
qualifier (
ASCQ) value from the sense data contained in the
sense_buffer.
The
scsi_sense_key(),
scsi_sense_asc(), and
scsi_sense_ascq() functions are used to retrieve values from
SCSI sense data,
regardless of whether the sense data is in fixed format or descriptor
format.
Drivers should use
scsi_validate_sense(9F) to ensure that valid sense
key,
asc, and
ascq values are present in the sense data.
RETURN VALUES
The
scsi_sense_key() function returns the sense key value from the
sense buffer. The
scsi_sense_asc() function returns the additional
sense code (
ASC) from the sense buffer and the
scsi_sense_ascq() function returns the additional sense code qualifier (
ASCQ) from the
sense buffer.
CONTEXT
The
scsi_sense_key(),
scsi_sense_asc(), and
scsi_sense_ascq() functions can be called from user or interrupt context.
SEE ALSO
scsi_ext_sense_fields(9F),
scsi_find_sense_descr(9F),
scsi_sense_cmdspecific_uint64(9F),
scsi_sense_info_uint64(9F),
scsi_validate_sense(9F) November 26, 2017 SCSI_SENSE_KEY(9F)