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