Statistics
| Branch: | Revision:

root / hw / scsi-defs.h @ 37952117

History | View | Annotate | Download (10.3 kB)

1 0d65e1f8 Gerd Hoffmann
/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
2 0d65e1f8 Gerd Hoffmann
   This file is part of the GNU C Library.
3 0d65e1f8 Gerd Hoffmann

4 0d65e1f8 Gerd Hoffmann
   The GNU C Library is free software; you can redistribute it and/or
5 0d65e1f8 Gerd Hoffmann
   modify it under the terms of the GNU Lesser General Public
6 0d65e1f8 Gerd Hoffmann
   License as published by the Free Software Foundation; either
7 0d65e1f8 Gerd Hoffmann
   version 2.1 of the License, or (at your option) any later version.
8 0d65e1f8 Gerd Hoffmann

9 0d65e1f8 Gerd Hoffmann
   The GNU C Library is distributed in the hope that it will be useful,
10 0d65e1f8 Gerd Hoffmann
   but WITHOUT ANY WARRANTY; without even the implied warranty of
11 0d65e1f8 Gerd Hoffmann
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 0d65e1f8 Gerd Hoffmann
   Lesser General Public License for more details.
13 0d65e1f8 Gerd Hoffmann

14 0d65e1f8 Gerd Hoffmann
   You should have received a copy of the GNU Lesser General Public
15 70539e18 Blue Swirl
   License along with this library; if not, see <http://www.gnu.org/licenses/>.
16 70539e18 Blue Swirl
*/
17 0d65e1f8 Gerd Hoffmann
18 0d65e1f8 Gerd Hoffmann
/*
19 0d65e1f8 Gerd Hoffmann
 * This header file contains public constants and structures used by
20 0d65e1f8 Gerd Hoffmann
 * the scsi code for linux.
21 0d65e1f8 Gerd Hoffmann
 */
22 0d65e1f8 Gerd Hoffmann
23 0d65e1f8 Gerd Hoffmann
/*
24 0d65e1f8 Gerd Hoffmann
 *      SCSI opcodes
25 0d65e1f8 Gerd Hoffmann
 */
26 0d65e1f8 Gerd Hoffmann
27 0d65e1f8 Gerd Hoffmann
#define TEST_UNIT_READY       0x00
28 5e30a07d Hannes Reinecke
#define REWIND                0x01
29 0d65e1f8 Gerd Hoffmann
#define REQUEST_SENSE         0x03
30 0d65e1f8 Gerd Hoffmann
#define FORMAT_UNIT           0x04
31 0d65e1f8 Gerd Hoffmann
#define READ_BLOCK_LIMITS     0x05
32 0d65e1f8 Gerd Hoffmann
#define REASSIGN_BLOCKS       0x07
33 0d65e1f8 Gerd Hoffmann
#define READ_6                0x08
34 0d65e1f8 Gerd Hoffmann
#define WRITE_6               0x0a
35 00a01ad4 Paolo Bonzini
#define SET_CAPACITY          0x0b
36 0d65e1f8 Gerd Hoffmann
#define READ_REVERSE          0x0f
37 0d65e1f8 Gerd Hoffmann
#define WRITE_FILEMARKS       0x10
38 0d65e1f8 Gerd Hoffmann
#define SPACE                 0x11
39 0d65e1f8 Gerd Hoffmann
#define INQUIRY               0x12
40 0d65e1f8 Gerd Hoffmann
#define RECOVER_BUFFERED_DATA 0x14
41 0d65e1f8 Gerd Hoffmann
#define MODE_SELECT           0x15
42 0d65e1f8 Gerd Hoffmann
#define RESERVE               0x16
43 0d65e1f8 Gerd Hoffmann
#define RELEASE               0x17
44 0d65e1f8 Gerd Hoffmann
#define COPY                  0x18
45 0d65e1f8 Gerd Hoffmann
#define ERASE                 0x19
46 0d65e1f8 Gerd Hoffmann
#define MODE_SENSE            0x1a
47 0d65e1f8 Gerd Hoffmann
#define START_STOP            0x1b
48 0d65e1f8 Gerd Hoffmann
#define RECEIVE_DIAGNOSTIC    0x1c
49 0d65e1f8 Gerd Hoffmann
#define SEND_DIAGNOSTIC       0x1d
50 0d65e1f8 Gerd Hoffmann
#define ALLOW_MEDIUM_REMOVAL  0x1e
51 5e30a07d Hannes Reinecke
#define READ_CAPACITY_10      0x25
52 0d65e1f8 Gerd Hoffmann
#define READ_10               0x28
53 0d65e1f8 Gerd Hoffmann
#define WRITE_10              0x2a
54 0d65e1f8 Gerd Hoffmann
#define SEEK_10               0x2b
55 5e30a07d Hannes Reinecke
#define LOCATE_10             0x2b
56 5e30a07d Hannes Reinecke
#define WRITE_VERIFY_10       0x2e
57 5e30a07d Hannes Reinecke
#define VERIFY_10             0x2f
58 0d65e1f8 Gerd Hoffmann
#define SEARCH_HIGH           0x30
59 0d65e1f8 Gerd Hoffmann
#define SEARCH_EQUAL          0x31
60 0d65e1f8 Gerd Hoffmann
#define SEARCH_LOW            0x32
61 0d65e1f8 Gerd Hoffmann
#define SET_LIMITS            0x33
62 0d65e1f8 Gerd Hoffmann
#define PRE_FETCH             0x34
63 0d65e1f8 Gerd Hoffmann
#define READ_POSITION         0x34
64 0d65e1f8 Gerd Hoffmann
#define SYNCHRONIZE_CACHE     0x35
65 0d65e1f8 Gerd Hoffmann
#define LOCK_UNLOCK_CACHE     0x36
66 0d65e1f8 Gerd Hoffmann
#define READ_DEFECT_DATA      0x37
67 0d65e1f8 Gerd Hoffmann
#define MEDIUM_SCAN           0x38
68 0d65e1f8 Gerd Hoffmann
#define COMPARE               0x39
69 0d65e1f8 Gerd Hoffmann
#define COPY_VERIFY           0x3a
70 0d65e1f8 Gerd Hoffmann
#define WRITE_BUFFER          0x3b
71 0d65e1f8 Gerd Hoffmann
#define READ_BUFFER           0x3c
72 0d65e1f8 Gerd Hoffmann
#define UPDATE_BLOCK          0x3d
73 5e30a07d Hannes Reinecke
#define READ_LONG_10          0x3e
74 5e30a07d Hannes Reinecke
#define WRITE_LONG_10         0x3f
75 0d65e1f8 Gerd Hoffmann
#define CHANGE_DEFINITION     0x40
76 5e30a07d Hannes Reinecke
#define WRITE_SAME_10         0x41
77 5e30a07d Hannes Reinecke
#define UNMAP                 0x42
78 0d65e1f8 Gerd Hoffmann
#define READ_TOC              0x43
79 5e30a07d Hannes Reinecke
#define REPORT_DENSITY_SUPPORT 0x44
80 5e30a07d Hannes Reinecke
#define GET_CONFIGURATION     0x46
81 3e46d87d Paolo Bonzini
#define SANITIZE              0x48
82 6dc06f08 Paolo Bonzini
#define GET_EVENT_STATUS_NOTIFICATION 0x4a
83 0d65e1f8 Gerd Hoffmann
#define LOG_SELECT            0x4c
84 0d65e1f8 Gerd Hoffmann
#define LOG_SENSE             0x4d
85 00a01ad4 Paolo Bonzini
#define RESERVE_TRACK         0x53
86 0d65e1f8 Gerd Hoffmann
#define MODE_SELECT_10        0x55
87 0d65e1f8 Gerd Hoffmann
#define RESERVE_10            0x56
88 0d65e1f8 Gerd Hoffmann
#define RELEASE_10            0x57
89 0d65e1f8 Gerd Hoffmann
#define MODE_SENSE_10         0x5a
90 00a01ad4 Paolo Bonzini
#define SEND_CUE_SHEET        0x5d
91 0d65e1f8 Gerd Hoffmann
#define PERSISTENT_RESERVE_IN 0x5e
92 0d65e1f8 Gerd Hoffmann
#define PERSISTENT_RESERVE_OUT 0x5f
93 5e30a07d Hannes Reinecke
#define VARLENGTH_CDB         0x7f
94 5e30a07d Hannes Reinecke
#define WRITE_FILEMARKS_16    0x80
95 065c2599 Paolo Bonzini
#define READ_REVERSE_16       0x81
96 00a01ad4 Paolo Bonzini
#define ALLOW_OVERWRITE       0x82
97 5e30a07d Hannes Reinecke
#define EXTENDED_COPY         0x83
98 5e30a07d Hannes Reinecke
#define ATA_PASSTHROUGH       0x85
99 5e30a07d Hannes Reinecke
#define ACCESS_CONTROL_IN     0x86
100 5e30a07d Hannes Reinecke
#define ACCESS_CONTROL_OUT    0x87
101 5e30a07d Hannes Reinecke
#define READ_16               0x88
102 5e30a07d Hannes Reinecke
#define COMPARE_AND_WRITE     0x89
103 5e30a07d Hannes Reinecke
#define WRITE_16              0x8a
104 5e30a07d Hannes Reinecke
#define WRITE_VERIFY_16       0x8e
105 5e30a07d Hannes Reinecke
#define VERIFY_16             0x8f
106 00a01ad4 Paolo Bonzini
#define PRE_FETCH_16          0x90
107 00a01ad4 Paolo Bonzini
#define SPACE_16              0x91
108 5e30a07d Hannes Reinecke
#define SYNCHRONIZE_CACHE_16  0x91
109 5e30a07d Hannes Reinecke
#define LOCATE_16             0x92
110 ea3bd56f Christoph Hellwig
#define WRITE_SAME_16         0x93
111 5e30a07d Hannes Reinecke
#define ERASE_16              0x93
112 f6515262 Paolo Bonzini
#define SERVICE_ACTION_IN_16  0x9e
113 5e30a07d Hannes Reinecke
#define WRITE_LONG_16         0x9f
114 5e30a07d Hannes Reinecke
#define REPORT_LUNS           0xa0
115 5e30a07d Hannes Reinecke
#define BLANK                 0xa1
116 c7126d5b Nicholas Bellinger
#define MAINTENANCE_IN        0xa3
117 c7126d5b Nicholas Bellinger
#define MAINTENANCE_OUT       0xa4
118 0d65e1f8 Gerd Hoffmann
#define MOVE_MEDIUM           0xa5
119 5e30a07d Hannes Reinecke
#define LOAD_UNLOAD           0xa6
120 00a01ad4 Paolo Bonzini
#define SET_READ_AHEAD        0xa7
121 0d65e1f8 Gerd Hoffmann
#define READ_12               0xa8
122 0d65e1f8 Gerd Hoffmann
#define WRITE_12              0xaa
123 f6515262 Paolo Bonzini
#define SERVICE_ACTION_IN_12  0xab
124 00a01ad4 Paolo Bonzini
#define ERASE_12              0xac
125 b6c251ab Paolo Bonzini
#define READ_DVD_STRUCTURE    0xad
126 0d65e1f8 Gerd Hoffmann
#define WRITE_VERIFY_12       0xae
127 5e30a07d Hannes Reinecke
#define VERIFY_12             0xaf
128 0d65e1f8 Gerd Hoffmann
#define SEARCH_HIGH_12        0xb0
129 0d65e1f8 Gerd Hoffmann
#define SEARCH_EQUAL_12       0xb1
130 0d65e1f8 Gerd Hoffmann
#define SEARCH_LOW_12         0xb2
131 0d65e1f8 Gerd Hoffmann
#define READ_ELEMENT_STATUS   0xb8
132 0d65e1f8 Gerd Hoffmann
#define SEND_VOLUME_TAG       0xb6
133 5e30a07d Hannes Reinecke
#define READ_DEFECT_DATA_12   0xb7
134 5e30a07d Hannes Reinecke
#define SET_CD_SPEED          0xbb
135 b6c251ab Paolo Bonzini
#define MECHANISM_STATUS      0xbd
136 b6c251ab Paolo Bonzini
#define READ_CD               0xbe
137 00a01ad4 Paolo Bonzini
#define SEND_DVD_STRUCTURE    0xbf
138 0d65e1f8 Gerd Hoffmann
139 0d65e1f8 Gerd Hoffmann
/*
140 f6515262 Paolo Bonzini
 * SERVICE ACTION IN subcodes
141 f6515262 Paolo Bonzini
 */
142 f6515262 Paolo Bonzini
#define SAI_READ_CAPACITY_16  0x10
143 f6515262 Paolo Bonzini
144 f6515262 Paolo Bonzini
/*
145 f0171327 Hannes Reinecke
 *  SAM Status codes
146 0d65e1f8 Gerd Hoffmann
 */
147 0d65e1f8 Gerd Hoffmann
148 0d65e1f8 Gerd Hoffmann
#define GOOD                 0x00
149 f0171327 Hannes Reinecke
#define CHECK_CONDITION      0x02
150 f0171327 Hannes Reinecke
#define CONDITION_GOOD       0x04
151 f0171327 Hannes Reinecke
#define BUSY                 0x08
152 f0171327 Hannes Reinecke
#define INTERMEDIATE_GOOD    0x10
153 f0171327 Hannes Reinecke
#define INTERMEDIATE_C_GOOD  0x14
154 f0171327 Hannes Reinecke
#define RESERVATION_CONFLICT 0x18
155 f0171327 Hannes Reinecke
#define COMMAND_TERMINATED   0x22
156 f0171327 Hannes Reinecke
#define TASK_SET_FULL        0x28
157 f0171327 Hannes Reinecke
#define ACA_ACTIVE           0x30
158 f0171327 Hannes Reinecke
#define TASK_ABORTED         0x40
159 0d65e1f8 Gerd Hoffmann
160 0d65e1f8 Gerd Hoffmann
#define STATUS_MASK          0x3e
161 0d65e1f8 Gerd Hoffmann
162 0d65e1f8 Gerd Hoffmann
/*
163 0d65e1f8 Gerd Hoffmann
 *  SENSE KEYS
164 0d65e1f8 Gerd Hoffmann
 */
165 0d65e1f8 Gerd Hoffmann
166 0d65e1f8 Gerd Hoffmann
#define NO_SENSE            0x00
167 0d65e1f8 Gerd Hoffmann
#define RECOVERED_ERROR     0x01
168 0d65e1f8 Gerd Hoffmann
#define NOT_READY           0x02
169 0d65e1f8 Gerd Hoffmann
#define MEDIUM_ERROR        0x03
170 0d65e1f8 Gerd Hoffmann
#define HARDWARE_ERROR      0x04
171 0d65e1f8 Gerd Hoffmann
#define ILLEGAL_REQUEST     0x05
172 0d65e1f8 Gerd Hoffmann
#define UNIT_ATTENTION      0x06
173 0d65e1f8 Gerd Hoffmann
#define DATA_PROTECT        0x07
174 0d65e1f8 Gerd Hoffmann
#define BLANK_CHECK         0x08
175 0d65e1f8 Gerd Hoffmann
#define COPY_ABORTED        0x0a
176 0d65e1f8 Gerd Hoffmann
#define ABORTED_COMMAND     0x0b
177 0d65e1f8 Gerd Hoffmann
#define VOLUME_OVERFLOW     0x0d
178 0d65e1f8 Gerd Hoffmann
#define MISCOMPARE          0x0e
179 0d65e1f8 Gerd Hoffmann
180 0d65e1f8 Gerd Hoffmann
181 0d65e1f8 Gerd Hoffmann
/*
182 0d65e1f8 Gerd Hoffmann
 *  DEVICE TYPES
183 0d65e1f8 Gerd Hoffmann
 */
184 0d65e1f8 Gerd Hoffmann
185 0d65e1f8 Gerd Hoffmann
#define TYPE_DISK           0x00
186 0d65e1f8 Gerd Hoffmann
#define TYPE_TAPE           0x01
187 f37bd73b Hannes Reinecke
#define TYPE_PRINTER        0x02
188 0d65e1f8 Gerd Hoffmann
#define TYPE_PROCESSOR      0x03    /* HP scanners use this */
189 0d65e1f8 Gerd Hoffmann
#define TYPE_WORM           0x04    /* Treated as ROM by our system */
190 0d65e1f8 Gerd Hoffmann
#define TYPE_ROM            0x05
191 0d65e1f8 Gerd Hoffmann
#define TYPE_SCANNER        0x06
192 0d65e1f8 Gerd Hoffmann
#define TYPE_MOD            0x07    /* Magneto-optical disk -
193 0d65e1f8 Gerd Hoffmann
                                     * - treated as TYPE_DISK */
194 0d65e1f8 Gerd Hoffmann
#define TYPE_MEDIUM_CHANGER 0x08
195 f37bd73b Hannes Reinecke
#define TYPE_STORAGE_ARRAY  0x0c    /* Storage array device */
196 f37bd73b Hannes Reinecke
#define TYPE_ENCLOSURE      0x0d    /* Enclosure Services Device */
197 f37bd73b Hannes Reinecke
#define TYPE_RBC            0x0e    /* Simplified Direct-Access Device */
198 f37bd73b Hannes Reinecke
#define TYPE_OSD            0x11    /* Object-storage Device */
199 fdaef069 Paolo Bonzini
#define TYPE_WLUN           0x1e    /* Well known LUN */
200 fdaef069 Paolo Bonzini
#define TYPE_NOT_PRESENT    0x1f
201 fdaef069 Paolo Bonzini
#define TYPE_INACTIVE       0x20
202 0d65e1f8 Gerd Hoffmann
#define TYPE_NO_LUN         0x7f
203 0d65e1f8 Gerd Hoffmann
204 67cc61e4 Paolo Bonzini
/* Mode page codes for mode sense/set */
205 67cc61e4 Paolo Bonzini
#define MODE_PAGE_R_W_ERROR                   0x01
206 67cc61e4 Paolo Bonzini
#define MODE_PAGE_HD_GEOMETRY                 0x04
207 67cc61e4 Paolo Bonzini
#define MODE_PAGE_FLEXIBLE_DISK_GEOMETRY      0x05
208 67cc61e4 Paolo Bonzini
#define MODE_PAGE_CACHING                     0x08
209 67cc61e4 Paolo Bonzini
#define MODE_PAGE_AUDIO_CTL                   0x0e
210 67cc61e4 Paolo Bonzini
#define MODE_PAGE_POWER                       0x1a
211 67cc61e4 Paolo Bonzini
#define MODE_PAGE_FAULT_FAIL                  0x1c
212 67cc61e4 Paolo Bonzini
#define MODE_PAGE_TO_PROTECT                  0x1d
213 67cc61e4 Paolo Bonzini
#define MODE_PAGE_CAPABILITIES                0x2a
214 67cc61e4 Paolo Bonzini
#define MODE_PAGE_ALLS                        0x3f
215 67cc61e4 Paolo Bonzini
/* Not in Mt. Fuji, but in ATAPI 2.6 -- depricated now in favor
216 67cc61e4 Paolo Bonzini
 * of MODE_PAGE_SENSE_POWER */
217 67cc61e4 Paolo Bonzini
#define MODE_PAGE_CDROM                       0x0d
218 67cc61e4 Paolo Bonzini
219 f0f992e6 Paolo Bonzini
/* Event notification classes for GET EVENT STATUS NOTIFICATION */
220 f0f992e6 Paolo Bonzini
#define GESN_NO_EVENTS                0
221 f0f992e6 Paolo Bonzini
#define GESN_OPERATIONAL_CHANGE       1
222 f0f992e6 Paolo Bonzini
#define GESN_POWER_MANAGEMENT         2
223 f0f992e6 Paolo Bonzini
#define GESN_EXTERNAL_REQUEST         3
224 f0f992e6 Paolo Bonzini
#define GESN_MEDIA                    4
225 f0f992e6 Paolo Bonzini
#define GESN_MULTIPLE_HOSTS           5
226 f0f992e6 Paolo Bonzini
#define GESN_DEVICE_BUSY              6
227 f0f992e6 Paolo Bonzini
228 f0f992e6 Paolo Bonzini
/* Event codes for MEDIA event status notification */
229 f0f992e6 Paolo Bonzini
#define MEC_NO_CHANGE                 0
230 f0f992e6 Paolo Bonzini
#define MEC_EJECT_REQUESTED           1
231 f0f992e6 Paolo Bonzini
#define MEC_NEW_MEDIA                 2
232 f0f992e6 Paolo Bonzini
#define MEC_MEDIA_REMOVAL             3 /* only for media changers */
233 f0f992e6 Paolo Bonzini
#define MEC_MEDIA_CHANGED             4 /* only for media changers */
234 f0f992e6 Paolo Bonzini
#define MEC_BG_FORMAT_COMPLETED       5 /* MRW or DVD+RW b/g format completed */
235 f0f992e6 Paolo Bonzini
#define MEC_BG_FORMAT_RESTARTED       6 /* MRW or DVD+RW b/g format restarted */
236 f0f992e6 Paolo Bonzini
237 f0f992e6 Paolo Bonzini
#define MS_TRAY_OPEN                  1
238 f0f992e6 Paolo Bonzini
#define MS_MEDIA_PRESENT              2
239 f0f992e6 Paolo Bonzini
240 67cc61e4 Paolo Bonzini
/*
241 67cc61e4 Paolo Bonzini
 * Based on values from <linux/cdrom.h> but extending CD_MINS
242 67cc61e4 Paolo Bonzini
 * to the maximum common size allowed by the Orange's Book ATIP
243 67cc61e4 Paolo Bonzini
 *
244 67cc61e4 Paolo Bonzini
 * 90 and 99 min CDs are also available but using them as the
245 67cc61e4 Paolo Bonzini
 * upper limit reduces the effectiveness of the heuristic to
246 67cc61e4 Paolo Bonzini
 * detect DVDs burned to less than 25% of their maximum capacity
247 67cc61e4 Paolo Bonzini
 */
248 67cc61e4 Paolo Bonzini
249 67cc61e4 Paolo Bonzini
/* Some generally useful CD-ROM information */
250 67cc61e4 Paolo Bonzini
#define CD_MINS                       80 /* max. minutes per CD */
251 67cc61e4 Paolo Bonzini
#define CD_SECS                       60 /* seconds per minute */
252 67cc61e4 Paolo Bonzini
#define CD_FRAMES                     75 /* frames per second */
253 67cc61e4 Paolo Bonzini
#define CD_FRAMESIZE                2048 /* bytes per frame, "cooked" mode */
254 67cc61e4 Paolo Bonzini
#define CD_MAX_BYTES       (CD_MINS * CD_SECS * CD_FRAMES * CD_FRAMESIZE)
255 67cc61e4 Paolo Bonzini
#define CD_MAX_SECTORS     (CD_MAX_BYTES / 512)
256 67cc61e4 Paolo Bonzini
257 67cc61e4 Paolo Bonzini
/*
258 67cc61e4 Paolo Bonzini
 * The MMC values are not IDE specific and might need to be moved
259 67cc61e4 Paolo Bonzini
 * to a common header if they are also needed for the SCSI emulation
260 67cc61e4 Paolo Bonzini
 */
261 67cc61e4 Paolo Bonzini
262 67cc61e4 Paolo Bonzini
/* Profile list from MMC-6 revision 1 table 91 */
263 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_NONE                0x0000
264 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_CD_ROM              0x0008
265 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_CD_R                0x0009
266 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_CD_RW               0x000A
267 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_ROM             0x0010
268 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_R_SR            0x0011
269 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RAM             0x0012
270 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RW_RO           0x0013
271 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RW_SR           0x0014
272 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_R_DL_SR         0x0015
273 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_R_DL_JR         0x0016
274 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RW_DL           0x0017
275 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_DDR             0x0018
276 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_RW         0x001A
277 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_R          0x001B
278 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_RW_DL      0x002A
279 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_R_DL       0x002B
280 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_ROM              0x0040
281 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_R_SRM            0x0041
282 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_R_RRM            0x0042
283 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_RE               0x0043
284 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_ROM           0x0050
285 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_R             0x0051
286 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_RAM           0x0052
287 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_RW            0x0053
288 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_R_DL          0x0058
289 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_RW_DL         0x005A
290 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_INVALID             0xFFFF