Deleted Added
full compact
scsi_iu.h (109577) scsi_iu.h (139743)
1/*
1/*-
2 * This file is in the public domain.
2 * This file is in the public domain.
3 * $FreeBSD: head/sys/cam/scsi/scsi_iu.h 109577 2003-01-20 18:05:46Z gibbs $
3 * $FreeBSD: head/sys/cam/scsi/scsi_iu.h 139743 2005-01-05 22:34:37Z imp $
4 */
5#ifndef _SCSI_SCSI_IU_H
6#define _SCSI_SCSI_IU_H 1
7
8struct scsi_status_iu_header
9{
10 u_int8_t reserved[2];
11 u_int8_t flags;
12#define SIU_SNSVALID 0x2
13#define SIU_RSPVALID 0x1
14 u_int8_t status;
15 u_int8_t sense_length[4];
16 u_int8_t pkt_failures_length[4];
17 u_int8_t pkt_failures[1];
18};
19
20#define SIU_PKTFAIL_OFFSET(siu) 12
21#define SIU_PKTFAIL_CODE(siu) (scsi_4btoul((siu)->pkt_failures) & 0xFF)
22#define SIU_PFC_NONE 0
23#define SIU_PFC_CIU_FIELDS_INVALID 2
24#define SIU_PFC_TMF_NOT_SUPPORTED 4
25#define SIU_PFC_TMF_FAILED 5
26#define SIU_PFC_INVALID_TYPE_CODE 6
27#define SIU_PFC_ILLEGAL_REQUEST 7
28#define SIU_SENSE_OFFSET(siu) \
29 (12 + (((siu)->flags & SIU_RSPVALID) \
30 ? scsi_4btoul((siu)->pkt_failures_length) \
31 : 0))
32
33#define SIU_TASKMGMT_NONE 0x00
34#define SIU_TASKMGMT_ABORT_TASK 0x01
35#define SIU_TASKMGMT_ABORT_TASK_SET 0x02
36#define SIU_TASKMGMT_CLEAR_TASK_SET 0x04
37#define SIU_TASKMGMT_LUN_RESET 0x08
38#define SIU_TASKMGMT_TARGET_RESET 0x20
39#define SIU_TASKMGMT_CLEAR_ACA 0x40
40#endif /*_SCSI_SCSI_IU_H*/
4 */
5#ifndef _SCSI_SCSI_IU_H
6#define _SCSI_SCSI_IU_H 1
7
8struct scsi_status_iu_header
9{
10 u_int8_t reserved[2];
11 u_int8_t flags;
12#define SIU_SNSVALID 0x2
13#define SIU_RSPVALID 0x1
14 u_int8_t status;
15 u_int8_t sense_length[4];
16 u_int8_t pkt_failures_length[4];
17 u_int8_t pkt_failures[1];
18};
19
20#define SIU_PKTFAIL_OFFSET(siu) 12
21#define SIU_PKTFAIL_CODE(siu) (scsi_4btoul((siu)->pkt_failures) & 0xFF)
22#define SIU_PFC_NONE 0
23#define SIU_PFC_CIU_FIELDS_INVALID 2
24#define SIU_PFC_TMF_NOT_SUPPORTED 4
25#define SIU_PFC_TMF_FAILED 5
26#define SIU_PFC_INVALID_TYPE_CODE 6
27#define SIU_PFC_ILLEGAL_REQUEST 7
28#define SIU_SENSE_OFFSET(siu) \
29 (12 + (((siu)->flags & SIU_RSPVALID) \
30 ? scsi_4btoul((siu)->pkt_failures_length) \
31 : 0))
32
33#define SIU_TASKMGMT_NONE 0x00
34#define SIU_TASKMGMT_ABORT_TASK 0x01
35#define SIU_TASKMGMT_ABORT_TASK_SET 0x02
36#define SIU_TASKMGMT_CLEAR_TASK_SET 0x04
37#define SIU_TASKMGMT_LUN_RESET 0x08
38#define SIU_TASKMGMT_TARGET_RESET 0x20
39#define SIU_TASKMGMT_CLEAR_ACA 0x40
40#endif /*_SCSI_SCSI_IU_H*/