source: asp3_tinet_ecnl_rx/trunk/musl-1.1.18/include/scsi/scsi.h@ 337

Last change on this file since 337 was 337, checked in by coas-nagasima, 6 years ago

ASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 3.8 KB
Line 
1#ifndef _SCSI_SCSI_H
2#define _SCSI_SCSI_H
3
4#define TEST_UNIT_READY 0x00
5#define REZERO_UNIT 0x01
6#define REQUEST_SENSE 0x03
7#define FORMAT_UNIT 0x04
8#define READ_BLOCK_LIMITS 0x05
9#define REASSIGN_BLOCKS 0x07
10#define READ_6 0x08
11#define WRITE_6 0x0a
12#define SEEK_6 0x0b
13#define READ_REVERSE 0x0f
14#define WRITE_FILEMARKS 0x10
15#define SPACE 0x11
16#define INQUIRY 0x12
17#define RECOVER_BUFFERED_DATA 0x14
18#define MODE_SELECT 0x15
19#define RESERVE 0x16
20#define RELEASE 0x17
21#define COPY 0x18
22#define ERASE 0x19
23#define MODE_SENSE 0x1a
24#define START_STOP 0x1b
25#define RECEIVE_DIAGNOSTIC 0x1c
26#define SEND_DIAGNOSTIC 0x1d
27#define ALLOW_MEDIUM_REMOVAL 0x1e
28#define SET_WINDOW 0x24
29#define READ_CAPACITY 0x25
30#define READ_10 0x28
31#define WRITE_10 0x2a
32#define SEEK_10 0x2b
33#define WRITE_VERIFY 0x2e
34#define VERIFY 0x2f
35#define SEARCH_HIGH 0x30
36#define SEARCH_EQUAL 0x31
37#define SEARCH_LOW 0x32
38#define SET_LIMITS 0x33
39#define PRE_FETCH 0x34
40#define READ_POSITION 0x34
41#define SYNCHRONIZE_CACHE 0x35
42#define LOCK_UNLOCK_CACHE 0x36
43#define READ_DEFECT_DATA 0x37
44#define MEDIUM_SCAN 0x38
45#define COMPARE 0x39
46#define COPY_VERIFY 0x3a
47#define WRITE_BUFFER 0x3b
48#define READ_BUFFER 0x3c
49#define UPDATE_BLOCK 0x3d
50#define READ_LONG 0x3e
51#define WRITE_LONG 0x3f
52#define CHANGE_DEFINITION 0x40
53#define WRITE_SAME 0x41
54#define READ_TOC 0x43
55#define LOG_SELECT 0x4c
56#define LOG_SENSE 0x4d
57#define MODE_SELECT_10 0x55
58#define RESERVE_10 0x56
59#define RELEASE_10 0x57
60#define MODE_SENSE_10 0x5a
61#define PERSISTENT_RESERVE_IN 0x5e
62#define PERSISTENT_RESERVE_OUT 0x5f
63#define MOVE_MEDIUM 0xa5
64#define READ_12 0xa8
65#define WRITE_12 0xaa
66#define WRITE_VERIFY_12 0xae
67#define SEARCH_HIGH_12 0xb0
68#define SEARCH_EQUAL_12 0xb1
69#define SEARCH_LOW_12 0xb2
70#define READ_ELEMENT_STATUS 0xb8
71#define SEND_VOLUME_TAG 0xb6
72#define WRITE_LONG_2 0xea
73#define GOOD 0x00
74#define CHECK_CONDITION 0x01
75#define CONDITION_GOOD 0x02
76#define BUSY 0x04
77#define INTERMEDIATE_GOOD 0x08
78#define INTERMEDIATE_C_GOOD 0x0a
79#define RESERVATION_CONFLICT 0x0c
80#define COMMAND_TERMINATED 0x11
81#define QUEUE_FULL 0x14
82#define STATUS_MASK 0x3e
83#define NO_SENSE 0x00
84#define RECOVERED_ERROR 0x01
85#define NOT_READY 0x02
86#define MEDIUM_ERROR 0x03
87#define HARDWARE_ERROR 0x04
88#define ILLEGAL_REQUEST 0x05
89#define UNIT_ATTENTION 0x06
90#define DATA_PROTECT 0x07
91#define BLANK_CHECK 0x08
92#define COPY_ABORTED 0x0a
93#define ABORTED_COMMAND 0x0b
94#define VOLUME_OVERFLOW 0x0d
95#define MISCOMPARE 0x0e
96#define TYPE_DISK 0x00
97#define TYPE_TAPE 0x01
98#define TYPE_PROCESSOR 0x03
99#define TYPE_WORM 0x04
100#define TYPE_ROM 0x05
101#define TYPE_SCANNER 0x06
102#define TYPE_MOD 0x07
103#define TYPE_MEDIUM_CHANGER 0x08
104#define TYPE_ENCLOSURE 0x0d
105#define TYPE_NO_LUN 0x7f
106#define COMMAND_COMPLETE 0x00
107#define EXTENDED_MESSAGE 0x01
108#define EXTENDED_MODIFY_DATA_POINTER 0x00
109#define EXTENDED_SDTR 0x01
110#define EXTENDED_EXTENDED_IDENTIFY 0x02
111#define EXTENDED_WDTR 0x03
112#define SAVE_POINTERS 0x02
113#define RESTORE_POINTERS 0x03
114#define DISCONNECT 0x04
115#define INITIATOR_ERROR 0x05
116#define ABORT 0x06
117#define MESSAGE_REJECT 0x07
118#define NOP 0x08
119#define MSG_PARITY_ERROR 0x09
120#define LINKED_CMD_COMPLETE 0x0a
121#define LINKED_FLG_CMD_COMPLETE 0x0b
122#define BUS_DEVICE_RESET 0x0c
123#define INITIATE_RECOVERY 0x0f
124#define RELEASE_RECOVERY 0x10
125#define SIMPLE_QUEUE_TAG 0x20
126#define HEAD_OF_QUEUE_TAG 0x21
127#define ORDERED_QUEUE_TAG 0x22
128#define SCSI_IOCTL_GET_IDLUN 0x5382
129#define SCSI_IOCTL_TAGGED_ENABLE 0x5383
130#define SCSI_IOCTL_TAGGED_DISABLE 0x5384
131#define SCSI_IOCTL_PROBE_HOST 0x5385
132#define SCSI_IOCTL_GET_BUS_NUMBER 0x5386
133
134struct ccs_modesel_head {
135 unsigned char _r1;
136 unsigned char medium;
137 unsigned char _r2;
138 unsigned char block_desc_length;
139 unsigned char density;
140 unsigned char number_blocks_hi;
141 unsigned char number_blocks_med;
142 unsigned char number_blocks_lo;
143 unsigned char _r3;
144 unsigned char block_length_hi;
145 unsigned char block_length_med;
146 unsigned char block_length_lo;
147};
148
149#endif
150
Note: See TracBrowser for help on using the repository browser.