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