?? scsi.h
字號(hào):
#ifndef _LINUX_SCSI_H#define _LINUX_SCSI_H/* * This header file contains public constants and structures used by * the scsi code for linux. *//* $Header: /cvsroot/hurd/gnumach/linux/src/include/scsi/Attic/scsi.h,v 1.1 1999/04/26 05:58:14 tb Exp $ For documentation on the OPCODES, MESSAGES, and SENSE values, please consult the SCSI standard.*//* * SCSI opcodes */#define TEST_UNIT_READY 0x00#define REZERO_UNIT 0x01#define REQUEST_SENSE 0x03#define FORMAT_UNIT 0x04#define READ_BLOCK_LIMITS 0x05#define REASSIGN_BLOCKS 0x07#define READ_6 0x08#define WRITE_6 0x0a#define SEEK_6 0x0b#define READ_REVERSE 0x0f#define WRITE_FILEMARKS 0x10#define SPACE 0x11#define INQUIRY 0x12#define RECOVER_BUFFERED_DATA 0x14#define MODE_SELECT 0x15#define RESERVE 0x16#define RELEASE 0x17#define COPY 0x18#define ERASE 0x19#define MODE_SENSE 0x1a#define START_STOP 0x1b#define RECEIVE_DIAGNOSTIC 0x1c#define SEND_DIAGNOSTIC 0x1d#define ALLOW_MEDIUM_REMOVAL 0x1e#define SET_WINDOW 0x24#define READ_CAPACITY 0x25#define READ_10 0x28#define WRITE_10 0x2a#define SEEK_10 0x2b#define WRITE_VERIFY 0x2e#define VERIFY 0x2f#define SEARCH_HIGH 0x30#define SEARCH_EQUAL 0x31#define SEARCH_LOW 0x32#define SET_LIMITS 0x33#define PRE_FETCH 0x34#define READ_POSITION 0x34#define SYNCHRONIZE_CACHE 0x35#define LOCK_UNLOCK_CACHE 0x36#define READ_DEFECT_DATA 0x37#define MEDIUM_SCAN 0x38#define COMPARE 0x39#define COPY_VERIFY 0x3a#define WRITE_BUFFER 0x3b#define READ_BUFFER 0x3c#define UPDATE_BLOCK 0x3d#define READ_LONG 0x3e#define WRITE_LONG 0x3f#define CHANGE_DEFINITION 0x40#define WRITE_SAME 0x41#define READ_TOC 0x43#define LOG_SELECT 0x4c#define LOG_SENSE 0x4d#define MODE_SELECT_10 0x55#define MODE_SENSE_10 0x5a#define MOVE_MEDIUM 0xa5#define READ_12 0xa8#define WRITE_12 0xaa#define WRITE_VERIFY_12 0xae#define SEARCH_HIGH_12 0xb0#define SEARCH_EQUAL_12 0xb1#define SEARCH_LOW_12 0xb2#define READ_ELEMENT_STATUS 0xb8#define SEND_VOLUME_TAG 0xb6#define WRITE_LONG_2 0xea/* * Status codes */#define GOOD 0x00#define CHECK_CONDITION 0x01#define CONDITION_GOOD 0x02#define BUSY 0x04#define INTERMEDIATE_GOOD 0x08#define INTERMEDIATE_C_GOOD 0x0a#define RESERVATION_CONFLICT 0x0c#define COMMAND_TERMINATED 0x11#define QUEUE_FULL 0x14#define STATUS_MASK 0x3e/* * SENSE KEYS */#define NO_SENSE 0x00#define RECOVERED_ERROR 0x01#define NOT_READY 0x02#define MEDIUM_ERROR 0x03#define HARDWARE_ERROR 0x04#define ILLEGAL_REQUEST 0x05#define UNIT_ATTENTION 0x06#define DATA_PROTECT 0x07#define BLANK_CHECK 0x08#define COPY_ABORTED 0x0a#define ABORTED_COMMAND 0x0b#define VOLUME_OVERFLOW 0x0d#define MISCOMPARE 0x0e/* * DEVICE TYPES */#define TYPE_DISK 0x00#define TYPE_TAPE 0x01#define TYPE_PROCESSOR 0x03 /* HP scanners use this */#define TYPE_WORM 0x04 /* Treated as ROM by our system */#define TYPE_ROM 0x05#define TYPE_SCANNER 0x06#define TYPE_MOD 0x07 /* Magneto-optical disk - * - treated as TYPE_DISK */#define TYPE_MEDIUM_CHANGER 0x08#define TYPE_NO_LUN 0x7f/* * MESSAGE CODES */#define COMMAND_COMPLETE 0x00#define EXTENDED_MESSAGE 0x01#define EXTENDED_MODIFY_DATA_POINTER 0x00#define EXTENDED_SDTR 0x01#define EXTENDED_EXTENDED_IDENTIFY 0x02 /* SCSI-I only */#define EXTENDED_WDTR 0x03#define SAVE_POINTERS 0x02#define RESTORE_POINTERS 0x03#define DISCONNECT 0x04#define INITIATOR_ERROR 0x05#define ABORT 0x06#define MESSAGE_REJECT 0x07#define NOP 0x08#define MSG_PARITY_ERROR 0x09#define LINKED_CMD_COMPLETE 0x0a#define LINKED_FLG_CMD_COMPLETE 0x0b#define BUS_DEVICE_RESET 0x0c#define INITIATE_RECOVERY 0x0f /* SCSI-II only */#define RELEASE_RECOVERY 0x10 /* SCSI-II only */#define SIMPLE_QUEUE_TAG 0x20#define HEAD_OF_QUEUE_TAG 0x21#define ORDERED_QUEUE_TAG 0x22/* * Here are some scsi specific ioctl commands which are sometimes useful. *//* These are a few other constants only used by scsi devices */#define SCSI_IOCTL_GET_IDLUN 0x5382/* Used to turn on and off tagged queuing for scsi devices */#define SCSI_IOCTL_TAGGED_ENABLE 0x5383#define SCSI_IOCTL_TAGGED_DISABLE 0x5384/* Used to obtain the host number of a device. */#define SCSI_IOCTL_PROBE_HOST 0x5385/* Used to get the bus number for a device */#define SCSI_IOCTL_GET_BUS_NUMBER 0x5386/* * Overrides for Emacs so that we follow Linus's tabbing style. * Emacs will notice this stuff at the end of the file and automatically * adjust the settings for this buffer only. This must remain at the end * of the file. * --------------------------------------------------------------------------- * Local variables: * c-indent-level: 4 * c-brace-imaginary-offset: 0 * c-brace-offset: -4 * c-argdecl-indent: 4 * c-label-offset: -4 * c-continued-statement-offset: 4 * c-continued-brace-offset: 0 * indent-tabs-mode: nil * tab-width: 8 * End: */#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -