2
* This file is in the public domain.
4
#ifndef _SCSI_SCSI_IU_H
5
#define _SCSI_SCSI_IU_H 1
7
struct scsi_status_iu_header
11
#define SIU_SNSVALID 0x2
12
#define SIU_RSPVALID 0x1
14
u_int8_t sense_length[4];
15
u_int8_t pkt_failures_length[4];
16
u_int8_t pkt_failures[1];
19
#define SIU_PKTFAIL_OFFSET(siu) 12
20
#define SIU_PKTFAIL_CODE(siu) (scsi_4btoul((siu)->pkt_failures) & 0xFF)
21
#define SIU_PFC_NONE 0
22
#define SIU_PFC_CIU_FIELDS_INVALID 2
23
#define SIU_PFC_TMF_NOT_SUPPORTED 4
24
#define SIU_PFC_TMF_FAILED 5
25
#define SIU_PFC_INVALID_TYPE_CODE 6
26
#define SIU_PFC_ILLEGAL_REQUEST 7
27
#define SIU_SENSE_OFFSET(siu) \
28
(12 + (((siu)->flags & SIU_RSPVALID) \
29
? scsi_4btoul((siu)->pkt_failures_length) \
31
#endif /*_SCSI_SCSI_IU_H*/