~ubuntu-branches/ubuntu/utopic/xen/utopic

« back to all changes in this revision

Viewing changes to xen/drivers/scsi/aic7xxx/scsi_iu.h

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2010-05-06 15:47:38 UTC
  • mto: (1.3.1) (15.1.1 sid) (4.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20100506154738-agoz0rlafrh1fnq7
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * This file is in the public domain.
3
 
 */
4
 
#ifndef _SCSI_SCSI_IU_H
5
 
#define _SCSI_SCSI_IU_H 1
6
 
 
7
 
struct scsi_status_iu_header
8
 
{
9
 
        u_int8_t reserved[2];
10
 
        u_int8_t flags;
11
 
#define SIU_SNSVALID 0x2
12
 
#define SIU_RSPVALID 0x1
13
 
        u_int8_t status;
14
 
        u_int8_t sense_length[4];
15
 
        u_int8_t pkt_failures_length[4];
16
 
        u_int8_t pkt_failures[1];
17
 
};
18
 
 
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)       \
30
 
        : 0))
31
 
#endif /*_SCSI_SCSI_IU_H*/