111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_CDROM_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_CDROM_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/byteorder.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EDRIVE_CANT_DO_THIS EOPNOTSUPP
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMPAUSE 0x5301
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMRESUME 0x5302
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMPLAYMSF 0x5303
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMPLAYTRKIND 0x5304
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADTOCHDR 0x5305
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADTOCENTRY 0x5306
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMSTOP 0x5307
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMSTART 0x5308
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMEJECT 0x5309
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMVOLCTRL 0x530a
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMSUBCHNL 0x530b
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADMODE2 0x530c
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADMODE1 0x530d
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADAUDIO 0x530e
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMEJECT_SW 0x530f
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMMULTISESSION 0x5310
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_GET_MCN 0x5311
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_GET_UPC CDROM_GET_MCN
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMRESET 0x5312
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMVOLREAD 0x5313
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADRAW 0x5314
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADCOOKED 0x5315
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMSEEK 0x5316
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMPLAYBLK 0x5317
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMREADALL 0x5318
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMGETSPINDOWN 0x531d
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMSETSPINDOWN 0x531e
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMCLOSETRAY 0x5319
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_SET_OPTIONS 0x5320
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_CLEAR_OPTIONS 0x5321
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_SELECT_SPEED 0x5322
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_SELECT_DISC 0x5323
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_MEDIA_CHANGED 0x5325
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_DRIVE_STATUS 0x5326
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_DISC_STATUS 0x5327
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_CHANGER_NSLOTS 0x5328
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_LOCKDOOR 0x5329
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_DEBUG 0x5330
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_GET_CAPABILITY 0x5331
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROMAUDIOBUFSIZ 0x5382
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_READ_STRUCT 0x5390
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_WRITE_STRUCT 0x5391
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_AUTH 0x5392
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_SEND_PACKET 0x5393
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_NEXT_WRITABLE 0x5394
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_LAST_WRITTEN 0x5395
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_msf0
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 minute;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 second;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 frame;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion cdrom_addr
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct cdrom_msf0 msf;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int lba;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_msf
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdmsf_min0;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdmsf_sec0;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdmsf_frame0;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdmsf_min1;
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdmsf_sec1;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdmsf_frame1;
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_ti
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdti_trk0;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdti_ind0;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdti_trk1;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdti_ind1;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_tochdr
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdth_trk0;
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdth_trk1;
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_volctrl
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 channel0;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 channel1;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 channel2;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 channel3;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_subchnl
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdsc_format;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdsc_audiostatus;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdsc_adr: 4;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdsc_ctrl: 4;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdsc_trk;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdsc_ind;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union cdrom_addr cdsc_absaddr;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union cdrom_addr cdsc_reladdr;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_tocentry
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdte_track;
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdte_adr :4;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdte_ctrl :4;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdte_format;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union cdrom_addr cdte_addr;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cdte_datamode;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_read
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int cdread_lba;
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char *cdread_bufaddr;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int cdread_buflen;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_read_audio
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union cdrom_addr addr;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 addr_format;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int nframes;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 __user *buf;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_multisession
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union cdrom_addr addr;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 xa_flag;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 addr_format;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_mcn
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 medium_catalog_number[14];
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_blk
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned from;
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short len;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_PACKET_SIZE 12
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CGC_DATA_UNKNOWN 0
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CGC_DATA_WRITE 1
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CGC_DATA_READ 2
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CGC_DATA_NONE 3
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cdrom_generic_command
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cmd[CDROM_PACKET_SIZE];
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char __user *buffer;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int buflen;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int stat;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct request_sense __user *sense;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char data_direction;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int quiet;
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int timeout;
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void __user *reserved[1];
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_MINS 74
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_SECS 60
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMES 75
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_SYNC_SIZE 12
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_MSF_OFFSET 150
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_CHUNK_SIZE 24
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_NUM_OF_CHUNKS 98
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMESIZE_SUB 96
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_HEAD_SIZE 4
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_SUBHEAD_SIZE 8
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_EDC_SIZE 4
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_ZERO_SIZE 8
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_ECC_SIZE 276
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMESIZE 2048
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMESIZE_RAW 2352
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMESIZE_RAWER 2646
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMESIZE_RAW1 (CD_FRAMESIZE_RAW-CD_SYNC_SIZE)
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_FRAMESIZE_RAW0 (CD_FRAMESIZE_RAW-CD_SYNC_SIZE-CD_HEAD_SIZE)
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_XA_HEAD (CD_HEAD_SIZE+CD_SUBHEAD_SIZE)
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_XA_TAIL (CD_EDC_SIZE+CD_ECC_SIZE)
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_XA_SYNC_HEAD (CD_SYNC_SIZE+CD_XA_HEAD)
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_LBA 0x01
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_MSF 0x02
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_DATA_TRACK 0x04
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_LEADOUT 0xAA
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_AUDIO_INVALID 0x00
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_AUDIO_PLAY 0x11
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_AUDIO_PAUSED 0x12
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_AUDIO_COMPLETED 0x13
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_AUDIO_ERROR 0x14
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDROM_AUDIO_NO_STATUS 0x15
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_CLOSE_TRAY 0x1
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_OPEN_TRAY 0x2
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_LOCK 0x4
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_SELECT_SPEED 0x8
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_SELECT_DISC 0x10
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_MULTI_SESSION 0x20
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_MCN 0x40
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_MEDIA_CHANGED 0x80
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_PLAY_AUDIO 0x100
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_RESET 0x200
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_DRIVE_STATUS 0x800
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_GENERIC_PACKET 0x1000
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_CD_R 0x2000
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_CD_RW 0x4000
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_DVD 0x8000
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_DVD_R 0x10000
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_DVD_RAM 0x20000
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_MO_DRIVE 0x40000
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_MRW 0x80000
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_MRW_W 0x100000
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDC_RAM 0x200000
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_NO_INFO 0
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_NO_DISC 1
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_TRAY_OPEN 2
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_DRIVE_NOT_READY 3
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_DISC_OK 4
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_AUDIO 100
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_DATA_1 101
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_DATA_2 102
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_XA_2_1 103
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_XA_2_2 104
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDS_MIXED 105
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDO_AUTO_CLOSE 0x1
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDO_AUTO_EJECT 0x2
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDO_USE_FFLAGS 0x4
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDO_LOCK 0x8
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDO_CHECK_TYPE 0x10
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDSL_NONE (INT_MAX-1)
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDSL_CURRENT INT_MAX
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_PART_MAX 64
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CD_PART_MASK (CD_PART_MAX - 1)
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_BLANK 0xa1
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_CLOSE_TRACK 0x5b
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_FLUSH_CACHE 0x35
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_FORMAT_UNIT 0x04
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_GET_CONFIGURATION 0x46
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_GET_EVENT_STATUS_NOTIFICATION 0x4a
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_GET_PERFORMANCE 0xac
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_INQUIRY 0x12
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_LOAD_UNLOAD 0xa6
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_MECHANISM_STATUS 0xbd
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_MODE_SELECT_10 0x55
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_MODE_SENSE_10 0x5a
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PAUSE_RESUME 0x4b
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PLAY_AUDIO_10 0x45
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PLAY_AUDIO_MSF 0x47
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PLAY_AUDIO_TI 0x48
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PLAY_CD 0xbc
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL 0x1e
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_10 0x28
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_12 0xa8
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_BUFFER 0x3c
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_BUFFER_CAPACITY 0x5c
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_CDVD_CAPACITY 0x25
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_CD 0xbe
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_CD_MSF 0xb9
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_DISC_INFO 0x51
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_DVD_STRUCTURE 0xad
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_FORMAT_CAPACITIES 0x23
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_HEADER 0x44
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_TRACK_RZONE_INFO 0x52
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_SUBCHANNEL 0x42
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_READ_TOC_PMA_ATIP 0x43
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_REPAIR_RZONE_TRACK 0x58
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_REPORT_KEY 0xa4
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_REQUEST_SENSE 0x03
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_RESERVE_RZONE_TRACK 0x53
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SEND_CUE_SHEET 0x5d
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SCAN 0xba
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SEEK 0x2b
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SEND_DVD_STRUCTURE 0xbf
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SEND_EVENT 0xa2
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SEND_KEY 0xa3
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SEND_OPC 0x54
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SET_READ_AHEAD 0xa7
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SET_STREAMING 0xb6
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_START_STOP_UNIT 0x1b
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_STOP_PLAY_SCAN 0x4e
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_TEST_UNIT_READY 0x00
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_VERIFY_10 0x2f
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_WRITE_10 0x2a
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_WRITE_12 0xaa
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_WRITE_AND_VERIFY_10 0x2e
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_WRITE_BUFFER 0x3b
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_SET_SPEED 0xbb
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_PLAYAUDIO_TI 0x48
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPCMD_GET_MEDIA_STATUS 0xda
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_VENDOR_PAGE 0x00
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_R_W_ERROR_PAGE 0x01
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_WRITE_PARMS_PAGE 0x05
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_WCACHING_PAGE 0x08
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_AUDIO_CTL_PAGE 0x0e
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_POWER_PAGE 0x1a
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_FAULT_FAIL_PAGE 0x1c
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_TO_PROTECT_PAGE 0x1d
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_CAPABILITIES_PAGE 0x2a
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_ALL_PAGES 0x3f
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GPMODE_CDROM_PAGE 0x0d
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_STRUCT_PHYSICAL 0x00
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_STRUCT_COPYRIGHT 0x01
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_STRUCT_DISCKEY 0x02
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_STRUCT_BCA 0x03
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_STRUCT_MANUFACT 0x04
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_layer {
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 book_version : 4;
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 book_type : 4;
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 min_rate : 4;
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 disc_size : 4;
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 layer_type : 4;
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 track_path : 1;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nlayers : 2;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 track_density : 4;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 linear_density : 4;
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bca : 1;
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 start_sector;
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 end_sector;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 end_sector_l0;
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LAYERS 4
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_physical {
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 layer_num;
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_layer layer[DVD_LAYERS];
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_copyright {
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 layer_num;
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cpst;
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 rmi;
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_disckey {
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 value[2048];
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_bca {
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int len;
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 value[188];
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_manufact {
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 layer_num;
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int len;
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 value[2048];
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union {
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_physical physical;
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_copyright copyright;
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_disckey disckey;
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_bca bca;
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_manufact manufact;
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} dvd_struct;
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LU_SEND_AGID 0
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_HOST_SEND_CHALLENGE 1
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LU_SEND_KEY1 2
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LU_SEND_CHALLENGE 3
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_HOST_SEND_KEY2 4
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_AUTH_ESTABLISHED 5
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_AUTH_FAILURE 6
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LU_SEND_TITLE_KEY 7
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LU_SEND_ASF 8
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_INVALIDATE_AGID 9
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_LU_SEND_RPC_STATE 10
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_HOST_SEND_RPC_STATE 11
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u8 dvd_key[5];
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u8 dvd_challenge[10];
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_lu_send_agid {
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_host_send_challenge {
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert dvd_challenge chal;
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_send_key {
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert dvd_key key;
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_lu_send_challenge {
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert dvd_challenge chal;
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CPM_NO_COPYRIGHT 0
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CPM_COPYRIGHTED 1
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CP_SEC_NONE 0
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CP_SEC_EXIST 1
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CGMS_UNRESTRICTED 0
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CGMS_SINGLE 2
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DVD_CGMS_RESTRICTED 3
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_lu_send_title_key {
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert dvd_key title_key;
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int lba;
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned cpm : 1;
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned cp_sec : 1;
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned cgms : 2;
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_lu_send_asf {
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned agid : 2;
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned asf : 1;
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_host_send_rpcstate {
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 pdrc;
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dvd_lu_send_rpcstate {
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type : 2;
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 vra : 3;
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ucca : 3;
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 region_mask;
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 rpc_scheme;
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union {
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_lu_send_agid lsa;
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_host_send_challenge hsc;
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_send_key lsk;
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_lu_send_challenge lsc;
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_send_key hsk;
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_lu_send_title_key lstk;
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_lu_send_asf lsasf;
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_host_send_rpcstate hrpcs;
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dvd_lu_send_rpcstate lrpcs;
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} dvd_authinfo;
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct request_sense {
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 valid : 1;
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 error_code : 7;
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 error_code : 7;
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 valid : 1;
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 segment_number;
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 2;
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ili : 1;
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 1;
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sense_key : 4;
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sense_key : 4;
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 1;
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ili : 1;
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 2;
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 information[4];
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 add_sense_len;
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 command_info[4];
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 asc;
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ascq;
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 fruc;
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sks[3];
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 asb[46];
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDF_RWRT 0x0020
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDF_HWDM 0x0024
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDF_MRW 0x0028
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDM_MRW_NOTMRW 0
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDM_MRW_BGFORMAT_INACTIVE 1
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDM_MRW_BGFORMAT_ACTIVE 2
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDM_MRW_BGFORMAT_COMPLETE 3
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MRW_LBA_DMA 0
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MRW_LBA_GAA 1
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MRW_MODE_PC_PRE1 0x2c
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MRW_MODE_PC 0x03
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct mrw_feature_desc {
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 feature_code;
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 2;
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 feature_version : 4;
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 persistent : 1;
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 curr : 1;
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 curr : 1;
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 persistent : 1;
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 feature_version : 4;
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 2;
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 add_len;
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 7;
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 write : 1;
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 write : 1;
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 7;
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3;
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved4;
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved5;
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rwrt_feature_desc {
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 feature_code;
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 2;
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 feature_version : 4;
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 persistent : 1;
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 curr : 1;
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 curr : 1;
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 persistent : 1;
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 feature_version : 4;
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 2;
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 add_len;
65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 last_lba;
65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 block_size;
65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 blocking;
65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 7;
65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 page_present : 1;
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 page_present : 1;
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 7;
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3;
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 disc_information_length;
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 3;
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 erasable : 1;
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 border_status : 2;
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 disc_status : 2;
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 disc_status : 2;
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 border_status : 2;
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 erasable : 1;
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1 : 3;
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error "Please fix <asm/byteorder.h>"
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 n_first_track;
68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 n_sessions_lsb;
68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 first_track_lsb;
68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 last_track_lsb;
69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 did_v : 1;
69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dbc_v : 1;
69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 uru : 1;
69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 2;
69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dbit : 1;
69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mrw_status : 2;
69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mrw_status : 2;
70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dbit : 1;
70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 2;
70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 uru : 1;
70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dbc_v : 1;
70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 did_v : 1;
70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 disc_type;
71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 n_sessions_msb;
71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 first_track_msb;
71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 last_track_msb;
71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 disc_id;
71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lead_in;
71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lead_out;
71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 disc_bar_code[8];
71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3;
72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 n_opc;
72111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} disc_information;
72211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 track_information_length;
72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 track_lsb;
72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 session_lsb;
72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1;
72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 2;
73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 damage : 1;
73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 copy : 1;
73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 track_mode : 4;
73511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 rt : 1;
73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 blank : 1;
73711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 packet : 1;
73811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 fp : 1;
74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data_mode : 4;
74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3 : 6;
74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 lra_v : 1;
74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nwa_v : 1;
74511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
74611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 track_mode : 4;
74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 copy : 1;
74811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 damage : 1;
75011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2 : 2;
75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 data_mode : 4;
75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 fp : 1;
75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 packet : 1;
75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 blank : 1;
75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 rt : 1;
75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nwa_v : 1;
75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 lra_v : 1;
76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3 : 6;
76111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 track_start;
76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 next_writable;
76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 free_blocks;
76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 fixed_packet_size;
76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 track_size;
76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 last_rec_address;
77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} track_information;
77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct feature_header {
77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data_len;
77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1;
77511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2;
77611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 curr_profile;
77711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
77811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct mode_page_header {
78011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 mode_data_length;
78111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 medium_type;
78211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1;
78311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2;
78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3;
78611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 desc_length;
78711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
78811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rm_feature_desc {
79011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 feature_code;
79111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
79211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1:2;
79311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 feature_version:4;
79511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 persistent:1;
79611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 curr:1;
79711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
79811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 curr:1;
80011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 persistent:1;
80111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 feature_version:4;
80211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved1:2;
80311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
80511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 add_len;
80611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __BIG_ENDIAN_BITFIELD
80711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mech_type:3;
80811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 load:1;
81011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 eject:1;
81111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 pvnt_jmpr:1;
81211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dbml:1;
81311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 lock:1;
81511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__LITTLE_ENDIAN_BITFIELD)
81611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 lock:1;
81711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dbml:1;
81811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 pvnt_jmpr:1;
82011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 eject:1;
82111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 load:1;
82211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mech_type:3;
82311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
82411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
82511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2;
82611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved3;
82711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved4;
82811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
82911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
83011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
831