scsi_message.h:
Include PPR option bits defined in SPI4. scsi_iu.h: Add data structures releated to parallel SCSI information units for use in SPI4 packetized protocol.
This commit is contained in:
parent
7102c89a86
commit
2ac1f53476
32
sys/cam/scsi/scsi_iu.h
Normal file
32
sys/cam/scsi/scsi_iu.h
Normal file
@ -0,0 +1,32 @@
|
||||
/*
|
||||
* This file is in the public domain.
|
||||
* $FreeBSD$
|
||||
*/
|
||||
#ifndef _SCSI_SCSI_IU_H
|
||||
#define _SCSI_SCSI_IU_H 1
|
||||
|
||||
struct scsi_status_iu_header
|
||||
{
|
||||
u_int8_t reserved[2];
|
||||
u_int8_t flags;
|
||||
#define SIU_SNSVALID 0x2
|
||||
#define SIU_RSPVALID 0x1
|
||||
u_int8_t status;
|
||||
u_int8_t sense_length[4];
|
||||
u_int8_t pkt_failures_length[4];
|
||||
u_int8_t pkt_failures[1];
|
||||
};
|
||||
|
||||
#define SIU_PKTFAIL_OFFSET(siu) 12
|
||||
#define SIU_PKTFAIL_CODE(siu) (scsi_4btoul((siu)->pkt_failures) & 0xFF)
|
||||
#define SIU_PFC_NONE 0
|
||||
#define SIU_PFC_CIU_FIELDS_INVALID 2
|
||||
#define SIU_PFC_TMF_NOT_SUPPORTED 4
|
||||
#define SIU_PFC_TMF_FAILED 5
|
||||
#define SIU_PFC_INVALID_TYPE_CODE 6
|
||||
#define SIU_PFC_ILLEGAL_REQUEST 7
|
||||
#define SIU_SENSE_OFFSET(siu) \
|
||||
(12 + (((siu)->flags & SIU_RSPVALID) \
|
||||
? scsi_4btoul((siu)->pkt_failures_length) \
|
||||
: 0))
|
||||
#endif /*_SCSI_SCSI_IU_H*/
|
@ -17,7 +17,7 @@
|
||||
#define MSG_NOOP 0x08 /* M/M */
|
||||
#define MSG_PARITY_ERROR 0x09 /* M/M */
|
||||
#define MSG_LINK_CMD_COMPLETE 0x0a /* O/O */
|
||||
#define MSG_LINK_CMD_COMPLETEF 0x0b /* O/O */
|
||||
#define MSG_LINK_CMD_COMPLETEF 0x0b /* O/O */ /* Obsolete */
|
||||
#define MSG_BUS_DEV_RESET 0x0c /* O/M */
|
||||
#define MSG_TARGET_RESET 0x0c /* O/M */ /* SPI3 Terminology */
|
||||
#define MSG_ABORT_TAG 0x0d /* O/O */
|
||||
@ -58,8 +58,13 @@
|
||||
#define MSG_EXT_WDTR_BUS_16_BIT 0x01
|
||||
#define MSG_EXT_WDTR_BUS_32_BIT 0x02 /* Deprecated in SPI3 */
|
||||
|
||||
#define MSG_EXT_PPR 0x04 /* SPI3 */
|
||||
#define MSG_EXT_PPR_LEN 0x06
|
||||
#define MSG_EXT_PPR_QAS_REQ 0x04
|
||||
#define MSG_EXT_PPR_DT_REQ 0x02
|
||||
#define MSG_EXT_PPR_IU_REQ 0x01
|
||||
#define MSG_EXT_PPR 0x04 /* SPI3/SPI4 */
|
||||
#define MSG_EXT_PPR_LEN 0x06
|
||||
#define MSG_EXT_PPR_PCOMP_EN 0x80
|
||||
#define MSG_EXT_PPR_RTI 0x40
|
||||
#define MSG_EXT_PPR_RD_STRM 0x20
|
||||
#define MSG_EXT_PPR_WR_FLOW 0x10
|
||||
#define MSG_EXT_PPR_HOLD_MCS 0x08
|
||||
#define MSG_EXT_PPR_QAS_REQ 0x04
|
||||
#define MSG_EXT_PPR_DT_REQ 0x02
|
||||
#define MSG_EXT_PPR_IU_REQ 0x01
|
||||
|
Loading…
x
Reference in New Issue
Block a user