111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef CCISS_DEFS_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CCISS_DEFS_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SENSEINFOBYTES 32 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_SUCCESS 0x0000 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_TARGET_STATUS 0x0001 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_DATA_UNDERRUN 0x0002 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_DATA_OVERRUN 0x0003 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_INVALID 0x0004 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_PROTOCOL_ERR 0x0005 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_HARDWARE_ERR 0x0006 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_CONNECTION_LOST 0x0007 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_ABORTED 0x0008 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_ABORT_FAILED 0x0009 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_UNSOLICITED_ABORT 0x000A 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_TIMEOUT 0x000B 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CMD_UNABORTABLE 0x000C 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFER_NONE 0x00 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFER_WRITE 0x01 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFER_READ 0x02 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFER_RSVD 0x03 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATTR_UNTAGGED 0x00 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATTR_SIMPLE 0x04 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATTR_HEADOFQUEUE 0x05 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATTR_ORDERED 0x06 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATTR_ACA 0x07 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TYPE_CMD 0x00 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TYPE_MSG 0x01 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BYTE __u8 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WORD __u16 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HWORD __u16 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DWORD __u32 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CISS_MAX_LUN 1024 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LEVEL2LUN 1 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LEVEL3LUN 0 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#pragma pack(1) 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union _SCSI3Addr_struct { 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Dev; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Bus:6; 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Mode:2; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } PeripDev; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE DevLSB; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE DevMSB:6; 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Mode:2; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } LogDev; 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Dev:5; 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Bus:3; 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Targ:6; 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Mode:2; 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } LogUnit; 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} SCSI3Addr_struct; 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _PhysDevAddr_struct { 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD TargetId:24; 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD Bus:6; 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD Mode:2; 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCSI3Addr_struct Target[2]; 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} PhysDevAddr_struct; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _LogDevAddr_struct { 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD VolId:30; 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD Mode:2; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE reserved[4]; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} LogDevAddr_struct; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union _LUNAddr_struct { 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE LunAddrBytes[8]; 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SCSI3Addr_struct SCSI3Lun[4]; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PhysDevAddr_struct PhysDev; 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LogDevAddr_struct LogDev; 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} LUNAddr_struct; 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _RequestBlock_struct { 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE CDBLen; 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Type:3; 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Attribute:3; 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Direction:2; 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } Type; 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert HWORD Timeout; 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE CDB[16]; 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} RequestBlock_struct; 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union _MoreErrInfo_struct{ 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Reserved[3]; 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Type; 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD ErrorInfo; 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } Common_Info; 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct{ 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE Reserved[2]; 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE offense_size; 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE offense_num; 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD offense_value; 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } Invalid_Cmd; 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} MoreErrInfo_struct; 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _ErrorInfo_struct { 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE ScsiStatus; 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE SenseLen; 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert HWORD CommandStatus; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DWORD ResidualCnt; 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert MoreErrInfo_struct MoreErrInfo; 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BYTE SenseInfo[SENSEINFOBYTES]; 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} ErrorInfo_struct; 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#pragma pack() 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149