Linux Kernel
3.7.1
|
#include <linux/types.h>
#include <asm/byteorder.h>
Go to the source code of this file.
Data Structures | |
struct | cdrom_msf0 |
union | cdrom_addr |
struct | cdrom_msf |
struct | cdrom_ti |
struct | cdrom_tochdr |
struct | cdrom_volctrl |
struct | cdrom_subchnl |
struct | cdrom_tocentry |
struct | cdrom_read |
struct | cdrom_read_audio |
struct | cdrom_multisession |
struct | cdrom_mcn |
struct | cdrom_blk |
struct | cdrom_generic_command |
struct | dvd_layer |
struct | dvd_physical |
struct | dvd_copyright |
struct | dvd_disckey |
struct | dvd_bca |
struct | dvd_manufact |
union | dvd_struct |
struct | dvd_lu_send_agid |
struct | dvd_host_send_challenge |
struct | dvd_send_key |
struct | dvd_lu_send_challenge |
struct | dvd_lu_send_title_key |
struct | dvd_lu_send_asf |
struct | dvd_host_send_rpcstate |
struct | dvd_lu_send_rpcstate |
union | dvd_authinfo |
struct | request_sense |
struct | mrw_feature_desc |
struct | rwrt_feature_desc |
struct | disc_information |
struct | track_information |
struct | feature_header |
struct | mode_page_header |
Macros | |
#define | EDRIVE_CANT_DO_THIS EOPNOTSUPP |
#define | CDROMPAUSE 0x5301 /* Pause Audio Operation */ |
#define | CDROMRESUME 0x5302 /* Resume paused Audio Operation */ |
#define | CDROMPLAYMSF 0x5303 /* Play Audio MSF (struct cdrom_msf) */ |
#define | CDROMPLAYTRKIND |
#define | CDROMREADTOCHDR |
#define | CDROMREADTOCENTRY |
#define | CDROMSTOP 0x5307 /* Stop the cdrom drive */ |
#define | CDROMSTART 0x5308 /* Start the cdrom drive */ |
#define | CDROMEJECT 0x5309 /* Ejects the cdrom media */ |
#define | CDROMVOLCTRL |
#define | CDROMSUBCHNL |
#define | CDROMREADMODE2 |
#define | CDROMREADMODE1 |
#define | CDROMREADAUDIO 0x530e /* (struct cdrom_read_audio) */ |
#define | CDROMEJECT_SW 0x530f /* enable(1)/disable(0) auto-ejecting */ |
#define | CDROMMULTISESSION |
#define | CDROM_GET_MCN |
#define | CDROM_GET_UPC |
#define | CDROMRESET 0x5312 /* hard-reset the drive */ |
#define | CDROMVOLREAD |
#define | CDROMREADRAW |
#define | CDROMREADCOOKED 0x5315 /* read data in cooked mode */ |
#define | CDROMSEEK 0x5316 /* seek msf address */ |
#define | CDROMPLAYBLK 0x5317 /* (struct cdrom_blk) */ |
#define | CDROMREADALL 0x5318 /* read all 2646 bytes */ |
#define | CDROMGETSPINDOWN 0x531d |
#define | CDROMSETSPINDOWN 0x531e |
#define | CDROMCLOSETRAY 0x5319 /* pendant of CDROMEJECT */ |
#define | CDROM_SET_OPTIONS 0x5320 /* Set behavior options */ |
#define | CDROM_CLEAR_OPTIONS 0x5321 /* Clear behavior options */ |
#define | CDROM_SELECT_SPEED 0x5322 /* Set the CD-ROM speed */ |
#define | CDROM_SELECT_DISC 0x5323 /* Select disc (for juke-boxes) */ |
#define | CDROM_MEDIA_CHANGED 0x5325 /* Check is media changed */ |
#define | CDROM_DRIVE_STATUS 0x5326 /* Get tray position, etc. */ |
#define | CDROM_DISC_STATUS 0x5327 /* Get disc type, etc. */ |
#define | CDROM_CHANGER_NSLOTS 0x5328 /* Get number of slots */ |
#define | CDROM_LOCKDOOR 0x5329 /* lock or unlock door */ |
#define | CDROM_DEBUG 0x5330 /* Turn debug messages on/off */ |
#define | CDROM_GET_CAPABILITY 0x5331 /* get capabilities */ |
#define | CDROMAUDIOBUFSIZ 0x5382 /* set the audio buffer size */ |
#define | DVD_READ_STRUCT 0x5390 /* Read structure */ |
#define | DVD_WRITE_STRUCT 0x5391 /* Write structure */ |
#define | DVD_AUTH 0x5392 /* Authentication */ |
#define | CDROM_SEND_PACKET 0x5393 /* send a packet to the drive */ |
#define | CDROM_NEXT_WRITABLE 0x5394 /* get next writable block */ |
#define | CDROM_LAST_WRITTEN 0x5395 /* get last block written on disc */ |
#define | CDROM_PACKET_SIZE 12 |
#define | CGC_DATA_UNKNOWN 0 |
#define | CGC_DATA_WRITE 1 |
#define | CGC_DATA_READ 2 |
#define | CGC_DATA_NONE 3 |
#define | CD_MINS 74 /* max. minutes per CD, not really a limit */ |
#define | CD_SECS 60 /* seconds per minute */ |
#define | CD_FRAMES 75 /* frames per second */ |
#define | CD_SYNC_SIZE 12 /* 12 sync bytes per raw data frame */ |
#define | CD_MSF_OFFSET 150 /* MSF numbering offset of first frame */ |
#define | CD_CHUNK_SIZE 24 /* lowest-level "data bytes piece" */ |
#define | CD_NUM_OF_CHUNKS 98 /* chunks per frame */ |
#define | CD_FRAMESIZE_SUB 96 /* subchannel data "frame" size */ |
#define | CD_HEAD_SIZE 4 /* header (address) bytes per raw data frame */ |
#define | CD_SUBHEAD_SIZE 8 /* subheader bytes per raw XA data frame */ |
#define | CD_EDC_SIZE 4 /* bytes EDC per most raw data frame types */ |
#define | CD_ZERO_SIZE 8 /* bytes zero per yellow book mode 1 frame */ |
#define | CD_ECC_SIZE 276 /* bytes ECC per most raw data frame types */ |
#define | CD_FRAMESIZE 2048 /* bytes per frame, "cooked" mode */ |
#define | CD_FRAMESIZE_RAW 2352 /* bytes per frame, "raw" mode */ |
#define | CD_FRAMESIZE_RAWER 2646 /* The maximum possible returned bytes */ |
#define | CD_FRAMESIZE_RAW1 (CD_FRAMESIZE_RAW-CD_SYNC_SIZE) /*2340*/ |
#define | CD_FRAMESIZE_RAW0 (CD_FRAMESIZE_RAW-CD_SYNC_SIZE-CD_HEAD_SIZE) /*2336*/ |
#define | CD_XA_HEAD (CD_HEAD_SIZE+CD_SUBHEAD_SIZE) /* "before data" part of raw XA frame */ |
#define | CD_XA_TAIL (CD_EDC_SIZE+CD_ECC_SIZE) /* "after data" part of raw XA frame */ |
#define | CD_XA_SYNC_HEAD (CD_SYNC_SIZE+CD_XA_HEAD) /* sync bytes + header of XA frame */ |
#define | CDROM_LBA 0x01 /* "logical block": first frame is #0 */ |
#define | CDROM_MSF 0x02 /* "minute-second-frame": binary, not bcd here! */ |
#define | CDROM_DATA_TRACK 0x04 |
#define | CDROM_LEADOUT 0xAA |
#define | CDROM_AUDIO_INVALID 0x00 /* audio status not supported */ |
#define | CDROM_AUDIO_PLAY 0x11 /* audio play operation in progress */ |
#define | CDROM_AUDIO_PAUSED 0x12 /* audio play operation paused */ |
#define | CDROM_AUDIO_COMPLETED 0x13 /* audio play successfully completed */ |
#define | CDROM_AUDIO_ERROR 0x14 /* audio play stopped due to error */ |
#define | CDROM_AUDIO_NO_STATUS 0x15 /* no current audio status to return */ |
#define | CDC_CLOSE_TRAY 0x1 /* caddy systems _can't_ close */ |
#define | CDC_OPEN_TRAY 0x2 /* but _can_ eject. */ |
#define | CDC_LOCK 0x4 /* disable manual eject */ |
#define | CDC_SELECT_SPEED 0x8 /* programmable speed */ |
#define | CDC_SELECT_DISC 0x10 /* select disc from juke-box */ |
#define | CDC_MULTI_SESSION 0x20 /* read sessions>1 */ |
#define | CDC_MCN 0x40 /* Medium Catalog Number */ |
#define | CDC_MEDIA_CHANGED 0x80 /* media changed */ |
#define | CDC_PLAY_AUDIO 0x100 /* audio functions */ |
#define | CDC_RESET 0x200 /* hard reset device */ |
#define | CDC_DRIVE_STATUS 0x800 /* driver implements drive status */ |
#define | CDC_GENERIC_PACKET 0x1000 /* driver implements generic packets */ |
#define | CDC_CD_R 0x2000 /* drive is a CD-R */ |
#define | CDC_CD_RW 0x4000 /* drive is a CD-RW */ |
#define | CDC_DVD 0x8000 /* drive is a DVD */ |
#define | CDC_DVD_R 0x10000 /* drive can write DVD-R */ |
#define | CDC_DVD_RAM 0x20000 /* drive can write DVD-RAM */ |
#define | CDC_MO_DRIVE 0x40000 /* drive is an MO device */ |
#define | CDC_MRW 0x80000 /* drive can read MRW */ |
#define | CDC_MRW_W 0x100000 /* drive can write MRW */ |
#define | CDC_RAM 0x200000 /* ok to open for WRITE */ |
#define | CDS_NO_INFO 0 /* if not implemented */ |
#define | CDS_NO_DISC 1 |
#define | CDS_TRAY_OPEN 2 |
#define | CDS_DRIVE_NOT_READY 3 |
#define | CDS_DISC_OK 4 |
#define | CDS_AUDIO 100 |
#define | CDS_DATA_1 101 |
#define | CDS_DATA_2 102 |
#define | CDS_XA_2_1 103 |
#define | CDS_XA_2_2 104 |
#define | CDS_MIXED 105 |
#define | CDO_AUTO_CLOSE 0x1 /* close tray on first open() */ |
#define | CDO_AUTO_EJECT 0x2 /* open tray on last release() */ |
#define | CDO_USE_FFLAGS 0x4 /* use O_NONBLOCK information on open */ |
#define | CDO_LOCK 0x8 /* lock tray on open files */ |
#define | CDO_CHECK_TYPE 0x10 /* check type on open for data */ |
#define | CDSL_NONE (INT_MAX-1) |
#define | CDSL_CURRENT INT_MAX |
#define | CD_PART_MAX 64 |
#define | CD_PART_MASK (CD_PART_MAX - 1) |
#define | GPCMD_BLANK 0xa1 |
#define | GPCMD_CLOSE_TRACK 0x5b |
#define | GPCMD_FLUSH_CACHE 0x35 |
#define | GPCMD_FORMAT_UNIT 0x04 |
#define | GPCMD_GET_CONFIGURATION 0x46 |
#define | GPCMD_GET_EVENT_STATUS_NOTIFICATION 0x4a |
#define | GPCMD_GET_PERFORMANCE 0xac |
#define | GPCMD_INQUIRY 0x12 |
#define | GPCMD_LOAD_UNLOAD 0xa6 |
#define | GPCMD_MECHANISM_STATUS 0xbd |
#define | GPCMD_MODE_SELECT_10 0x55 |
#define | GPCMD_MODE_SENSE_10 0x5a |
#define | GPCMD_PAUSE_RESUME 0x4b |
#define | GPCMD_PLAY_AUDIO_10 0x45 |
#define | GPCMD_PLAY_AUDIO_MSF 0x47 |
#define | GPCMD_PLAY_AUDIO_TI 0x48 |
#define | GPCMD_PLAY_CD 0xbc |
#define | GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL 0x1e |
#define | GPCMD_READ_10 0x28 |
#define | GPCMD_READ_12 0xa8 |
#define | GPCMD_READ_BUFFER 0x3c |
#define | GPCMD_READ_BUFFER_CAPACITY 0x5c |
#define | GPCMD_READ_CDVD_CAPACITY 0x25 |
#define | GPCMD_READ_CD 0xbe |
#define | GPCMD_READ_CD_MSF 0xb9 |
#define | GPCMD_READ_DISC_INFO 0x51 |
#define | GPCMD_READ_DVD_STRUCTURE 0xad |
#define | GPCMD_READ_FORMAT_CAPACITIES 0x23 |
#define | GPCMD_READ_HEADER 0x44 |
#define | GPCMD_READ_TRACK_RZONE_INFO 0x52 |
#define | GPCMD_READ_SUBCHANNEL 0x42 |
#define | GPCMD_READ_TOC_PMA_ATIP 0x43 |
#define | GPCMD_REPAIR_RZONE_TRACK 0x58 |
#define | GPCMD_REPORT_KEY 0xa4 |
#define | GPCMD_REQUEST_SENSE 0x03 |
#define | GPCMD_RESERVE_RZONE_TRACK 0x53 |
#define | GPCMD_SEND_CUE_SHEET 0x5d |
#define | GPCMD_SCAN 0xba |
#define | GPCMD_SEEK 0x2b |
#define | GPCMD_SEND_DVD_STRUCTURE 0xbf |
#define | GPCMD_SEND_EVENT 0xa2 |
#define | GPCMD_SEND_KEY 0xa3 |
#define | GPCMD_SEND_OPC 0x54 |
#define | GPCMD_SET_READ_AHEAD 0xa7 |
#define | GPCMD_SET_STREAMING 0xb6 |
#define | GPCMD_START_STOP_UNIT 0x1b |
#define | GPCMD_STOP_PLAY_SCAN 0x4e |
#define | GPCMD_TEST_UNIT_READY 0x00 |
#define | GPCMD_VERIFY_10 0x2f |
#define | GPCMD_WRITE_10 0x2a |
#define | GPCMD_WRITE_12 0xaa |
#define | GPCMD_WRITE_AND_VERIFY_10 0x2e |
#define | GPCMD_WRITE_BUFFER 0x3b |
#define | GPCMD_SET_SPEED 0xbb |
#define | GPCMD_PLAYAUDIO_TI 0x48 |
#define | GPCMD_GET_MEDIA_STATUS 0xda |
#define | GPMODE_VENDOR_PAGE 0x00 |
#define | GPMODE_R_W_ERROR_PAGE 0x01 |
#define | GPMODE_WRITE_PARMS_PAGE 0x05 |
#define | GPMODE_WCACHING_PAGE 0x08 |
#define | GPMODE_AUDIO_CTL_PAGE 0x0e |
#define | GPMODE_POWER_PAGE 0x1a |
#define | GPMODE_FAULT_FAIL_PAGE 0x1c |
#define | GPMODE_TO_PROTECT_PAGE 0x1d |
#define | GPMODE_CAPABILITIES_PAGE 0x2a |
#define | GPMODE_ALL_PAGES 0x3f |
#define | GPMODE_CDROM_PAGE 0x0d |
#define | DVD_STRUCT_PHYSICAL 0x00 |
#define | DVD_STRUCT_COPYRIGHT 0x01 |
#define | DVD_STRUCT_DISCKEY 0x02 |
#define | DVD_STRUCT_BCA 0x03 |
#define | DVD_STRUCT_MANUFACT 0x04 |
#define | DVD_LAYERS 4 |
#define | DVD_LU_SEND_AGID 0 |
#define | DVD_HOST_SEND_CHALLENGE 1 |
#define | DVD_LU_SEND_KEY1 2 |
#define | DVD_LU_SEND_CHALLENGE 3 |
#define | DVD_HOST_SEND_KEY2 4 |
#define | DVD_AUTH_ESTABLISHED 5 |
#define | DVD_AUTH_FAILURE 6 |
#define | DVD_LU_SEND_TITLE_KEY 7 |
#define | DVD_LU_SEND_ASF 8 |
#define | DVD_INVALIDATE_AGID 9 |
#define | DVD_LU_SEND_RPC_STATE 10 |
#define | DVD_HOST_SEND_RPC_STATE 11 |
#define | DVD_CPM_NO_COPYRIGHT 0 |
#define | DVD_CPM_COPYRIGHTED 1 |
#define | DVD_CP_SEC_NONE 0 |
#define | DVD_CP_SEC_EXIST 1 |
#define | DVD_CGMS_UNRESTRICTED 0 |
#define | DVD_CGMS_SINGLE 2 |
#define | DVD_CGMS_RESTRICTED 3 |
#define | CDF_RWRT 0x0020 /* "Random Writable" */ |
#define | CDF_HWDM 0x0024 /* "Hardware Defect Management" */ |
#define | CDF_MRW 0x0028 |
#define | CDM_MRW_NOTMRW 0 |
#define | CDM_MRW_BGFORMAT_INACTIVE 1 |
#define | CDM_MRW_BGFORMAT_ACTIVE 2 |
#define | CDM_MRW_BGFORMAT_COMPLETE 3 |
#define | MRW_LBA_DMA 0 |
#define | MRW_LBA_GAA 1 |
#define | MRW_MODE_PC_PRE1 0x2c |
#define | MRW_MODE_PC 0x03 |
Typedefs | |
typedef __u8 | dvd_key [5] |
typedef __u8 | dvd_challenge [10] |
#define CD_FRAMESIZE_RAW0 (CD_FRAMESIZE_RAW-CD_SYNC_SIZE-CD_HEAD_SIZE) /*2336*/ |
#define CD_FRAMESIZE_RAW1 (CD_FRAMESIZE_RAW-CD_SYNC_SIZE) /*2340*/ |
#define CD_FRAMESIZE_SUB 96 /* subchannel data "frame" size */ |
#define CD_PART_MASK (CD_PART_MAX - 1) |
#define CD_XA_HEAD (CD_HEAD_SIZE+CD_SUBHEAD_SIZE) /* "before data" part of raw XA frame */ |
#define CD_XA_SYNC_HEAD (CD_SYNC_SIZE+CD_XA_HEAD) /* sync bytes + header of XA frame */ |
#define CD_XA_TAIL (CD_EDC_SIZE+CD_ECC_SIZE) /* "after data" part of raw XA frame */ |
#define CDC_CLOSE_TRAY 0x1 /* caddy systems _can't_ close */ |
#define CDC_DRIVE_STATUS 0x800 /* driver implements drive status */ |
#define CDC_GENERIC_PACKET 0x1000 /* driver implements generic packets */ |
#define CDC_SELECT_DISC 0x10 /* select disc from juke-box */ |
#define CDO_AUTO_EJECT 0x2 /* open tray on last release() */ |
#define CDO_CHECK_TYPE 0x10 /* check type on open for data */ |
#define CDO_USE_FFLAGS 0x4 /* use O_NONBLOCK information on open */ |
#define CDROM_AUDIO_COMPLETED 0x13 /* audio play successfully completed */ |
#define CDROM_AUDIO_ERROR 0x14 /* audio play stopped due to error */ |
#define CDROM_AUDIO_INVALID 0x00 /* audio status not supported */ |
#define CDROM_AUDIO_NO_STATUS 0x15 /* no current audio status to return */ |
#define CDROM_AUDIO_PAUSED 0x12 /* audio play operation paused */ |
#define CDROM_AUDIO_PLAY 0x11 /* audio play operation in progress */ |
#define CDROM_CHANGER_NSLOTS 0x5328 /* Get number of slots */ |
#define CDROM_CLEAR_OPTIONS 0x5321 /* Clear behavior options */ |
#define CDROM_DRIVE_STATUS 0x5326 /* Get tray position, etc. */ |
#define CDROM_GET_MCN |
#define CDROM_GET_UPC |
#define CDROM_LAST_WRITTEN 0x5395 /* get last block written on disc */ |
#define CDROM_LBA 0x01 /* "logical block": first frame is #0 */ |
#define CDROM_MEDIA_CHANGED 0x5325 /* Check is media changed */ |
#define CDROM_MSF 0x02 /* "minute-second-frame": binary, not bcd here! */ |
#define CDROM_NEXT_WRITABLE 0x5394 /* get next writable block */ |
#define CDROM_SELECT_DISC 0x5323 /* Select disc (for juke-boxes) */ |
#define CDROM_SELECT_SPEED 0x5322 /* Set the CD-ROM speed */ |
#define CDROM_SEND_PACKET 0x5393 /* send a packet to the drive */ |
#define CDROMAUDIOBUFSIZ 0x5382 /* set the audio buffer size */ |
#define CDROMEJECT_SW 0x530f /* enable(1)/disable(0) auto-ejecting */ |
#define CDROMMULTISESSION |
#define CDROMPLAYMSF 0x5303 /* Play Audio MSF (struct cdrom_msf) */ |
#define CDROMPLAYTRKIND |
#define CDROMREADAUDIO 0x530e /* (struct cdrom_read_audio) */ |
#define CDROMREADCOOKED 0x5315 /* read data in cooked mode */ |
#define CDROMREADMODE1 |
#define CDROMREADMODE2 |
#define CDROMREADRAW |
#define CDROMREADTOCENTRY |
#define CDROMREADTOCHDR |
#define CDROMRESUME 0x5302 /* Resume paused Audio Operation */ |
#define CDROMSUBCHNL |
#define CDROMVOLCTRL |
#define CDROMVOLREAD |
#define EDRIVE_CANT_DO_THIS EOPNOTSUPP |