]> Git Repo - qemu.git/blob - hw/scsi-defs.h
x86: remove dead assignments, spotted by clang analyzer
[qemu.git] / hw / scsi-defs.h
1 /* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13
14    You should have received a copy of the GNU Lesser General Public
15    License along with this library; if not, see <http://www.gnu.org/licenses/>.
16 */
17
18 /*
19  * This header file contains public constants and structures used by
20  * the scsi code for linux.
21  */
22
23 /*
24  *      SCSI opcodes
25  */
26
27 #define TEST_UNIT_READY       0x00
28 #define REZERO_UNIT           0x01
29 #define REQUEST_SENSE         0x03
30 #define FORMAT_UNIT           0x04
31 #define READ_BLOCK_LIMITS     0x05
32 #define REASSIGN_BLOCKS       0x07
33 #define READ_6                0x08
34 #define WRITE_6               0x0a
35 #define SEEK_6                0x0b
36 #define READ_REVERSE          0x0f
37 #define WRITE_FILEMARKS       0x10
38 #define SPACE                 0x11
39 #define INQUIRY               0x12
40 #define RECOVER_BUFFERED_DATA 0x14
41 #define MODE_SELECT           0x15
42 #define RESERVE               0x16
43 #define RELEASE               0x17
44 #define COPY                  0x18
45 #define ERASE                 0x19
46 #define MODE_SENSE            0x1a
47 #define START_STOP            0x1b
48 #define RECEIVE_DIAGNOSTIC    0x1c
49 #define SEND_DIAGNOSTIC       0x1d
50 #define ALLOW_MEDIUM_REMOVAL  0x1e
51
52 #define SET_WINDOW            0x24
53 #define READ_CAPACITY         0x25
54 #define READ_10               0x28
55 #define WRITE_10              0x2a
56 #define SEEK_10               0x2b
57 #define WRITE_VERIFY          0x2e
58 #define VERIFY                0x2f
59 #define SEARCH_HIGH           0x30
60 #define SEARCH_EQUAL          0x31
61 #define SEARCH_LOW            0x32
62 #define SET_LIMITS            0x33
63 #define PRE_FETCH             0x34
64 #define READ_POSITION         0x34
65 #define SYNCHRONIZE_CACHE     0x35
66 #define LOCK_UNLOCK_CACHE     0x36
67 #define READ_DEFECT_DATA      0x37
68 #define MEDIUM_SCAN           0x38
69 #define COMPARE               0x39
70 #define COPY_VERIFY           0x3a
71 #define WRITE_BUFFER          0x3b
72 #define READ_BUFFER           0x3c
73 #define UPDATE_BLOCK          0x3d
74 #define READ_LONG             0x3e
75 #define WRITE_LONG            0x3f
76 #define CHANGE_DEFINITION     0x40
77 #define WRITE_SAME            0x41
78 #define READ_TOC              0x43
79 #define LOG_SELECT            0x4c
80 #define LOG_SENSE             0x4d
81 #define MODE_SELECT_10        0x55
82 #define RESERVE_10            0x56
83 #define RELEASE_10            0x57
84 #define MODE_SENSE_10         0x5a
85 #define PERSISTENT_RESERVE_IN 0x5e
86 #define PERSISTENT_RESERVE_OUT 0x5f
87 #define MOVE_MEDIUM           0xa5
88 #define READ_12               0xa8
89 #define WRITE_12              0xaa
90 #define WRITE_VERIFY_12       0xae
91 #define SEARCH_HIGH_12        0xb0
92 #define SEARCH_EQUAL_12       0xb1
93 #define SEARCH_LOW_12         0xb2
94 #define READ_ELEMENT_STATUS   0xb8
95 #define SEND_VOLUME_TAG       0xb6
96 #define WRITE_LONG_2          0xea
97
98 /* from hw/scsi-generic.c */
99 #define REWIND 0x01
100 #define REPORT_DENSITY_SUPPORT 0x44
101 #define GET_CONFIGURATION 0x46
102 #define READ_16 0x88
103 #define WRITE_16 0x8a
104 #define WRITE_VERIFY_16 0x8e
105 #define SERVICE_ACTION_IN 0x9e
106 #define REPORT_LUNS 0xa0
107 #define LOAD_UNLOAD 0xa6
108 #define SET_CD_SPEED 0xbb
109 #define BLANK 0xa1
110
111 /*
112  *  Status codes
113  */
114
115 #define GOOD                 0x00
116 #define CHECK_CONDITION      0x01
117 #define CONDITION_GOOD       0x02
118 #define BUSY                 0x04
119 #define INTERMEDIATE_GOOD    0x08
120 #define INTERMEDIATE_C_GOOD  0x0a
121 #define RESERVATION_CONFLICT 0x0c
122 #define COMMAND_TERMINATED   0x11
123 #define QUEUE_FULL           0x14
124
125 #define STATUS_MASK          0x3e
126
127 /*
128  *  SENSE KEYS
129  */
130
131 #define NO_SENSE            0x00
132 #define RECOVERED_ERROR     0x01
133 #define NOT_READY           0x02
134 #define MEDIUM_ERROR        0x03
135 #define HARDWARE_ERROR      0x04
136 #define ILLEGAL_REQUEST     0x05
137 #define UNIT_ATTENTION      0x06
138 #define DATA_PROTECT        0x07
139 #define BLANK_CHECK         0x08
140 #define COPY_ABORTED        0x0a
141 #define ABORTED_COMMAND     0x0b
142 #define VOLUME_OVERFLOW     0x0d
143 #define MISCOMPARE          0x0e
144
145
146 /*
147  *  DEVICE TYPES
148  */
149
150 #define TYPE_DISK           0x00
151 #define TYPE_TAPE           0x01
152 #define TYPE_PROCESSOR      0x03    /* HP scanners use this */
153 #define TYPE_WORM           0x04    /* Treated as ROM by our system */
154 #define TYPE_ROM            0x05
155 #define TYPE_SCANNER        0x06
156 #define TYPE_MOD            0x07    /* Magneto-optical disk -
157                                      * - treated as TYPE_DISK */
158 #define TYPE_MEDIUM_CHANGER 0x08
159 #define TYPE_ENCLOSURE      0x0d    /* Enclosure Services Device */
160 #define TYPE_NO_LUN         0x7f
161
This page took 0.033393 seconds and 4 git commands to generate.