Statistics
| Branch: | Revision:

root / hw / scsi-defs.h @ be62a2eb

History | View | Annotate | Download (10.2 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 6dc06f08 Paolo Bonzini
#define GET_EVENT_STATUS_NOTIFICATION 0x4a
82 0d65e1f8 Gerd Hoffmann
#define LOG_SELECT            0x4c
83 0d65e1f8 Gerd Hoffmann
#define LOG_SENSE             0x4d
84 00a01ad4 Paolo Bonzini
#define RESERVE_TRACK         0x53
85 0d65e1f8 Gerd Hoffmann
#define MODE_SELECT_10        0x55
86 0d65e1f8 Gerd Hoffmann
#define RESERVE_10            0x56
87 0d65e1f8 Gerd Hoffmann
#define RELEASE_10            0x57
88 0d65e1f8 Gerd Hoffmann
#define MODE_SENSE_10         0x5a
89 00a01ad4 Paolo Bonzini
#define SEND_CUE_SHEET        0x5d
90 0d65e1f8 Gerd Hoffmann
#define PERSISTENT_RESERVE_IN 0x5e
91 0d65e1f8 Gerd Hoffmann
#define PERSISTENT_RESERVE_OUT 0x5f
92 5e30a07d Hannes Reinecke
#define VARLENGTH_CDB         0x7f
93 5e30a07d Hannes Reinecke
#define WRITE_FILEMARKS_16    0x80
94 00a01ad4 Paolo Bonzini
#define ALLOW_OVERWRITE       0x82
95 5e30a07d Hannes Reinecke
#define EXTENDED_COPY         0x83
96 5e30a07d Hannes Reinecke
#define ATA_PASSTHROUGH       0x85
97 5e30a07d Hannes Reinecke
#define ACCESS_CONTROL_IN     0x86
98 5e30a07d Hannes Reinecke
#define ACCESS_CONTROL_OUT    0x87
99 5e30a07d Hannes Reinecke
#define READ_16               0x88
100 5e30a07d Hannes Reinecke
#define COMPARE_AND_WRITE     0x89
101 5e30a07d Hannes Reinecke
#define WRITE_16              0x8a
102 5e30a07d Hannes Reinecke
#define WRITE_VERIFY_16       0x8e
103 5e30a07d Hannes Reinecke
#define VERIFY_16             0x8f
104 00a01ad4 Paolo Bonzini
#define PRE_FETCH_16          0x90
105 00a01ad4 Paolo Bonzini
#define SPACE_16              0x91
106 5e30a07d Hannes Reinecke
#define SYNCHRONIZE_CACHE_16  0x91
107 5e30a07d Hannes Reinecke
#define LOCATE_16             0x92
108 ea3bd56f Christoph Hellwig
#define WRITE_SAME_16         0x93
109 5e30a07d Hannes Reinecke
#define ERASE_16              0x93
110 f6515262 Paolo Bonzini
#define SERVICE_ACTION_IN_16  0x9e
111 5e30a07d Hannes Reinecke
#define WRITE_LONG_16         0x9f
112 5e30a07d Hannes Reinecke
#define REPORT_LUNS           0xa0
113 5e30a07d Hannes Reinecke
#define BLANK                 0xa1
114 c7126d5b Nicholas Bellinger
#define MAINTENANCE_IN        0xa3
115 c7126d5b Nicholas Bellinger
#define MAINTENANCE_OUT       0xa4
116 0d65e1f8 Gerd Hoffmann
#define MOVE_MEDIUM           0xa5
117 5e30a07d Hannes Reinecke
#define LOAD_UNLOAD           0xa6
118 00a01ad4 Paolo Bonzini
#define SET_READ_AHEAD        0xa7
119 0d65e1f8 Gerd Hoffmann
#define READ_12               0xa8
120 0d65e1f8 Gerd Hoffmann
#define WRITE_12              0xaa
121 f6515262 Paolo Bonzini
#define SERVICE_ACTION_IN_12  0xab
122 00a01ad4 Paolo Bonzini
#define ERASE_12              0xac
123 b6c251ab Paolo Bonzini
#define READ_DVD_STRUCTURE    0xad
124 0d65e1f8 Gerd Hoffmann
#define WRITE_VERIFY_12       0xae
125 5e30a07d Hannes Reinecke
#define VERIFY_12             0xaf
126 0d65e1f8 Gerd Hoffmann
#define SEARCH_HIGH_12        0xb0
127 0d65e1f8 Gerd Hoffmann
#define SEARCH_EQUAL_12       0xb1
128 0d65e1f8 Gerd Hoffmann
#define SEARCH_LOW_12         0xb2
129 0d65e1f8 Gerd Hoffmann
#define READ_ELEMENT_STATUS   0xb8
130 0d65e1f8 Gerd Hoffmann
#define SEND_VOLUME_TAG       0xb6
131 5e30a07d Hannes Reinecke
#define READ_DEFECT_DATA_12   0xb7
132 5e30a07d Hannes Reinecke
#define SET_CD_SPEED          0xbb
133 b6c251ab Paolo Bonzini
#define MECHANISM_STATUS      0xbd
134 b6c251ab Paolo Bonzini
#define READ_CD               0xbe
135 00a01ad4 Paolo Bonzini
#define SEND_DVD_STRUCTURE    0xbf
136 0d65e1f8 Gerd Hoffmann
137 0d65e1f8 Gerd Hoffmann
/*
138 f6515262 Paolo Bonzini
 * SERVICE ACTION IN subcodes
139 f6515262 Paolo Bonzini
 */
140 f6515262 Paolo Bonzini
#define SAI_READ_CAPACITY_16  0x10
141 f6515262 Paolo Bonzini
142 f6515262 Paolo Bonzini
/*
143 f0171327 Hannes Reinecke
 *  SAM Status codes
144 0d65e1f8 Gerd Hoffmann
 */
145 0d65e1f8 Gerd Hoffmann
146 0d65e1f8 Gerd Hoffmann
#define GOOD                 0x00
147 f0171327 Hannes Reinecke
#define CHECK_CONDITION      0x02
148 f0171327 Hannes Reinecke
#define CONDITION_GOOD       0x04
149 f0171327 Hannes Reinecke
#define BUSY                 0x08
150 f0171327 Hannes Reinecke
#define INTERMEDIATE_GOOD    0x10
151 f0171327 Hannes Reinecke
#define INTERMEDIATE_C_GOOD  0x14
152 f0171327 Hannes Reinecke
#define RESERVATION_CONFLICT 0x18
153 f0171327 Hannes Reinecke
#define COMMAND_TERMINATED   0x22
154 f0171327 Hannes Reinecke
#define TASK_SET_FULL        0x28
155 f0171327 Hannes Reinecke
#define ACA_ACTIVE           0x30
156 f0171327 Hannes Reinecke
#define TASK_ABORTED         0x40
157 0d65e1f8 Gerd Hoffmann
158 0d65e1f8 Gerd Hoffmann
#define STATUS_MASK          0x3e
159 0d65e1f8 Gerd Hoffmann
160 0d65e1f8 Gerd Hoffmann
/*
161 0d65e1f8 Gerd Hoffmann
 *  SENSE KEYS
162 0d65e1f8 Gerd Hoffmann
 */
163 0d65e1f8 Gerd Hoffmann
164 0d65e1f8 Gerd Hoffmann
#define NO_SENSE            0x00
165 0d65e1f8 Gerd Hoffmann
#define RECOVERED_ERROR     0x01
166 0d65e1f8 Gerd Hoffmann
#define NOT_READY           0x02
167 0d65e1f8 Gerd Hoffmann
#define MEDIUM_ERROR        0x03
168 0d65e1f8 Gerd Hoffmann
#define HARDWARE_ERROR      0x04
169 0d65e1f8 Gerd Hoffmann
#define ILLEGAL_REQUEST     0x05
170 0d65e1f8 Gerd Hoffmann
#define UNIT_ATTENTION      0x06
171 0d65e1f8 Gerd Hoffmann
#define DATA_PROTECT        0x07
172 0d65e1f8 Gerd Hoffmann
#define BLANK_CHECK         0x08
173 0d65e1f8 Gerd Hoffmann
#define COPY_ABORTED        0x0a
174 0d65e1f8 Gerd Hoffmann
#define ABORTED_COMMAND     0x0b
175 0d65e1f8 Gerd Hoffmann
#define VOLUME_OVERFLOW     0x0d
176 0d65e1f8 Gerd Hoffmann
#define MISCOMPARE          0x0e
177 0d65e1f8 Gerd Hoffmann
178 0d65e1f8 Gerd Hoffmann
179 0d65e1f8 Gerd Hoffmann
/*
180 0d65e1f8 Gerd Hoffmann
 *  DEVICE TYPES
181 0d65e1f8 Gerd Hoffmann
 */
182 0d65e1f8 Gerd Hoffmann
183 0d65e1f8 Gerd Hoffmann
#define TYPE_DISK           0x00
184 0d65e1f8 Gerd Hoffmann
#define TYPE_TAPE           0x01
185 f37bd73b Hannes Reinecke
#define TYPE_PRINTER        0x02
186 0d65e1f8 Gerd Hoffmann
#define TYPE_PROCESSOR      0x03    /* HP scanners use this */
187 0d65e1f8 Gerd Hoffmann
#define TYPE_WORM           0x04    /* Treated as ROM by our system */
188 0d65e1f8 Gerd Hoffmann
#define TYPE_ROM            0x05
189 0d65e1f8 Gerd Hoffmann
#define TYPE_SCANNER        0x06
190 0d65e1f8 Gerd Hoffmann
#define TYPE_MOD            0x07    /* Magneto-optical disk -
191 0d65e1f8 Gerd Hoffmann
                                     * - treated as TYPE_DISK */
192 0d65e1f8 Gerd Hoffmann
#define TYPE_MEDIUM_CHANGER 0x08
193 f37bd73b Hannes Reinecke
#define TYPE_STORAGE_ARRAY  0x0c    /* Storage array device */
194 f37bd73b Hannes Reinecke
#define TYPE_ENCLOSURE      0x0d    /* Enclosure Services Device */
195 f37bd73b Hannes Reinecke
#define TYPE_RBC            0x0e    /* Simplified Direct-Access Device */
196 f37bd73b Hannes Reinecke
#define TYPE_OSD            0x11    /* Object-storage Device */
197 fdaef069 Paolo Bonzini
#define TYPE_WLUN           0x1e    /* Well known LUN */
198 fdaef069 Paolo Bonzini
#define TYPE_NOT_PRESENT    0x1f
199 fdaef069 Paolo Bonzini
#define TYPE_INACTIVE       0x20
200 0d65e1f8 Gerd Hoffmann
#define TYPE_NO_LUN         0x7f
201 0d65e1f8 Gerd Hoffmann
202 67cc61e4 Paolo Bonzini
/* Mode page codes for mode sense/set */
203 67cc61e4 Paolo Bonzini
#define MODE_PAGE_R_W_ERROR                   0x01
204 67cc61e4 Paolo Bonzini
#define MODE_PAGE_HD_GEOMETRY                 0x04
205 67cc61e4 Paolo Bonzini
#define MODE_PAGE_FLEXIBLE_DISK_GEOMETRY      0x05
206 67cc61e4 Paolo Bonzini
#define MODE_PAGE_CACHING                     0x08
207 67cc61e4 Paolo Bonzini
#define MODE_PAGE_AUDIO_CTL                   0x0e
208 67cc61e4 Paolo Bonzini
#define MODE_PAGE_POWER                       0x1a
209 67cc61e4 Paolo Bonzini
#define MODE_PAGE_FAULT_FAIL                  0x1c
210 67cc61e4 Paolo Bonzini
#define MODE_PAGE_TO_PROTECT                  0x1d
211 67cc61e4 Paolo Bonzini
#define MODE_PAGE_CAPABILITIES                0x2a
212 67cc61e4 Paolo Bonzini
#define MODE_PAGE_ALLS                        0x3f
213 67cc61e4 Paolo Bonzini
/* Not in Mt. Fuji, but in ATAPI 2.6 -- depricated now in favor
214 67cc61e4 Paolo Bonzini
 * of MODE_PAGE_SENSE_POWER */
215 67cc61e4 Paolo Bonzini
#define MODE_PAGE_CDROM                       0x0d
216 67cc61e4 Paolo Bonzini
217 f0f992e6 Paolo Bonzini
/* Event notification classes for GET EVENT STATUS NOTIFICATION */
218 f0f992e6 Paolo Bonzini
#define GESN_NO_EVENTS                0
219 f0f992e6 Paolo Bonzini
#define GESN_OPERATIONAL_CHANGE       1
220 f0f992e6 Paolo Bonzini
#define GESN_POWER_MANAGEMENT         2
221 f0f992e6 Paolo Bonzini
#define GESN_EXTERNAL_REQUEST         3
222 f0f992e6 Paolo Bonzini
#define GESN_MEDIA                    4
223 f0f992e6 Paolo Bonzini
#define GESN_MULTIPLE_HOSTS           5
224 f0f992e6 Paolo Bonzini
#define GESN_DEVICE_BUSY              6
225 f0f992e6 Paolo Bonzini
226 f0f992e6 Paolo Bonzini
/* Event codes for MEDIA event status notification */
227 f0f992e6 Paolo Bonzini
#define MEC_NO_CHANGE                 0
228 f0f992e6 Paolo Bonzini
#define MEC_EJECT_REQUESTED           1
229 f0f992e6 Paolo Bonzini
#define MEC_NEW_MEDIA                 2
230 f0f992e6 Paolo Bonzini
#define MEC_MEDIA_REMOVAL             3 /* only for media changers */
231 f0f992e6 Paolo Bonzini
#define MEC_MEDIA_CHANGED             4 /* only for media changers */
232 f0f992e6 Paolo Bonzini
#define MEC_BG_FORMAT_COMPLETED       5 /* MRW or DVD+RW b/g format completed */
233 f0f992e6 Paolo Bonzini
#define MEC_BG_FORMAT_RESTARTED       6 /* MRW or DVD+RW b/g format restarted */
234 f0f992e6 Paolo Bonzini
235 f0f992e6 Paolo Bonzini
#define MS_TRAY_OPEN                  1
236 f0f992e6 Paolo Bonzini
#define MS_MEDIA_PRESENT              2
237 f0f992e6 Paolo Bonzini
238 67cc61e4 Paolo Bonzini
/*
239 67cc61e4 Paolo Bonzini
 * Based on values from <linux/cdrom.h> but extending CD_MINS
240 67cc61e4 Paolo Bonzini
 * to the maximum common size allowed by the Orange's Book ATIP
241 67cc61e4 Paolo Bonzini
 *
242 67cc61e4 Paolo Bonzini
 * 90 and 99 min CDs are also available but using them as the
243 67cc61e4 Paolo Bonzini
 * upper limit reduces the effectiveness of the heuristic to
244 67cc61e4 Paolo Bonzini
 * detect DVDs burned to less than 25% of their maximum capacity
245 67cc61e4 Paolo Bonzini
 */
246 67cc61e4 Paolo Bonzini
247 67cc61e4 Paolo Bonzini
/* Some generally useful CD-ROM information */
248 67cc61e4 Paolo Bonzini
#define CD_MINS                       80 /* max. minutes per CD */
249 67cc61e4 Paolo Bonzini
#define CD_SECS                       60 /* seconds per minute */
250 67cc61e4 Paolo Bonzini
#define CD_FRAMES                     75 /* frames per second */
251 67cc61e4 Paolo Bonzini
#define CD_FRAMESIZE                2048 /* bytes per frame, "cooked" mode */
252 67cc61e4 Paolo Bonzini
#define CD_MAX_BYTES       (CD_MINS * CD_SECS * CD_FRAMES * CD_FRAMESIZE)
253 67cc61e4 Paolo Bonzini
#define CD_MAX_SECTORS     (CD_MAX_BYTES / 512)
254 67cc61e4 Paolo Bonzini
255 67cc61e4 Paolo Bonzini
/*
256 67cc61e4 Paolo Bonzini
 * The MMC values are not IDE specific and might need to be moved
257 67cc61e4 Paolo Bonzini
 * to a common header if they are also needed for the SCSI emulation
258 67cc61e4 Paolo Bonzini
 */
259 67cc61e4 Paolo Bonzini
260 67cc61e4 Paolo Bonzini
/* Profile list from MMC-6 revision 1 table 91 */
261 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_NONE                0x0000
262 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_CD_ROM              0x0008
263 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_CD_R                0x0009
264 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_CD_RW               0x000A
265 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_ROM             0x0010
266 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_R_SR            0x0011
267 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RAM             0x0012
268 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RW_RO           0x0013
269 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RW_SR           0x0014
270 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_R_DL_SR         0x0015
271 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_R_DL_JR         0x0016
272 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_RW_DL           0x0017
273 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_DDR             0x0018
274 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_RW         0x001A
275 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_R          0x001B
276 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_RW_DL      0x002A
277 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_DVD_PLUS_R_DL       0x002B
278 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_ROM              0x0040
279 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_R_SRM            0x0041
280 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_R_RRM            0x0042
281 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_BD_RE               0x0043
282 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_ROM           0x0050
283 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_R             0x0051
284 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_RAM           0x0052
285 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_RW            0x0053
286 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_R_DL          0x0058
287 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_HDDVD_RW_DL         0x005A
288 67cc61e4 Paolo Bonzini
#define MMC_PROFILE_INVALID             0xFFFF