The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/cam/scsi/scsi_iu.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * This file is in the public domain.
    3  * $FreeBSD: releng/10.1/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 
    8 struct 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*/

Cache object: 8fcbdcacbf176e59840096218fd06191


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.