15956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris/**************************************************************************** 25956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris **************************************************************************** 35956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** 45956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** This header was automatically generated from a Linux kernel header 55956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** of the same name, to make information necessary for userspace to 65956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** call into the kernel available to libc. It contains only constants, 75956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** structures, and macros generated from the original header, and thus, 85956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** contains no copyrightable information. 95956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** 105956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** To edit the content of this header, modify the corresponding 115956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** source file (e.g. under external/kernel-headers/original/) then 125956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** run bionic/libc/kernel/tools/update_all.py 135956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** 145956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** Any manual change here will be lost the next time this script will 155956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** be run. You've been warned! 165956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris *** 175956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris **************************************************************************** 185956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris ****************************************************************************/ 195956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#ifndef _SCSI_SCSI_H 205956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define _SCSI_SCSI_H 215956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#include <linux/types.h> 225956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#include <scsi/scsi_proto.h> 235956b4e31441399430b990ecf006e694703f4c5fChristopher Ferrisstruct ccs_modesel_head { 245956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 _r1; 255956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 medium; 265956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 _r2; 275956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 block_desc_length; 285956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 density; 295956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 number_blocks_hi; 305956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 number_blocks_med; 315956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 number_blocks_lo; 325956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 _r3; 335956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 block_length_hi; 345956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 block_length_med; 355956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris __u8 block_length_lo; 365956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris}; 375956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define COMMAND_COMPLETE 0x00 385956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_MESSAGE 0x01 395956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_MODIFY_DATA_POINTER 0x00 405956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_SDTR 0x01 415956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_EXTENDED_IDENTIFY 0x02 425956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_WDTR 0x03 435956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_PPR 0x04 445956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define EXTENDED_MODIFY_BIDI_DATA_PTR 0x05 455956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define SAVE_POINTERS 0x02 465956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define RESTORE_POINTERS 0x03 475956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define DISCONNECT 0x04 485956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define INITIATOR_ERROR 0x05 495956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define ABORT_TASK_SET 0x06 505956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define MESSAGE_REJECT 0x07 515956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define NOP 0x08 525956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define MSG_PARITY_ERROR 0x09 535956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define LINKED_CMD_COMPLETE 0x0a 545956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define LINKED_FLG_CMD_COMPLETE 0x0b 555956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define TARGET_RESET 0x0c 565956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define ABORT_TASK 0x0d 575956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define CLEAR_TASK_SET 0x0e 585956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define INITIATE_RECOVERY 0x0f 595956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define RELEASE_RECOVERY 0x10 605956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define CLEAR_ACA 0x16 615956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define LOGICAL_UNIT_RESET 0x17 625956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define SIMPLE_QUEUE_TAG 0x20 635956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define HEAD_OF_QUEUE_TAG 0x21 645956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define ORDERED_QUEUE_TAG 0x22 655956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define IGNORE_WIDE_RESIDUE 0x23 665956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define ACA 0x24 675956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define QAS_REQUEST 0x55 685956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define BUS_DEVICE_RESET TARGET_RESET 695956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define ABORT ABORT_TASK_SET 705956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define SCSI_IOCTL_GET_IDLUN 0x5382 715956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define SCSI_IOCTL_PROBE_HOST 0x5385 725956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define SCSI_IOCTL_GET_BUS_NUMBER 0x5386 735956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#define SCSI_IOCTL_GET_PCI 0x5387 745956b4e31441399430b990ecf006e694703f4c5fChristopher Ferris#endif 75