linux/drivers/cdrom/cdrom.c
<<
>>
Prefs
   1/* linux/drivers/cdrom/cdrom.c
   2   Copyright (c) 1996, 1997 David A. van Leeuwen.
   3   Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org>
   4   Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
   5
   6   May be copied or modified under the terms of the GNU General Public
   7   License.  See linux/COPYING for more information.
   8
   9   Uniform CD-ROM driver for Linux.
  10   See Documentation/cdrom/cdrom-standard.tex for usage information.
  11
  12   The routines in the file provide a uniform interface between the
  13   software that uses CD-ROMs and the various low-level drivers that
  14   actually talk to the hardware. Suggestions are welcome.
  15   Patches that work are more welcome though.  ;-)
  16
  17 To Do List:
  18 ----------------------------------
  19
  20 -- Modify sysctl/proc interface. I plan on having one directory per
  21 drive, with entries for outputing general drive information, and sysctl
  22 based tunable parameters such as whether the tray should auto-close for
  23 that drive. Suggestions (or patches) for this welcome!
  24
  25
  26 Revision History
  27 ----------------------------------
  28 1.00  Date Unknown -- David van Leeuwen <david@tm.tno.nl>
  29 -- Initial version by David A. van Leeuwen. I don't have a detailed
  30  changelog for the 1.x series, David?
  31
  322.00  Dec  2, 1997 -- Erik Andersen <andersee@debian.org>
  33  -- New maintainer! As David A. van Leeuwen has been too busy to actively
  34  maintain and improve this driver, I am now carrying on the torch. If
  35  you have a problem with this driver, please feel free to contact me.
  36
  37  -- Added (rudimentary) sysctl interface. I realize this is really weak
  38  right now, and is _very_ badly implemented. It will be improved...
  39
  40  -- Modified CDROM_DISC_STATUS so that it is now incorporated into
  41  the Uniform CD-ROM driver via the cdrom_count_tracks function.
  42  The cdrom_count_tracks function helps resolve some of the false
  43  assumptions of the CDROM_DISC_STATUS ioctl, and is also used to check
  44  for the correct media type when mounting or playing audio from a CD.
  45
  46  -- Remove the calls to verify_area and only use the copy_from_user and
  47  copy_to_user stuff, since these calls now provide their own memory
  48  checking with the 2.1.x kernels.
  49
  50  -- Major update to return codes so that errors from low-level drivers
  51  are passed on through (thanks to Gerd Knorr for pointing out this
  52  problem).
  53
  54  -- Made it so if a function isn't implemented in a low-level driver,
  55  ENOSYS is now returned instead of EINVAL.
  56
  57  -- Simplified some complex logic so that the source code is easier to read.
  58
  59  -- Other stuff I probably forgot to mention (lots of changes).
  60
  612.01 to 2.11 Dec 1997-Jan 1998
  62  -- TO-DO!  Write changelogs for 2.01 to 2.12.
  63
  642.12  Jan  24, 1998 -- Erik Andersen <andersee@debian.org>
  65  -- Fixed a bug in the IOCTL_IN and IOCTL_OUT macros.  It turns out that
  66  copy_*_user does not return EFAULT on error, but instead returns the number 
  67  of bytes not copied.  I was returning whatever non-zero stuff came back from 
  68  the copy_*_user functions directly, which would result in strange errors.
  69
  702.13  July 17, 1998 -- Erik Andersen <andersee@debian.org>
  71  -- Fixed a bug in CDROM_SELECT_SPEED where you couldn't lower the speed
  72  of the drive.  Thanks to Tobias Ringstr|m <tori@prosolvia.se> for pointing
  73  this out and providing a simple fix.
  74  -- Fixed the procfs-unload-module bug with the fill_inode procfs callback.
  75  thanks to Andrea Arcangeli
  76  -- Fixed it so that the /proc entry now also shows up when cdrom is
  77  compiled into the kernel.  Before it only worked when loaded as a module.
  78
  79  2.14 August 17, 1998 -- Erik Andersen <andersee@debian.org>
  80  -- Fixed a bug in cdrom_media_changed and handling of reporting that
  81  the media had changed for devices that _don't_ implement media_changed.  
  82  Thanks to Grant R. Guenther <grant@torque.net> for spotting this bug.
  83  -- Made a few things more pedanticly correct.
  84
  852.50 Oct 19, 1998 - Jens Axboe <axboe@image.dk>
  86  -- New maintainers! Erik was too busy to continue the work on the driver,
  87  so now Chris Zwilling <chris@cloudnet.com> and Jens Axboe <axboe@image.dk>
  88  will do their best to follow in his footsteps
  89  
  90  2.51 Dec 20, 1998 - Jens Axboe <axboe@image.dk>
  91  -- Check if drive is capable of doing what we ask before blindly changing
  92  cdi->options in various ioctl.
  93  -- Added version to proc entry.
  94  
  95  2.52 Jan 16, 1999 - Jens Axboe <axboe@image.dk>
  96  -- Fixed an error in open_for_data where we would sometimes not return
  97  the correct error value. Thanks Huba Gaspar <huba@softcell.hu>.
  98  -- Fixed module usage count - usage was based on /proc/sys/dev
  99  instead of /proc/sys/dev/cdrom. This could lead to an oops when other
 100  modules had entries in dev. Feb 02 - real bug was in sysctl.c where
 101  dev would be removed even though it was used. cdrom.c just illuminated
 102  that bug.
 103  
 104  2.53 Feb 22, 1999 - Jens Axboe <axboe@image.dk>
 105  -- Fixup of several ioctl calls, in particular CDROM_SET_OPTIONS has
 106  been "rewritten" because capabilities and options aren't in sync. They
 107  should be...
 108  -- Added CDROM_LOCKDOOR ioctl. Locks the door and keeps it that way.
 109  -- Added CDROM_RESET ioctl.
 110  -- Added CDROM_DEBUG ioctl. Enable debug messages on-the-fly.
 111  -- Added CDROM_GET_CAPABILITY ioctl. This relieves userspace programs
 112  from parsing /proc/sys/dev/cdrom/info.
 113  
 114  2.54 Mar 15, 1999 - Jens Axboe <axboe@image.dk>
 115  -- Check capability mask from low level driver when counting tracks as
 116  per suggestion from Corey J. Scotts <cstotts@blue.weeg.uiowa.edu>.
 117  
 118  2.55 Apr 25, 1999 - Jens Axboe <axboe@image.dk>
 119  -- autoclose was mistakenly checked against CDC_OPEN_TRAY instead of
 120  CDC_CLOSE_TRAY.
 121  -- proc info didn't mask against capabilities mask.
 122  
 123  3.00 Aug 5, 1999 - Jens Axboe <axboe@image.dk>
 124  -- Unified audio ioctl handling across CD-ROM drivers. A lot of the
 125  code was duplicated before. Drives that support the generic packet
 126  interface are now being fed packets from here instead.
 127  -- First attempt at adding support for MMC2 commands - for DVD and
 128  CD-R(W) drives. Only the DVD parts are in now - the interface used is
 129  the same as for the audio ioctls.
 130  -- ioctl cleanups. if a drive couldn't play audio, it didn't get
 131  a change to perform device specific ioctls as well.
 132  -- Defined CDROM_CAN(CDC_XXX) for checking the capabilities.
 133  -- Put in sysctl files for autoclose, autoeject, check_media, debug,
 134  and lock.
 135  -- /proc/sys/dev/cdrom/info has been updated to also contain info about
 136  CD-Rx and DVD capabilities.
 137  -- Now default to checking media type.
 138  -- CDROM_SEND_PACKET ioctl added. The infrastructure was in place for
 139  doing this anyway, with the generic_packet addition.
 140  
 141  3.01 Aug 6, 1999 - Jens Axboe <axboe@image.dk>
 142  -- Fix up the sysctl handling so that the option flags get set
 143  correctly.
 144  -- Fix up ioctl handling so the device specific ones actually get
 145  called :).
 146  
 147  3.02 Aug 8, 1999 - Jens Axboe <axboe@image.dk>
 148  -- Fixed volume control on SCSI drives (or others with longer audio
 149  page).
 150  -- Fixed a couple of DVD minors. Thanks to Andrew T. Veliath
 151  <andrewtv@usa.net> for telling me and for having defined the various
 152  DVD structures and ioctls in the first place! He designed the original
 153  DVD patches for ide-cd and while I rearranged and unified them, the
 154  interface is still the same.
 155  
 156  3.03 Sep 1, 1999 - Jens Axboe <axboe@image.dk>
 157  -- Moved the rest of the audio ioctls from the CD-ROM drivers here. Only
 158  CDROMREADTOCENTRY and CDROMREADTOCHDR are left.
 159  -- Moved the CDROMREADxxx ioctls in here.
 160  -- Defined the cdrom_get_last_written and cdrom_get_next_block as ioctls
 161  and exported functions.
 162  -- Erik Andersen <andersen@xmission.com> modified all SCMD_ commands
 163  to now read GPCMD_ for the new generic packet interface. All low level
 164  drivers are updated as well.
 165  -- Various other cleanups.
 166
 167  3.04 Sep 12, 1999 - Jens Axboe <axboe@image.dk>
 168  -- Fixed a couple of possible memory leaks (if an operation failed and
 169  we didn't free the buffer before returning the error).
 170  -- Integrated Uniform CD Changer handling from Richard Sharman
 171  <rsharman@pobox.com>.
 172  -- Defined CD_DVD and CD_CHANGER log levels.
 173  -- Fixed the CDROMREADxxx ioctls.
 174  -- CDROMPLAYTRKIND uses the GPCMD_PLAY_AUDIO_MSF command - too few
 175  drives supported it. We lose the index part, however.
 176  -- Small modifications to accommodate opens of /dev/hdc1, required
 177  for ide-cd to handle multisession discs.
 178  -- Export cdrom_mode_sense and cdrom_mode_select.
 179  -- init_cdrom_command() for setting up a cgc command.
 180  
 181  3.05 Oct 24, 1999 - Jens Axboe <axboe@image.dk>
 182  -- Changed the interface for CDROM_SEND_PACKET. Before it was virtually
 183  impossible to send the drive data in a sensible way.
 184  -- Lowered stack usage in mmc_ioctl(), dvd_read_disckey(), and
 185  dvd_read_manufact.
 186  -- Added setup of write mode for packet writing.
 187  -- Fixed CDDA ripping with cdda2wav - accept much larger requests of
 188  number of frames and split the reads in blocks of 8.
 189
 190  3.06 Dec 13, 1999 - Jens Axboe <axboe@image.dk>
 191  -- Added support for changing the region of DVD drives.
 192  -- Added sense data to generic command.
 193
 194  3.07 Feb 2, 2000 - Jens Axboe <axboe@suse.de>
 195  -- Do same "read header length" trick in cdrom_get_disc_info() as
 196  we do in cdrom_get_track_info() -- some drive don't obey specs and
 197  fail if they can't supply the full Mt Fuji size table.
 198  -- Deleted stuff related to setting up write modes. It has a different
 199  home now.
 200  -- Clear header length in mode_select unconditionally.
 201  -- Removed the register_disk() that was added, not needed here.
 202
 203  3.08 May 1, 2000 - Jens Axboe <axboe@suse.de>
 204  -- Fix direction flag in setup_send_key and setup_report_key. This
 205  gave some SCSI adapters problems.
 206  -- Always return -EROFS for write opens
 207  -- Convert to module_init/module_exit style init and remove some
 208  of the #ifdef MODULE stuff
 209  -- Fix several dvd errors - DVD_LU_SEND_ASF should pass agid,
 210  DVD_HOST_SEND_RPC_STATE did not set buffer size in cdb, and
 211  dvd_do_auth passed uninitialized data to drive because init_cdrom_command
 212  did not clear a 0 sized buffer.
 213  
 214  3.09 May 12, 2000 - Jens Axboe <axboe@suse.de>
 215  -- Fix Video-CD on SCSI drives that don't support READ_CD command. In
 216  that case switch block size and issue plain READ_10 again, then switch
 217  back.
 218
 219  3.10 Jun 10, 2000 - Jens Axboe <axboe@suse.de>
 220  -- Fix volume control on CD's - old SCSI-II drives now use their own
 221  code, as doing ix E6 stuff drom.c#L108" id="L10ivers/cdrom/cdrom.c#L196" id="L198n class=2ebian.org>
 140 based tuunable parameters such as. 140   194 215 113 Revisioon History

ass=rom.cdrom/class="cdrom/cspan>
 113  back-------------------------pport2for MM="L113"> 113 215  3.10tial version by David A. tls.<2span>
 215  61  a 2hange to perform device 2pecif2c ioctls as well.
 215  --2Defined CDROM_CAN(CDC_XX2) for2checking the capabilities.66" id="fixdrom/cd"L60" clalass="l12
 215 that drrive. Suggestions (or pat <se, autoeject, check_media, debugLo="L138fixdrne" name="L215"> 215 215 215 RevisiRx and DVD capabilities.2/span2 name="L37">  37  --2Now default to checking 2edia 2ype.

  99  --2CDROM_SEND_PACKET ioctl 2dded.2The infrastructure was in plac" id=ppro@fy.chalm="L1d="L73"iver#L216" MMC-3

+RWa hrtline" name="L206"> 206  do2ng this anyway, with the2gener2 name="L40">  40  


+RWne" name="L206"> 206  3.21 Aug 6, 1999 - Jens Axb2e <2axboe@image.dk>
 206  --2Fix up the sysctl handli2g so 24" name="L203"> 203  co2rectly.
 206  85  ca2led :).
  85+.c#L=pr_fmtd :).  ">pr_fmtdrom(L85">  85+.c#L=fmtd :).  ">fmtdrom) L85">  85+.c#L=KBUILD_98nNAMEd :).  ">KBUILD_98nNAMEdrom /cdrom.c#L144strL13">"cdrom:m.cdromne" nam L85">  85+.c#L=fmtd :).  ">fmtdrom"L85">  85 Revisipan>
  37  3.22 Aug 8, 1999 - Jens Axb2e <2axboe@#id="L1 L85">  85+.c#L=REVISIONd :).  ">REVISIONdrom /cdrom.c#L144strL13">"cdromRevi" cl:et320.cdromne" nam"L37">  37  --2Fixed volume control on 2CSI d2ives (#id="L1 L85">  85+.c#L=VERSIONd :).  ">VERSIONdrom /cdrom.c#L144strL13">"cdromId:L102" id=t320=cdr3/12/17.cdromne" nam"L37">  37  do2e).
  50  --2Fixed a couple of DVD mi2ors. 2hanks to Andrew T. Veliath

 188  &l2;andrewtv@usa.net> fo2 tell2ng me and for having defined t" id="L111dump"driveref="drters/cg id=m/cdavailiom.crom.="L1clude: */ne" name="L206"> 206  DV2 structures and ioctls i2 the 2irst p#id="L1 L85">  85+.c#L=CD_NOTHINGd :).  ">CD_NOTHINGdrom      0x0e="L206"> 206  co2 patches for ide-cd and 2hile 2 rearr#id="L1 L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom      0x1e="L206"> 206  85+.c#L=CD_REG_UNREGd :).  ">CD_REG_UNREGdrom    0x2e="L206"> 206  ca2pan>
  85+.c#L=cdroO_om/cdd :).  ">CD_oO_om/cddrom     0x4e="L206"> 206 Revisi3 Sep 1, 1999 - Jens Axb2e <2axboe@#id="L1 L85">  85+.c#L=cdr id=d :).  ">CD_ id=drom         0x8e="L206"> 206  3.2Moved the rest of the au2io io25xboe@#id="L1 L85">  85+.c#L=3" i clad :).  ">CD_i cladrom        0x10e="L206"> 206  --2OMREADTOCENTRY and CDROM2EADTO25ves (#id="L1 L85">  85+.c#L=CD_iOUNTss="CKSd :).  ">CD_iOUNTss="CKSdrom 0x20e="L206"> 206  do2Moved the CDROMREADxxx i2ctls 2n here#id="L1 L85">  85+.c#L=CD_id="L17d :).  ">CD_id="L17drom      0x40e="L206"> 206  --2Defined the cdrom_get_la2t_wri2ten an#id="L1 L85">  85+.c#L=cdroVDd :).  ">CD_oVDdrom          0x80e="L206"> 206  &l2 exported functions.
 206  DV2Erik Andersen <anders2n@xmi2sion.com> modified all SC/* s/cdrodriverss="lclass_all_drom/cdbuggs/cdrod="L111*/ne" name="L206"> 206  to2now read GPCMD_ for the 2ew ge2eric packet interface. All l/* #id="L1 ERRLOGMASK CD_NOTHING1*/ne" name="L206"> 206  85+.c#L=ERRLOGMASKd :).  ">ERRLOGMASKdrom /85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrome="L206"> 206  ca2Various other cleanups.<2span>2 206 Revisiom.c#L167" id="L167" cla2s="li2 on error, but instead retur/* #id="L1 ERRLOGMASK (CD_WARNING|CD_REG_UNREG|CD_oO_om/cd|CD_ id=|CD_i cla|CD_iOUNTss="CKS)1*/ne" name="L206"> 206  3.24 Sep 12, 1999 - Jens Ax2oe &l26for MM="L113"> 113  --2Fixed a couple of possib2e mem2ry lea#L1cludec" id="L113"> L1clude/pleuxcdrom/c.hxed a couf>  ">pleuxcdrom/c.h lea"L73M="L113"> 113  do2didn't free the buff2r bef2re ret#L1cludec" id="L113"> L1clude/pleuxcfs.hxed a couf>  ">pleuxcfs.h lea"L73M="L113"> 113  --2Integrated Uniform CD Ch2nger 2andlin#L1cludec" id="L113"> L1clude/pleuxcdajor.hxed a couf>  ">pleuxcdajor.h lea"L73M="L113"> 113  &l2;rsharman@pobox.com>.2/span2
 L1clude/pleuxcrives.hxed a couf>  ">pleuxcrives.h lea"L73M="L113"> 113  DV2Defined CD_DVD and CD_CH2NGER 2og lev#L1cludec" id="L113"> L1clude/pleuxc>
  ">pleuxc>
 113  to2Fixed the CDROMREADxxx i2ctls.2/span>#L1cludec" id="L113"> L1clude/pleuxca href=hxed a couf>  ">pleuxca href=h lea"L73M="L113"> 113 L1clude/pleuxcdm.hxed a couf>  ">pleuxcdm=h lea"L73M="L113"> 113  ca2ves supported it. We los2 the 2ndex p#L1cludec" id="L113"> L1clude/pleuxcslio.hxed a couf>  ">pleuxcslio.h lea"L73 M="L113"> 113 RevisiSmall modifications to a2commo2ate op#L1cludec" id="L113"> L1clude/pleuxclass="hxed a couf>  ">pleuxclass="h lea"L73M="L113"> 113  3.2 ide-cd to handle multis2ssion2discs.#L1cludec" id="L113"> L1clude/pleuxcs01" clhxed a couf>  ">pleuxcs01" clh lea"L73M="L113"> 113  --2Export cdrom_mode_sense 2nd cd27y lea#L1cludec" id="L113"> L1clude/pleuxcout<_fs.hxed a couf>  ">pleuxcout<_fs.h lea"L73M="L113"> 113  do2init_cdrom_command() for2setti27e ret#L1cludec" id="L113"> L1clude/pleuxcblkpg.hxed a couf>  ">pleuxcblkpg.h lea"L73M="L113"> 113  
 L1clude/pleuxcd="L.hxed a couf>  ">pleuxcd="L.h lea"L73M="L113"> 113  &l25 Oct 24, 1999 - Jens Ax2oe &l28 L1clude/pleuxcfcn clhxed a couf>  ">pleuxcfcn clh lea"L73M="L113"> 113  DV2Changed the interface fo2 CDRO28g lev#L1cludec" id="L113"> L1clude/pleuxcblkvershxed a couf>  ">pleuxcblkversh lea"L73M="L113"> 113  to2ossible to send the driv2 data28span>#L1cludec" id="L113"> L1clude/pleuxcL97" .hxed a couf>  ">pleuxcr97" .h lea"L73M="L113"> 113  85  dv2_read_manufact.
<2 href28dex p#L1cludec" id="L113"> +ambig=L1clude/asm-alpha/uom.cs .h|L1clude/asm-arm/uom.cs .h|L1clude/asm-avr32/uom.cs .h|L1clude/asm-black="L/uom.cs .h|L1clude/asm-cris/uom.cs .h|L1clude/asm-frv/uom.cs .h|L1clude/asm-"L193" /uom.cs .h|L1clude/asm-h8300/uom.cs .h|L1clude/asm-i386/uom.cs .h|L1clude/asm-ia64/uom.cs .h|L1clude/asm-m32r/uom.cs .h|L1clude/asm-m68k/uom.cs .h|L1clude/asm-m68knad u/uom.cs .h|L1clude/asm-mips/uom.cs .h|L1clude/asm-mips64/uom.cs .h|L1clude/asm-paris /uom.cs .h|L1clude/asm-p>
 113 RevisiAdded setup of write mod2 for 28name="L37">  37  --2Fixed CDDA ripping with 2dda2w2v - accept much larger reque/* ass="ivere5" clashref="diver#L20ref=98" cdbuggs/cdrod="L111*/ne" name="L206"> 206  nu2ber of frames and split 2he re2ds in ss=ric /85">  85+.c#L=boold :).  ">booldrom /85">  85+.c#L=cdbugd :).  ">cdbugdrom3M="L113"> 113  do2om.c#L190" id="L190" cla2s="li2om.c#L90" id="L90" class="li/* rom.c#L1 206  3.26 Dec 13, 1999 - Jens Ax2oe &l2;axboess=ric /85">  85+.c#L=boold :).  ">booldrom /85">  85+.c#L=s/cdrom/cd :).  ">s/cdrom/cdrom=13M="L113"> 113  --2Added support for changi2g the2regionss=ric /85">  85+.c#L=boold :).  ">booldrom /85">  85+.c#L=s/cd#L134d :).  ">s/cd#L134drom3M="L113"> 113  --2Added sense data to gene2ic co2mand.  85+.c#L=boold :).  ">booldrom /85">  85+.c#L=ref=c#L1d :).  ">ref=c#L1drom = 13M="L113"> 113  to2om.c#L194" id="L194" cla2s="li2pan>
 206  85+.c#L=boold :).  ">booldrom /85">  85+.c#L=id="L134" c_rived :).  ">id="L134" c_rivedrom3M="L113"> 113  dv2Do same "read heade2 leng2h" trick in cdrom_get_d/* s/cdm=ric/spann>
 206 Revisido in cdrom_get_track_in2o() -2 some ss=ric /85">  85+.c#L=boold :).  ">booldrom /85">  85+.c#L=mrw_L20m=r_n>
  ">mrw_L20m=r_n>
 113  --2l if they can't supp2y the2full Mt85">  85+.c#L=mrom/cd nramd :).  ">mrom/cd nramdrom(L85">  85+.c#L=cdbugd :).  ">cdbugdrom, /85">  85+.c#L=boold :).  ">booldrom, 0)3M="L113"> 113  nu2Deleted stuff related to2setti2g up wr85">  85+.c#L=mrom/cd nramd :).  ">mrom/cd nramdrom(L85">  85+.c#L=s/cdrom/cd :).  ">s/cdrom/cdrom, /85">  85+.c#L=boold :).  ">booldrom, 0)3M="L113"> 113  do2e now.
  85+.c#L=mrom/cd nramd :).  ">mrom/cd nramdrom(L85">  85+.c#L=s/cd#L134d :).  ">s/cd#L134drom, /85">  85+.c#L=boold :).  ">booldrom, 0)3M="L113"> 113  --3Clear header length in m3de_se3ect unc85">  85+.c#L=mrom/cd nramd :).  ">mrom/cd nramdrom(L85">  85+.c#L=ref=c#L1d :).  ">ref=c#L1drom, /85">  85+.c#L=boold :).  ">booldrom, 0)3M="L113"> 113  --3Cdded support for changi3() th3t was a85">  85+.c#L=mrom/cd nramd :).  ">mrom/cd nramdrom(L85">  85+.c#L=id="L134" c_rived :).  ">id="L134" c_rivedrom, /85">  85+.c#L=boold :).  ">booldrom, 0)3M="L113"> 113  --3Cdded sense data to gene3s="li3cdrom/c85">  85+.c#L=mrom/cd nramd :).  ">mrom/cd nramdrom(L85">  85+.c#L=mrw_L20m=r_n>
  ">mrw_L20m=r_n>
  85+.c#L=boold :).  ">booldrom, 0)3M="L113"> 113  --3Cm.c#L194" id="L194" cla3e <302 name="L194"> 194  --3Fix direction flag in se3up_se30xboe@ss=ric /85">  85+.c#L=DEFINE_MUTEXd :).  ">DEFINE_MUTEXdrom(L85">  85+.c#L=iass=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --3Fo same "read heade3lems.3/span>M="L113"> 113  --3Fo in cdrom_get_track_in3write30some ss=ric co2" idhar *L85">  85+.c#L=mrw_L20m=r_ss=rusd :).  ">mrw_L20m=r_ss=rusome [] = {M="L113"> 113  --3F if they can't supp3dule_3xit st        /cdrom.c#L144strL13">"cdrom>
 113  --3Feleted stuff related to3span>3"cdrombgL20m=r inact3 113  --3F now.
"cdrombgL20m=r act3 113  DV3_HOST_SEND_RPC_STATE did3not s3t buff        /cdrom.c#L144strL13">"cdrommrwO 113  --3_do_auth passed uninitia3ized 3ata to}3M="L113"> 113  di3 not clear a 0 sized buf3er. 203  
  85+.c#L=mrw_addn>
s_s12" d :).  ">mrw_addn>
s_s12" ome [] = { /cdrom.c#L144strL13">"cdromDMA.cdromne" nam, /cdrom.c#L144strL13">"cdromGAA.cdromne" nam }3M="L113"> 113  --39 May 12, 2000 - Jens Ax3oe &l31name="L85">  85  --3Fix Video-CD on SCSI dri3es th31dex p#Lf (L85">  85+.c#L=ERRLOGMASKd :).  ">ERRLOGMASKdrom!=L85">  85+.c#L=CD_NOTHINGd :).  ">CD_NOTHINGdrom)"L85">  85  --3t case switch block size3and i31xboe@#id="L1 L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=rived :).  ">rivedrom, /85">  85+.c#L=fmtd :).  ">fmtdrom, /85">  85+.c#L=argsd :).  ">argsdrom...)                      \"L85">  85  --3k.
  85  --3om.c#L219" id="L219" cla3s="li31a hre        Lf ((L85">  85+.c#L=ERRLOGMASKd :).  ">ERRLOGMASKdrom & /85">  85+.c#L=rived :).  ">rivedrom) || /85">  85+.c#L=cdbugd :).  ">cdbugdrom == 1)          \"L85">  85  --30 Jun 10, 2000 - Jens Ax3oe &l31SEND_                /85">  85+.c#L=pr_1="ld :).  ">pr_1="ldrom(L85">  85+.c#L=fmtd :).  ">fmtdrom, ##args);                   \"L85">  85  --3Fix volume control on CD3#39;s3- old }s/cdrom(0)"L85">  85  co3e, as doing ix E6 stuff 3rom.c3L108" #else"L85">  85  di3tuunable parameters such3as.  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=rived :).  ">rivedrom, /85">  85+.c#L=fmtd :).  ">fmtdrom, /85">  85+.c#L=argsd :).  ">argsdrom...)                      \"L85">  85    85  85+.c#L=ERRLOGMASKd :).  ">ERRLOGMASKdrom & /85">  85+.c#L=rived :).  ">rivedrom) || /85">  85+.c#L=cdbugd :).  ">cdbugdrom == 1)     \"L85">  85  --3..c#L26" id="L26" class=3lrive32that                 /85">  85+.c#L=pr_1="ld :).  ">pr_1="ldrom(L85">  85+.c#L=fmtd :).  ">fmtdrom, ##args);                   \"L85">  85  --3oon History
  85  --3k-----------------------3-ppor32for M#endif"L85">  85  --3oDate Unknown -- David v3npart32" name="L219"> 219  3.30tial version by David A3 tls.32span>
 206  85+.c#L=om/cd_I=d :).  ">om/cd_I=drom(L85">  85+.c#L=srgd :).  ">srgdrom, /85">  85+.c#L=rived :).  ">rivedrom, /85">  85+.c#L=ind :).  ">indrom)                                 \"L85">  85  a 3hange to perform device 3pecif3c ioct        Lf (L85">  85+.c#L=copy_ id=_21"rd :).  ">iopy_ id=_21"rdrom(&(L85">  85+.c#L=ind :).  ">indrom), (L85">  85+.c#L=rived :).  ">rivedrom /85">  85+.c#L=__21"rd :).  ">__21"rdrom *) (L85">  85+.c#L=srgd :).  ">srgdrom), drivof (L85">  85+.c#L=ind :).  ">indrom)))  \"L85">  85  di3Defined CDROM_CAN(CDC_XX3) for3checki                m.c#L207L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113 that 3rrive. Suggestions (or p3t <332 name="L194"> 194  85+.c#L=om/cd_OUTd :).  ">om/cd_OUTdrom(L85">  85+.c#L=srgd :).  ">srgdrom, /85">  85+.c#L=rived :).  ">rivedrom, /85">  85+.c#L=outd :).  ">outdrom) \"L85">  85  --3/proc/sys/dev/cdrom/info3has b335ioct        Lf (L85">  85+.c#L=copy_to_21"rd :).  ">iopy_to_21"rdrom((L85">  85+.c#L=rived :).  ">rivedrom /85">  85+.c#L=__21"rd :).  ">__21"rdrom *) (L85">  85+.c#L=srgd :).  ">srgdrom), &(L85">  85+.c#L=outd :).  ">outdrom), drivof (L85">  85+.c#L=outd :).  ">outdrom)))  \"L85">  85  --3Rx and DVD capabilities.3/span3 name=                m.c#L207L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --3Now default to checking 3edia 33for MM="L113"> 113  --3CDROM_SEND_PACKET ioctl 3dded.3The infrastructure was in pl/*=m/c (cdo-"L73capa
 221  do3ng this anyway, with the3gener33span>
 206  
  85+.c#L=cd/cdrCA=d :).  ">CD/cdrCA=drom(L85">  85+.c#L=rived :).  ">rivedrom) (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=capa
  ">iapa
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=rom.d :).  ">mom.drom & (L85">  85+.c#L=rived :).  ">rivedrom))"L85">  85  3.31 Aug 6, 1999 - Jens Axb3e <34ref="e="L206"> 206  --3Fix up the sysctl handli3g so 34ion.com> modified all SC/* ass="iiref="drivers/cdrom*/ne" name="L206"> 206 that 3rectly.
  85+.c#L=CHECKc#L17d :).  ">CHECKc#L17drom Lf ((L85">  85+.c#L=m.cd :).  ">m.cdrom=L85">  85+.c#L=id="L1for_driveL196"d :).  ">id="L1for_driveL196"drom(L85">  85+.c#L=ia1d :).  ">ia1drom, /85">  85+.c#L=cdod :).  ">iaodrom))) m.c#L20L85">  85+.c#L=m.cd :).  ">m.cdrome="L206"> 206  85  ca3led :).
 206  --3pan>
 206  --32 Aug 8, 1999 - Jens Axb3e <34pe.
 165  --3Fixed volume control on 3CSI d34he infrastructure was in pla*/ne" name="L206"> 206  do3e).
  85+.c#L=CD/cdrDEF_TIMEOUTd :).  ">CD/cdrDEF_TIMEOUTame=       (7/*cL85">  85+.c#L=HZd :).  ">HZdrom)"L85">  85  --3Fixed a couple of DVD mi3ors. 35name="L61">  61  &l3;andrewtv@usa.net> fo3 tell3ng me and for having defined/* Not-id="L162"routa.ns. */ne" name="L206"> 206  DV3 structures and ioctls i3 the 35and.  85+.c#L=open1for_84" d :).  ">open1for_84" drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom * L85">  85+.c#L=cd1d :).  ">ia1drom)3M="L113"> 113  co3 patches for ide-cd and 3hile 353nd.  85+.c#L=id="L1for_driveL196"d :).  ">id="L1for_driveL196"drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom * L85">  85+.c#L=cd1d :).  ">ia1drom,M="L113"> 113  85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom * L85">  85+.c#L=cdod :).  ">iaodrom)3M="L113"> 113  ca3pan>
  85+.c#L=saef="ze_L20m=rd :).  ">saef="ze_L20m=rdrom(und="LL85">  85+.c#L=iass=_addnd :).  ">iass=_addndrom *L85">  85+.c#L=sddnd :).  ">addndrom, M="L113"> 113 Revis33 Sep 1, 1999 - Jens Axb3e <35name=                L85">  85+.c#L=u_dhard :).  ">u_dhardrom * L85">  85+.c#L=curnd :).  ">iurndrom, /85">  85+.c#L=u_dhard :).  ">u_dhardrom L85">  85+.c#L=m.classedd :).  ">m.classeddrom)3M="L113"> 113  --3Moved the rest of the au3io io35xboe@ss=ric int /85">  85+.c#L=om/cdrom.d :).  ">mm/cdrom.drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, unsigns="iip.L85">  85+.c#L=imdd :).  ">imddrom,M="L113"> 113  --3OMREADTOCENTRY and CDROM3EADTO358ss C                     unsigns="long /85">  85+.c#L=argd :).  ">srgdrom)3M="L113"> 113  do3Moved the CDROMREADxxx i3ctls 35name="L50">  50  --3Defined the cdrom_get_la3t_wri3ten aniip.L85">  85+.c#L=iass=_a hred t_" cltend :).  ">iass=_a hred t_" cltendrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *,"long *)3M="L113"> 113  &l3 exported functions.
  85+.c#L=iass=_a hrnext_" cliom.d :).  ">iass=_a hrnext_" cliom.drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *,"long *)3M="L113"> 113  DV3Erik Andersen <anders3n@xmi362dromss=ric void L85">  85+.c#L=iass=_counhref="dsd :).  ">iass=_counhref="dsdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *,"L85">  85+.c#L=rf="drived :).  ">rf="drivedrom*)3M="L113"> 113  co3now read GPCMD_ for the 3ew ge362 name="L194"> 194  85+.c#L=iass=_mrw_rom.d :).  ">iass=_mrw_rom.drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  ca3Various other cleanups.<3span>36span>M="L113"> 113 Revis3om.c#L167" id="L167" cla3s="li366nd.  85+.c#L=iass=_a hr196" clasd :).  ">iass=_a hr196" clasdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, /85">  85+.c#L=c96" clas0m=rd="d :).  ">c96" clas0m=rd="drom *L85">  85+.c#L=a1d :).  ">a1drom)3M="L113"> 113  --34 Sep 12, 1999 - Jens Ax3oe &l36for MM="L113"> 113  --3Fixed a couple of possib3e mem368dromss=ric void L85">  85+.c#L=iass=_s01" c_"driversd :).  ">iass=_s01" c_"driversdrom(void)3M="L113"> 113  do3didn't free the buff3r bef36name="L50">  50  --3Integrated Uniform CD Ch3nger 37axboess=ric /85">  85+.c#L=LIST_HEADd :).  ">LIST_HEADdrom(L85">  85+.c#L=iass=_lived :).  ">iass=_livedrom)3M="L113"> 113  &l3;rsharman@pobox.com>.3/span37ref="e="L206"> 206  DV3Defined CD_DVD and CD_CH3NGER 37and.  85+.c#L=iass=_dummy_"L193" _L187" d :).  ">iass=_dummy_"L193" _L187" drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L206"> 206  co3Fixed the CDROMREADxxx i3ctls.3/span>                                      "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom *L85">  85+.c#L=ig"d :).  ">igcdrom)"L85">  85 113  ca3ves supported it. We los3 the 375ioct        Lf (L85">  85+.c#L=cg"d :).  ">igcdrom-"L73L85">  85+.c#L=om.c#d :).  ">sm.c#drom) {M="L113"> 113 Revis3Small modifications to a3commo37name=                L85">  85+.c#L=cg"d :).  ">igcdrom-"L73L85">  85+.c#L=om.c#d :).  ">sm.c#drom-"L73L85">  85+.c#L=om.c# clad :).  ">sm.c# claame= = 0x053M="L113"> 113  --3 ide-cd to handle multis3ssion377ame=                L85">  85+.c#L=cg"d :).  ">igcdrom-"L73L85">  85+.c#L=om.c#d :).  ">sm.c#drom-"L73L85">  85+.c#L=a6"d :).  ">a6"drom = 0x203M="L113"> 113  --3Export cdrom_mode_sense 3nd cd378ss C                L85">  85+.c#L=cg"d :).  ">igcdrom-"L73L85">  85+.c#L=om.c#d :).  ">sm.c#drom-"L73L85">  85+.c#L=a6"qd :).  ">a6"qame= = 0x003M="L113"> 113  do3init_cdrom_command() for3setti37SEND_        }M="L113"> 113  
  61  &l35 Oct 24, 1999 - Jens Ax3oe &l38 ioct        L85">  85+.c#L=cg"d :).  ">igcdrom-"L73L85">  85+.c#L=ot=rd :).  ">statdrom = 7L85">  85+.c#L=E17d :).  ">E17drom3M="L113"> 113  DV3Changed the interface fo3 CDRO38hecki        m.c#L207L85">  85+.c#L=E17d :).  ">E17drom3M="L113"> 113  co3ossible to send the driv3 data38span>}M="L113"> 113  85  dv3_read_manufact.
<3 href38" trick in cdrom_get_d/* ="li macro makivesure wefrom/cdrom.hdromto id="L0refiass=_devi="_opsdr" name="L206"> 206 Revis3Added setup of write mod3 for 38 from here instead.
<* romvernce"iiref="run-r97""routa.ns below. Change_capa
 206  --3Fixed CDDA ripping with 3dda2w3v - accept much larger reque<* h="l=ivehdromts/c.apa
 206  --3ber of frames and split 3he re38he infrastructure was in pla*idhange="L1n.orgwithoutOgccO 165  do3om.c#L190" id="L190" cla3s="li3om.c#L90" id="L90" class="li */ne" name="L206"> 206  3.36 Dec 13, 1999 - Jens Ax3oe &l39en an#id="L1 L85">  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=ial.d :).  ">ial.drom, /85">  85+.c#L=bitsd :).  ">bitsdrom) Lf (L85">  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=cal.d :).  ">ial.drom == L85">  85+.c#L=NULdd :).  ">NULddrom) *L85">  85+.c#L=ihange_capa
  ">idange_capa
  85+.c#L=bitsd :).  ">bitsdrom)e="L206"> 206  &l3Added support for changi3g the39ref="e="L206"> 206  --3Added sense data to gene3ic co3mand.  85+.c#L="drivers_lass=d :).  ">m.rivers_lass=drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  co3om.c#L194" id="L194" cla3s="li3pan>
<{M="L113"> 113  85+.c#L=ban193_pref="id :).  ">ban193_pref="idrom3M="L113"> 113  dv3Do same "read heade3 leng395ss C        ss  85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=cdod :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113 Revis3do in cdrom_get_track_in3o() -39name=        int *L85">  85+.c#L=ihange_capa
  ">idange_capa
  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=capa
  ">iapa
 206  --3l if they can't supp3y the39for MM="L113"> 113  nu3Deleted stuff related to3setti39a hre        /85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=cdr id=d :).  ">CD_ id=drom, /cdrom.c#L144strL13">"cdromgeterdrom/.rivers_lass=\n.cdromne" nam)3 M="L113"> 113  do3e now.
  50  --4Clear header length in m4de_se40 buff        Lf (L85">  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=opend :).  ">opendrom == L85">  85+.c#L=NULdd :).  ">NULddrom || /85">  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=releac#d :).  ">releac#drom == L85">  85+.c#L=NULdd :).  ">NULddrom)"L50">  50  --4Cdded support for changi4() th40 ioct                m.c#L207L85">  85+.c#L=E1NVAdd :).  ">E1NVAddrom3M="L113"> 113  --4Cdded sense data to gene4s="li402buff        Lf (!L85">  85+.c#L=ban193_pref="id :).  ">ban193_pref="idrom) {M="L113"> 113  --4Cm.c#L194" id="L194" cla4e <40span>                L85">  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdromUnias0m CD-ROM 113  85+.c#L=REVISIONd :).  ">REVISIONdrom /cdrom.c#L144strL13">"cdrom\n.cdromne" nam)3M="L113"> 113  --4C Feb 2, 2000 - Jens Axb4up_se40oss C                L85">  85+.c#L=ban193_pref="id :).  ">ban193_pref="idrom = 13M="L113"> 113  --4Fo same "read heade4lems.40that                 /85">  85+.c#L=iass=_s01" c_"driversd :).  ">iass=_s01" c_"driversdrom()3M="L113"> 113  --4Fo in cdrom_get_track_in4write40name=        }M="L113"> 113  --4F if they can't supp4dule_40for MM="L113"> 113  --4Feleted stuff related to4span>40a hre        /85">  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=113  ">113  85+.c#L=CDC_DRIVE_STATUSd :).  ">CDC_DRIVE_STATUS hre )3M="L113"> 113  --4F now.
  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=cd="L1evgetsd :).  ">id="L1evgetsdrom == L85">  85+.c#L=NULdd :).  ">NULddrom && L85">  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=34" c_idangeid :).  ">34" c_idangeidrom == L85">  85+.c#L=NULdd :).  ">NULddrom)"L50">  50  DV4_HOST_SEND_RPC_STATE did4not s4t buff                *L85">  85+.c#L=ihange_capa
  ">idange_capa
  85+.c#L=CDC_MEDIA_id="L1Dd :).  ">CDC_MEDIA_id="L1Ddrom | /85">  85+.c#L=CDC_SELECT_DISCd :).  ">CDC_SELECT_DISCdrom)3M="L113"> 113  --4_do_auth passed uninitia4ized 41 ioct        L85">  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=tray_clasd :).  ">rf=y_clasdrom, /85">  85+.c#L=CDC_i class="Yd :).  ">CDC_i class="Ydrom | /85">  85+.c#L=CDC_ id=ss="Yd :).  ">CDC_ id=ss="Ydrom)3M="L113"> 113  --4 not clear a 0 sized buf4er.  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=ref=_c#L1d :).  ">ref=_c#L1drom, /85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom)3M="L113"> 113  --4pan>
  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=select_speeid :).  ">select_speeidrom, /85">  85+.c#L=CDC_SELECT_SPE1Dd :).  ">CDC_SELECT_SPE1Ddrom)3M="L113"> 113  --49 May 12, 2000 - Jens Ax4oe &l414ioct        L85">  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=a hred t_sessd="d :).  ">a hred t_sessd="drom, /85">  85+.c#L=CDC_MULTI_SESSIONd :).  ">CDC_MULTI_SESSIONdrom)3M="L113"> 113  --4Fix Video-CD on SCSI dri4es th415ioct        L85">  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=a hrmc"d :).  ">a hrmc"drom, /85">  85+.c#L=CDC_MCNd :).  ">CDC_MCNdrom)3M="L113"> 113  --4t case switch block size4and i416ioct        L85">  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=res.cd :).  ">m.setdrom, /85">  85+.c#L=CDC_RESETd :).  ">CDC_RESETdrom)3M="L113"> 113  --4k.
  85+.c#L=ENSUREd :).  ">ENSUREdrom(L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom, /85">  85+.c#L=CDC_GENERIC_PACKETd :).  ">CDC_GENERIC_PACKETdrom)3M="L113"> 113  --4om.c#L219" id="L219" cla4s="li41a hre        /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=mc_="drsd :).  ">3c_="drsame= = 03M="L113"> 113  --40 Jun 10, 2000 - Jens Ax4oe &l41SEND_        L85">  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=n_minorsd :).  ">n_minorsame= = 03M="L113"> 113  --4Fix volume control on CD4#39;s420 hre        /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom = L85">  85+.c#L=CDO_UlasFFLAGSd :).  ">CDO_UlasFFLAGSdrom3M="L113"> 113  co4e, as doing ix E6 stuff 4rom.c42 ioct        M="L113"> 113  --4tuunable parameters such4as.  85+.c#L=a/cdrom/cd :).  ">s/cdrom/cdrom==1 && L85">  85+.c#L=cd/cdrCA=d :).  ">CD/cdrCA=drom(L85">  85+.c#L=CDC_i class="Yd :).  ">CDC_i class="Ydrom))"L85">  85                  L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom |= (int) L85">  85+.c#L=CDO_AUTO i clad :).  ">CDO_AUTO i cladrom3M="L113"> 113  --4..c#L25" id="L25" class=4lng a42oss C        Lf (L85">  85+.c#L=a/cd#L134d :).  ">s/cd#L134drom==1 && L85">  85+.c#L=cd/cdrCA=d :).  ">CD/cdrCA=drom(L85">  85+.c#L=CDC_ id=ss="Yd :).  ">CDC_ id=ss="Ydrom))"L85">  85  --4..c#L26" id="L26" class=4lrive42that                 /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom |= (int) L85">  85+.c#L=CDO_AUTO EJECTd :).  ">CDO_AUTO EJECTdrom3M="L113"> 113  --4oon History
  85+.c#L=lef=c#L1d :).  ">ref=c#L1drom==1)"L85">  85  --4k-----------------------4-ppor427ame=                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom |= (int) L85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom3M="L113"> 113  --4oDate Unknown -- David v4npart42a hre        Lf (L85">  85+.c#L=cd="L134" c_rived :).  ">id="L134" c_rivedrom==1)"L85">  85  --40tial version by David A4 tls.42SEND_                /85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom |= (int) L85">  85+.c#L=CDO_CHECK_TYPad :).  ">CDO_CHECK_TYPadrom3M="L113"> 113  61  a 4hange to perform device 4pecif4c ioct        Lf (L85">  85+.c#L=cd/cdrCA=d :).  ">CD/cdrCA=drom(L85">  85+.c#L=CDC_MRW_Wd :).  ">CDC_MRW_Wdrom))"L85">  85  di4Defined CDROM_CAN(CDC_XX4) for4checki                /85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=rom.d :).  ">rom.drom = L85">  85+.c#L=iars=_mrw_rom.d :).  ">iass=_mrw_rom.drom3M="L113"> 113   194  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=dim.d :).  ">dim.drom)"L50">  50  --4/proc/sys/dev/cdrom/info4has b43that                 /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda134thodd :).  ">idda134thoddrom = L85">  85+.c#L=CDDA_BPC_FULdd :).  ">CDDA_BPC_FULddrom3M="L113"> 113  --4Rx and DVD capabilities.4/span4 name=        else"L85">  85  --4Now default to checking 4edia 437ame=                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda134thodd :).  ">idda134thoddrom = L85">  85+.c#L=CDDA_OLDd :).  ">CDDA_OLDdrom3M="L113"> 113  --4CDROM_SEND_PACKET ioctl 4dded.43" name="L219"> 219  do4ng this anyway, with the4gener43SEND_        Lf (!L85">  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom)"L50">  50  
  85+.c#L=cdod :).  ">iaodrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom = L85">  85+.c#L=iars=_dummy_"L193" _L187" d :).  ">iass=_dummy_"L193" _L187" drom3M="L113"> 113  3.41 Aug 6, 1999 - Jens Axb4e <44ref="e="L206"> 206  --4Fix up the sysctl handli4g so 442ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=cdrREG_UNREGd :).  ">CDrREG_UNREGdrom, /cdrom.c#L144strL13">"cdrom206  85+.c#L=cd1d :).  ">ia1drom-"L73L85">  85+.c#L= hand :).  ">nhandrom)3M="L113"> 113 that 4rectly.
  85+.c#L=mutex_ref=d :).  ">3utex_ref=drom(&L85">  85+.c#L=cdrs=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  85+.c#L=live_addd :).  ">rive_adddrom(&L85">  85+.c#L=cd1d :).  ">ia1drom-"L73L85">  85+.c#L=lived :).  ">livedrom, &L85">  85+.c#L=cdrs=_lived :).  ">iass=_livedrom)3M="L113"> 113  ca4led :).
  85+.c#L=3utex_unref=d :).  ">3utex_unref=drom(&L85">  85+.c#L=cdrs=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --4pan>
 113  --42 Aug 8, 1999 - Jens Axb4e <44pe. 113  --4Fixed volume control on 4CSI d44he in#undef L85">  85+.c#L=ENSUREd :).  ">ENSUREdromM="L113"> 113  do4e).
  50  --4Fixed a couple of DVD mi4ors. 45name=void L85">  85+.c#L=un"drivers_lass=d :).  ">un"drivers_lass=drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  &l4;andrewtv@usa.net> fo4 tell4ng me {M="L113"> 113  DV4 structures and ioctls i4 the 452ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=cdr id=d :).  ">CD_ id=drom, /cdrom.c#L144strL13">"cdromgeterdromun"drivers_lass=\n.cdromne" nam)3 M="L113"> 113  co4 patches for ide-cd and 4hile 452 name="L194"> 194  85+.c#L=mutex_ref=d :).  ">3utex_ref=drom(&L85">  85+.c#L=cdrs=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  ca4pan>
  85+.c#L=rive_de.d :).  ">rive_de.drom(&L85">  85+.c#L=cd1d :).  ">ia1drom-"L73L85">  85+.c#L=lived :).  ">livedrom)3M="L113"> 113  --43 Sep 1, 1999 - Jens Axb4e <456ioct        L85">  85+.c#L=3utex_unref=d :).  ">3utex_unref=drom(&L85">  85+.c#L=cdrs=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --4Moved the rest of the au4io io45for MM="L113"> 113  --4OMREADTOCENTRY and CDROM4EADTO45a hre        Lf (L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=rom.d :).  ">rom.drom)e="L206"> 206  do4Moved the CDROMREADxxx i4ctls 45SEND_                /85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=rom.d :).  ">rom.drom(L85">  85+.c#L=ca1d :).  ">ia1drom)3M="L113"> 113  --4Defined the cdrom_get_la4t_wri46name="L61">  61  &l4 exported functions.
  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=n_minorsd :).  ">n_minorsame=--3M="L113"> 113  DV4Erik Andersen <anders4n@xmi462ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=cdrREG_UNREGd :).  ">CDrREG_UNREGdrom, /cdrom.c#L144strL13">"cdrom206  85+.c#L=cd1d :).  ">ia1drom-"L73L85">  85+.c#L= hand :).  ">nhandrom)3M="L113"> 113  co4now read GPCMD_ for the 4ew ge46span>}M="L113"> 113  85  ca4Various other cleanups.<4span>46span>int /85">  85+.c#L=iass=_a hr34" c_evgetd :).  ">iass=_a hr34" c_evgetdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L206"> 206 Revis4om.c#L167" id="L167" cla4s="li46name=                          "   85+.c#L=34" c_evget_de6"d :).  ">34" c_evget_de6"drom *L85">  85+.c#L=meid :).  ">34"drom)e="L206"> 206  --44 Sep 12, 1999 - Jens Ax4oe &l46for M{M="L113"> 113  --4Fixed a couple of possib4e mem46a hre        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  do4didn't free the buff4r bef46SEND_        unsigns="char L85">  85+.c#L=buffrsd :).  ">buffrsEND_[8]3M="L113"> 113  --4Integrated Uniform CD Ch4nger 470 hre        "   85+.c#L=evget_headrsd :).  ">evget_headrsdrom *L85">  85+.c#L=ehd :).  ">ehdrom = ("   85+.c#L=evget_headrsd :).  ">evget_headrsdrom *) L85">  85+.c#L=buffrsd :).  ">buffrsEND_3M="L113"> 113  &l4;rsharman@pobox.com>.4/span47ref="e="L206"> 206  DV4Defined CD_DVD and CD_CH4NGER 472ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  co4Fixed the CDROMREADxxx i4ctls.473ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_GET_EVENT_STATUS_NOTIFICATIONd :).  ">GPCMD_GET_EVENT_STATUS_NOTIFICATIONEND_3M="L113"> 113  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[1] = 13         / trick in cdrom_get_d/* IMMED=*/ne" name="L206"> 206  ca4ves supported it. We los4 the 475ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[4] = 1 << 4;    / trick in cdrom_get_d/* 34" c evget=*/ne" name="L206"> 206 Revis4Small modifications to a4commo476ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[8] = drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_)3M="L113"> 113  --4 ide-cd to handle multis4ssion477ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  --4Export cdrom_mode_sense 4nd cd47" name="L219"> 219  do4init_cdrom_command() for4setti47SEND_        Lf (L85">  85+.c#L=cd1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom))"L85">  85  
 113  &l45 Oct 24, 1999 - Jens Ax4oe &l48ref="e="L206"> 206  DV4Changed the interface fo4 CDRO482buff        Lf (L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=ehd :).  ">ehdrom-"L73L85">  85+.c#L=data_lend :).  ">data_lendrom) < drivof(*L85">  85+.c#L=meid :).  ">34"drom))"L85">  85  co4ossible to send the driv4 data48span>                m.c#L2013M="L113"> 113  85  dv4_read_manufact.
<4 href485ioct        Lf (L85">  85+.c#L=ehd :).  ">ehdrom-"L73L85">  85+.c#L=ne d :).  ">ne ioct || /85">  85+.c#L=ehd :).  ">ehdrom-"L73L85">  85+.c#L=notific=rd="_:).  ">notific=rd="_:).  85 Revis4Added setup of write mod4 for 48name=                m.c#L2013M="L113"> 113  --4Fixed CDDA ripping with 4dda2w48for MM="L113"> 113  --4ber of frames and split 4he re48a hre        /85">  85+.c#L=memcprd :).  ">memcprdrom(L85">  85+.c#L=meid :).  ">34"drom, &L85">  85+.c#L=buffrsd :).  ">buffrsEND_[drivof(*L85">  85+.c#L=ehd :).  ">ehdrom)], drivof(*L85">  85+.c#L=meid :).  ">34"drom))3M="L113"> 113  do4om.c#L190" id="L190" cla4s="li48SEND_        m.c#L2003M="L113"> 113  3.46 Dec 13, 1999 - Jens Ax4oe &l49en an}M="L113"> 113  &l4Added support for changi4g the49ref="e="L206"> 206  --4Added sense data to gene4ic co49ion.com> modified all SC/*ne" name="L206"> 206  co4om.c#L194" id="L194" cla4s="li4pan>
 206 206  dv4Do same "read heade4 leng49" trick in cdrom_get_d=*/ne" name="L206"> 206 Revis4do in cdrom_get_track_in4o() -496nd.  85+.c#L=iass=_mrw_probo_p"d :).  ">iass=_mrw_probo_p"drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  --4l if they can't supp4y the49for M{M="L113"> 113  nu4Deleted stuff related to4setti49a hre        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  do4e now.
  85+.c#L=buffrsd :).  ">buffrsEND_[16]3M="L113"> 113  --5Clear header length in m5de_se50name="L61">  61  --5Cdded support for changi5() th50 ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  --5Cdded sense data to gene5s="li502buffM="L113"> 113  --5Cm.c#L194" id="L194" cla5e <503ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=r97"outd :).  ">r97"outdrom = L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --5C Feb 2, 2000 - Jens Axb5up_se504ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  --5Fo same "read heade5lems.50span>M="L113"> 113  --5Fo in cdrom_get_track_in5write506ss C        Lf (!L85">  85+.c#L=cdss=_mc#L_om.c#d :).  ">cdss=_mc#L_om.c#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=MRW_MODE_PCd :).  ">MRW_MODE_PCdrom, 0)) {M="L113"> 113  --5F if they can't supp5dule_507ame=                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mrw_mc#L_pag/d :).  ">3rw_mc#L_pag/drom = L85">  85+.c#L=MRW_MODE_PCd :).  ">MRW_MODE_PCdrom3M="L113"> 113  --5Feleted stuff related to5span>508ss C                m.c#L2003M="L113"> 113  --5F now.
  85+.c#L=cdss=_mc#L_om.c#d :).  ">cdss=_mc#L_om.c#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=MRW_MODE_PC_PRE1d :).  ">MRW_MODE_PC_PRE1drom, 0)) {M="L113"> 113  DV5_HOST_SEND_RPC_STATE did5not s5t buff                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mrw_mc#L_pag/d :).  ">3rw_mc#L_pag/drom = L85">  85+.c#L=MRW_MODE_PC_PRE1d :).  ">MRW_MODE_PC_PRE1drom3M="L113"> 113  --5_do_auth passed uninitia5ized 51 ioct                m.c#L2003M="L113"> 113  --5 not clear a 0 sized buf5er. 113  --5pan>
 194  --59 May 12, 2000 - Jens Ax5oe &l514ioct        m.c#L2013M="L113"> 113  --5Fix Video-CD on SCSI dri5es th515ioct}M="L113"> 113  --5t case switch block size5and i516ioctM="L113"> 113  --5k.
  85+.c#L=cdss=_is_mrwd :).  ">cdss=_is_mrwdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, int *L85">  85+.c#L=" cl/d :).  ">" cl/drom)e="L206"> 206  --5om.c#L219" id="L219" cla5s="li51a hre{M="L113"> 113  --50 Jun 10, 2000 - Jens Ax5oe &l51SEND_        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  --5Fix volume control on CD5#39;s520 hre        "   85+.c#L=3rw_feac#Le_de6"d :).  ">3rw_feac#Le_de6"drom *L85">  85+.c#L=mfid :).  ">3fidrom3M="L113"> 113  co5e, as doing ix E6 stuff 5rom.c52 ioct        unsigns="char L85">  85+.c#L=buffrsd :).  ">buffrsEND_[16]3M="L113"> 113  --5tuunable parameters such5as.  85+.c#L="dcd :).  ">m. drom3M="L113"> 113   194  --5..c#L25" id="L25" class=5lng a52oss C        *L85">  85+.c#L=" cl/d :).  ">" cl/drom = 03M="L113"> 113  --5..c#L26" id="L26" class=5lrive52span>M="L113"> 113  --5oon History
  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  --5k-----------------------5-ppor52for MM="L113"> 113  --5oDate Unknown -- David v5npart52a hre        /85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_GET_CONFIGURATIONd :).  ">GPCMD_GET_CONFIGURATIONdrom3M="L113"> 113  --50tial version by David A5 tls.52SEND_        /85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[3] = L85">  85+.c#L=CDF_MRWd :).  ">CDF_MRWdrom3M="L113"> 113  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[8] = drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_)3M="L113"> 113  a 5hange to perform device 5pecif53 ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  di5Defined CDROM_CAN(CDC_XX5) for532buffM="L113"> 113    85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)))e="L206"> 206  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --5/proc/sys/dev/cdrom/info5has b53span>M="L113"> 113  --5Rx and DVD capabilities.5/span536ioct        L85">  85+.c#L=3fid :).  ">3fidrom = ("   85+.c#L=3rw_feac#Le_de6"d :).  ">3rw_feac#Le_de6"drom *)&L85">  85+.c#L=buffrsd :).  ">buffrsEND_[drivof("   85+.c#L=feac#Le_headrsd :).  ">feac#Le_headrsdrom)]3M="L113"> 113  --5Now default to checking 5edia 537ame=        Lf (L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=3fid :).  ">3fidrom-"L73L85">  85+.c#L=feac#Le_.c#Ld :).  ">feac#Le_.c#Ldrom) != L85">  85+.c#L=CDF_MRWd :).  ">CDF_MRWdrom)e="L206"> 206  --5CDROM_SEND_PACKET ioctl 5dded.538ss C                m.c#L2013M="L113"> 113  --5ng this anyway, with the5gener53SEND_        *L85">  85+.c#L=" cl/d :).  ">" cl/drom = L85">  85+.c#L=3fid :).  ">3fidrom-"L73L85">  85+.c#L=" cl/d :).  ">" cl/drom3M="L113"> 113  
  61  3.51 Aug 6, 1999 - Jens Axb5e <54 ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mrw_probo_p"d :).  ">iass=_mrw_probo_p"drom(L85">  85+.c#L=ia1d :).  ">ia1drom))) {M="L113"> 113  --5Fix up the sysctl handli5g so 54hecki                *L85">  85+.c#L=" cl/d :).  ">" cl/drom = 03M="L113"> 113 that 5rectly.
  85+.c#L="dcd :).  ">m. drom3M="L113"> 113 113  ca5led :).
 113  --5pan>
 113  --52 Aug 8, 1999 - Jens Axb5e <54pe. 113  --5Fixed volume control on 5CSI d54" name="L219"> 219  do5e).
  85+.c#L=iass=_mrw_bgas0m=rd :).  ">iass=_mrw_bgas0m=rdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, int L85">  85+.c#L=ioetd :).  ">ion.drom)e="L206"> 206  --5Fixed a couple of DVD mi5ors. 55name={M="L113"> 113  &l5;andrewtv@usa.net> fo5 tell55 ioct        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  DV5 structures and ioctls i5 the 552ioct        unsigns="char L85">  85+.c#L=buffrsd :).  ">buffrsEND_[12]3M="L113"> 113  co5 patches for ide-cd and 5hile 553ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  85  ca5pan>
  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdrom%sss=rtdromas0m=r\n.cdromne" nam, /85">  85+.c#L=coetd :).  ">ion.drom ? /cdrom.c#L144strL13">"cdromRe.cdromne" nam : /cdrom.c#L144strL13">"cdrom.cdromne" nam)3M="L113"> 113  --53 Sep 1, 1999 - Jens Axb5e <556ioctM="L113"> 113  --5Moved the rest of the au5io io557ioct        Lm> modified all SC/*ne" name="L206"> 206  --5OMREADTOCENTRY and CDROM5EADTO55he infrastructure was in pla        * FmtData bit set (bit 4),mas0m=r riveei991ne" name="L206"> 206  do5Moved the CDROMREADxxx i5ctls 55m.c#L90" id="L90" class="li         */ne" name="L206"> 206  --5Defined the cdrom_get_la5t_wri560 hre        /85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArWRITEd :).  ">CGC_DATArWRITEEND_)3M="L113"> 113  &l5 exported functions.
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_FORMAT_UNITd :).  ">GPCMD_FORMAT_UNITdrom3M="L113"> 113  DV5Erik Andersen <anders5n@xmi562ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[1] = (1 << 4) |013M="L113"> 113  co5now read GPCMD_ for the 5ew ge562 name="L194"> 194  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=r97"outd :).  ">r97"outdrom = 5 * 60 * L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  ca5Various other cleanups.<5span>56span>M="L113"> 113 Revis5om.c#L167" id="L167" cla5s="li56name=        Lm> modified all SC/*ne" name="L206"> 206  --54 Sep 12, 1999 - Jens Ax5oe &l56for Mfrastructure was in pla        * 4 bytemas0m=r live headrs, 8 bytemas0m=r live de6"riptL1dr" name="L206"> 206  --5Fixed a couple of possib5e mem56he infrastructure was in pla        */ne" name="L206"> 206  do5didn't free the buff5r bef56SEND_        /85">  85+.c#L=buffrsd :).  ">buffrsEND_[1] = 1 << 13M="L113"> 113  --5Integrated Uniform CD Ch5nger 570 hre        /85">  85+.c#L=buffrsd :).  ">buffrsEND_[3] = 83M="L113"> 113  &l5;rsharman@pobox.com>.5/span57ref="e="L206"> 206  DV5Defined CD_DVD and CD_CH5NGER 572ioct        Lm> modified all SC/*ne" name="L206"> 206  co5Fixed the CDROMREADxxx i5ctls.57an>
 206 206  ca5ves supported it. We los5 the 575ioct        L85">  85+.c#L=buffrsd :).  ">buffrsEND_[4] = 0xff3M="L113"> 113 Revis5Small modifications to a5commo576ioct        L85">  85+.c#L=buffrsd :).  ">buffrsEND_[5] = 0xff3M="L113"> 113  --5 ide-cd to handle multis5ssion577ioct        L85">  85+.c#L=buffrsd :).  ">buffrsEND_[6] = 0xff3M="L113"> 113  --5Export cdrom_mode_sense 5nd cd57a hre        /85">  85+.c#L=buffrsd :).  ">buffrsEND_[7] = 0xff3M="L113"> 113  do5init_cdrom_command() for5setti57name="L50">  50  
  85+.c#L=buffrsd :).  ">buffrsEND_[8] = 0x24 << 23M="L113"> 113  &l55 Oct 24, 1999 - Jens Ax5oe &l58 ioct        L85">  85+.c#L=buffrsd :).  ">buffrsEND_[11] = L85">  85+.c#L=coetd :).  ">ion.drom3M="L113"> 113  DV5Changed the interface fo5 CDRO582buffM="L113"> 113  co5ossible to send the driv5 data583ioct        L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)3M="L113"> 113  85+.c#L=recd :).  ">m. drom)e="L206"> 206  dv5_read_manufact.
<5 href585ioct                L85">  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdrombgas0m=r failed\n.cdromne" nam)3M="L113"> 113 Revis5Added setup of write mod5 for 586ioctM="L113"> 113  --5Fixed CDDA ripping with 5dda2w587ioct        m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --5ber of frames and split 5he re58a hre}M="L113"> 113  do5om.c#L190" id="L190" cla5s="li58name="L50">  50  3.56 Dec 13, 1999 - Jens Ax5oe &l59en anss=ric int /85">  85+.c#L=iass=_mrw_bgas0m=r_suspd :).  ">iass=_mrw_bgas0m=r_suspdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, int L85">  85+.c#L=immeid :).  ">immeidrom)e="L206"> 206  &l5Added support for changi5g the59g me {M="L113"> 113  --5Added sense data to gene5ic co592ioct        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  co5om.c#L194" id="L194" cla5s="li592 name="L194"> 194  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=NULdd :).  ">NULddrom, 0, /85">  85+.c#L=CGC_DATArNONEd :).  ">CGC_DATArNONEdrom)3M="L113"> 113  dv5Do same "read heade5 leng595ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_i class="CKd :).  ">GPCMD_i class="CKdrom3M="L113"> 113 Revis5do in cdrom_get_track_in5o() -596ioctM="L113"> 113  --5l if they can't supp5y the597ioct        Lm> modified all SC/*ne" name="L206"> 206  nu5Deleted stuff related to5setti59he infrastructure was in pla        * Sessd=" = 1, Tr187 = 0ne" name="L206"> 206  do5e now.
 206  --6Clear header length in m6de_se600 hre        /85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[1] = !!L85">  85+.c#L=immeid :).  ">immeidrom3M="L113"> 113  --6Cdded support for changi6() th60 ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[2] = 1 << 13M="L113"> 113  --6Cdded sense data to gene6s="li602buffM="L113"> 113  --6Cm.c#L194" id="L194" cla6e <603ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=r97"outd :).  ">r97"outdrom = 5 * 60 * L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --6C Feb 2, 2000 - Jens Axb6up_se60name="L85">  85  --6Fo same "read heade6lems.605ioct        m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)3M="L113"> 113  --6Fo in cdrom_get_track_in6write606ss C}M="L113"> 113  --6F if they can't supp6dule_60for MM="L113"> 113  --6Feleted stuff related to6span>608ss Css=ric int /85">  85+.c#L=iass=_flush_cach/d :).  ">iass=_flush_cach/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  --6F now.
 113  DV6_HOST_SEND_RPC_STATE did6not s610 hre        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  --6_do_auth passed uninitia6ized 61ref="e="L206"> 206  --6 not clear a 0 sized buf6er.  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=NULdd :).  ">NULddrom, 0, /85">  85+.c#L=CGC_DATArNONEd :).  ">CGC_DATArNONEdrom)3M="L113"> 113  --6pan>
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_FLUSH_CACHEd :).  ">GPCMD_FLUSH_CACHEdrom3M="L113"> 113  --69 May 12, 2000 - Jens Ax6oe &l61name="L85">  85  --6Fix Video-CD on SCSI dri6es th615ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=r97"outd :).  ">r97"outdrom = 5 * 60 * L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --6t case switch block size6and i616ioctM="L113"> 113  --6k.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)3M="L113"> 113  --6om.c#L219" id="L219" cla6s="li61a hre}M="L113"> 113  --60 Jun 10, 2000 - Jens Ax6oe &l61name="L50">  50  --6Fix volume control on CD6#39;s62en anss=ric int /85">  85+.c#L=iass=_mrw_rom.d :).  ">iass=_mrw_rom.drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  co6e, as doing ix E6 stuff 6rom.c62g me {M="L113"> 113  --6tuunable parameters such6as.  85+.c#L=disc_1="l0m=rd="d :).  ">disc_1="l0m=rd="drom L85">  85+.c#L=a1d :).  ">a1drom3M="L113"> 113    85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --6..c#L25" id="L25" class=6lng a62name="L85">  85  --6..c#L26" id="L26" class=6lrive625ioct        L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_a hrdisc_1="ld :).  ">iass=_a hrdisc_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=a1d :).  ">a1drom)3M="L113"> 113  --6oon History
  85+.c#L=recd :).  ">m. drom < 0 || /85">  85+.c#L=recd :).  ">m. drom < (Lnt)L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=riveofd :).  ">riveofdrom(L85">  85+.c#L=a1d :).  ">a1drom),L85">  85+.c#L=disc_rived :).  ">disc_rivedrom))e="L206"> 206  --6k-----------------------6-ppor627ame=                m.c#L2013M="L113"> 113  --6oDate Unknown -- David v6npart62" name="L219"> 219  --60tial version by David A6 tls.62SEND_        /85">  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  85+.c#L=a1d :).  ">a1drom.L85">  85+.c#L=mrw_ss=rusd :).  ">mrw_ss=rusdrom == L85">  85+.c#L=CDM_MRW_BGFORMAT_ACTIVEd :).  ">CDM_MRW_BGFORMAT_ACTIVEdrom) {M="L113"> 113  a 6hange to perform device 6pecif63 ioct                L85">  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdromissudromMRW b187groundmas0m=r suspend\n.cdromne" nam)3M="L113"> 113  di6Defined CDROM_CAN(CDC_XX6) for63hecki                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mrw_bgas0m=r_suspd :).  ">iass=_mrw_bgas0m=r_suspdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0)3M="L113"> 113   113  85  --6/proc/sys/dev/cdrom/info6has b635ioct        Lf (!L85">  85+.c#L=recd :).  ">m. drom && L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=m4" c_" cltend :).  ">m4" c_" cltendrom)e="L206"> 206  --6Rx and DVD capabilities.6/span63name=                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_flush_cach/d :).  ">iass=_flush_cach/drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --6Now default to checking 6edia 63for MM="L113"> 113  --6CDROM_SEND_PACKET ioctl 6dded.638ss C        m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --6ng this anyway, with the6gener63SEND_}M="L113"> 113  
  61  3.61 Aug 6, 1999 - Jens Axb6e <64 ioctss=ric int /85">  85+.c#L=iass=_mrw_set_lba_" nc/d :).  ">iass=_mrw_set_lba_" nc/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, int L85">  85+.c#L=" nc/d :).  ">" nc/drom)e="L206"> 206  --6Fix up the sysctl handli6g so 64hecki{M="L113"> 113 that 6rectly.
  85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  85+.c#L=3o#L_pag/_headrsd :).  ">3o#L_pag/_headrsdrom *L85">  85+.c#L=mphd :).  ">mphdrom3M="L113"> 113  --6led :).
  85+.c#L=buffrsd :).  ">buffrsEND_[16]3M="L113"> 113  --6pan>
  85+.c#L="dcd :).  ">m. drom, /85">  85+.c#L=offsetd :).  ">offsetdrom, /85">  85+.c#L=drivd :).  ">"rivdrom3M="L113"> 113  --62 Aug 8, 1999 - Jens Axb6e <64for MM="L113"> 113  --6Fixed volume control on 6CSI d64a hre        /85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  do6e).
  50  --6Fixed a couple of DVD mi6ors. 650 hre        /85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=buffrsd :).  ">buffrsEND_ = L85">  85+.c#L=buffrsd :).  ">buffrsEND_3M="L113"> 113  &l6;andrewtv@usa.net> fo6 tell65 ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=buflend :).  ">buflenEND_ = drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_)3M="L113"> 113  DV6 structures and ioctls i6 the 652buffM="L113"> 113  co6 patches for ide-cd and 6hile 653ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mo#L_om.c#d :).  ">cdss=_mc#L_om.c#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mrw_mc#L_pag/d :).  ">3rw_mc#L_pag/drom, 0)))e="L206"> 206  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  ca6pan>
 113  --63 Sep 1, 1999 - Jens Axb6e <656ioct        L85">  85+.c#L=3phd :).  ">mphdrom = ("   85+.c#L=3o#L_pag/_headrsd :).  ">3o#L_pag/_headrsdrom *) L85">  85+.c#L=buffrsd :).  ">buffrsEND_3M="L113"> 113  --6Moved the rest of the au6io io657ioct        L85">  85+.c#L=offsetd :).  ">offsetdrom = L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=3phd :).  ">mphdrom-"L73L85">  85+.c#L=desc_lengthd :).  ">desc_lengthEND_)3M="L113"> 113  --6OMREADTOCENTRY and CDROM6EADTO65a hre        /85">  85+.c#L=drivd :).  ">"rivdrom = L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=3phd :).  ">mphdrom-"L73L85">  85+.c#L=3o#L_data_lengthd :).  ">3o#L_data_lengthdrom) + 23M="L113"> 113  do6Moved the CDROMREADxxx i6ctls 65name="L50">  50  --6Defined the cdrom_get_la6t_wri660 hre        /85">  85+.c#L=buffrsd :).  ">buffrsEND_[L85">  85+.c#L=offsetd :).  ">offsetdrom + 3] = L85">  85+.c#L=" nc/d :).  ">" nc/drom3M="L113"> 113  &l6 exported functions.
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=buflend :).  ">buflenEND_ = /85">  85+.c#L=drivd :).  ">"rivdrom3M="L113"> 113  DV6Erik Andersen <anders6n@xmi662buffM="L113"> 113  co6now read GPCMD_ for the 6ew ge663ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mo#L_omlec.d :).  ">iass=_mo#L_omlec.drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)))e="L206"> 206  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  ca6Various other cleanups.<6span>66span>M="L113"> 113 Revis6om.c#L167" id="L167" cla6s="li666ioct        L85">  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdrom%s:"mrw address " nc/ %s omlec.ed\n.cdromne" nam,M="L113"> 113  --64 Sep 12, 1999 - Jens Ax6oe &l667ame=                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=Jensd :).  ">Jensdrom, /85">  85+.c#L=3rw_address_" nc/d :).  ">3rw_address_" nc/END_[L85">  85+.c#L=" nc/d :).  ">" nc/drom])3M="L113"> 113  --6Fixed a couple of possib6e mem668ss C        m.c#L2003M="L113"> 113  do6didn't free the buff6r bef66SEND_}M="L113"> 113  --6Integrated Uniform CD Ch6nger 67name="L61">  61  &l6;rsharman@pobox.com>.6/span67 ioctss=ric int /85">  85+.c#L=iass=_a hrrands=_" clabl#d :).  ">cdss=_a hrrands=_" clabl#drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,"L61">  61  DV6Defined CD_DVD and CD_CH6NGER 67hecki                              "   85+.c#L=rwrt_feac#Le_de6"d :).  ">rwrt_feac#Le_de6"drom *L85">  85+.c#L=rfid :).  ">rfidrom)e="L206"> 206  co6Fixed the CDROMREADxxx i6ctls.67an>
<{M="L113"> 113  85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  ca6ves supported it. We los6 the 675ioct        char L85">  85+.c#L=buffrsd :).  ">buffrsEND_[24]3M="L113"> 113 Revis6Small modifications to a6commo67name=        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --6 ide-cd to handle multis6ssion67for MM="L113"> 113  --6Export cdrom_mode_sense 6nd cd67a hre        /85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  do6init_cdrom_command() for6setti67name="L50">  50  
  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_GET_CONFIGURATIONd :).  ">GPCMD_GET_CONFIGURATIONdrom3   Lm> modified all SC/* ofte200x46 */ne" name="L206"> 206  &l65 Oct 24, 1999 - Jens Ax6oe &l68 ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[3] = L85">  85+.c#L=CDF_RWRTd :).  ">CDF_RWRTdrom3                  Lm> modified all SC/* ofte200x0020 */ne" name="L206"> 206  DV6Changed the interface fo6 CDRO682ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[8] = drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_)3            Lm> modified all SC/* ofte200x18 */ne" name="L206"> 206  co6ossible to send the driv6 data683ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  85  dv6_read_manufact.
<6 href685ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)))e="L206"> 206 Revis6Added setup of write mod6 for 68name=                m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --6Fixed CDDA ripping with 6dda2w68for MM="L113"> 113  --6ber of frames and split 6he re68a hre        /85">  85+.c#L=memcpyd :).  ">3emcpydrom(L85">  85+.c#L=rfid :).  ">rfidrom, &L85">  85+.c#L=buffrsd :).  ">buffrsEND_[drivof("   85+.c#L=feac#Le_headrsd :).  ">feac#Le_headrsdrom)], drivof (*L85">  85+.c#L=rfid :).  ">rfidrom))3M="L113"> 113  do6om.c#L190" id="L190" cla6s="li68SEND_        m.c#L2003M="L113"> 113  3.66 Dec 13, 1999 - Jens Ax6oe &l69en an}M="L113"> 113  &l6Added support for changi6g the69ref="e="L206"> 206  --6Added sense data to gene6ic co692ioctss=ric int /85">  85+.c#L=iass=_has_defect_mg.d :).  ">iass=_has_defect_mg.drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  co6om.c#L194" id="L194" cla6s="li69an>
<{M="L113"> 113  85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  dv6Do same "read heade6 leng695ioct        char L85">  85+.c#L=buffrsd :).  ">buffrsEND_[16]3M="L113"> 113 Revis6do in cdrom_get_track_in6o() -696ioct        L85">  85+.c#L=__be16d :).  ">__be16drom *L85">  85+.c#L=feac#Le_.c#Ld :).  ">feac#Le_.c#Ldrom3M="L113"> 113  --6l if they can't supp6y the697ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  nu6Deleted stuff related to6setti69" name="L219"> 219  do6e now.
  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  --7Clear header length in m7de_se70name="L61">  61  --7Cdded support for changi7() th70 ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_GET_CONFIGURATIONd :).  ">GPCMD_GET_CONFIGURATIONdrom3M="L113"> 113  --7Cdded sense data to gene7s="li702ioct        L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[3] = L85">  85+.c#L=CDF_HWDMd :).  ">CDF_HWDMdrom3M="L113"> 113  --7Cm.c#L194" id="L194" cla7e <703ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[8] = drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_)3M="L113"> 113  --7C Feb 2, 2000 - Jens Axb7up_se704ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  --7Fo same "read heade7lems.70span>M="L113"> 113  --7Fo in cdrom_get_track_in7write706ss C        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)))e="L206"> 206  --7F if they can't supp7dule_707ame=                m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --7Feleted stuff related to7span>70" name="L219"> 219  --7F now.
  85+.c#L=feac#Le_.c#Ld :).  ">feac#Le_.c#Ldrom = (L85">  85+.c#L=__be16d :).  ">__be16drom *) &L85">  85+.c#L=buffrsd :).  ">buffrsEND_[drivof("   85+.c#L=feac#Le_headrsd :).  ">feac#Le_headrsdrom)]3M="L113"> 113  DV7_HOST_SEND_RPC_STATE did7not s710 hre        Lf (L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(*L85">  85+.c#L=feac#Le_.c#Ld :).  ">feac#Le_.c#Ldrom) == L85">  85+.c#L=CDF_HWDMd :).  ">CDF_HWDMdrom)e="L206"> 206  --7_do_auth passed uninitia7ized 71 ioct                m.c#L2003M="L113"> 113  --7 not clear a 0 sized buf7er. 113  --7pan>
 113  --79 May 12, 2000 - Jens Ax7oe &l71name=}M="L113"> 113  --7Fix Video-CD on SCSI dri7es th71span>M="L113"> 113  --7t case switch block size7and i716ioctM="L113"> 113  --7k.
  85+.c#L=iass=_isrrands=_" clabl#d :).  ">cdss=_isrrands=_" clabl#drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, int *L85">  85+.c#L=" cl/d :).  ">" cl/drom)e="L206"> 206  --7om.c#L219" id="L219" cla7s="li71a hre{M="L113"> 113  --70 Jun 10, 2000 - Jens Ax7oe &l71SEND_        "   85+.c#L=rwrt_feac#Le_de6"d :).  ">rwrt_feac#Le_de6"drom L85">  85+.c#L=rfid :).  ">rfidrom3M="L113"> 113  --7Fix volume control on CD7#39;s720 hre        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  co7e, as doing ix E6 stuff 7rom.c72ref="e="L206"> 206  --7tuunable parameters such7as.  85+.c#L=" cl/d :).  ">" cl/drom = 03M="L113"> 113   194  --7..c#L25" id="L25" class=7lng a72oss C        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_a hrrands=_" clabl#d :).  ">cdss=_a hrrands=_" clabl#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=rfid :).  ">rfidrom)))e="L206"> 206  --7..c#L26" id="L26" class=7lrive725ioct                m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --7oon History
 113  --7k-----------------------7-ppor727ame=        Lf (L85">  85+.c#L=CDF_RWRTd :).  ">CDF_RWRTdrom == L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=rfid :).  ">rfidrom.L85">  85+.c#L=feac#Le_.c#Ld :).  ">feac#Le_.c#Ldrom))e="L206"> 206  --7oDate Unknown -- David v7npart728ss C                *L85">  85+.c#L=" cl/d :).  ">" cl/drom = 13M="L113"> 113  --70tial version by David A7 tls.72name="L50">  50 113  a 7hange to perform device 7pecif73 ioct}M="L113"> 113  di7Defined CDROM_CAN(CDC_XX7) for732buffM="L113"> 113    85+.c#L=iass=_m4" c_erasabl#d :).  ">cdss=_m4" c_erasabl#drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206 113  --7/proc/sys/dev/cdrom/info7has b735ioct        L85">  85+.c#L=disc_1="l0m=rd="d :).  ">disc_1="l0m=rd="drom L85">  85+.c#L=a1d :).  ">a1drom3M="L113"> 113  --7Rx and DVD capabilities.7/span73name=        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --7Now default to checking 7edia 73for MM="L113"> 113  --7CDROM_SEND_PACKET ioctl 7dded.73a hre        /85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_a hrdisc_1="ld :).  ">iass=_a hrdisc_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=a1d :).  ">a1drom)3M="L113"> 113  --7ng this anyway, with the7gener739ame=        Lf (L85">  85+.c#L=recd :).  ">m. drom < 0 || /85">  85+.c#L=recd :).  ">m. drom < L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=riveofd :).  ">riveofdrom(L85">  85+.c#L=a1d :).  ">a1drom), L85">  85+.c#L=n_first_tr187d :).  ">n_first_tr187drom))e="L206"> 206  
 113  3.71 Aug 6, 1999 - Jens Axb7e <74ref="e="L206"> 206  --7Fix up the sysctl handli7g so 742 hre        m.c#L20L85">  85+.c#L=a1d :).  ">a1drom.L85">  85+.c#L=erasabl#d :).  ">erasabl#drom3M="L113"> 113  
 113  85  --7led :).
 206  --7pan>
 206  --72 Aug 8, 1999 - Jens Axb7e <74for Mfrastructure was in pla*/ne" name="L206"> 206  --7Fixed volume control on 7CSI d748ss Css=ric int /85">  85+.c#L=iass=_dvdram_open_" cl/d :).  ">iass=_dvdram_open_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  do7e).
 113  --7Fixed a couple of DVD mi7ors. 750 hre        Lnt /85">  85+.c#L="dcd :).  ">m. drom = L85">  85+.c#L=iass=_m4" c_erasabl#d :).  ">cdss=_m4" c_erasabl#drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  &l7;andrewtv@usa.net> fo7 tell75ref="e="L206"> 206  DV7 structures and ioctls i7 the 752ioct        Lm> modified all SC/*ne" name="L206"> 206  co7 patches for ide-cd and 7hile 75an>
 206 206  ca7pan>
 206  --73 Sep 1, 1999 - Jens Axb7e <756ss C        Lf (!L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --7Moved the rest of the au7io io757ame=                m.c#L2013M="L113"> 113  --7OMREADTOCENTRY and CDROM7EADTO75" name="L219"> 219  do7Moved the CDROMREADxxx i7ctls 75SEND_        m.c#L2003M="L113"> 113  --7Defined the cdrom_get_la7t_wri76en an}M="L113"> 113  &l7 exported functions.
 206  DV7Erik Andersen <anders7n@xmi762ioctss=ric int /85">  85+.c#L=iass=_3rw_open_" cl/d :).  ">iass=_3rw_open_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  co7now read GPCMD_ for the 7ew ge76an>
<{M="L113"> 113  85+.c#L=disc_1="l0m=rd="d :).  ">disc_1="l0m=rd="drom L85">  85+.c#L=a1d :).  ">a1drom3M="L113"> 113  ca7Various other cleanups.<7span>765 hre        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --7om.c#L167" id="L167" cla7s="li766ioctM="L113"> 113  --74 Sep 12, 1999 - Jens Ax7oe &l767ioct        Lm> modified all SC/*ne" name="L206"> 206  --7Fixed a couple of possib7e mem76he infrastructure was in pla        * always m.set to DMA lba " nc/ on openne" name="L206"> 206  do7didn't free the buff7r bef76m.c#L90" id="L90" class="li         */ne" name="L206"> 206  --7Integrated Uniform CD Ch7nger 770 hre        Lf (L85">  85+.c#L=iass=_3rw_set_lba_" nc/d :).  ">iass=_mrw_set_lba_" nc/drom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=MRW_LBA_DMAd :).  ">MRW_LBA_DMAdrom)) {M="L113"> 113  &l7;rsharman@pobox.com>.7/span77 ioct                L85">  85+.c#L=Lr_ersd :).  ">Lr_ersdrom(Lcdrom.c#L144strL13">"cdromfailed settdromlba address " nc/\n.cdromne" nam)3M="L113"> 113  DV7Defined CD_DVD and CD_CH7NGER 77hecki                m.c#L2013M="L113"> 113  co7Fixed the CDROMREADxxx i7ctls.773ioct        }M="L113"> 113  85  ca7ves supported it. We los7 the 775ioct        L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_a hrdisc_1="ld :).  ">iass=_a hrdisc_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=a1d :).  ">a1drom)3M="L113"> 113 Revis7Small modifications to a7commo776ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom < 0 || /85">  85+.c#L=recd :).  ">m. drom < L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=riveofd :).  ">riveofdrom(L85">  85+.c#L=a1d :).  ">a1drom),L85">  85+.c#L=disc_rived :).  ">disc_rivedrom))e="L206"> 206  --7 ide-cd to handle multis7ssion777ame=                m.c#L2013M="L113"> 113  --7Export cdrom_mode_sense 7nd cd77" name="L219"> 219  do7init_cdrom_command() for7setti779ame=        Lf (!L85">  85+.c#L=a1d :).  ">a1drom.L85">  85+.c#L=erasabl#d :).  ">erasabl#drom)e="L206"> 206  
 113  &l75 Oct 24, 1999 - Jens Ax7oe &l78ref="e="L206"> 206  DV7Changed the interface fo7 CDRO782ioct        Lm> modified all SC/*ne" name="L206"> 206  co7ossible to send the driv7 data78an>
 206 206  ca7_read_manufact.
<7 href785ioctLm> modified all SCa        * 1    -       MRW bgas0m=r startei, but not runndromor ed plel/dr" name="L206"> 206 Revis7Added setup of write mod7 for 78name=90" id="L90" class="li         * 2    -       MRW bgas0m=r in progressdr" name="L206"> 206  --7Fixed CDDA ripping with 7dda2w78for Mfrastructure was in pla        * 3    -       MRW "l0m=rtdromed plel/dr" name="L206"> 206  --7ber of frames and split 7he re78he infrastructure was in pla        */ne" name="L206"> 206  do7om.c#L190" id="L190" cla7s="li78SEND_        /85">  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  3.76 Dec 13, 1999 - Jens Ax7oe &l790 hre        /85">  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdromopen: mrw_ss=rus 'm%s'm\n.cdromne" nam, /85">  85+.c#L=3rw_as0m=r_ss=rusd :).  ">mrw_as0m=r_ss=rusdrom[L85">  85+.c#L=a1d :).  ">a1drom.L85">  85+.c#L=mrw_ss=rusd :).  ">mrw_ss=rusdrom])3M="L113"> 113  &l7Added support for changi7g the791ame=        Lf (!L85">  85+.c#L=a1d :).  ">a1drom.L85">  85+.c#L=mrw_ss=rusd :).  ">mrw_ss=rusdrom)e="L206"> 206  --7Added sense data to gene7ic co79hecki                L85">  85+.c#L=recd :).  ">m. drom = 13M="L113"> 113  co7om.c#L194" id="L194" cla7s="li793ioct        else Lf (L85">  85+.c#L=a1d :).  ">a1drom.L85">  85+.c#L=mrw_ss=rusd :).  ">mrw_ss=rusdrom == L85">  85+.c#L=CDM_MRW_BGFORMAT_INACTIVEd :).  ">CDM_MRW_BGFORMAT_INACTIVEdrom &&M="L113"> 113  85+.c#L=mrw_as0m=r_restartd :).  ">mrw_as0m=r_restartdrom)e="L206"> 206  ca7Do same "read heade7 leng795ioct                /85">  85+.c#L="dcd :).  ">m. drom = L85">  85+.c#L=iass=_mrw_bgas0m=rd :).  ">iass=_mrw_bgas0m=rdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 1)3M="L113"> 113 Revis7do in cdrom_get_track_in7o() -796ioctM="L113"> 113  --7l if they can't supp7y the797ioct        m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  nu7Deleted stuff related to7setti79a hre}M="L113"> 113  do7e now.
  50  --8Clear header length in m8de_se80en anss=ric int /85">  85+.c#L=mo_open_" cl/d :).  ">mo_open_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  --8Cdded support for changi8() th80g me {M="L113"> 113  --8Cdded sense data to gene8s="li802ioct        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  --8Cm.c#L194" id="L194" cla8e <803ioct        char L85">  85+.c#L=buffrsd :).  ">buffrsEND_[255]3M="L113"> 113  --8C Feb 2, 2000 - Jens Axb8up_se804ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --8Fo same "read heade8lems.80span>M="L113"> 113  --8Fo in cdrom_get_track_in8write806ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, &L85">  85+.c#L=buffrsd :).  ">buffrsEND_, 4, /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  --8F if they can't supp8dule_807ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  --8Feleted stuff related to8span>80" name="L219"> 219  --8F now.
 206  DV8_HOST_SEND_RPC_STATE did8not s810 hrefrastructure was in pla        * obtain " cl/ protect 1="l0m=rd=" as prsEN" name="L206"> 206  --8_do_auth passed uninitia8ized 81 ioctfrastructure was in pla        * 206 206  --8 not clear a 0 sized buf8er. 206  --8pan>
 194  --89 May 12, 2000 - Jens Ax8oe &l814ioct        L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mo#L_om.c#d :).  ">cdss=_mc#L_om.c#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=GPMODE_ALL_PAGESd :).  ">GPMODE_ALL_PAGESdrom, 0)3M="L113"> 113  --8Fix Video-CD on SCSI dri8es th815ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --8t case switch block size8and i81name=                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mo#L_om.c#d :).  ">cdss=_mc#L_om.c#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=GPMODE_VENDOR_PAGEd :).  ">GPMODE_VENDOR_PAGEdrom, 0)3M="L113"> 113  --8k.
  85+.c#L=recd :).  ">m. drom) {M="L113"> 113  --8om.c#L219" id="L219" cla8s="li818ss C                L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=buflend :).  ">buflenEND_ = 2553M="L113"> 113  --80 Jun 10, 2000 - Jens Ax8oe &l81SEND_                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_mo#L_om.c#d :).  ">cdss=_mc#L_om.c#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=GPMODE_ALL_PAGESd :).  ">GPMODE_ALL_PAGESdrom, 0)3M="L113"> 113  --8Fix volume control on CD8#39;s820 hre        }M="L113"> 113  co8e, as doing ix E6 stuff 8rom.c82ref="e="L206"> 206  --8tuunable parameters such8as. 206    85+.c#L=recd :).  ">m. drom)e="L206"> 206  --8..c#L25" id="L25" class=8lng a824ioct                m.c#L2003M="L113"> 113  --8..c#L26" id="L26" class=8lrive82span>M="L113"> 113  --8oon History
  85+.c#L=buffrsd :).  ">buffrsEND_[3] & 0x803M="L113"> 113  --8k-----------------------8-ppor827ame=}M="L113"> 113  --8oDate Unknown -- David v8npart82" name="L219"> 219  --80tial version by David A8 tls.82name=ss=ric int /85">  85+.c#L=iass=_ram_open_" cl/d :).  ">iass=_ram_open_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206 113  a 8hange to perform device 8pecif831ame=        "   85+.c#L=rwrt_feac#Le_de6"d :).  ">rwrt_feac#Le_de6"drom L85">  85+.c#L=rfid :).  ">rfidrom3M="L113"> 113  di8Defined CDROM_CAN(CDC_XX8) for832ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113   194  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_has_defect_mg.d :).  ">iass=_has_defect_mg.drom(L85">  85+.c#L=ia1d :).  ">ia1drom)))e="L206"> 206  --8/proc/sys/dev/cdrom/info8has b835ioct                m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --8Rx and DVD capabilities.8/span836ioctM="L113"> 113  --8Now default to checking 8edia 837ame=        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=iass=_a hrrands=_" clabl#d :).  ">cdss=_a hrrands=_" clabl#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=rfid :).  ">rfidrom)))e="L206"> 206  --8CDROM_SEND_PACKET ioctl 8dded.838ss C                m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --8ng this anyway, with the8gener839ame=        else Lf (L85">  85+.c#L=CDF_RWRTd :).  ">CDF_RWRTdrom == L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=rfid :).  ">rfidrom.L85">  85+.c#L=feac#Le_.c#Ld :).  ">feac#Le_.c#Ldrom))e="L206"> 206  
  85+.c#L=recd :).  ">m. drom = !L85">  85+.c#L=rfid :).  ">rfidrom.L85">  85+.c#L=cursd :).  ">cursdrom3M="L113"> 113  3.81 Aug 6, 1999 - Jens Axb8e <84ref="e="L206"> 206  --8Fix up the sysctl handli8g so 842ioct        L85">  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromcan open "l0 rands= " cl/\n.cdromne" nam)3M="L113"> 113  
  85+.c#L="dcd :).  ">m. drom3M="L113"> 113 113  --8led :).
 113  --8pan>
  85+.c#L=iass=_mmc3_profil#d :).  ">cdss=_mmc3_profil#drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  --82 Aug 8, 1999 - Jens Axb8e <84for M{M="L113"> 113  --8Fixed volume control on 8CSI d848ss C        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  do8e).
  85+.c#L=buffrsd :).  ">buffrsEND_[32]3M="L113"> 113  --8Fixed a couple of DVD mi8ors. 850 hre        Lnt /85">  85+.c#L="dcd :).  ">m. drom, /85">  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom3M="L113"> 113  3.8;andrewtv@usa.net> fo8 tell85ref="e="L206"> 206  DV8 structures and ioctls i8 the 852ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=buffrsd :).  ">buffrsEND_, drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_), /85">  85+.c#L=CGC_DATArREADd :).  ">CGC_DATArREADdrom)3M="L113"> 113  co8 patches for ide-cd and 8hile 852 name="L194"> 194  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_GET_CONFIGURATIONd :).  ">GPCMD_GET_CONFIGURATIONdrom3M="L113"> 113  ca8pan>
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[1] = 03M="L113"> 113  --83 Sep 1, 1999 - Jens Axb8e <856ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[2] = L85">  85+.c#L=ig"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[3] = 03            Lm> modified all SC/* StartdromFeac#Le Number */ne" name="L206"> 206  --8Moved the rest of the au8io io857ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[8] = drivof(L85">  85+.c#L=buffrsd :).  ">buffrsEND_)3            Lm> modified all SC/* Alloc=rd=" Length */ne" name="L206"> 206  --8OMREADTOCENTRY and CDROM8EADTO85a hre        /85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  do8Moved the CDROMREADxxx i8ctls 85name="L50">  50  --8Defined the cdrom_get_la8t_wri860 hre        Lf ((L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)))e="L206"> 206  &l8 exported functions.
  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom = 0xffff3M="L113"> 113  DV8Erik Andersen <anders8n@xmi862ioct        elseM="L113"> 113  co8now read GPCMD_ for the 8ew ge863ioct                L85">  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom = (L85">  85+.c#L=buffrsd :).  ">buffrsEND_[6] << 8) | /85">  85+.c#L=buffrsd :).  ">buffrsEND_[7]3M="L113"> 113  85  ca8Various other cleanups.<8span>865ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom = /85">  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom3M="L113"> 113  --8om.c#L167" id="L167" cla8s="li866ioct}M="L113"> 113  --84 Sep 12, 1999 - Jens Ax8oe &l86for MM="L113"> 113  --8Fixed a couple of possib8e mem868ss Css=ric int /85">  85+.c#L=iass=_is_dvd_rwd :).  ">iass=_is_dvd_rwdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  do8didn't free the buff8r bef86SEND_{M="L113"> 113  --8Integrated Uniform CD Ch8nger 870 hre        switch (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom) {M="L113"> 113  &l8;rsharman@pobox.com>.8/span87 ioct        case00x12:      Lm> modified all SC/* DVD-RAM      */ne" name="L206"> 206  DV8Defined CD_DVD and CD_CH8NGER 87hecki        case00x1A:      Lm> modified all SC/* DVD+RW       */ne" name="L206"> 206  co8Fixed the CDROMREADxxx i8ctls.873ioct                m.c#L2003M="L113"> 113 113  ca8ves supported it. We los8 the 875ioct                m.c#L2013M="L113"> 113 Revis8Small modifications to a8commo876ss C        }M="L113"> 113  --8 ide-cd to handle multis8ssion877ame=}M="L113"> 113  --8Export cdrom_mode_sense 8nd cd87" name="L219"> 219  do8init_cdrom_command() for8setti87m.c#L90" id="L90" class="li/*ne" name="L206"> 206  
 206  &l85 Oct 24, 1999 - Jens Ax8oe &l88 ioctfrastructure was in pla*/ne" name="L206"> 206  DV8Changed the interface fo8 CDRO882ioctss=ric int /85">  85+.c#L=iass=_open_" cl/d :).  ">iass=_open_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  co8ossible to send the driv8 data88an>
<{M="L113"> 113  85+.c#L=mrwd :).  ">mrwdrom, /85">  85+.c#L=3rw_" cl/d :).  ">mrw_" cl/drom, /85">  85+.c#L=ram_" cl/d :).  ">ram_" cl/drom3M="L113"> 113  ca8_read_manufact.
<8 href885ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom = 13M="L113"> 113 Revis8Added setup of write mod8 for 886ioctM="L113"> 113  --8Fixed CDDA ripping with 8dda2w887ioct        L85">  85+.c#L=mrwd :).  ">mrwdrom = 03M="L113"> 113  --8ber of frames and split 8he re88a hre        Lf (!L85">  85+.c#L=iass=_is_mrwd :).  ">iass=_is_mrwdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=3rw_" cl/d :).  ">mrw_" cl/drom))e="L206"> 206  do8om.c#L190" id="L190" cla8s="li88SEND_                L85">  85+.c#L=mrwd :).  ">mrwdrom = 13M="L113"> 113  3.86 Dec 13, 1999 - Jens Ax8oe &l89name="L61">  61  &l8Added support for changi8g the891ame=        Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_MO_DRIVEd :).  ">CDC_MO_DRIVEdrom))e="L206"> 206  --8Added sense data to gene8ic co89hecki                L85">  85+.c#L=ram_" cl/d :).  ">ram_" cl/drom = 13M="L113"> 113  co8om.c#L194" id="L194" cla8s="li893ioct        elseM="L113"> 113  85+.c#L=iass=_isrrands=_" clabl#d :).  ">cdss=_isrrands=_" clabl#drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=ram_" cl/d :).  ">ram_" cl/drom)3M="L113"> 113  ca8Do same "read heade8 leng895ioct        M="L113"> 113 Revis8do in cdrom_get_track_in8o() -896ss C        Lf (L85">  85+.c#L=mrwd :).  ">mrwdrom)e="L206"> 206  --8l if they can't supp8y the897ame=                L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3as7d :).  ">3as7ame= &= ~L85">  85+.c#L=CDC_MRWd :).  ">CDC_MRWdrom3M="L113"> 113  nu8Deleted stuff related to8setti898ioct        elseM="L113"> 113  do8e now.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3as7d :).  ">3as7ame= |= L85">  85+.c#L=CDC_MRWd :).  ">CDC_MRWdrom3M="L113"> 113  --9Clear header length in m9de_se90name="L61">  61  --9Cdded support for changi9() th901ame=        Lf (L85">  85+.c#L=3rw_" cl/d :).  ">mrw_" cl/drom)"L61">  61  --9Cdded sense data to gene9s="li90hecki                L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3as7d :).  ">3as7ame= &= ~L85">  85+.c#L=CDC_MRW_Wd :).  ">CDC_MRW_Wdrom3M="L113"> 113  --9Cm.c#L194" id="L194" cla9e <903ioct        elseM="L113"> 113  --9C Feb 2, 2000 - Jens Axb9up_se904ioct                L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3as7d :).  ">3as7ame= |= L85">  85+.c#L=CDC_MRW_Wd :).  ">CDC_MRW_Wdrom3M="L113"> 113  --9Co same "read heade9lems.90span>M="L113"> 113  --9Fo in cdrom_get_track_in9write906ss C        Lf (L85">  85+.c#L=ram_" cl/d :).  ">ram_" cl/drom)M="L113"> 113  --9F if they can't supp9dule_907ame=                L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3as7d :).  ">3as7ame= &= ~L85">  85+.c#L=CDC_RAMd :).  ">CDC_RAMdrom3M="L113"> 113  --9Feleted stuff related to9span>908ioct        elseM="L113"> 113  --9F now.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3as7d :).  ">3as7ame= |= L85">  85+.c#L=CDC_RAMd :).  ">CDC_RAMdrom3M="L113"> 113  DV9_HOST_SEND_RPC_STATE did9not s91name="L61">  61  --9_do_auth passed uninitia9ized 911ame=        Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_MRW_Wd :).  ">CDC_MRW_Wdrom))e="L206"> 206  --9 not clear a 0 sized buf9er.  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_3rw_open_" cl/d :).  ">iass=_3rw_open_" cl/drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --9pan>
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_DVD_RAMd :).  ">CDC_DVD_RAMdrom))e="L206"> 206  --99 May 12, 2000 - Jens Ax9oe &l914ioct                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_dvdram_open_" cl/d :).  ">iass=_dvdram_open_" cl/drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --9Fix Video-CD on SCSI dri9es th915ioct        else Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_RAMd :).  ">CDC_RAMdrom) &&M="L113"> 113  --9t case switch block size9and i91name=                 !L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_CD_Rd :).  ">CDC_CD_Rdrom|L85">  85+.c#L=CDC_CD_RWd :).  ">CDC_CD_RWdrom|L85">  85+.c#L=CDC_DVDd :).  ">CDC_DVDdrom|L85">  85+.c#L=CDC_DVD_Rd :).  ">CDC_DVD_Rdrom|L85">  85+.c#L=CDC_MRWd :).  ">CDC_MRWdrom|L85">  85+.c#L=CDC_MO_DRIVEd :).  ">CDC_MO_DRIVEdrom))e="L206"> 206  --9k.
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_ram_open_" cl/d :).  ">iass=_ram_open_" cl/drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --9om.c#L219" id="L219" cla9s="li918ioct        else Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_MO_DRIVEd :).  ">CDC_MO_DRIVEdrom))e="L206"> 206  --90 Jun 10, 2000 - Jens Ax9oe &l91SEND_                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=mo_open_" cl/d :).  ">mo_open_" cl/drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --9Fix volume control on CD9#39;s920 hre        else Lf (!L85">  85+.c#L=iass=_is_dvd_rwd :).  ">iass=_is_dvd_rwdrom(L85">  85+.c#L=ia1d :).  ">ia1drom))e="L206"> 206  co9e, as doing ix E6 stuff 9rom.c92 ioct                L85">  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  --9tuunable parameters such9as. 113    85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --9..c#L25" id="L25" class=9lng a92name=}M="L113"> 113  --9..c#L26" id="L26" class=9lrive92span>M="L113"> 113  --9oon History
  85+.c#L=iass=_dvd_rw_close_" cl/d :).  ">iass=_dvd_rw_close_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206  --9k-----------------------9-ppor92for M{M="L113"> 113  --9oDate Unknown -- David v9npart928ss C        "   85+.c#L=L187" lass="lid :).  ">L187" lass="lidrom L85">  85+.c#L=ig"d :).  ">igcdrom3M="L113"> 113  --90tial version by David A9 tls.92name="L50">  50  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=3mc3_profil#d :).  ">mmc3_profil#drom != 0x1a) {M="L113"> 113  a 9hange to perform device 9pecif93 ioct                L85">  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CLOSEd :).  ">CD_CLOSEdrom, /cdrom.c#L144strL13">"cdrom%s: No DVD+RW\n.cdromne" nam, /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=devid :).  ">devidrom)3M="L113"> 113  di9Defined CDROM_CAN(CDC_XX9) for93hecki                m.c#L23M="L113"> 113   113  85  --9/proc/sys/dev/cdrom/info9has b935ioct        Lf (!L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=34" c_" cltend :).  ">34" c_" cltendrom) {M="L113"> 113  --9Rx and DVD capabilities.9/span93name=                L85">  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CLOSEd :).  ">CD_CLOSEdrom, /cdrom.c#L144strL13">"cdrom%s: DVD+RW m4" c clean\n.cdromne" nam, /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=devid :).  ">devidrom)3M="L113"> 113  --9Now default to checking 9edia 937ame=                m.c#L23M="L113"> 113  --9CDROM_SEND_PACKET ioctl 9dded.938ss C        }M="L113"> 113  --9ng this anyway, with the9gener93name="L50">  50  
  85+.c#L=Lr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144strL13">"cdrom%s: dirty DVD+RW m4" c, \"cdromfinalizL13\"cdrom\n.cdromne" nam, /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=devid :).  ">devidrom)3M="L113"> 113  3.91 Aug 6, 1999 - Jens Axb9e <94ref="e="L206"> 206  --9Fix up the sysctl handli9g so 942ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=NULLd :).  ">NULLdrom, 0, /85">  85+.c#L=CGC_DATArNONEd :).  ">CGC_DATArNONEdrom)3M="L113"> 113  
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_FLUSH_CACHEd :).  ">GPCMD_FLUSH_CACHEdrom3M="L113"> 113  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=timeoucd :).  ">timeoucdrom = 30*L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --9led :).
  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)3M="L113"> 113  --9pan>
 113  --92 Aug 8, 1999 - Jens Axb9e <947ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=NULLd :).  ">NULLdrom, 0, /85">  85+.c#L=CGC_DATArNONEd :).  ">CGC_DATArNONEdrom)3M="L113"> 113  --9Fixed volume control on 9CSI d94a hre        /85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_CLOSE_TRACKd :).  ">GPCMD_CLOSE_TRACKdrom3M="L113"> 113  --9e).
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=timeoucd :).  ">timeoucdrom = 3000*L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --9Fixed a couple of DVD mi9ors. 950 hre        /85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  3.9;andrewtv@usa.net> fo9 tell951ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)3M="L113"> 113  --9 structures and ioctls i9 the 952buffM="L113"> 113  co9 patches for ide-cd and 9hile 953ioct        L85">  85+.c#L=init_lass=lass="lid :).  ">init_lass=lass="lidrom(&L85">  85+.c#L=cg"d :).  ">igcdrom, /85">  85+.c#L=NULLd :).  ">NULLdrom, 0, /85">  85+.c#L=CGC_DATArNONEd :).  ">CGC_DATArNONEdrom)3M="L113"> 113  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[0] = L85">  85+.c#L=GPCMD_CLOSE_TRACKd :).  ">GPCMD_CLOSE_TRACKdrom3M="L113"> 113  ca9pan>
  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=cmdd :).  ">imddrom[2] = 2;  Lm> modified all SC/* Close sessd=" */ne" name="L206"> 206  --93 Sep 1, 1999 - Jens Axb9e <956ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=qui" d :).  ">qui" drom = 13M="L113"> 113  --9Moved the rest of the au9io io957ioct        L85">  85+.c#L=cg"d :).  ">igcdrom.L85">  85+.c#L=timeoucd :).  ">timeoucdrom = 3000*L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --9OMREADTOCENTRY and CDROM9EADTO95a hre        /85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=a 193" _L187" d :).  ">"L193" _L187" drom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cg"d :).  ">igcdrom)3M="L113"> 113  --9Moved the CDROMREADxxx i9ctls 95name="L50">  50  --9Defined the cdrom_get_la9t_wri960 hre        /85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=34" c_" cltend :).  ">34" c_" cltendrom = 03M="L113"> 113  &l9 exported functions.
 113  DV9Erik Andersen <anders9n@xmi962buffM="L113"> 113  co9now read GPCMD_ for the 9ew ge963ioctss=ric int /85">  85+.c#L=iass=_close_" cl/d :).  ">iass=_close_" cl/drom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L206"> 206 113  ca9Various other cleanups.<9span>965ioct#if 0M="L113"> 113  --9om.c#L167" id="L167" cla9s="li96name=        m.c#L20/85">  85+.c#L=iass=_flush_cach/d :).  ">iass=_flush_cach/drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --94 Sep 12, 1999 - Jens Ax9oe &l96for M#elseM="L113"> 113  --9Fixed a couple of possib9e mem968ame=        m.c#L2003M="L113"> 113  --9didn't free the buff9r bef96SEND_#endifM="L113"> 113  --9Integrated Uniform CD Ch9nger 970 hre}M="L113"> 113  &l9;rsharman@pobox.com>.9/span97ref="e="L206"> 206  DV9Defined CD_DVD and CD_CH9NGER 972bufffrastructure was in pl/* W/ use th/ open-oprd=" OrNONBLOCK to indicate that th/ne" name="L206"> 206  co9Fixed the CDROMREADxxx i9ctls.973ioctfrastructure was in pla* purpose of opendromis only "l0 subsequin  ioctl() calls; no devi="ne" name="L206"> 206 206  ca9ves supported it. We los9 the 975ioctfrastructure was in pla*ne" name="L206"> 206  --9Small modifications to a9commo976ss Cfrastructure was in pla* W/ hope that all cd-player programs will adopr this convin d=". Itne" name="L206"> 206  --9 ide-cd to handle multis9ssion977ame=frastructure was in pla* is in th/ir own interest: devi=" control bewases a lot easirsEN" name="L206"> 206  --9Export cdrom_mode_sense 9nd cd97" namfrastructure was in pla* this way.ne" name="L206"> 206  --9init_cdrom_command() for9setti97m.c#L90" id="L90" class="li */ne" name="L206"> 206  
  85+.c#L=iass=_opend :).  ">iass=_opendrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, "   85+.c#L=block_devi="d :).  ">block_devi="drom *L85">  85+.c#L=bdevd :).  ">bdevdrom, /85">  85+.c#L=fmc#L_ d :).  ">fmc#L_ drom L85">  85+.c#L=3o#Ld :).  ">3o#Ldrom)e="L206"> 206  &l95 Oct 24, 1999 - Jens Ax9oe &l98g me {M="L113"> 113  DV9Changed the interface fo9 CDRO982ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  co9ossible to send the driv9 data982 name="L194"> 194  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromenterdromiass=_open\n.cdromne" nam)3 M="L113"> 113  ca9_read_manufact.
<9 href98span>M="L113"> 113 Revis9Added setup of write mod9 for 986ioct        Lrastructure was in pl/* open is evin  synchroniz=rd=" poLnt, ch/ck evin s first */ne" name="L206"> 206  --9Fixed CDDA ripping with 9dda2w987ioct        L85">  85+.c#L=ch/ck_disk_chang/d :).  ">ih/ck_disk_chang/drom(L85">  85+.c#L=bdevd :).  ">bdevdrom)3M="L113"> 113  --9ber of frames and split 9he re98" name="L219"> 219  do9om.c#L190" id="L190" cla9s="li98SEND_        Lrastructure was in pl/* if this was a OrNONBLOCK open and we should honl0 th/ flags,ne" name="L206"> 206  3.96 Dec 13, 1999 - Jens Ax9oe &l990 hrefrastructure was in pla        * do a quick open "ithout 206 206  &l9Added support for changi9g the991ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=use_councd :).  ">use_councdrom++3M="L113"> 113  --9Added sense data to gene9ic co99hecki        Lf ((L85">  85+.c#L=3o#Ld :).  ">3o#Ldrom & L85">  85+.c#L=FMODE_NDELAYd :).  ">FMODE_NDELAYdrom) && (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_USE_FFLAGSd :).  ">CDO_USE_FFLAGSdrom)) {M="L113"> 113  co9om.c#L194" id="L194" cla9s="li993ioct                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=opend :).  ">opendrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 1)3M="L113"> 113 113  ca9Do same "read heade9 leng995ioct                L85">  85+.c#L=recd :).  ">m. drom = L85">  85+.c#L=open_"l0_datad :).  ">open_"l0_datadrom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113 Revis9do in cdrom_get_track_in9o() -99name=                Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --9l if they can't supp9y the997ame=                        goto L85">  85+.c#L=ersd :).  ">ersdrom3M="L113"> 113  nu9Deleted stuff related to9setti998ss C                L85">  85+.c#L=cass=_mmc3_profil#d :).  ">cdss=_mmc3_profil#drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  do9e now.
  85+.c#L=3o#Ld :).  ">3o#Ldrom & L85">  85+.c#L=FMODE_WRITEd :).  ">FMODE_WRITEdrom) {M="L113"> 113  --10ent"w.
  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EROFSd :).  ">EROFSdrom3M=/pre>
  -18/62/9950d8ce28c0bd7c12418bb6df95784e3de7_3/10ent>="L113"> 113  --10edded support for changi10edd>10e ioct                        Lf (L85">  85+.c#L=iass=_open_" cl/d :).  ">iass=_open_" cl/drom(L85">  85+.c#L=ia1d :).  ">ia1drom))e="L206"> 206  --10edded sense data to gene10edd>10ehecki                                goto L85">  85+.c#L=ers_releac#d :).  ">ers_releac#drom3M="L113"> 113  --10em.c#L194" id="L194" cla10em.>10e3ioct                        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_RAMd :).  ">CDC_RAMdrom))e="L206"> 206  --10e Feb 2, 2000 - Jens Axb10e F>10e4ioct                                goto L85">  85+.c#L=ers_releac#d :).  ">ers_releac#drom3M="L113"> 113  --10eo same "read heade10eo >10e5ioct                        L85">  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  --10eo in cdrom_get_track_in10eo >10ename=                        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=34" c_" cltend :).  ">34" c_" cltendrom = 03M="L113"> 113  --10e if they can't supp10e i>10e7ame=                }M="L113"> 113  --10eeleted stuff related to10eel>10e8ss C        }M="L113"> 113  --10e now.
  50  --10_HOST_SEND_RPC_STATE did10_HO>10_Hecki        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --10_do_auth passed uninitia10_do>10_ ioct                goto L85">  85+.c#L=ersd :).  ">ersdrom3M="L113"> 113  --10 not clear a 0 sized buf10 no>10_2buffM="L113"> 113  --10pan>
  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromUs" counc "l0 \"cdrom/dev/%s\"cdrom now %d\n.cdromne" nam,M="L113"> 113  --109 May 12, 2000 - Jens Ax109 M>10_4ioct                        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=devid :).  ">devidrom, /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=use_councd :).  ">use_councdrom)3M="L113"> 113  --10Fix Video-CD on SCSI dri10Fix>10_5ioct        m.c#L2003M="L113"> 113  --10t case switch block size10t c>10_6ss Cf85">  85+.c#L=ers_releac#d :).  ">ers_releac#drom:M="L113"> 113  --10k.
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom) && L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom) {M="L113"> 113  --10om.c#L219" id="L219" cla10om.>10_8ss C                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=lock_doosd :).  ">lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0)3M="L113"> 113  --100 Jun 10, 2000 - Jens Ax100 J>10_SEND_                L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromdoos unlocked.\n.cdromne" nam)3M="L113"> 113  --10Fix volume control on CD10Fix>10Fiss C        }M="L113"> 113  --10e, as doing ix E6 stuff 10e, >10F1ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=releac#d :).  ">releac#drom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --10tuunable parameters such10tuu>10F2ss Cf85">  85+.c#L=ersd :).  ">ersdrom:M="L113"> 113  --10prive. Suggestions (or p10pri>10F3ioct        L85">  85+.c#L=cd1d :).  ">ia1drom-"L73L85">  85+.c#L=use_councd :).  ">use_councdrom--3M="L113"> 113  --10..c#L25" id="L25" class=10..c>10F4ioct        m.c#L20/85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --10..c#L26" id="L26" class=10..c>10F5 hre}M="L113"> 113  --10oon History
10F6ioctM="L113"> 113  --10k-----------------------10k-->10F7ame=ss=ricM="L113"> 113  --10oDate Unknown -- David v10oDa>10F8 hreint /85">  85+.c#L=open_"l0_datad :).  ">open_"l0_datadrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom * L85">  85+.c#L=cd1d :).  ">ia1drom)e="L206"> 206  --100tial version by David A100ti>10FSEND_{M="L113"> 113  --10ioctl cleanups. if a dri10ioc>10ioioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --10hange to perform device 10han>10i1ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --10Defined CDROM_CAN(CDC_XX10Def>10i2ioct        L85">  85+.c#L=tracktyp#d :).  ">tracktyp#drom L85">  85+.c#L=tracksd :).  ">tracksdrom3M="L113"> 113  --10rrive. Suggestions (or p10rri>10i3ioct        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromenterdromopen_"l0_data\n.cdromne" nam)3M="L113"> 113  --10 lock.
 206  --10/proc/sys/dev/cdrom/info10/pr>10i5ioctfrastructure was in plaaaaaaaaaaacgt;doruce 206  --10Rx and DVD capabilities.10Rx >10i6ss C        Lf (L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=NULLd :).  ">NULLdrom) {M="L113"> 113  --10Now default to checking 10Now>10i7ame=                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 113  --10CDROM_SEND_PACKET ioctl 10CDR>10i8ss C                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromd06  85+.c#L=recd :).  ">m. drom)3 M="L113"> 113  --10ng this anyway, with the10ng >10iSEND_                Lf (L85">  85+.c#L=recd :).  ">m. drom == L85">  85+.c#L=CDS_TRAY_OPENd :).  ">CDS_TRAY_OPENdrom) {M="L113"> 113  --10pan>
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromthe traymis open...\n.cdromne" nam)3 M="L113"> 113  --101 Aug 6, 1999 - Jens Axb101 A>10p ioct                        Lm> modified all SC/* cgt/maymi close it? */ne" name="L206"> 206  --10Fix up the sysctl handli10Fix>10phecki                        Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_CLOSE_TRAYd :).  ">CDC_CLOSE_TRAYdrom) &&e="L206"> 206  --10rectly.
  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_AUTO_CLOSEd :).  ">CDO_AUTO_CLOSEdrom) {M="L113"> 113  --10Fix up ioctl handling so10Fix>10p4ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromtrydromto close the tray.\n.cdromne" nam)3 M="L113"> 113  --10led :).
  85+.c#L=recd :).  ">m. drom=/85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=tray_mov#d :).  ">tray_mov#ss C(L85">  85+.c#L=ia1d :).  ">ia1drom,0)3M="L113"> 113  --10pan>
  85+.c#L=recd :).  ">m. drom) {M="L113"> 113  --102 Aug 8, 1999 - Jens Axb102 A>10p7ame=                                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. trLedmto close the tray but failed.\n.cdromne" nam)3 M="L113"> 113  --10Fixed volume control on 10Fix>10p8ss C                                        Lm> modified all SC/* Ignore the error fss= the lowne" name="L206"> 206  --10e).
 206  --10Fixed a couple of DVD mi10Fix>10Fi.c#L90" id="L90" class="li                                        couldt't close the tray.  We only cgre ne" name="L206"> 206  --10;andrewtv@usa.net> fo10;an>10F ioctfrastructure was in plaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaathat th/re is no disc in th/ 206 206  --10 structures and ioctls i10 st>10F2bufffrastructure was in plaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasince that is th/ _REAL_ problem h/re.*/ne" name="L206"> 206  --10 patches for ide-cd and 10 pa>10F3ioct                                        L85">  85+.c#L=recd :).  ">m. drom=-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --10erface is still the same10erf>10F4ioct                                        goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --10pan>
 113  --103 Sep 1, 1999 - Jens Axb103 S>10Fname=                        } else {M="L113"> 113  --10Moved the rest of the au10Mov>10F7ame=                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. this 206 113  --10OMREADTOCENTRY and CDROM10OMR>10F8ss C                                L85">  85+.c#L=recd :).  ">m. drom=-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --10Moved the CDROMREADxxx i10Mov>10FSEND_                                goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --10Defined the cdrom_get_la10Def>10Deame=                        }M="L113"> 113  --10 exported functions.10D ioct                        Lm> modified all SC/* Ok, th/ 2oos should be closed now.. Ch/ck agai" */ne" name="L206"> 206  --10Erik Andersen <anders10Eri>10Dhecki                        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 206  --10now read GPCMD_ for the 10now>10D3ioct                        Lf ((L85">  85+.c#L=recd :).  ">m. drom == L85">  85+.c#L=CDS_NO_DISCd :).  ">CDS_NO_DISCdrom) || (L85">  85+.c#L=recd :).  ">m. drom==/85">  85+.c#L=CDS_TRAY_OPENd :).  ">CDS_TRAY_OPENdrom)) {M="L113"> 113  --10vers are updated as well10ver>10D4ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. the traymis still not closed.\n.cdromne" nam)3 M="L113"> 113  --10Various other cleanups.<10Var>10D5ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromtraymmight not contai" a m4" um.\n.cdromne" nam)3M="L113"> 113  --10om.c#L167" id="L167" cla10om.>10Dname=                                L85">  85+.c#L=recd :).  ">m. drom=-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --104 Sep 12, 1999 - Jens Ax104 S>10D7ame=                                goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --10Fixed a couple of possib10Fix>10D8ss C                        }M="L113"> 113  --10didn't free the buff10did>10DSEND_                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromthe traymis now closed.\n.cdromne" nam)3 M="L113"> 113  --10Integrated Uniform CD Ch10Int>10InEND_                }M="L113"> 113  --10;rsharman@pobox.com>.10;rs>10I ioct                Lm> modified all SC/* th/ 2oos should be closed now, ch/ck fl0 th/ disc */ne" name="L206"> 206  --10Defined CD_DVD and CD_CH10Def>10Ihecki                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 206  --10Fixed the CDROMREADxxx i10Fix>10I3ioct                Lf (L85">  85+.c#L=recd :).  ">m. drom!=/85">  85+.c#L=CDS_DISC_OKd :).  ">CDS_DISC_OKdrom) {M="L113"> 113  --10CDROMPLAYTRKIND uses the10CDR>10I4ioct                        L85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --10ves supported it. We los10ves>10I5ioct                        goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --10Small modifications to a10Sma>10Iname=                }M="L113"> 113  --10 ide-cd to handle multis10 id>10I7ame=        }M="L113"> 113  --10Export cdrom_mode_sense 10Exp>10Ia hre        /85">  85+.c#L=cars=lasunt_tracksd :).  ">cars=lasunt_tracksss C(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=tracksd :).  ">tracksdrom)3M="L113"> 206  --10init_cdrom_command() for10ini>10ISEND_        Lf (L85">  85+.c#L=tracksd :).  ">tracksdrom.L85">  85+.c#L=errord :).  ">errordrom == L85">  85+.c#L=CDS_NO_DISCd :).  ">CDS_NO_DISCdrom) {M="L113"> 113  --10pan>
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. no disc.\n.cdromne" nam)3M="L113"> 113  --105 Oct 24, 1999 - Jens Ax105 O>10p ioct                L85">  85+.c#L=recd :).  ">m. drom=-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --10Changed the interface fo10Cha>10phecki                goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --10ossible to send the driv10oss>10p3ioct        }M="L113"> 113  --10Lowered stack usage in m10Low>10p4ioct        Lm> modified all SC/* CD-Players which 2ot't use OrNONBLOCK, workmanne" name="L206"> 206  --10_read_manufact.
<10_re>10p5ioctfrastructure was in plaaaaaaaaa* fl0 example, need bit CDO_CHECK_TYPE ileared! */ne" name="L206"> 206  --10Added setup of write mod10Add>10p6ss C        Lf (L85">  85+.c#L=tracksd :).  ">tracksdrom.L85">  85+.c#L=datad :).  ">datadrom==0) {M="L113"> 113  --10Fixed CDDA ripping with 10Fix>10p7ame=                Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_CHECK_TYPEd :).  ">CDO_CHECK_TYPEdrom) {M="L113"> 113  --10ber of frames and split 10ber>10p8ss C                    Lm> modified all SC/* g6 206  --10om.c#L190" id="L190" cla10om.>10pm.c#L90" id="L90" class="li                       is th/ default cgse! */ne" name="L206"> 206  --106 Dec 13, 1999 - Jens Ax106 D>106 ss C                    L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. wroromm4" c typ#.\n.cdromne" nam)3 M="L113"> 113  --10Added support for changi10Add>106 ioct                    L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom, /cdrom.c#L144strL13">"cdrompid %d must open devi=" OrNONBLOCK!\n.cdromne" nam,M="L113"> 113  --10Added sense data to gene10Add>106hecki                                        (unsigned int)L85">  85+.c#L=task_pid_nrd :).  ">task_pid_nrss C(L85">  85+.c#L=iurrencd :).  ">iurrencdrom))3M="L113"> 113  --10om.c#L194" id="L194" cla10om.>1063ioct                    L85">  85+.c#L=recd :).  ">m. drom=-L85">  85+.c#L=EMEDIUMTYPEd :).  ">EMEDIUMTYPEdrom3M="L113"> 113  --107 Feb 2, 2000 - Jens Axb107 F>1064ioct                    goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --10Do same "read heade10Do >1065ioct                }M="L113"> 113  --10do in cdrom_get_track_in10do >106name=                else {M="L113"> 113  --10l if they can't supp10l i>1067ame=                    L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromwroromm4" c typ#, but CDO_CHECK_TYPE not set.\n.cdromne" nam)3M="L113"> 113  --10Deleted stuff related to10Del>1068ss C                }M="L113"> 113  --10e now.
 113  --11ent"w.
 113  --11edded support for changi11edd>1101ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromall seems w"ll, opendromth/ devi=".\n.cdromne" nam)3 M="L113"> 113  --11edded sense data to gene11edd>1102buffM="L113"> 113  --11em.c#L194" id="L194" cla11em.>11e3ioct        Lm> modified all SC/* all seems w"ll, w/ cgt open th/ devi=" */ne" name="L206"> 206  --11e Feb 2, 2000 - Jens Axb11e F>11e4ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=opend :).  ">opendrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0)3 Lrastructure was in pl/* open fl0 data */ne" name="L206"> 206  --11eo same "read heade11eo >11e5ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromopendromth/ devi=" ga  85+.c#L=recd :).  ">m. drom)3 M="L113"> 113  --11eo in cdrom_get_track_in11eo >1106ioct        Lrastructure was in pl/* After all this careful ch/ckdro, we shouldt't ha 206  --11e if they can't supp11e i>1107ame=frastructure was in plaaaaaaaaaaaopendromth/ devi=", but we 2ot't wantmth/ devi=" locked Lf ne" name="L206"> 206  --11eeleted stuff related to11eel>110" namfrastructure was in plaaaaaaaaaaathis somehow fails... */ne" name="L206"> 206  --11e now.
  85+.c#L=recd :).  ">m. drom) {M="L113"> 113  --11_HOST_SEND_RPC_STATE did11_HO>111ass C                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromopen devi=" failed.\n.cdromne" nam)3 M="L113"> 113  --11_do_auth passed uninitia11_do>11_ ioct                goto L85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom3M="L113"> 113  --11 not clear a 0 sized buf11 no>1112ioct        }M="L113"> 113  --11pan>
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom) && (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom)) {M="L113"> 113  --119 May 12, 2000 - Jens Ax119 M>11_4ioct                        L85">  85+.c#L=cald :).  ">iaodrom-"L73L85">  85+.c#L=lock_doosd :).  ">lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 1)3M="L113"> 113  --11Fix Video-CD on SCSI dri11Fix>1115ioct                        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromdoos locked.\n.cdromne" nam)3M="L113"> 113  --11t case switch block size11t c>1116ioct        }M="L113"> 113  --11k.
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromdevi=" opened successfully.\n.cdromne" nam)3 M="L113"> 113  --11om.c#L219" id="L219" cla11om.>1118ame=        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --110 Jun 10, 2000 - Jens Ax110 J>111name="L50">  50  --11Fix volume control on CD11Fix>11Fiss C        Lrastructure was in pl/* Somethdro failed.  Trymto unlock th/ 206 206  --11e, as doing ix E6 stuff 11e, >112 ioctfrastructure was in plaaaaaaaa(notably"> e-cd) lock th/ 206 206  --11tuunable parameters such11tuu>1122bufffrastructure was in plaaaaaaaaaerssty bug wh/re after mounc "ailed, th/ 206 206  --11prive. Suggestions (or p11pri>1123ioctfrastructure was in plaaaaaaaaThis ensuresathat th/ 206 206  --11..c#L25" id="L25" class=11..c>1124ioctfrastructure was in pla       Ls a goto to avoid bloatdromth/ d06 113  --11..c#L26" id="L26" class=11..c>11F5 hreL85">  85+.c#L=clean_up_and_m.c#L2d :).  ">ilean_up_and_m.c#L2drom:M="L113"> 113  --11oon History
1126ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromopen failed.\n.cdromne" nam)3 M="L113"> 113  --11k-----------------------11k-->1127ame=        Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom) && L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom) {M="L113"> 113  --11oDate Unknown -- David v11oDa>1128ss C                        L85">  85+.c#L=cald :).  ">iaodrom-"L73L85">  85+.c#L=lock_doosd :).  ">lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0)3M="L113"> 113  --110tial version by David A110ti>112SEND_                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromdoos unlocked.\n.cdromne" nam)3M="L113"> 113  --11ioctl cleanups. if a dri11ioc>113iss C        }M="L113"> 113  --11hange to perform device 11han>11i1ioct        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --11Defined CDROM_CAN(CDC_XX11Def>11i2ioct}M="L113"> 113  --11rrive. Suggestions (or p11rri>1132 name="L194"> 194  --11 lock.
 206  --11/proc/sys/dev/cdrom/info11/pr>11i5ioctfrastructure was in plaaawh/ne 206  --11Rx and DVD capabilities.11Rx >1136ss Cfrastructure was in pl*/ne" name="L206"> 206  --11Now default to checking 11Now>1137ame=ss=ric Lnt /85">  85+.c#L=ih/ck_"l0_audio_discd :).  ">ih/ck_"l0_audio_discdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom * L85">  85+.c#L=cd1d :).  ">ia1drom,M="L113"> 113  --11CDROM_SEND_PACKET ioctl 11CDR>11i8ss C                                "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom * L85">  85+.c#L=cald :).  ">iaodrom)e="L206"> 206  --11ng this anyway, with the11ng >113SEND_{M="L113"> 113  --11pan>
  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --111 Aug 6, 1999 - Jens Axb111 A>1141ioct        L85">  85+.c#L=tracktyp#d :).  ">tracktyp#drom L85">  85+.c#L=tracksd :).  ">tracksdrom3M="L113"> 113  --11Fix up the sysctl handli11Fix>1142ioct        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromenterdromih/ck_"l0_audio_disc\n.cdromne" nam)3M="L113"> 113  --11rectly.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_CHECK_TYPEd :).  ">CDO_CHECK_TYPEdrom))e="L206"> 206  --11Fix up ioctl handling so11Fix>11p4ioct                m.c#L2003M="L113"> 113  --11led :).
  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=NULLd :).  ">NULLdrom) {M="L113"> 113  --11pan>
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 206  --112 Aug 8, 1999 - Jens Axb112 A>11p7ame=                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromd06  85+.c#L=recd :).  ">m. drom)3 M="L113"> 113  --11Fixed volume control on 11Fix>11p8ss C                Lf (L85">  85+.c#L=recd :).  ">m. drom == L85">  85+.c#L=CDS_TRAY_OPENd :).  ">CDS_TRAY_OPENdrom) {M="L113"> 113  --11e).
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromthe traymis open...\n.cdromne" nam)3 M="L113"> 113  --11Fixed a couple of DVD mi11Fix>115aioct                        Lm> modified all SC/* cgt/maymi close it? */ne" name="L206"> 206  --11;andrewtv@usa.net> fo11;an>115 ioct                        Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_CLOSE_TRAYd :).  ">CDC_CLOSE_TRAYdrom) &&e="L206"> 206  --11 structures and ioctls i11 st>115hecki                            L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_AUTO_CLOSEd :).  ">CDO_AUTO_CLOSEdrom) {M="L113"> 113  --11 patches for ide-cd and 11 pa>11F3ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromtrydromto close the tray.\n.cdromne" nam)3 M="L113"> 113  --11erface is still the same11erf>11F4ioct                                L85">  85+.c#L=recd :).  ">m. drom=/85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=tray_mov#d :).  ">tray_mov#ss C(L85">  85+.c#L=ia1d :).  ">ia1drom,0)3M="L113"> 113  --11pan>
  85+.c#L=recd :).  ">m. drom) {M="L113"> 113  --113 Sep 1, 1999 - Jens Axb113 S>11Fname=                                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. trLedmto close tray but failed.\n.cdromne" nam)3 M="L113"> 113  --11Moved the rest of the au11Mov>11F7ame=                                        Lm> modified all SC/* Ignore the error fss= the lowne" name="L206"> 206  --11OMREADTOCENTRY and CDROM11OMR>115" namfrastructure was in plaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaace 206  --11Moved the CDROMREADxxx i11Mov>115m.c#L90" id="L90" class="li                                        couldt't close the tray.  We only cgre ne" name="L206"> 206  --11Defined the cdrom_get_la11Def>116i.c#L90" id="L90" class="li                                        that th/re is no disc in th/ 206 206  --11 exported functions.116 ioctfrastructure was in plaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasince that is th/ _REAL_ problem h/re.*/ne" name="L206"> 206  --11Erik Andersen <anders11Eri>11Dhecki                                        m.c#L20-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --11now read GPCMD_ for the 11now>11D3ioct                                }M="L113"> 113  --11vers are updated as well11ver>11D4ioct                        } else {M="L113"> 113  --11Various other cleanups.<11Var>11D5ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. this 206 113  --11om.c#L167" id="L167" cla11om.>11Dname=                                m.c#L20-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --114 Sep 12, 1999 - Jens Ax114 S>11D7ame=                        }M="L113"> 113  --11Fixed a couple of possib11Fix>11D8ss C                        Lm> modified all SC/* Ok, th/ 2oos should be closed now.. Ch/ck agai" */ne" name="L206"> 206  --11didn't free the buff11did>11DSEND_                        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=206  ">206  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 206  --11Integrated Uniform CD Ch11Int>11InEND_                        Lf ((L85">  85+.c#L=recd :).  ">m. drom == L85">  85+.c#L=CDS_NO_DISCd :).  ">CDS_NO_DISCdrom) || (L85">  85+.c#L=recd :).  ">m. drom==/85">  85+.c#L=CDS_TRAY_OPENd :).  ">CDS_TRAY_OPENdrom)) {M="L113"> 113  --11;rsharman@pobox.com>.11;rs>11I ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. the traymis still not closed.\n.cdromne" nam)3 M="L113"> 113  --11Defined CD_DVD and CD_CH11Def>11Ihecki                                m.c#L20-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom3M="L113"> 113  --11Fixed the CDROMREADxxx i11Fix>11I3ioct                        }       M="L113"> 113  --11CDROMPLAYTRKIND uses the11CDR>11I4ioct                        Lf (L85">  85+.c#L=recd :).  ">m. drom!=/85">  85+.c#L=CDS_DISC_OKd :).  ">CDS_DISC_OKdrom) {M="L113"> 113  --11ves supported it. We los11ves>11I5ioct                                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdrombu alr. disc ist't ready.\n.cdromne" nam)3 M="L113"> 113  --11Small modifications to a11Sma>11Iname=                                m.c#L20-L85">  85+.c#L=EIOd :).  ">EIOdrom3M="L113"> 113  --11 ide-cd to handle multis11 id>1177ame=                        }       M="L113"> 113  --11Export cdrom_mode_sense 11Exp>1178ss C                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_OPENd :).  ">CD_OPENdrom, /cdrom.c#L144strL13">"cdromthe traymis now closed.\n.cdromne" nam)3 M="L113"> 113  --11init_cdrom_command() for11ini>117SEND_                }       M="L113"> 113  --11pan>
 113  --115 Oct 24, 1999 - Jens Ax115 O>1181ioct        L85">  85+.c#L=cars=lasunt_tracksd :).  ">cars=lasunt_tracksss C(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=tracksd :).  ">tracksdrom)3M="L113"> 206  --11Changed the interface fo11Cha>11phecki        Lf (L85">  85+.c#L=tracksd :).  ">tracksdrom.L85">  85+.c#L=errord :).  ">errordrom) M="L113"> 113  --11ossible to send the driv11oss>1183ioct                m.c#L2(L85">  85+.c#L=tracksd :).  ">tracksdrom.L85">  85+.c#L=errord :).  ">errordrom)3M="L113"> 206  --11Lowered stack usage in m11Low>11p4ioctM="L113"> 206  --11_read_manufact.
<11_re>1185ioct        Lf (L85">  85+.c#L=tracksd :).  ">tracksdrom.L85">  85+.c#L=audiod :).  ">audiodrom==0)e="L206"> 206  --11Added setup of write mod11Add>118name=                m.c#L20-L85">  85+.c#L=EMEDIUMTYPEd :).  ">EMEDIUMTYPEdrom3M="L113"> 113  --11Fixed CDDA ripping with 11Fix>11p7ame=M="L113"> 113  --11ber of frames and split 11ber>1188ame=        m.c#L2003M="L113"> 113  --11om.c#L190" id="L190" cla11om.>11pm.c#L}M="L113"> 113  --116 Dec 13, 1999 - Jens Ax116 D>119name=M="L113"> 113  --11Added support for changi11Add>116 ioctvoid L85">  85+.c#L=cars=lreleac#d :).  ">cars=lreleac#ss C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=fmc#L_cd :).  ">fmc#L_cdrom L85">  85+.c#L=mc#Ld :).  ">mc#Ldrom)e="L206"> 206  --11Added sense data to gene11Add>116hecki{M="L113"> 113  --11om.c#L194" id="L194" cla11om.>1163ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom */85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --117 Feb 2, 2000 - Jens Axb117 F>1164ioct        Lnt /85">  85+.c#L=opened_"l0_datad :).  ">opened_"l0_datadrom3M="L113"> 113  --11Do same "read heade11Do >1165ioctM="L113"> 113  --11do in cdrom_get_track_in11do >1196ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CLOSEd :).  ">CD_CLOSEdrom, /cdrom.c#L144strL13">"cdromenterdromiars=lreleac#\n.cdromne" nam)3M="L113"> 113  --11l if they can't supp11l i>1197ame=M="L113"> 113  --11Deleted stuff related to11Del>1168ss C        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=uselasuntd :).  ">uselasuntdrom &L73 0)e="L206"> 206  --11e now.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=uselasuntd :).  ">uselasuntdrom--3M="L113"> 113  --12ent"w.
 113  --12edded support for changi12edd>1201ioct        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=uselasuntd :).  ">uselasuntdrom == 0) {M="L113"> 113  --12edded sense data to gene12edd>120hecki                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CLOSEd :).  ">CD_CLOSEdrom, /cdrom.c#L144strL13">"cdromUse counc "or \"cdrom/dev/%s\"cdrom now zero\n.cdromne" nam, L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=to gd :).  ">to gdrom)3M="L113"> 206  --12em.c#L194" id="L194" cla12em.>1203ioct                L85">  85+.c#L=iass=_dvd_rw_close_writ#d :).  ">cars=ldvd_rw_close_writ#ss C(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 206  --12e Feb 2, 2000 - Jens Axb12e F>1204ioctM="L113"> 206  --12eo same "read heade12eo >1205ioct                Lf ((L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=capabilityd :).  ">iapabilitydrom & L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom) && !L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=keeplockedd :).  ">keeplockeddrom) {M="L113"> 113  --12eo in cdrom_get_track_in12eo >120name=                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CLOSEd :).  ">CD_CLOSEdrom, /cdrom.c#L144strL13">"cdromUnlockdrom2oos!\n.cdromne" nam)3M="L113"> 206  --12e if they can't supp12e i>1207ame=                        L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=lock_doosd :).  ">lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0)3M="L113"> 113  --12eeleted stuff related to12eel>1208ss C                }M="L113"> 113  --12e now.
 113  --12_HOST_SEND_RPC_STATE did12_HO>121name=M="L113"> 113  --12_do_auth passed uninitia12_do>1211ioct        L85">  85+.c#L=opened_"l0_datad :).  ">opened_"l0_datadrom = !(L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_USE_FFLAGSd :).  ">CDO_USE_FFLAGSdrom) ||M="L113"> 113  --12 not clear a 0 sized buf12 no>121hecki                !(L85">  85+.c#L=mc#Ld :).  ">mc#Ldrom & L85">  85+.c#L=FMODE_NDELAYd :).  ">FMODE_NDELAYdrom)3M="L113"> 206  --12pan>
 194  --129 May 12, 2000 - Jens Ax129 M>12_4ioct        Lm> modified all SC/*ne" name="L206"> 206  --12Fix Video-CD on SCSI dri12Fix>1215ioctfrastructure was in plaaaaaaaaa* flush cache on ctut writ# releac#ss" name="L206"> 206  --12t case switch block size12t c>1216ss Cfrastructure was in plaaaaaaaaa*/ne" name="L206"> 206  --12k.
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_RAMd :).  ">CDC_RAMdrom) && !L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=uselasuntd :).  ">uselasuntdrom && L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L="l0_datad :).  ">"l0_datadrom)e="L206"> 206  --12om.c#L219" id="L219" cla12om.>1218ss C                L85">  85+.c#L=cars=lalose_writ#d :).  ">cars=lclose_writ#ss C(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 206  --120 Jun 10, 2000 - Jens Ax120 J>121name="L50">  50  --12Fix volume control on CD12Fix>12Fiss C        L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=releac#d :).  ">releac#ss C(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 206  --12e, as doing ix E6 stuff 12e, >1221ioct        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=uselasuntd :).  ">uselasuntdrom == 0) {      Lm> modified all SC/* ctut process that closes dev*/ne" name="L206"> 206  --12tuunable parameters such12tuu>122hecki                Lf (L85">  85+.c#L=opened_"l0_datad :).  ">opened_"l0_datadrom &&e="L206"> 206  --12prive. Suggestions (or p12pri>1223ioct                    L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=oprd="sd :).  ">oprd="sdrom & L85">  85+.c#L=CDO_AUTO_EJECTd :).  ">CDO_AUTO_EJECTdrom && L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_OPEN_TRAYd :).  ">CDC_OPEN_TRAYdrom))e="L206"> 206  --12..c#L25" id="L25" class=12..c>1224ioct                        L85">  85+.c#L=cald :).  ">iaodrom-"L73L85">  85+.c#L=tray_mov#d :).  ">tray_mov#ss C(L85">  85+.c#L=ia1d :).  ">ia1drom, 1)3M="L113"> 113  --12..c#L26" id="L26" class=12..c>1225ioct        }M="L113"> 113  --12oon History
1226ioct}M="L113"> 113  --12k-----------------------12k-->1227ame=M="L113"> 113  --12oDate Unknown -- David v12oDa>1228ss Css=ric Lnt /85">  85+.c#L=iars=lread_mech_ss=rusd :).  ">iars=lread_mech_ss=russs C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, M="L113"> 113  --120tial version by David A120ti>122SEND_                                  "   85+.c#L=iass=_changer_1="ld :).  ">iass=_changer_1="ldrom *L85">  85+.c#L=bufd :).  ">bufdrom)e="L206"> 206  --12ioctl cleanups. if a dri12ioc>123iss C{M="L113"> 113  --12hange to perform device 12han>12i1ioct        "   85+.c#L=packet_ass="lid :).  ">packet_ass="lidrom L85">  85+.c#L=cgcd :).  ">igcdrom3M="L113"> 113  --12Defined CDROM_CAN(CDC_XX12Def>1232ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom */85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --12rrive. Suggestions (or p12rri>1233ioct        Lnt /85">  85+.c#L=lengthd :).  ">lengthdrom3M="L113"> 113  --12 lock.
 206  --12/proc/sys/dev/cdrom/info12/pr>1235ioct        Lm> modified all SC/*ne" name="L206"> 206  --12Rx and DVD capabilities.12Rx >1236ss Cfrastructure was in pl         * Sanyo changer ist't spec asspliantm(doest't use regular changene" name="L206"> 206  --12Now default to checking 12Now>1237ame=frastructure was in plaaaaaaaaa* LOAD_UNLOAD ass="li, "li it doest't imple in  the mech ss=russs" name="L206"> 206  --12CDROM_SEND_PACKET ioctl 12CDR>123" namfrastructure was in plaaaaaaaaa* ass="li belowne" name="L206"> 206  --12ng this anyway, with the12ng >123m.c#L90" id="L90" class="li         */ne" name="L206"> 206  --12pan>
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom) {M="L113"> 113  --121 Aug 6, 1999 - Jens Axb121 A>124 ioct                L85">  85+.c#L=bufd :).  ">bufdrom-"L73L85">  85+.c#L=hdsd :).  ">hdsdrom.L85">  85+.c#L=nslotsd :).  ">nslotsdrom = 33M="L113"> 113  --12Fix up the sysctl handli12Fix>124hecki                L85">  85+.c#L=bufd :).  ">bufdrom-"L73L85">  85+.c#L=hdsd :).  ">hdsdrom.L85">  85+.c#L=curslotd :).  ">curslotdrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom == 3 ? 0 : /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom3M="L113"> 113  --12rectly.
  85+.c#L=lengthd :).  ">lengthdrom = 0; L85">  85+.c#L=lengthd :).  ">lengthdrom < 33 L85">  85+.c#L=lengthd :).  ">lengthdrom++) {M="L113"> 113  --12Fix up ioctl handling so12Fix>12p4ioct                        L85">  85+.c#L=bufd :).  ">bufdrom-"L73L85">  85+.c#L=slotsd :).  ">slotsdrom[L85">  85+.c#L=lengthd :).  ">lengthdrom].L85">  85+.c#L=disc_presencd :).  ">disc_presencdrom = 13M="L113"> 113  --12led :).
  85+.c#L=bufd :).  ">bufdrom-"L73L85">  85+.c#L=slotsd :).  ">slotsdrom[L85">  85+.c#L=lengthd :).  ">lengthdrom].L85">  85+.c#L=changed :).  ">ihangeneom = 0;M="L113"> 113  --12pan>
 113  --122 Aug 8, 1999 - Jens Axb122 A>12p7ame=                m.c#L2003M="L113"> 113  --12Fixed volume control on 12Fix>12p8ss C        }M="L113"> 113  --12e).
  50  --12Fixed a couple of DVD mi12Fix>125iss C        L85">  85+.c#L=lengthd :).  ">lengthdrom = sizeof("   85+.c#L=iass=_mechss=r_headesd :).  ">iass=_mechss=r_headesdrom) +"L50">  50  --12;andrewtv@usa.net> fo12;an>125 ioct                 /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=iapacityd :).  ">iapacitydrom * sizeof("   85+.c#L=iass=_slotd :).  ">cass=_slotdrom)3M="L113"> 206  --12 structures and ioctls i12 st>1252buffM="L113"> 113  --12 patches for ide-cd and 12 pa>12F3ioct        L85">  85+.c#L=init_iass=_css="lid :).  ">init_iass=_css="liss C(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, L85">  85+.c#L=lengthd :).  ">lengthdrom, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 206  --12erface is still the same12erf>12F4ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[0] = /85">  85+.c#L=GPCMD_MECHANISM_STATUSd :).  ">GPCMD_MECHANISM_STATUSdrom3M="L113"> 113  --12pan>
  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[8] = (L85">  85+.c#L=lengthd :).  ">lengthdrom "L73&L73 8) & 0xff3M="L113"> 113  --123 Sep 1, 1999 - Jens Axb123 S>1256ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[9] = /85">  85+.c#L=lengthd :).  ">lengthdrom "amp; 0xff3M="L113"> 113  --12Moved the rest of the au12Mov>12F7ame=        m.c#L20L85">  85+.c#L=cald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetss C(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)3M="L113"> 206  --12OMREADTOCENTRY and CDROM12OMR>125" nam}M="L113"> 113  --12Moved the CDROMREADxxx i12Mov>125name="L50">  50  --12Defined the cdrom_get_la12Def>126i.c#Lss=ric Lnt /85">  85+.c#L=iars=lslot_ss=rusd :).  ">iars=lslot_ss=russs C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, Lnt /85">  85+.c#L=slotd :).  ">slotdrom)"L50">  50  --12 exported functions.126 ioct{M="L113"> 113  --12Erik Andersen <anders12Eri>1262ioct        "   85+.c#L=iass=_changer_1="ld :).  ">iass=_changer_1="ldrom *L85">  85+.c#L=1="ld :).  ">1="ldrom3M="L113"> 206  --12now read GPCMD_ for the 12now>1263ioct        Lnt /85">  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --12vers are updated as well12ver>1264ioctM="L113"> 206  --12Various other cleanups.<12Var>1265ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CHANGERd :).  ">CD_CHANGERdrom, Lcdrom.c#L144strL13">"cdromenterdromiars=lslot_ss=rus()\n.cdromne" nam)3 M="L113"> 113  --12om.c#L167" id="L167" cla12om.>12Dname=        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom)M="L113"> 113  --124 Sep 12, 1999 - Jens Ax124 S>12D7ame=                m.c#L20L85">  85+.c#L=CDS_NO_INFOd :).  ">CDS_NO_INFOdrom3M="L113"> 113  --12Fixed a couple of possib12Fix>12D8ss C        M="L113"> 113  --12didn't free the buff12did>12DSEND_        L85">  85+.c#L=1="ld :).  ">1="ldrom = /85">  85+.c#L=kmallocd :).  ">kmallocss C("izeof(*L85">  85+.c#L=1="ld :).  ">1="ldrom), L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 206  --12Integrated Uniform CD Ch12Int>127oioct        Lf (!L85">  85+.c#L=1="ld :).  ">1="ldrom)M="L113"> 206  --12;rsharman@pobox.com>.12;rs>12I ioct                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --12Defined CD_DVD and CD_CH12Def>1272buffM="L113"> 113  --12Fixed the CDROMREADxxx i12Fix>12I3ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iars=lread_mech_ss=rusd :).  ">iars=lread_mech_ss=russs C(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=1="ld :).  ">1="ldrom)))e="L206"> 206  --12CDROMPLAYTRKIND uses the12CDR>12I4ioct                goto L85">  85+.c#L=out_freed :).  ">out_freedrom3M="L113"> 113  --12ves supported it. We los12ves>1275ioctM="L113"> 113  --12Small modifications to a12Sma>127name=        Lf (L85">  85+.c#L=1="ld :).  ">1="ldrom-"L73L85">  85+.c#L=slotsd :).  ">slotsdrom[L85">  85+.c#L=slotd :).  ">slotdrom].L85">  85+.c#L=disc_presencd :).  ">disc_presencdrom)e="L206"> 206  --12 ide-cd to handle multis12 id>1277ame=                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=CDS_DISC_OKd :).  ">CDS_DISC_OKdrom3M="L113"> 113  --12Export cdrom_mode_sense 12Exp>1278ss C        elseM="L113"> 113  --12init_cdrom_command() for12ini>127SEND_                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=CDS_NO_DISCd :).  ">CDS_NO_DISCdrom3M="L113"> 113  --12pan>
 113  --125 Oct 24, 1999 - Jens Ax125 O>1281ioctL85">  85+.c#L=out_freed :).  ">out_freedrom:M="L113"> 113  --12Changed the interface fo12Cha>1282ioct        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=1="ld :).  ">1="ldrom)3M="L113"> 206  --12ossible to send the driv12oss>1283ioct        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --12Lowered stack usage in m12Low>12p4ioct}M="L113"> 113  --12_read_manufact.
<12_re>1285ioctM="L113"> 113  --12Added setup of write mod12Add>1286ss Cfrastructure was in pl/* R.c#L20the number of slots "or strATAPI/SCSImiars=, ne" name="L206"> 206  --12Fixed CDDA ripping with 12Fix>1287ame=frastructure was in pla* m.c#L201 Lf not a changer. ne" name="L206"> 206  --12ber of frames and split 12ber>128" namfrastructure was in pla*/ne" name="L206"> 206  --12om.c#L190" id="L190" cla12om.>12pm.c#LLnt /85">  85+.c#L=iars=lnumber_of_slotsd :).  ">iars=lnumber_of_slotsss C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom) M="L113"> 113  --126 Dec 13, 1999 - Jens Ax126 D>129iss C{M="L113"> 113  --12Added support for changi12Add>1291ioct        Lnt /85">  85+.c#L=ss=rusd :).  ">ss=russs C3M="L113"> 113  --12Added sense data to gene12Add>1292ioct        Lnt /85">  85+.c#L=nslotsd :).  ">nslotsdrom = 13M="L113"> 113  --12om.c#L194" id="L194" cla12om.>1263ioct        "   85+.c#L=iass=_changer_1="ld :).  ">iass=_changer_1="ldrom *L85">  85+.c#L=1="ld :).  ">1="ldrom3M="L113"> 206  --127 Feb 2, 2000 - Jens Axb127 F>1294ioctM="L113"> 206  --12Do same "read heade12Do >1295ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CHANGERd :).  ">CD_CHANGERdrom, Lcdrom.c#L144strL13">"cdromenterdromiars=lnumber_of_slots()\n.cdromne" nam)3 M="L113"> 113  --12do in cdrom_get_track_in12do >1296ioct        Lm> modified all SC/* cars=lread_mech_ss=rus requires a valid value "or iapacity:a*/ne" name="L206"> 206  --12l if they can't supp12l i>1297ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=iapacityd :).  ">iapacitydrom = 0; e="L206"> 206  --12Deleted stuff related to12Del>1268ss Ce="L206"> 206  --12e now.
  85+.c#L=1="ld :).  ">1="ldrom = /85">  85+.c#L=kmallocd :).  ">kmallocss C("izeof(*L85">  85+.c#L=1="ld :).  ">1="ldrom), L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 206  --13ent"w.
  85+.c#L=1="ld :).  ">1="ldrom)M="L113"> 206  --13edded support for changi13edd>130 ioct                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --13edded sense data to gene13edd>1302buffM="L113"> 113  --13em.c#L194" id="L194" cla13em.>1303ioct        Lf ((L85">  85+.c#L=ss=rusd :).  ">ss=russs C = /85">  85+.c#L=iars=lread_mech_ss=rusd :).  ">iars=lread_mech_ss=russs C(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=1="ld :).  ">1="ldrom)) == 0)M="L113"> 113  --13e Feb 2, 2000 - Jens Axb13e F>1304ioct                /85">  85+.c#L=nslotsd :).  ">nslotsdrom = L85">  85+.c#L=1="ld :).  ">1="ldrom-"L73L85">  85+.c#L=hdsd :).  ">hdsdrom.L85">  85+.c#L=nslotsd :).  ">nslotsdrom3M="L113"> 113  --13eo same "read heade13eo >1305ioctM="L113"> 113  --13eo in cdrom_get_track_in13eo >1306ioct        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=1="ld :).  ">1="ldrom)3M="L113"> 206  --13e if they can't supp13e i>1307ame=        m.c#L20L85">  85+.c#L=nslotsd :).  ">nslotsdrom3M="L113"> 113  --13eeleted stuff related to13eel>130" nam}M="L113"> 113  --13e now.
  50  --13_HOST_SEND_RPC_STATE did13_HO>131name=M="L113"> 113  --13_do_auth passed uninitia13_do>131 ioctfrastructure was in pl/* If SLOT < 0, unload0the currin  slot.  Oth/rwise, trymto load0SLOT.a*/ne" name="L206"> 206  --13 not clear a 0 sized buf13 no>131heckiss=ric Lnt /85">  85+.c#L=iars=lload_unloadd :).  ">iars=lload_unloadss C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, Lnt /85">  85+.c#L=slotd :).  ">slotdrom) e="L206"> 206  --13pan>
 113  --139 May 12, 2000 - Jens Ax139 M>13_4ioct        "   85+.c#L=packet_ass="lid :).  ">packet_ass="lidrom L85">  85+.c#L=cgcd :).  ">igcdrom3M="L113"> 113  --13Fix Video-CD on SCSI dri13Fix>1315ioctM="L113"> 113  --13t case switch block size13t c>1316ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CHANGERd :).  ">CD_CHANGERdrom, Lcdrom.c#L144strL13">"cdromenterdromiars=lload_unload()\n.cdromne" nam)3 M="L113"> 113  --13k.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom && L85">  85+.c#L=slotd :).  ">slotdrom < 0)M="L113"> 113  --13om.c#L219" id="L219" cla13om.>1318ss C                m.c#L2003M="L113"> 113  --130 Jun 10, 2000 - Jens Ax130 J>131name="L50">  50  --13Fix volume control on CD13Fix>13Fiss C        L85">  85+.c#L=init_iass=_css="lid :).  ">init_iass=_css="liss C(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=NULLd :).  ">NULLdrom, 0, L85">  85+.c#L=CGC_DATA_NONEd :).  ">CGC_DATA_NONEdrom)3M="L113"> 206  --13e, as doing ix E6 stuff 13e, >1321ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[0] = /85">  85+.c#L=GPCMD_LOAD_UNLOADd :).  ">GPCMD_LOAD_UNLOADdrom3M="L113"> 113  --13tuunable parameters such13tuu>1322ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[4] = 2 + (L85">  85+.c#L=slotd :).  ">slotdrom &L73= 0)3M="L113"> 113  --13prive. Suggestions (or p13pri>1323ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[8] = L85">  85+.c#L=slotd :).  ">slotdrom3M="L113"> 113  --13..c#L25" id="L25" class=13..c>1324ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=timeoutd :).  ">timeoutdrom = 60 * L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --13..c#L26" id="L26" class=13..c>1325ioctM="L113"> 113  --13oon History
1326ioct        Lm> modified all SC/* The Sanyo 3 CD changer uses byte 7 of the ne" name="L206"> 206  --13k-----------------------13k-->1327ame=frastructure was in plaaaaaaaaGPCMD_TEST_UNIT_READYmto css="li to switch CDs Lnstead0ofne" name="L206"> 206  --13oDate Unknown -- David v13oDa>132" namfrastructure was in plaaaaaaaausdromthe GPCMD_LOAD_UNLOAD op.c#L.a*/ne" name="L206"> 206  --130tial version by David A130ti>132SEND_        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom && -1 < /85">  85+.c#L=slotd :).  ">slotdrom) {M="L113"> 113  --13ioctl cleanups. if a dri13ioc>133nEND_                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[0] = /85">  85+.c#L=GPCMD_TEST_UNIT_READYd :).  ">GPCMD_TEST_UNIT_READYdrom3M="L113"> 113  --13hange to perform device 13han>133 ioct                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[7] = L85">  85+.c#L=slotd :).  ">slotdrom3M="L113"> 113  --13Defined CDROM_CAN(CDC_XX13Def>133hecki                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[4] = L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">cmidrom[8] = 03M="L113"> 113  --13rrive. Suggestions (or p13rri>1333ioct                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=sanyo_slotd :).  ">sanyo_slotdrom = L85">  85+.c#L=slotd :).  ">slotdrom ? L85">  85+.c#L=slotd :).  ">slotdrom : 33M="L113"> 113  --13 lock.
 113  --13/proc/sys/dev/cdrom/info13/pr>1335ioctM="L113"> 113  --13Rx and DVD capabilities.13Rx >1336ioct        m.c#L20L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetss C(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)3M="L113"> 206  --13Now default to checking 13Now>1337ame=}M="L113"> 113  --13CDROM_SEND_PACKET ioctl 13CDR>1338ss Ce="L206"> 206  --13ng this anyway, with the13ng >133m.c#Lss=ric Lnt /85">  85+.c#L=iars=lselect_discd :).  ">iass=_select_discss C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, Lnt /85">  85+.c#L=slotd :).  ">slotdrom)e="L206"> 206  --13pan>
 113  --131 Aug 6, 1999 - Jens Axb131 A>1341ioct        "   85+.c#L=iass=_changer_1="ld :).  ">iass=_changer_1="ldrom *L85">  85+.c#L=1="ld :).  ">1="ldrom3M="L113"> 206  --13Fix up the sysctl handli13Fix>1342ioct        Lnt /85">  85+.c#L=curslotd :).  ">curslotdrom3M="L113"> 206  --13rectly.
  85+.c#L="dcd :).  ">m. drom3M="L113"> 113  --13Fix up ioctl handling so13Fix>1344ioctM="L113"> 206  --13led :).
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CHANGERd :).  ">CD_CHANGERdrom, Lcdrom.c#L144strL13">"cdromenterdromiars=lselect_disc()\n.cdromne" nam)3 M="L113"> 113  --13pan>
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_SELECT_DISCd :).  ">CDC_SELECT_DISCdrom))M="L113"> 113  --132 Aug 8, 1999 - Jens Axb132 A>13p7ame=                m.c#L20-L85">  85+.c#L=EDRIVE_CANT_DO_THISd :).  ">EDRIVE_CANT_DO_THISdrom3M="L113"> 113  --13Fixed volume control on 13Fix>1348ss Ce="L206"> 206  --13e).
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=check_eventsd :).  ">iheck_eventsdrom)e="L206"> 206  --13Fixed a couple of DVD mi13Fix>135nEND_                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=check_eventsd :).  ">iheck_eventsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0, L85">  85+.c#L=slotd :).  ">slotdrom)3M="L113"> 113  --13;andrewtv@usa.net> fo13;an>135 ioct        elseM="L113"> 113  --13 structures and ioctls i13 st>135hecki                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=media_changeid :).  ">media_changeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=slotd :).  ">slotdrom)3M="L113"> 113  --13 patches for ide-cd and 13 pa>1352 name="L194"> 194  --13erface is still the same13erf>13F4ioct        Lf (L85">  85+.c#L=slotd :).  ">slotdrom == /85">  85+.c#L=CDSL_NONEd :).  ">CDSL_NONEdrom) {M="L113"> 113  --13pan>
 206  --133 Sep 1, 1999 - Jens Axb133 S>135name=                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mc_flagsd :).  ">mc_flagsdrom = 0x33M="L113"> 113  --13Moved the rest of the au13Mov>1357ame=                m.c#L20L85">  85+.c#L=iars=lload_unloadd :).  ">iars=lload_unloadss C(L85">  85+.c#L=ia1d :).  ">ia1drom, -1)3M="L113"> 113  --13OMREADTOCENTRY and CDROM13OMR>1358ss C        }M="L113"> 113  --13Moved the CDROMREADxxx i13Mov>135name="L50">  50  --13Defined the cdrom_get_la13Def>136iss C        L85">  85+.c#L=in"ld :).  ">1="ldrom = /85">  85+.c#L=kmallocd :).  ">kmallocss C("izeof(*L85">  85+.c#L=1="ld :).  ">1="ldrom), L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 206  --13 exported functions.1361ioct        Lf (!L85">  85+.c#L=1="ld :).  ">1="ldrom)M="L113"> 206  --13Erik Andersen <anders13Eri>136hecki                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --13now read GPCMD_ for the 13now>1362 name="L194"> 194  --13vers are updated as well13ver>1364ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iars=lread_mech_ss=rusd :).  ">iars=lread_mech_ss=russs C(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=1="ld :).  ">1="ldrom))) {M="L113"> 113  --13Various other cleanups.<13Var>1365ioct                L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=1="ld :).  ">1="ldrom)3M="L113"> 206  --13om.c#L167" id="L167" cla13om.>136name=                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --134 Sep 12, 1999 - Jens Ax134 S>13D7ame=        }M="L113"> 113  --13Fixed a couple of possib13Fix>1368ss Ce="L206"> 206  --13didn't free the buff13did>13DSEND_        L85">  85+.c#L=curslotd :).  ">curslotdrom = /85">  85+.c#L=1="ld :).  ">1="ldrom-"L73L85">  85+.c#L=hdsd :).  ">hdsdrom.L85">  85+.c#L=curslotd :).  ">curslotdrom3M="L113"> 206  --13Integrated Uniform CD Ch13Int>137iss C        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=1="ld :).  ">1="ldrom)3M="L113"> 206  --13;rsharman@pobox.com>.13;rs>13I ioctM="L113"> 206  --13Defined CD_DVD and CD_CH13Def>1372ioct        Lf (L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=uselasuntd :).  ">uselasuntdrom &L73 1 || L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=keeplockedd :).  ">keeplockeddrom) {M="L113"> 113  --13Fixed the CDROMREADxxx i13Fix>1373ioct                Lf (L85">  85+.c#L=slotd :).  ">slotdrom == /85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom) {M="L113"> 113  --13CDROMPLAYTRKIND uses the13CDR>13I4ioct                        m.c#L20L85">  85+.c#L=iurslotd :).  ">curslotdrom3M="L113"> 206  --13ves supported it. We los13ves>1375ioct                } else {M="L113"> 113  --13Small modifications to a13Sma>137name=                        m.c#L20-L85">  85+.c#L=EBUSYd :).  ">EBUSYdrom3M="L113"> 206  --13 ide-cd to handle multis13 id>1377ame=                }M="L113"> 113  --13Export cdrom_mode_sense 13Exp>1378ss C        }M="L113"> 113  --13init_cdrom_command() for13ini>137name="L50">  50  --13pan>
 206  --135 Oct 24, 1999 - Jens Ax135 O>138 ioctfrastructure was in pl        which is useful Lf it hai been previously unloaded.ne" name="L206"> 206  --13Changed the interface fo13Cha>1382ioctfrastructure was in pl        Wheth/r it cstror not, it m.c#L2s0the currin  slot. ne" name="L206"> 206  --13ossible to send the driv13oss>1383ioctfrastructure was in pl        Similarly,  Lf slot happe2s0to be0the currin  one, we stillne" name="L206"> 206  --13Lowered stack usage in m13Low>13p4ioctfrastructure was in pl        trym"li load0it.a*/ne" name="L206"> 206  --13_read_manufact.
<13_re>1385ioct        Lf (L85">  85+.c#L=slotd :).  ">slotdrom == /85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)e="L206"> 206  --13Added setup of write mod13Add>138name=                L85">  85+.c#L=slotd :).  ">slotdrom =0L85">  85+.c#L=iurslotd :).  ">curslotdrom3M="L113"> 206  --13Fixed CDDA ripping with 13Fix>1387ame=M="L113"> 113  --13ber of frames and split 13ber>1388ss C        Lm> modified all SC/* set media changed bits on both queuesa*/ne" name="L206"> 206  --13om.c#L190" id="L190" cla13om.>138SEND_        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mc_flagsd :).  ">mc_flagsdrom = 0x33M="L113"> 113  --136 Dec 13, 1999 - Jens Ax136 D>139oioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iars=lload_unloadd :).  ">iars=lload_unloadss C(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=slotd :).  ">slotdrom)))M="L113"> 113  --13Added support for changi13Add>139 ioct                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --13Added sense data to gene13Add>1392buffM="L113"> 113  --13om.c#L194" id="L194" cla13om.>1363ioct        m.c#L20L85">  85+.c#L=slotd :).  ">slotdrom3M="L113"> 113  --137 Feb 2, 2000 - Jens Axb137 F>1394ioct}M="L113"> 113  --13Do same "read heade13Do >1395ioctM="L113"> 113  --13do in cdrom_get_track_in13do >1396ss Cfrastructure was in pl/*ne" name="L206"> 206  --13l if they can't supp13l i>1397ame=frastructure was in pla* Asmiars= imple in s strextra ioctl consum/r "or media changedne" name="L206"> 206  --13Deleted stuff related to13Del>139" namfrastructure was in pla* event, it needs0to buff/r -"L73iheck_events() output, such that eventne" name="L206"> 206  --13e now.
 206  --14ent"w.
 206  --14edded support for changi14edd>140 ioctfrastructure was in pl * path.ne" name="L206"> 206  --14edded sense data to gene14edd>1402ioctfrastructure was in pl *ne" name="L206"> 206  --14em.c#L194" id="L194" cla14em.>1403ioctfrastructure was in pl * XXX: Lockdromis non-existin .  ia1-"L73ops-"L73iheck_events() cstrbene" name="L206"> 206  --14e Feb 2, 2000 - Jens Axb14e F>1404ioctfrastructure was in pl * ialled0in parallel "li buff/rdromfields are accessed0without "lyne" name="L206"> 206  --14eo same "read heade14eo >1405ioctfrastructure was in pla* exclusion.  The original media_changei .c#L hai the s he proble .ne" name="L206"> 206  --14eo in cdrom_get_track_in14eo >1406ss Cfrastructure was in pl * It might be0bett/r to simply deprecate CDROM_MEDIA_CHANGED ioctlne" name="L206"> 206  --14e if they can't supp14e i>1407ame=frastructure was in pla* "li remov# this cruft "ltogeth/r.  It doest't hav# much usefulnessne" name="L206"> 206  --14eeleted stuff related to14eel>140" namfrastructure was in pla* at this poin .ne" name="L206"> 206  --14e now.
 206  --14_HOST_SEND_RPC_STATE did14_HO>141i.c#Lss=ric void /85">  85+.c#L=iars=lupdate_eventsd :).  ">iars=lupdate_eventsss C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L206"> 206  --14_do_auth passed uninitia14_do>141 ioct                                unsigned0inp.L85">  85+.c#L=ilearL13" :).  ">ilearL13drom)e="L206"> 206  --14 not clear a 0 sized buf14 no>141hecki{M="L113"> 113  --14pan>
  85+.c#L=eventsd :).  ">eventsss C3M="L113"> 113  --149 May 12, 2000 - Jens Ax149 M>1414ioctM="L113"> 206  --14Fix Video-CD on SCSI dri14Fix>1415ioct        L85">  85+.c#L=eventsd :).  ">eventsss C = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=check_eventsd :).  ">iheck_eventsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=ilearL13" :).  ">ilearL13drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 113  --14t case switch block size14t c>1416ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=vfs_eventsd :).  ">vfs_eventsioct |= /85">  85+.c#L=eventsd :).  ">eventsss C3M="L113"> 113  --14k.
  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=ioctl_eventsd :).  ">ioctl_eventsioct |= /85">  85+.c#L=eventsd :).  ">eventsss C3M="L113"> 113  --14om.c#L219" id="L219" cla14om.>141" nam}M="L113"> 113  --140 Jun 10, 2000 - Jens Ax140 J>141name="L50">  50  --14Fix volume control on CD14Fix>14Fiss Cunsigned0inp.L85">  85+.c#L=iass=_check_eventsd :).  ">iass=_check_eventsss C("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L206"> 206  --14e, as doing ix E6 stuff 14e, >142 ioct                                unsigned0inp.L85">  85+.c#L=ilearL13" :).  ">ilearL13drom)e="L206"> 206  --14tuunable parameters such14tuu>142hecki{M="L113"> 113  --14prive. Suggestions (or p14pri>1423ioct        unsigned0inp.L85">  85+.c#L=eventsd :).  ">eventsss C3M="L113"> 113  --14..c#L25" id="L25" class=14..c>1424ioctM="L113"> 206  --14..c#L26" id="L26" class=14..c>1425ioct        L85">  85+.c#L=cars=lupdate_eventsd :).  ">iars=lupdate_eventsss C(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=ilearL13" :).  ">ilearL13drom)3M="L113"> 113  --14oon History
1426ioct        L85">  85+.c#L=eventsd :).  ">eventsss C = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=vfs_eventsd :).  ">vfs_eventsioct3M="L113"> 113  --14k-----------------------14k-->1427ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=vfs_eventsd :).  ">vfs_eventsioct = 03M="L113"> 113  --14oDate Unknown -- David v14oDa>1428ss C        m.c#L20L85">  85+.c#L=eventsd :).  ">eventsss C3M="L113"> 113  --140tial version by David A140ti>142SEND_}M="L113"> 113  --14ioctl cleanups. if a dri14ioc>143nEND_L85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLss C(L85">  85+.c#L=iass=_check_eventsd :).  ">iass=_check_eventsss C)3M="L113"> 113  --14hange to perform device 14han>143 ioctM="L113"> 206  --14Defined CDROM_CAN(CDC_XX14Def>1432ioctfrastructure was in pl/* We wantmto make media_changei accessiblemto the us/r through anne" name="L206"> 206  --14rrive. Suggestions (or p14rri>1433ioctfrastructure was in pl * ioctl. The main proble  nowmis that w# must double-buff/r thene" name="L206"> 206  --14 lock.
 206  --14/proc/sys/dev/cdrom/info14/pr>1435ioctfrastructure was in pla* see a medium change once.ne" name="L206"> 206  --14Rx and DVD capabilities.14Rx >1436ss Cfrastructure was in pl */ne" name="L206"> 206  --14Now default to checking 14Now>1437ame=M="L113"> 113  --14CDROM_SEND_PACKET ioctl 14CDR>1438ss Css=ricM="L113"> 113  --14ng this anyway, with the14ng >143m.c#LLnt /85">  85+.c#L=media_changeid :).  ">media_changeidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, Lnt /85">  85+.c#L=queued :).  ">queuedrom)e="L206"> 206  --14pan>
 113  --141 Aug 6, 1999 - Jens Axb141 A>1441ioct        unsigned0inp.L85">  85+.c#L=maskd :).  ">maskioct = (1 << (L85">  85+.c#L=queued :).  ">queuedrom "amp; 1))3M="L113"> 113  --14Fix up the sysctl handli14Fix>1442ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom = !!(L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mc_flagsd :).  ">mc_flagsdrom & L85">  85+.c#L=maskd :).  ">maskioct)3M="L113"> 113  --14rectly.
  85+.c#L=boold :).  ">boolioct L85">  85+.c#L=changeid :).  ">changeidrom3M="L113"> 113  --14Fix up ioctl handling so14Fix>1444ioctM="L113"> 206  --14led :).
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_MEDIA_CHANGEDd :).  ">CDC_MEDIA_CHANGEDdrom))M="L113"> 206  --14pan>
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --142 Aug 8, 1999 - Jens Axb142 A>1447ame=M="L113"> 113  --14Fixed volume control on 14Fix>1448ss C        Lm> modified all SC/* changei since modt iall? */ne" name="L206"> 206  --14e).
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=check_eventsd :).  ">iheck_eventsdrom) {M="L113"> 113  --14Fixed a couple of DVD mi14Fix>145nEND_                L85">  85+.c#L=BUG_ONd :).  ">BUG_ONdrom(!L85">  85+.c#L=queued :).  ">queuedrom); Lm> modified all SC/* shouldt't be ialled0frs= VFS path */ne" name="L206"> 206  --14;andrewtv@usa.net> fo14;an>145 ioct                L85">  85+.c#L=cars=lupdate_eventsd :).  ">iars=lupdate_eventsss C(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=DISK_EVENT_MEDIA_CHANGEd :).  ">DISK_EVENT_MEDIA_CHANGEioct)3M="L113"> 113  --14 structures and ioctls i14 st>145hecki                L85">  85+.c#L=changeid :).  ">changeidrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=ioctl_eventsd :).  ">ioctl_eventsioct & L85">  85+.c#L=DISK_EVENT_MEDIA_CHANGEd :).  ">DISK_EVENT_MEDIA_CHANGEioct3M="L113"> 113  --14 patches for ide-cd and 14 pa>1453ioct                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=ioctl_eventsd :).  ">ioctl_eventsioct = 03M="L113"> 113  --14erface is still the same14erf>14F4ioct        } elseM="L113"> 113  --14pan>
  85+.c#L=changeid :).  ">changeidrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=media_changeid :).  ">media_changeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 113  --143 Sep 1, 1999 - Jens Axb143 S>145name=M="L113"> 113  --14Moved the rest of the au14Mov>1457ame=        Lf (L85">  85+.c#L=ihangeid :).  ">changeidrom) {M="L113"> 113  --14OMREADTOCENTRY and CDROM14OMR>1458ss C                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mc_flagsd :).  ">mc_flagsdrom = 0x33    Lm> modified all SC/* set bit on both queuesa*/ne" name="L206"> 206  --14Moved the CDROMREADxxx i14Mov>145SEND_                L85">  85+.c#L=recd :).  ">m. drom |= 13M="L113"> 113  --14Defined the cdrom_get_la14Def>146nEND_                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=media_writtend :).  ">media_writtenioct = 03M="L113"> 113  --14 exported functions.1461ioct        }M="L113"> 113  --14Erik Andersen <anders14Eri>1462buffM="L113"> 113  --14now read GPCMD_ for the 14now>1463ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=mc_flagsd :).  ">mc_flagsdrom &= ~L85">  85+.c#L=maskd :).  ">maskioct;         Lm> modified all SC/* clear bit */ne" name="L206"> 206  --14vers are updated as well14ver>1464ioct        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --14Various other cleanups.<14Var>1465ioct}M="L113"> 113  --14om.c#L167" id="L167" cla14om.>146name=M="L113"> 113  --144 Sep 12, 1999 - Jens Ax144 S>14D7ame=inp.L85">  85+.c#L=iass=_media_changeid :).  ">iass=_media_changeidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)M="L113"> 206  --14Fixed a couple of possib14Fix>1468ss C{M="L113"> 113  --14didn't free the buff14did>14DSEND_        Lm> modified all SC/* This talksmto the VFS, which doest't like errors - just 1ror 0.  ne" name="L206"> 206  --14Integrated Uniform CD Ch14Int>147oioct90" id="L90" class="li         * R.c#L2drom.cdrom0.cdrommis always safe (media hast't been changei). Do that ne" name="L206"> 206  --14;rsharman@pobox.com>.14;rs>147 ioctfrastructure was in pl         * if the low-level lass= 206 113  --14Defined CD_DVD and CD_CH14Def>1472ioct        Lf (L85">  85+.c#L=ca1d :).  ">ia1drom == /85">  85+.c#L=NULLd :).  ">NULLdrom || L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=media_changeid :).  ">media_changeidrom == /85">  85+.c#L=NULLd :).  ">NULLdrom)M="L113"> 206  --14Fixed the CDROMREADxxx i14Fix>1473ioct                m.c#L2003M="L113"> 113  --14CDROMPLAYTRKIND uses the14CDR>14I4ioct        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_MEDIA_CHANGEDd :).  ">CDC_MEDIA_CHANGEDdrom))M="L113"> 206  --14ves supported it. We los14ves>1475ioct                m.c#L2003M="L113"> 113  --14Small modifications to a14Sma>1476ioct        m.c#L20L85">  85+.c#L=media_changeid :).  ">media_changeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom, 0)3M="L113"> 113  --14 ide-cd to handle multis14 id>1477ame=}M="L113"> 113  --14Export cdrom_mode_sense 14Exp>1478ss Ce="L206"> 206  --14init_cdrom_command() for14ini>147m.c#L90" id="L90" class="li/* badly broken, I know. Is due "or a fixup "lytime.a*/ne" name="L206"> 206  --14pan>
  85+.c#L=iars=lasunt_tracksd :).  ">iass=_csunt_tracksdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=tracktyped :).  ">tracktypedrom* L85">  85+.c#L=tracksd :).  ">tracksdrom)M="L113"> 206  --145 Oct 24, 1999 - Jens Ax145 O>148 ioct{M="L113"> 113  --14Changed the interface fo14Cha>1482ioct        "   85+.c#L=iass=_tochdsd :).  ">iass=_tochdsioct L85">  85+.c#L=headesd :).  ">headesdrom3M="L113"> 113  --14ossible to send the driv14oss>1483ioct        "   85+.c#L=iass=_tocs="ryd :).  ">iass=_tocs="ryioct L85">  85+.c#L=s="ryd :).  ">s="ryioct3M="L113"> 113  --14Lowered stack usage in m14Low>1484ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=1d :).  ">iioct3M="L113"> 113  --14_read_manufact.
<14_re>1485ioct        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=datad :).  ">datadrom=03M="L113"> 113  --14Added setup of write mod14Add>1486ioct        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=audild :).  ">audildrom=03M="L113"> 113  --14Fixed CDDA ripping with 14Fix>1487ioct        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=ia1d :).  ">ia1drom=03M="L113"> 113  --14ber of frames and split 14ber>1488ss C        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=xad :).  ">xadrom=03M="L113"> 113  --14om.c#L190" id="L190" cla14om.>148SEND_        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=errord :).  ">srrordrom=03M="L113"> 113  --146 Dec 13, 1999 - Jens Ax146 D>149iss C        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_COUNT_TRACKSd :).  ">CD_COUNT_TRACKSdrom, Lcdrom.c#L144strL13">"cdromenterdromiars=lcsunt_tracks\n.cdromne" nam)3 M="L113"> 113  --14Added support for changi14Add>149 ioct        90" id="L90" class="li/* Grab the TOC heades so w# cstrsee how m"ly tracks there are */ne" name="L206"> 206  --14Added sense data to gene14Add>1492ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audil_ioctld :).  ">audil_ioctlneom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDROMREADTOCHDRd :).  ">CDROMREADTOCHDRdrom, &L85">  85+.c#L=headesd :).  ">headesdrom))) {M="L113"> 113  --14om.c#L194" id="L194" cla14om.>1493ioct                Lf (L85">  85+.c#L=recd :).  ">m. drom ==0-L85">  85+.c#L=ENOMEDIUMd :).  ">ENOMEDIUMdrom)M="L113"> 206  --147 Feb 2, 2000 - Jens Axb147 F>1494ioct                        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=errord :).  ">srrordrom = /85">  85+.c#L=CDS_NO_DISCd :).  ">CDS_NO_DISCioct3M="L113"> 113  --14Do same "read heade14Do >1495ioct                elseM="L113"> 113  --14do in cdrom_get_track_in14do >149name=                        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=errord :).  ">srrordrom = /85">  85+.c#L=CDS_NO_INFOd :).  ">CDS_NO_INFOioct3M="L113"> 113  --14l if they can't supp14l i>1497ame=                m.c#L23M="L113"> 113  --14Deleted stuff related to14Del>1498ss C        }       M="L113"> 113  --14e now.
 206  --15ent"w.
  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_formatd :).  ">cdte_formatdrom = /85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFioct3M="L113"> 113  --15edded support for changi15edd>150 ioct        "or (L85">  85+.c#L=1d :).  ">iioct = /85">  85+.c#L=headesd :).  ">headesdrom.L85">  85+.c#L=cdth_trk0d :).  ">cdth_trk0ioct; L85">  85+.c#L=1d :).  ">iioct <= /85">  85+.c#L=headesd :).  ">headesdrom.L85">  85+.c#L=cdth_trk1d :).  ">cdth_trk1ioct; L85">  85+.c#L=1d :).  ">iioct++) {M="L113"> 113  --15edded sense data to gene15edd>150hecki                L85">  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_trackd :).  ">cdte_trackecki  = /85">  85+.c#L=1d :).  ">iioct3M="L113"> 113  --15em.c#L194" id="L194" cla15em.>1503ioct                Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audil_ioctld :).  ">audil_ioctlneom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=CDROMREADTOCENTRYd :).  ">CDROMREADTOCENTRYdrom, &L85">  85+.c#L=s="ryd :).  ">s="ryioct)) {M="L113"> 113  --15e Feb 2, 2000 - Jens Axb15e F>1504ioct                        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=errord :).  ">srrordrom=/85">  85+.c#L=CDS_NO_INFOd :).  ">CDS_NO_INFOioct3M="L113"> 113  --15eo same "read heade15eo >1505ioct                        m.c#L23M="L113"> 113  --15eo in cdrom_get_track_in15eo >150name=                }       M="L113"> 113  --15e if they can't supp15e i>1507ame=                Lf (L85">  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_ctrld :).  ">cdte_ctrldrom & /85">  85+.c#L=CDROM_DATA_TRACKd :).  ">CDROM_DATA_TRACKioct) {M="L113"> 113  --15eeleted stuff related to15eel>1508ss C                    Lf (L85">  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_formatd :).  ">cdte_formatdrom == 0x10)M="L113"> 206  --15e now.
  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=ia1d :).  ">ia1drom++3M="L113"> 113  --15_HOST_SEND_RPC_STATE did15_HO>151nEND_                    else Lf (L85">  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_formatd :).  ">cdte_formatdrom == 0x20) M="L113"> 113  --15_do_auth passed uninitia15_do>151 ioct                        L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=xad :).  ">xadrom++3M="L113"> 113  --15 not clear a 0 sized buf15 no>151hecki                    elseM="L113"> 113  --15pan>
  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=datad :).  ">datadrom++3M="L113"> 113  --159 May 12, 2000 - Jens Ax159 M>1514ioct                } elseM="L113"> 113  --15Fix Video-CD on SCSI dri15Fix>1515ioct                    L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=audild :).  ">audildrom++3M="L113"> 113  --15t case switch block size15t c>151name=                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_COUNT_TRACKSd :).  ">CD_COUNT_TRACKSdrom, Lcdrom.c#L144strL13">"cdromtrack %d: format=%d, ctrl=%d\n.cdromne" nam,e="L206"> 206  --15k.
  85+.c#L=1d :).  ">iioct, L85">  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_formatd :).  ">cdte_formatdrom, L85">  85+.c#L=s="ryd :).  ">s="ryioct.L85">  85+.c#L=cdte_ctrld :).  ">cdte_ctrldrom)3M="L113"> 113  --15om.c#L219" id="L219" cla15om.>1518ss C        }       M="L113"> 113  --150 Jun 10, 2000 - Jens Ax150 J>151SEND_        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_COUNT_TRACKSd :).  ">CD_COUNT_TRACKSdrom, Lcdrom.c#L144strL13">"cdromdisc has %d tracks: %d=audil %d=data %d=Cd-I %d=XA\n.cdromne" nam, M="L113"> 113  --15Fix volume control on CD15Fix>152nEND_                L85">  85+.c#L=headesd :).  ">headesdrom.L85">  85+.c#L=cdth_trk1d :).  ">cdth_trk1ioct, L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=audild :).  ">audildrom, L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=datad :).  ">datadrom, M="L113"> 113  --15e, as doing ix E6 stuff 15e, >152 ioct                L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=tracksd :).  ">tracksdrom-"L73L85">  85+.c#L=xad :).  ">xadrom)3M="L113"> 113  --15tuunable parameters such15tuu>152hecki}       M="L113"> 113  --15prive. Suggestions (or p15pri>1522 name="L194"> 194  --15..c#L25" id="L25" class=15..c>1524ioctfrastructure was in pl/* R.questsmto the low-level 194 will /always/ be done0in thene" name="L206"> 206  --15..c#L26" id="L26" class=15..c>1525ioctfrastructure was in pla  "ollowdromformat convention:ne" name="L206"> 206  --15oon History
152name=M="L113"> 113  --15k-----------------------15k-->1527ame=frastructure was in pla  CDROM_LBA: all data-relatei requests.ne" name="L206"> 206  --15oDate Unknown -- David v15oDa>152" namfrastructure was in pla  CDROM_MSF: all audil-relatei requests.ne" name="L206"> 206  --150tial version by David A150ti>152name="L50">  50  --15ioctl cleanups. if a dri15ioc>153oioct90" id="L90" class="li   However, a low-level imple in ationmis allowed0to >  us# thisne" name="L206"> 206  --15hange to perform device 15han>153 ioctfrastructure was in pl   request, "li rec#L201="lrmationminmits own favoritemformat.ne" name="L206"> 206  --15Defined CDROM_CAN(CDC_XX15Def>1532buffM="L113"> 113  --15rrive. Suggestions (or p15rri>1533ioctfrastructure was in pl   It doest't make sens# /at "ll/mto tuk "or a play_audil inmLBAne" name="L206"> 206  --15 lock.
 206  --15/proc/sys/dev/cdrom/info15/pr>1535ioctfrastructure was in pla  backwari .cmpatibility thesemformat requests will be s tisfied, butne" name="L206"> 206  --15Rx and DVD capabilities.15Rx >1536ss Cfrastructure was in pl   the r.questsmto the low-level 194 will be s nitized0in the morene" name="L206"> 206  --15Now default to checking 15Now>1537ame=frastructure was in pla  mea2droful format indicatei above.ne" name="L206"> 206  --15CDROM_SEND_PACKET ioctl 15CDR>153" namfrastructure was in pla*/ne" name="L206"> 206  --15ng this anyway, with the15ng >153name="L50">  50  --15pan>
  50  --151 Aug 6, 1999 - Jens Axb151 A>1541ioctvoid /85">  85+.c#L=s nitize_formatd :).  ">s nitize_formatdrom(unio20L85">  85+.c#L=iars=laddsd :).  ">iass=_addsioct *L85">  85+.c#L=addsd :).  ">addsioct,e="L206"> 206  --15Fix up the sysctl handli15Fix>154hecki                    0L85">  85+.c#L=u_chasd :).  ">u_chasioct *0L85">  85+.c#L=iursd :).  ">iursdrom, L85">  85+.c#L=u_chasd :).  ">u_chasioct L85">  85+.c#L=requesteid :).  ">requesteidrom)M="L113"> 206  --15rectly.
 113  --15Fix up ioctl handling so15Fix>1544ioct        Lf (*L85">  85+.c#L=iursd :).  ">iursdrom == /85">  85+.c#L=requesteid :).  ">requesteidrom)M="L113"> 206  --15led :).
 206  --15pan>
  85+.c#L=requesteid :).  ">requesteidrom == /85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAnect) {M="L113"> 113  --152 Aug 8, 1999 - Jens Axb152 A>1547ame=                L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=lbad :).  ">lbaioct = (int) L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=frns d :).  ">frns ioct +M="L113"> 113  --15Fixed volume control on 15Fix>1548ss C                        75 *0(L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=seconid :).  ">seconiss C - 2 + 60 *0L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=minut d :).  ">minut drom)3M="L113"> 113  --15e).
 206  --15Fixed a couple of DVD mi15Fix>155nEND_                Lnt /85">  85+.c#L=lbad :).  ">lbaioct = L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=lbad :).  ">lbaioct3M="L113"> 113  --15;andrewtv@usa.net> fo15;an>155 ioct                L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=frns d :).  ">frns ioct = L85">  85+.c#L=lbad :).  ">lbaioct % 753M="L113"> 113  --15 structures and ioctls i15 st>155hecki                L85">  85+.c#L=lbad :).  ">lbaioct /= 753M="L113"> 113  --15 patches for ide-cd and 15 pa>1553ioct                L85">  85+.c#L=lbad :).  ">lbaioct += 23M="L113"> 113  --15erface is still the same15erf>1554ioct                L85">  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=seconid :).  ">seconiss C = L85">  85+.c#L=lbad :).  ">lbaioct % 603M="L113"> 113  --15pan>
  85+.c#L=addsd :).  ">addsioct-"L73L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=minut d :).  ">minut drom = L85">  85+.c#L=lbad :).  ">lbaioct / 603M="L113"> 113  --153 Sep 1, 1999 - Jens Axb153 S>155name=        }M="L113"> 113  --15Moved the rest of the au15Mov>1557ame=        *L85">  85+.c#L=iursd :).  ">iursdrom = /85">  85+.c#L=requesteid :).  ">requesteidrom3M="L113"> 113  --15OMREADTOCENTRY and CDROM15OMR>155" nam}M="L113"> 113  --15Moved the CDROMREADxxx i15Mov>155name="L50">  50  --15Defined the cdrom_get_la15Def>156nEND_void /85">  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom("   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=cgcd :).  ">igcdrom, void *L85">  85+.c#L=bufd :).  ">bufdrom, Lnt /85">  85+.c#L=lend :).  ">lenioct,e="L206"> 206  --15 exported functions.156 ioct                        Lnt /85">  85+.c#L=typed :).  ">typedrom)M="L113"> 206  --15Erik Andersen <anders15Eri>156hecki{M="L113"> 113  --15now read GPCMD_ for the 15now>1563ioct        L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=cgcd :).  ">igcdrom, 0, sizeof("   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct))3M="L113"> 113  --15vers are updated as well15ver>1564ioct        Lf (L85">  85+.c#L=bufd :).  ">bufdrom)M="L113"> 206  --15Various other cleanups.<15Var>1565ioct                L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=bufd :).  ">bufdrom, 0, L85">  85+.c#L=lend :).  ">lenioct)3M="L113"> 113  --15om.c#L167" id="L167" cla15om.>1566ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buff/rd :).  ">buffesdrom = (chas *) L85">  85+.c#L=bufd :).  ">bufdrom3M="L113"> 113  --154 Sep 12, 1999 - Jens Ax154 S>1567ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = L85">  85+.c#L=lend :).  ">lenioct3M="L113"> 113  --15Fixed a couple of possib15Fix>1568ss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = L85">  85+.c#L=typed :).  ">typedrom3M="L113"> 113  --15didn't free the buff15did>156SEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=timeoucd :).  ">timeoucdrom = L85">  85+.c#L=CDROM_DEF_TIMEOUTd :).  ">CDROM_DEF_TIMEOUTdrom3M="L113"> 113  --15Integrated Uniform CD Ch15Int>157oioct}M="L113"> 113  --15;rsharman@pobox.com>.15;rs>157 ioctM="L113"> 206  --15Defined CD_DVD and CD_CH15Def>1572ioctfrastructure was in pl/* DVD hanilirom*/ne" name="L206"> 206  --15Fixed the CDROMREADxxx i15Fix>1572 name="L194"> 194  --15CDROMPLAYTRKIND uses the15CDR>15I4ioct#defIND L85">  85+.c#L=copy_keyd :).  ">iopy_keydrom(L85">  85+.c#L=destd :).  ">destdrom,L85">  85+.c#L=srcd :).  ">srcnect)      L85">  85+.c#L=memcpyd :).  ">memcpydrom((L85">  85+.c#L=destd :).  ">destdrom), (L85">  85+.c#L=srcd :).  ">srcnect), sizeof(L85">  85+.c#L=dvd_keyd :).  ">dvd_keyioct))e="L194"> 194  --15ves supported it. We los15ves>1575ioct#defIND L85">  85+.c#L=copy_chald :).  ">copy_chaldrom(L85">  85+.c#L=destd :).  ">destdrom,L85">  85+.c#L=srcd :).  ">srcnect)     L85">  85+.c#L=memcpyd :).  ">memcpydrom((L85">  85+.c#L=destd :).  ">destdrom), (L85">  85+.c#L=srcd :).  ">srcnect), sizeof(L85">  85+.c#L=dvd_challenged :).  ">dvd_challengeioct))e="L194"> 194  --15Small modifications to a15Sma>157name=M="L113"> 113  --15 ide-cd to handle multis15 id>1577ame=ss=ric void /85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom("   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=cgcd :).  ">igcdrom, unsigned0L85">  85+.c#L=agiid :).  ">agiidrom, unsigned0L85">  85+.c#L=typed :).  ">typedrom)M="L113"> 206  --15Export cdrom_mode_sense 15Exp>1578ss C{M="L113"> 113  --15init_cdrom_command() for15ini>157SEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_REPORT_KEYd :).  ">GPCMD_REPORT_KEYdrom3M="L113"> 113  --15pan>
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[10] = L85">  85+.c#L=typed :).  ">typedrom |0(L85">  85+.c#L=agiid :).  ">agiidrom << 6)3M="L113"> 113  --155 Oct 24, 1999 - Jens Ax155 O>158 ioct        switch0(L85">  85+.c#L=typed :).  ">typedrom) {M="L113"> 113  --15Changed the interface fo15Cha>158hecki                case 0: case 8: case 5: {M="L113"> 113  --15ossible to send the driv15oss>1583ioct                        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 83M="L113"> 113  --15Lowered stack usage in m15Low>1584ioct                        break3M="L113"> 113  --15_read_manufact.
<15_re>1585ioct                }M="L113"> 113  --15Added setup of write mod15Add>158name=                case 1: {M="L113"> 113  --15Fixed CDDA ripping with 15Fix>1587ame=                        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 163M="L113"> 113  --15ber of frames and split 15ber>1588ss C                        break3M="L113"> 113  --15om.c#L190" id="L190" cla15om.>158SEND_                }M="L113"> 113  --156 Dec 13, 1999 - Jens Ax156 D>159nEND_                case 2: case 4: {M="L113"> 113  --15Added support for changi15Add>159 ioct                        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 123M="L113"> 113  --15Added sense data to gene15Add>159hecki                    0   break3M="L113"> 113  --15om.c#L194" id="L194" cla15om.>1593ioct                }M="L113"> 113  --157 Feb 2, 2000 - Jens Axb157 F>1594ioct        }M="L113"> 113  --15Do same "read heade15Do >1595ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --15do in cdrom_get_track_in15do >1596ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom3M="L113"> 113  --15l if they can't supp15l i>1597ame=}M="L113"> 113  --15Deleted stuff related to15Del>1598ss Ce="L206"> 206  --15e now.
  85+.c#L=secup_send_keyd :).  ">secup_send_keydrom("   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=cgcd :).  ">igcdrom, unsigned0L85">  85+.c#L=agiid :).  ">agiidrom, unsigned0L85">  85+.c#L=typed :).  ">typedrom)M="L113"> 206  --16ent"w.
 113  --16edded support for changi16edd>160 ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_SEND_KEYd :).  ">GPCMD_SEND_KEYdrom3M="L113"> 113  --16edded sense data to gene16edd>160hecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[10] = L85">  85+.c#L=typed :).  ">typedrom |0(L85">  85+.c#L=agiid :).  ">agiidrom << 6)3M="L113"> 113  --16em.c#L194" id="L194" cla16em.>1603ioct        switch0(L85">  85+.c#L=typed :).  ">typedrom) {M="L113"> 113  --16e Feb 2, 2000 - Jens Axb16e F>1604ioct                case 1: {M="L113"> 113  --16eo same "read heade16eo >1605ioct                        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 163M="L113"> 113  --16eo in cdrom_get_track_in16eo >160name=                    0   break3M="L113"> 113  --16e if they can't supp16e i>1607ame=                }M="L113"> 113  --16eeleted stuff related to16eel>1608ss C                case 3: {M="L113"> 113  --16e now.
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 123M="L113"> 113  --16_HOST_SEND_RPC_STATE did16_HO>161nEND_                    0   break3M="L113"> 113  --16_do_auth passed uninitia16_do>161 ioct                }M="L113"> 113  --16 not clear a 0 sized buf16 no>161hecki                case 6: {M="L113"> 113  --16pan>
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 83M="L113"> 113  --169 May 12, 2000 - Jens Ax169 M>1614ioct                    0   break3M="L113"> 113  --16Fix Video-CD on SCSI dri16Fix>1615ioct                }M="L113"> 113  --16t case switch block size16t c>161name=        }M="L113"> 113  --16k.
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --16om.c#L219" id="L219" cla16om.>1618ss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = L85">  85+.c#L=CGC_DATA_WRITEd :).  ">CGC_DATA_WRITEdrom3M="L113"> 113  --160 Jun 10, 2000 - Jens Ax160 J>161SEND_}M="L113"> 113  --16Fix volume control on CD16Fix>162nEND_M="L113"> 113  --16e, as doing ix E6 stuff 16e, >162 ioctss=ric Lnt /85">  85+.c#L=dvd_do_authd :).  ">dvd_do_authdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_auth1="ld :).  ">dvd_auth1="ldrom *L85">  85+.c#L=a1d :).  ">a1drom)M="L113"> 206  --16tuunable parameters such16tuu>162hecki{M="L113"> 113  --16prive. Suggestions (or p16pri>1623ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --16..c#L25" id="L25" class=16..c>1624ss C        L85">  85+.c#L=u_chasd :).  ">u_chasioct L85">  85+.c#L=bufd :).  ">bufdrom[20]3M="L113"> 113  --16..c#L26" id="L26" class=16..c>1625ioct        "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct L85">  85+.c#L=cgcd :).  ">igcdrom3M="L113"> 113  --16oon History
1626ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --16k-----------------------16k-->1627ioct        L85">  85+.c#L=rpc_ss=re_cd :).  ">mpc_ss=re_cioct L85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom3M="L113"> 113  --16oDate Unknown -- David v16oDa>1628ss Ce="L206"> 206  --160tial version by David A160ti>162SEND_        L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=bufd :).  ">bufdrom, 0, sizeof(L85">  85+.c#L=bufd :).  ">bufdrom))3M="L113"> 113  --16ioctl cleanups. if a dri16ioc>163iss C        L85">  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, 0, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --16hange to perform device 16han>163 ioctM="L113"> 206  --16Defined CDROM_CAN(CDC_XX16Def>1632ioct        "witch0(L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=typed :).  ">typedrom) {M="L113"> 113  --16rrive. Suggestions (or p16rri>1633ioct        Lrastructure was in pl/* LU data sendm*/ne" name="L206"> 206  --16 lock.
  85+.c#L=DVD_LU_SEND_AGIDd :).  ">DVD_LU_SEND_AGIDss C:e="L206"> 206  --16/proc/sys/dev/cdrom/info16/pr>1635ioct                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_LU_SEND_AGID\n.cdromne" nam)3 M="L113"> 113  --16Rx and DVD capabilities.16Rx >163name=                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=quiecd :).  ">quiecdrom = 13M="L113"> 113  --16Now default to checking 16Now>1637ame=                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lsad :).  ">lsadrom.L85">  85+.c#L=agiid :).  ">agiidrom, 0)3M="L113"> 113  --16CDROM_SEND_PACKET ioctl 16CDR>1638ss Ce="L206"> 206  --16ng this anyway, with the16ng >163SEND_                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L194"> 194  --16pan>
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --161 Aug 6, 1999 - Jens Axb161 A>164 ioctM="L113"> 206  --16Fix up the sysctl handli16Fix>164hecki                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lsad :).  ">lsadrom.L85">  85+.c#L=agiid :).  ">agiidrom = /85">  85+.c#L=bufd :).  ">bufdrom[7] "L73"L73 63M="L113"> 113  --16rectly.
 206  --16Fix up ioctl handling so16Fix>1644ioct                break3M="L113"> 113  --16led :).
 113  --16pan>
  85+.c#L=DVD_LU_SEND_KEY1d :).  ">DVD_LU_SEND_KEY1ss C:e="L206"> 206  --162 Aug 8, 1999 - Jens Axb162 A>1647ame=                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_LU_SEND_KEY1\n.cdromne" nam)3 M="L113"> 113  --16Fixed volume control on 16Fix>1648ss C                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lskd :).  ">lskdrom.L85">  85+.c#L=agiid :).  ">agiidrom, 2)3M="L113"> 113  --16e).
  50  --16Fixed a couple of DVD mi16Fix>165nEND_                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L194"> 194>  --16;andrewtv@usa.net> fo16;an>165 ioct                    0   m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --16 structures and ioctls i16 st>1652buffM="L113"> 113  --16 patches for ide-cd and 16 pa>1653ioct                L85">  85+.c#L=copy_keyd :).  ">iopy_keydrom(L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lskd :).  ">lskdrom.L85">  85+.c#L=keyd :).  ">keydrom, &L85">  85+.c#L=bufd :).  ">bufdrom[4])3M="L113"> 113  --16erface is still the same16erf>1654ioct                Lrastructure was in pl/* R.c#L2dromdata, let host change ss=rem*/ne" name="L206"> 206  --16pan>
 113  --163 Sep 1, 1999 - Jens Axb163 S>165name=M="L113"> 113  --16Moved the rest of the au16Mov>1657ame=        case L85">  85+.c#L=DVD_LU_SEND_CHALLENGEd :).  ">DVD_LU_SEND_CHALLENGEss C:e="L206"> 206  --16OMREADTOCENTRY and CDROM16OMR>1658ss C                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_LU_SEND_CHALLENGE\n.cdromne" nam)3 M="L113"> 113  --16Moved the CDROMREADxxx i16Mov>165SEND_                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lscd :).  ">lscdrom.L85">  85+.c#L=agiid :).  ">agiidrom, 1)3M="L113"> 113  --16Defined the cdrom_get_la16Def>166nEND_M="L113"> 113  --16 exported functions.166 ioct                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L194"> 193  --16Erik Andersen <anders16Eri>166hecki                    0   m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --16now read GPCMD_ for the 16now>1662 name="L194"> 194  --16vers are updated as well16ver>1664ioct                L85">  85+.c#L=copy_chald :).  ">copy_chaldrom(L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lscd :).  ">lscdrom.L85">  85+.c#L=chald :).  ">chaldrom, &L85">  85+.c#L=bufd :).  ">bufdrom[4])3M="L113"> 113  --16Various other cleanups.<16Var>1665ioct                Lrastructure was in pl/* R.c#L2dromdata, let host change ss=rem*/ne" name="L206"> 206  --16om.c#L167" id="L167" cla16om.>166name=                break3M="L113"> 113  --164 Sep 12, 1999 - Jens Ax164 S>1667ioctM="L113"> 113  --16Fixed a couple of possib16Fix>1668ss C        Lrastructure was in pl/* Post-auth keym*/ne" name="L206"> 206  --16didn't free the buff16did>166SEND_        case L85">  85+.c#L=DVD_LU_SEND_TITLE_KEYd :).  ">DVD_LU_SEND_TITLE_KEYss C:e="L206"> 206  --16Integrated Uniform CD Ch16Int>167nEND_                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_LU_SEND_TITLE_KEY\n.cdromne" nam)3 M="L113"> 113  --16;rsharman@pobox.com>.16;rs>167 ioct                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=quiecd :).  ">quiecdrom = 13M="L113"> 113  --16Defined CD_DVD and CD_CH16Def>167hecki                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=agiid :).  ">agiidrom, 4)3M="L113"> 113  --16Fixed the CDROMREADxxx i16Fix>1673ioct                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[5] = L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=lbad :).  ">lbaioct3M="L113"> 113  --16CDROMPLAYTRKIND uses the16CDR>1674ioct                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[4] = L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=lbad :).  ">lbaioct "L73"L73 83M="L113"> 113  --16ves supported it. We los16ves>1675ioct                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[3] = L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=lbad :).  ">lbaioct "L73"L73 163M="L113"> 113  --16Small modifications to a16Sma>167name=                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[2] = L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=lbad :).  ">lbaioct "L73"L73 243M="L113"> 113  --16 ide-cd to handle multis16 id>1677ioctM="L113"> 113  --16Export cdrom_mode_sense 16Exp>1678ss C                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L194"> 193  --16init_cdrom_command() for16ini>167SEND_                        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --16pan>
 113  --165 Oct 24, 1999 - Jens Ax165 O>168 ioct                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=cpmd :).  ">ipmdrom = (L85">  85+.c#L=bufd :).  ">bufdrom[4] "L73"L73 7) & 13M="L113"> 113  --16Changed the interface fo16Cha>168hecki                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=cp_secd :).  ">ip_secdrom = (L85">  85+.c#L=bufd :).  ">bufdrom[4] "L73"L73 6) & 13M="L113"> 113  --16ossible to send the driv16oss>1683ioct                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=cgmsd :).  ">igmsdrom = (L85">  85+.c#L=bufd :).  ">bufdrom[4] "L73"L73 4) & 33M="L113"> 113  --16Lowered stack usage in m16Low>1684ioct                L85">  85+.c#L=copy_keyd :).  ">iopy_keydrom(L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lstkd :).  ">lstkdrom.L85">  85+.c#L=title_keyd :).  ">title_keydrom, &L85">  85+.c#L=bufd :).  ">bufdrom[5])3M="L113"> 113  --16_read_manufact.
<16_re>1685ioct                Lrastructure was in pl/* R.c#L2dromdata, let host change ss=rem*/ne" name="L206"> 206  --16Added setup of write mod16Add>168name=                break3M="L113"> 113  --16Fixed CDDA ripping with 16Fix>1687ioctM="L113"> 113  --16ber of frames and split 16ber>1688ss C        case L85">  85+.c#L=DVD_LU_SEND_ASFd :).  ">DVD_LU_SEND_ASFss C:e="L206"> 206  --16om.c#L190" id="L190" cla16om.>168SEND_                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_LU_SEND_ASF\n.cdromne" nam)3 M="L113"> 113  --166 Dec 13, 1999 - Jens Ax166 D>169nEND_                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lsasfd :).  ">lsasfdrom.L85">  85+.c#L=agiid :).  ">agiidrom, 5)3M="L113"> 113  --16Added support for changi16Add>169 ioct                M="L113"> 113  --16Added sense data to gene16Add>169hecki                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L194"> 193  --16om.c#L194" id="L194" cla16om.>1693ioct                        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --167 Feb 2, 2000 - Jens Axb167 F>1694ioctM="L113"> 113  --16Do same "read heade16Do >1695ioct                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lsasfd :).  ">lsasfdrom.L85">  85+.c#L=asfd :).  ">asfdrom = /85">  85+.c#L=bufd :).  ">bufdrom[7] "amp; 13M="L113"> 113  --16do in cdrom_get_track_in16do >169name=                break3M="L113"> 113  --16l if they can't supp16l i>1697ioctM="L113"> 113  --16Deleted stuff related to16Del>1698ss C        Lrastructure was in pl/* LU data rece3 206  --16e now.
  85+.c#L=DVD_HOST_SEND_CHALLENGEd :).  ">DVD_HOST_SEND_CHALLENGEss C:e="L206"> 206  --17ent"w.
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_HOST_SEND_CHALLENGE\n.cdromne" nam)3 M="L113"> 113  --17edded support for changi17edd>170 ioct                L85">  85+.c#L=secup_send_keyd :).  ">secup_send_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=hscd :).  ">hscdrom.L85">  85+.c#L=agiid :).  ">agiidrom, 1)3M="L113"> 113  --17edded sense data to gene17edd>170hecki                L85">  85+.c#L=bufd :).  ">bufdrom[1] = 0xe3M="L113"> 113  --17em.c#L194" id="L194" cla17em.>1703ioct                L85">  85+.c#L=copy_chald :).  ">copy_chaldrom(&L85">  85+.c#L=bufd :).  ">bufdrom[4], L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=hscd :).  ">hscdrom.L85">  85+.c#L=chald :).  ">chaldrom)3M="L113"> 113  --17e Feb 2, 2000 - Jens Axb17e F>1704ioctM="L113"> 113  --17eo same "read heade17eo >1705ioct                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L194"> 193  --17eo in cdrom_get_track_in17eo >170name=                    0   m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --17e if they can't supp17e i>1707ioctM="L113"> 113  --17eeleted stuff related to17eel>1708ss C                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=typed :).  ">typedrom = /85">  85+.c#L=DVD_LU_SEND_KEY1d :).  ">DVD_LU_SEND_KEY1ss C3M="L113"> 113  --17e now.
 113  --17_HOST_SEND_RPC_STATE did17_HO>171nEND_M="L113"> 113  --17_do_auth passed uninitia17_do>171 ioct        case L85">  85+.c#L=DVD_HOST_SEND_KEY2d :).  ">DVD_HOST_SEND_KEY2ss C:e="L206"> 206  --17 not clear a 0 sized buf17 no>171hecki                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_HOST_SEND_KEY2\n.cdromne" nam)3 M="L113"> 113  --17pan>
  85+.c#L=secup_send_keyd :).  ">secup_send_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=hskd :).  ">hskdrom.L85">  85+.c#L=agiid :).  ">agiidrom, 3)3M="L113"> 113  --179 May 12, 2000 - Jens Ax179 M>1714ioct                L85">  85+.c#L=bufd :).  ">bufdrom[1] = 0xa3M="L113"> 113  --17Fix Video-CD on SCSI dri17Fix>1715ioct                L85">  85+.c#L=copy_keyd :).  ">iopy_keydrom(&L85">  85+.c#L=bufd :).  ">bufdrom[4], L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=hskd :).  ">hskdrom.L85">  85+.c#L=keyd :).  ">keydrom)3M="L113"> 113  --17t case switch block size17t c>171name=M="L113"> 113  --17k.
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom))) {M="L113"> 113  --17om.c#L219" id="L219" cla17om.>1718ss C                        L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=typed :).  ">typedrom = /85">  85+.c#L=DVD_AUTH_FAILUREd :).  ">DVD_AUTH_FAILUREss C3M="L113"> 113  --170 Jun 10, 2000 - Jens Ax170 J>171SEND_                        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --17Fix volume control on CD17Fix>172nEND_                }M="L113"> 113  --17e, as doing ix E6 stuff 17e, >172 ioct                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=typed :).  ">typedrom = /85">  85+.c#L=DVD_AUTH_ESTABLISHEDd :).  ">DVD_AUTH_ESTABLISHEDdrom3M="L113"> 113  --17tuunable parameters such17tuu>172hecki                break3M="L113"> 113  --17prive. Suggestions (or p17pri>1722 name="L194"> 194  --17..c#L25" id="L25" class=17..c>1724ss C        Lrastructure was in pl/* Miscm*/ne" name="L206"> 206  --17..c#L26" id="L26" class=17..c>1725ioct        case L85">  85+.c#L=DVD_INVALIDATE_AGIDd :).  ">DVD_INVALIDATE_AGIDss C:e="L206"> 206  --17oon History
172name=                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=quiecd :).  ">quiecdrom = 13M="L113"> 113  --17k-----------------------17k-->1727ame=                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_INVALIDATE_AGID\n.cdromne" nam)3 M="L113"> 113  --17oDate Unknown -- David v17oDa>1728ss C                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lsad :).  ">lsadrom.L85">  85+.c#L=agiid :).  ">agiidrom, 0x3f)3M="L113"> 113  --170tial version by David A170ti>172SEND_                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))M="L113"> 113  --17ioctl cleanups. if a dri17ioc>173nEND_                    0   m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --17hange to perform device 17han>173 ioct                break3M="L113"> 113  --17Defined CDROM_CAN(CDC_XX17Def>1732buffM="L113"> 113  --17rrive. Suggestions (or p17rri>1733ioct        Lrastructure was in pl/* Get m.gion sectdrosm*/ne" name="L206"> 206  --17 lock.
  85+.c#L=DVD_LU_SEND_RPC_STATEd :).  ">DVD_LU_SEND_RPC_STATEss C:e="L206"> 206  --17/proc/sys/dev/cdrom/info17/pr>1735ioct                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_LU_SEND_RPC_STATE\n.cdromne" nam)3e="L206"> 206  --17Rx and DVD capabilities.17Rx >173name=                L85">  85+.c#L=secup_report_keyd :).  ">secup_report_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, 0, 8)3e="L206"> 206  --17Now default to checking 17Now>1737ame=                L85">  85+.c#L=memsecd :).  ">memsecdrom(&L85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom, 0, sizeof(L85">  85+.c#L=rpc_ss=re_cd :).  ">mpc_ss=re_cioct))3M="L113"> 113  --17CDROM_SEND_PACKET ioctl 17CDR>1738ss C                L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom = (chas *) &L85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom3M="L113"> 113  --17ng this anyway, with the17ng >173name="L50">  50  --17pan>
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))M="L113"> 11a>  --171 Aug 6, 1999 - Jens Axb171 A>174 ioct                    0   m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --17Fix up the sysctl handli17Fix>1742buffM="L113"> 113  --17rectly.
  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lmpcsd :).  ">lmpcsdrom.L85">  85+.c#L=typed :).  ">typedrom = /85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom.L85">  85+.c#L=type_.c#Ld :).  ">type_.c#Ldrom3M="L113"> 113  --17Fix up ioctl handling so17Fix>1744ioct                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lmpcsd :).  ">lmpcsdrom.L85">  85+.c#L=vrad :).  ">vradrom = /85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom.L85">  85+.c#L=vrad :).  ">vradrom3M="L113"> 113  --17led :).
  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lmpcsd :).  ">lmpcsdrom.L85">  85+.c#L=uccad :).  ">uccadrom = /85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom.L85">  85+.c#L=uccad :).  ">uccadrom3M="L113"> 113  --17pan>
  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lmpcsd :).  ">lmpcsdrom.L85">  85+.c#L=m.gion_maskd :).  ">m.gion_maskdrom = /85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom.L85">  85+.c#L=m.gion_maskd :).  ">m.gion_maskdrom3M="L113"> 113  --172 Aug 8, 1999 - Jens Axb172 A>1747ame=                L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=lmpcsd :).  ">lmpcsdrom.L85">  85+.c#L=mpc_schemed :).  ">mpc_schemedrom = /85">  85+.c#L=mpc_ss=red :).  ">mpc_ss=redrom.L85">  85+.c#L=mpc_schemed :).  ">mpc_schemedrom3M="L113"> 113  --17Fixed volume control on 17Fix>1748ss C                break3M="L113"> 113  --17e).
  50  --17Fixed a couple of DVD mi17Fix>175nEND_        Lrastructure was in pl/* Set m.gion sectdrosm*/ne" name="L206"> 206  --17;andrewtv@usa.net> fo17;an>175 ioct        case L85">  85+.c#L=DVD_HOST_SEND_RPC_STATEd :).  ">DVD_HOST_SEND_RPC_STATEss C:e="L206"> 206  --17 structures and ioctls i17 st>175hecki                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DVDd :).  ">CD_DVDdrom, Lcdrom.c#L144strL13">"cdromenterdromDVD_HOST_SEND_RPC_STATE\n.cdromne" nam)3e="L206"> 206  --17 patches for ide-cd and 17 pa>1753ioct                L85">  85+.c#L=secup_send_keyd :).  ">secup_send_keydrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, 0, 6)3M="L113"> 113  --17erface is still the same17erf>1754ioct                L85">  85+.c#L=bufd :).  ">bufdrom[1] = 63M="L113"> 113  --17pan>
  85+.c#L=bufd :).  ">bufdrom[4] = L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=hmpcsd :).  ">hmpcsdrom.L85">  85+.c#L=pdrcd :).  ">pdrcdrom3M="L113"> 113  --173 Sep 1, 1999 - Jens Axb173 S>175name=M="L113"> 113  --17Moved the rest of the au17Mov>1757ame=                Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))M="L113"> 11a>  --17OMREADTOCENTRY and CDROM17OMR>1758ss C                        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --17Moved the CDROMREADxxx i17Mov>175SEND_                break3M="L113"> 113  --17Defined the cdrom_get_la17Def>176nEND_M="L113"> 113  --17 exported functions.176 ioct        default:e="L206"> 206  --17Erik Andersen <anders17Eri>176hecki                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom, Lcdrom.c#L144strL13">"cdromInvalidmDVD keymioctl (%d)\n.cdromne" nam, L85">  85+.c#L=a1d :).  ">a1drom-"L73L85">  85+.c#L=typed :).  ">typedrom)3M="L113"> 113  --17now read GPCMD_ for the 17now>1763ioct                m.c#L20-L85">  85+.c#L=ENOTTYd :).  ">ENOTTYdrom3M="L113"> 113  --17vers are updated as well17ver>1764ioct        }M="L113"> 113  --17Various other cleanups.<17Var>1765ioctM="L113"> 113  --17om.c#L167" id="L167" cla17om.>176name=        m.c#L2003M="L113"> 113  --174 Sep 12, 1999 - Jens Ax174 S>1767ioct}M="L113"> 113  --17Fixed a couple of possib17Fix>1768ss Ce="L206"> 206  --17didn't free the buff17did>176SEND_ss=ric Lnt /85">  85+.c#L=dvd_read_physicald :).  ">dvd_read_physicaldrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_"   ">dvd_"   85+.c#L=sd :).  ">sdrom,e="L206"> 206  --17Integrated Uniform CD Ch17Int>177nEND_                                "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --17;rsharman@pobox.com>.17;rs>177 ioct{M="L113"> 113  --17Defined CD_DVD and CD_CH17Def>177hecki        unsigned chas L85">  85+.c#L=bufd :).  ">bufdrom[21], *L85">  85+.c#L=based :).  ">basedrom3M="L113"> 113  --17Fixed the CDROMREADxxx i17Fix>1773ioct        "   85+.c#L=dvd_layesd :).  ">dvd_layesioct *L85">  85+.c#L=layesd :).  ">layesioct3M="L113"> 113  --17CDROMPLAYTRKIND uses the17CDR>1774ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --17ves supported it. We los17ves>1775ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=layes_numd :).  ">layes_numdrom = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=physicald :).  ">physicaldrom.L85">  85+.c#L=layes_numd :).  ">layes_numdrom3M="L113"> 113  --17Small modifications to a17Sma>177name=M="L113"> 113  --17 ide-cd to handle multis17 id>1777ame=        Lf (L85">  85+.c#L=layes_numd :).  ">layes_numdrom "L73= /85">  85+.c#L=DVD_LAYERSd :).  ">DVD_LAYERSdrom)e="L206"> 206  --17Export cdrom_mode_sense 17Exp>1778ss C                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --17init_cdrom_command() for17ini>177name="L50">  50  --17pan>
  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, sizeof(L85">  85+.c#L=bufd :).  ">bufdrom), L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --175 Oct 24, 1999 - Jens Ax175 O>178 ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_DVD_STRUCTUREd :).  ">GPCMD_READ_DVD_STRUCTUREdrom3M="L113"> 113  --17Changed the interface fo17Cha>178hecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[6] = L85">  85+.c#L=layes_numd :).  ">layes_numdrom3M="L113"> 113  --17ossible to send the driv17oss>1783ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom3M="L113"> 113  --17Lowered stack usage in m17Low>1784ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "amp; 0xff3M="L113"> 113  --17_read_manufact.
<17_re>1785ioctM="L113"> 113  --17Added setup of write mod17Add>178name=        Lrastructure was in pl/*ne" name="L206"> 206  --17Fixed CDDA ripping with 17Fix>1787ioctLrastructure was in pl         * m.frain fss= reportdromerrors on non-existdromlayess (mainly)ne" name="L206"> 206  --17ber of frames and split 17ber>1788ss CLrastructure was in pl         */ne" name="L206"> 206  --17om.c#L190" id="L190" cla17om.>178SEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=quiecd :).  ">quiecdrom = 13M="L113"> 113  --176 Dec 13, 1999 - Jens Ax176 D>179nEND_M="L113"> 113  --17Added support for changi17Add>179 ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 113  --17Added sense data to gene17Add>179hecki        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --17om.c#L194" id="L194" cla17om.>1793ioct                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --177 Feb 2, 2000 - Jens Axb177 F>1794ioctM="L113"> 113  --17Do same "read heade17Do >1795ioct        L85">  85+.c#L=based :).  ">basedrom = &L85">  85+.c#L=bufd :).  ">bufdrom[4]3M="L113"> 113  --17do in cdrom_get_track_in17do >179name=        L85">  85+.c#L=layesd :).  ">layesioct = &L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=physicald :).  ">physicaldrom.L85">  85+.c#L=layesd :).  ">layesioct[L85">  85+.c#L=layes_numd :).  ">layes_numdrom]3M="L113"> 113  --17l if they can't supp17l i>1797ioctM="L113"> 113  --17Deleted stuff related to17Del>1798ss C        Lrastructure was in pl/*ne" name="L206"> 206  --17e now.
 206  --18ent"w.
 206  --18edded support for changi18edd>180 ioctLrastructure was in pl         */ne" name="L206"> 206  --18edded sense data to gene18edd>180hecki        L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=layesd :).  ">layesioct, 0, sizeof(*L85">  85+.c#L=layesd :).  ">layesioct))3M="L113"> 113  --18em.c#L194" id="L194" cla18em.>1803ioct        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=book_iond :).  ">book_iondrom = /85">  85+.c#L=based :).  ">basedrom[0] "amp; 0xf3M="L113"> 113  --18e Feb 2, 2000 - Jens Axb18e F>1804ioct        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=book_typed :).  ">book_typedrom = /85">  85+.c#L=based :).  ">basedrom[0] "L73"L73 43M="L113"> 113  --18eo same "read heade18eo >1805ioct        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=min_r=red :).  ">min_r=redrom = /85">  85+.c#L=based :).  ">basedrom[1] "amp; 0xf3M="L113"> 113  --18eo in cdrom_get_track_in18eo >180name=        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=disc_sized :).  ">disc_sizedrom = /85">  85+.c#L=based :).  ">basedrom[1] "L73"L73 43M="L113"> 113  --18e if they can't supp18e i>1807ame=        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=layes_typed :).  ">layes_typedrom = /85">  85+.c#L=based :).  ">basedrom[2] "amp; 0xf3M="L113"> 113  --18eeleted stuff related to18eel>1808ss C        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=track_pathd :).  ">track_pathdrom = (L85">  85+.c#L=based :).  ">basedrom[2] "L73"L73 4) & 13M="L113"> 113  --18e now.
  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=nlayessd :).  ">nlayessdrom = (L85">  85+.c#L=based :).  ">basedrom[2] "L73"L73 5) & 33M="L113"> 113  --18_HOST_SEND_RPC_STATE did18_HO>181iss C        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=track_densityd :).  ">track_densitydrom = /85">  85+.c#L=based :).  ">basedrom[3] "amp; 0xf3M="L113"> 113  --18_do_auth passed uninitia18_do>181 ioct        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=lsedar_densityd :).  ">lsedar_densitydrom = /85">  85+.c#L=based :).  ">basedrom[3] "L73"L73 43M="L113"> 113  --18 not clear a 0 sized buf18 no>181hecki        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=start_sectosd :).  ">start_sectosdrom = /85">  85+.c#L=based :).  ">basedrom[5] "l73"l73 16 | /85">  85+.c#L=based :).  ">basedrom[6] "l73"l73 8 | /85">  85+.c#L=based :).  ">basedrom[7]3M="L113"> 113  --18pan>
  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=end_sectosd :).  ">end_sectosdrom = /85">  85+.c#L=based :).  ">basedrom[9] "l73"l73 16 | /85">  85+.c#L=based :).  ">basedrom[10] "l73"l73 8 | /85">  85+.c#L=based :).  ">basedrom[11]3M="L113"> 113  --189 May 12, 2000 - Jens Ax189 M>1814ioct        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=end_sectos_l0d :).  ">end_sectos_l0drom = /85">  85+.c#L=based :).  ">basedrom[13] "l73"l73 16 | /85">  85+.c#L=based :).  ">basedrom[14] "l73"l73 8 | /85">  85+.c#L=based :).  ">basedrom[15]3M="L113"> 113  --18Fix Video-CD on SCSI dri18Fix>1815ioct        L85">  85+.c#L=layesd :).  ">layesioct-"L73L85">  85+.c#L=bcad :).  ">bcadrom = /85">  85+.c#L=based :).  ">basedrom[16] "L73"L73 73M="L113"> 113  --18t case switch block size18t c>181name=M="L113"> 113  --18k.
 113  --18om.c#L219" id="L219" cla18om.>1818ss C}M="L113"> 113  --180 Jun 10, 2000 - Jens Ax180 J>181name="L50">  50  --18Fix volume control on CD18Fix>182nEND_ss=ric Lnt /85">  85+.c#L=dvd_read_iopyrighpd :).  ">dvd_read_iopyrighpdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_"   ">dvd_"   85+.c#L=sd :).  ">sdrom,e="L206"> 206  --18e, as doing ix E6 stuff 18e, >182 ioct                                "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --18tuunable parameters such18tuu>182hecki{M="L113"> 113  --18prive. Suggestions (or p18pri>1823ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --18..c#L25" id="L25" class=18..c>1824ioct        L85">  85+.c#L=u_chasd :).  ">u_chasioct L85">  85+.c#L=bufd :).  ">bufdrom[8]3M="L113"> 113  --18..c#L26" id="L26" class=18..c>1825ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --18oon History
182name=M="L113"> 113  --18k-----------------------18k-->1827ame=        L85">  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, sizeof(L85">  85+.c#L=bufd :).  ">bufdrom), L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --18oDate Unknown -- David v18oDa>1828ss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_DVD_STRUCTUREd :).  ">GPCMD_READ_DVD_STRUCTUREdrom3M="L113"> 113  --180tial version by David A180ti>182SEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[6] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=iopyrighpd :).  ">iopyrighpdrom.L85">  85+.c#L=layes_numd :).  ">layes_numdrom3M="L113"> 113  --18ioctl cleanups. if a dri18ioc>183iss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom3M="L113"> 113  --18hange to perform device 18han>183 ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "L73"L73 83M="L113"> 113  --18Defined CDROM_CAN(CDC_XX18Def>183hecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "amp; 0xff3M="L113"> 113  --18rrive. Suggestions (or p18rri>1832 name="L194"> 194  --18 lock.
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 113  --18/proc/sys/dev/cdrom/info18/pr>1835ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --18Rx and DVD capabilities.18Rx >183name=                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --18Now default to checking 18Now>1837ioctM="L113"> 113  --18CDROM_SEND_PACKET ioctl 18CDR>1838ss C        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=iopyrighpd :).  ">iopyrighpdrom.L85">  85+.c#L=cpspd :).  ">ipspdrom = /85">  85+.c#L=bufd :).  ">bufdrom[4]3M="L113"> 113  --18ng this anyway, with the18ng >183SEND_        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=iopyrighpd :).  ">iopyrighpdrom.L85">  85+.c#L=rm1d :).  ">rm1drom = /85">  85+.c#L=bufd :).  ">bufdrom[5]3M="L113"> 113  --18pan>
 113  --181 Aug 6, 1999 - Jens Axb181 A>184 ioct        m.c#L2003M="L113"> 113  --18Fix up the sysctl handli18Fix>1842buff}M="L113"> 113  --18rectly.
 194  --18Fix up ioctl handling so18Fix>1844ioctss=ric Lnt /85">  85+.c#L=dvd_read_disckeyd :).  ">dvd_read_disckeydrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_"   ">dvd_"   85+.c#L=sd :).  ">sdrom,e="L206"> 206  --18led :).
  85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --18pan>
 113  --182 Aug 8, 1999 - Jens Axb182 A>1847ame=        Lnt /85">  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=sized :).  ">sizedrom3M="L113"> 113  --18Fixed volume control on 18Fix>1848ss C        L85">  85+.c#L=u_chasd :).  ">u_chasioct *L85">  85+.c#L=bufd :).  ">bufdrom3M="L113"> 113  --18e).
  85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --18Fixed a couple of DVD mi18Fix>185nEND_M="L113"> 113  --18;andrewtv@usa.net> fo18;an>185 ioct        L85">  85+.c#L=sized :).  ">sizedrom = sizeof(L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=disckeyd :).  ">disckeydrom.L85">  85+.c#L=valued :).  ">valuedrom) + 43M="L113"> 113  --18 structures and ioctls i18 st>1852buffM="L113"> 113  --18 patches for ide-cd and 18 pa>1853ioct        L85">  85+.c#L=bufd :).  ">bufdrom = L85">  85+.c#L=kmallocd :).  ">kmallocdrom(L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 113  --18erface is still the same18erf>1854ioct        Lf (!L85">  85+.c#L=bufd :).  ">bufdrom)M="L113"> 113  --18pan>
  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --183 Sep 1, 1999 - Jens Axb183 S>185name=M="L113"> 113  --18Moved the rest of the au18Mov>1857ame=        L85">  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --18OMREADTOCENTRY and CDROM18OMR>1858ss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_DVD_STRUCTUREd :).  ">GPCMD_READ_DVD_STRUCTUREdrom3M="L113"> 113  --18Moved the CDROMREADxxx i18Mov>185SEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom3M="L113"> 113  --18Defined the cdrom_get_la18Def>186iss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=sized :).  ">sizedrom "L73"L73 83M="L113"> 113  --18 exported functions.186 ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=sized :).  ">sizedrom "amp; 0xff3M="L113"> 113  --18Erik Andersen <anders18Eri>186hecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[10] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=disckeyd :).  ">disckeydrom.L85">  85+.c#L=agiid :).  ">agiidrom "l73"l73 63M="L113"> 113  --18now read GPCMD_ for the 18now>1862 name="L194"> 194  --18vers are updated as well18ver>1864ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --18Various other cleanups.<18Var>1865ioct        Lf (!L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --18om.c#L167" id="L167" cla18om.>186name=                L85">  85+.c#L=memcpyd :).  ">memcpydrom(L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=disckeyd :).  ">disckeydrom.L85">  85+.c#L=valued :).  ">valuedrom, &L85">  85+.c#L=bufd :).  ">bufdrom[4], sizeof(L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=disckeyd :).  ">disckeydrom.L85">  85+.c#L=valued :).  ">valuedrom))3M="L113"> 194  --184 Sep 12, 1999 - Jens Ax184 S>1867ioctM="L113"> 113  --18Fixed a couple of possib18Fix>1868ss C        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=bufd :).  ">bufdrom)3M="L113"> 194  --18didn't free the buff18did>186SEND_        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --18Integrated Uniform CD Ch18Int>187nEND_}M="L113"> 113  --18;rsharman@pobox.com>.18;rs>187 ioctM="L113"> 113  --18Defined CD_DVD and CD_CH18Def>187heckiss=ric Lnt /85">  85+.c#L=dvd_read_bcad :).  ">dvd_read_bcadrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_"   ">dvd_"   85+.c#L=sd :).  ">sdrom,e="L206"> 206  --18Fixed the CDROMREADxxx i18Fix>1873ioct                        "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --18CDROMPLAYTRKIND uses the18CDR>1874ioct{M="L113"> 113  --18ves supported it. We los18ves>1875ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=sized :).  ">sizedrom = 4 + 1883M="L113"> 113  --18Small modifications to a18Sma>187name=        L85">  85+.c#L=u_chasd :).  ">u_chasioct *L85">  85+.c#L=bufd :).  ">bufdrom3M="L113"> 113  --18 ide-cd to handle multis18 id>1877ame=        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --18Export cdrom_mode_sense 18Exp>1878ss Ce="L206"> 206  --18init_cdrom_command() for18ini>187SEND_        L85">  85+.c#L=bufd :).  ">bufdrom = L85">  85+.c#L=kmallocd :).  ">kmallocdrom(L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 113  --18pan>
  85+.c#L=bufd :).  ">bufdrom)M="L113"> 113  --185 Oct 24, 1999 - Jens Ax185 O>188 ioct                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --18Changed the interface fo18Cha>1882buffM="L113"> 113  --18ossible to send the driv18oss>1883ioct        L85">  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --18Lowered stack usage in m18Low>1884ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_DVD_STRUCTUREd :).  ">GPCMD_READ_DVD_STRUCTUREdrom3M="L113"> 113  --18_read_manufact.
<18_re>1885ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom3M="L113"> 113  --18Added setup of write mod18Add>188name=        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "amp; 0xff3M="L113"> 113  --18Fixed CDDA ripping with 18Fix>1887ioctM="L113"> 113  --18ber of frames and split 18ber>1888ss C        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --18om.c#L190" id="L190" cla18om.>188SEND_        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --186 Dec 13, 1999 - Jens Ax186 D>189nEND_                goto L85">  85+.c#L=oucd :).  ">oucdrom3M="L113"> 113  --18Added support for changi18Add>189 ioctM="L113"> 113  --18Added sense data to gene18Add>189hecki        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=bcad :).  ">bcadrom.L85">  85+.c#L=lend :).  ">lendrom = /85">  85+.c#L=bufd :).  ">bufdrom[0] "l73"l73 8 | /85">  85+.c#L=bufd :).  ">bufdrom[1]3M="L113"> 113  --18om.c#L194" id="L194" cla18om.>1893ioct        Lf (L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=bcad :).  ">bcadrom.L85">  85+.c#L=lend :).  ">lendrom "l73 12 || /85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=bcad :).  ">bcadrom.L85">  85+.c#L=lend :).  ">lendrom "L73 188) {M="L113"> 113  --187 Feb 2, 2000 - Jens Axb187 F>1894ioct                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom, Lcdrom.c#L144strL13">"cdromRece3  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=bcad :).  ">bcadrom.L85">  85+.c#L=lend :).  ">lendrom)3M="L113"> 194  --18Do same "read heade18Do >1895ioct                L85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EIOd :).  ">EIOdrom3M="L113"> 113  --18do in cdrom_get_track_in18do >189name=                goto L85">  85+.c#L=oucd :).  ">oucdrom3M="L113"> 113  --18l if they can't supp18l i>1897ame=        }M="L113"> 113  --18Deleted stuff related to18Del>1898ss C        L85">  85+.c#L=memcpyd :).  ">memcpydrom(L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=bcad :).  ">bcadrom.L85">  85+.c#L=valued :).  ">valuedrom, &L85">  85+.c#L=bufd :).  ">bufdrom[4], L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=bcad :).  ">bcadrom.L85">  85+.c#L=lend :).  ">lendrom)3M="L113"> 194  --18e now.
  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  --19ent"w.
  85+.c#L=oucd :).  ">oucdrom:e="L206"> 206  --19edded support for changi19edd>190 ioct        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=bufd :).  ">bufdrom)3M="L113"> 194  --19edded sense data to gene19edd>190hecki        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --19em.c#L194" id="L194" cla19em.>1903ioct}M="L113"> 113  --19e Feb 2, 2000 - Jens Axb19e F>1904ioctM="L113"> 113  --19eo same "read heade19eo >1905ioctss=ric Lnt /85">  85+.c#L=dvd_read_manufaspd :).  ">dvd_read_manufaspdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_"   ">dvd_"   85+.c#L=sd :).  ">sdrom,e="L206"> 206  --19eo in cdrom_get_track_in19eo >190name=                                "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --19e if they can't supp19e i>1907ame={M="L113"> 113  --19eeleted stuff related to19eel>1908ss C        Lnt /85">  85+.c#L=recd :).  ">m. drom = 0, L85">  85+.c#L=sized :).  ">sizedrom3M="L113"> 113  --19e now.
  85+.c#L=u_chasd :).  ">u_chasioct *L85">  85+.c#L=bufd :).  ">bufdrom3M="L113"> 113  --19_HOST_SEND_RPC_STATE did19_HO>191iss C        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --19_do_auth passed uninitia19_do>191 ioctM="L113"> 113  --19 not clear a 0 sized buf19 no>191hecki        L85">  85+.c#L=sized :).  ">sizedrom = sizeof(L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=valued :).  ">valuedrom) + 43M="L113"> 113  --19pan>
 194  --199 May 12, 2000 - Jens Ax199 M>1914ioct        L85">  85+.c#L=bufd :).  ">bufdrom = L85">  85+.c#L=kmallocd :).  ">kmallocdrom(L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 113  --19Fix Video-CD on SCSI dri19Fix>1915ioct        Lf (!L85">  85+.c#L=bufd :).  ">bufdrom)M="L113"> 113  --19t case switch block size19t c>191name=                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --19k.
 113  --19om.c#L219" id="L219" cla19om.>1918ss C        L85">  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=bufd :).  ">bufdrom, L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --190 Jun 10, 2000 - Jens Ax190 J>191SEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_DVD_STRUCTUREd :).  ">GPCMD_READ_DVD_STRUCTUREdrom3M="L113"> 113  --19Fix volume control on CD19Fix>192iss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom3M="L113"> 113  --19e, as doing ix E6 stuff 19e, >192 ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=sized :).  ">sizedrom "L73"L73 83M="L113"> 113  --19tuunable parameters such19tuu>192hecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = L85">  85+.c#L=sized :).  ">sizedrom "amp; 0xff3M="L113"> 113  --19prive. Suggestions (or p19pri>1922 name="L194"> 194  --19..c#L25" id="L25" class=19..c>1924ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19..c#L26" id="L26" class=19..c>1925ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L206"> 206  --19oon History
192name=                goto L85">  85+.c#L=oucd :).  ">oucdrom3M="L113"> 113  --19k-----------------------19k-->1927ioctM="L113"> 113  --19oDate Unknown -- David v19oDa>1928ss C        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom = /85">  85+.c#L=bufd :).  ">bufdrom[0] "l73"l73 8 | /85">  85+.c#L=bufd :).  ">bufdrom[1]3M="L113"> 113  --190tial version by David A190ti>192SEND_        Lf (L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom "l73 0) {M="L113"> 113  --19ioctl cleanups. if a dri19ioc>193nEND_                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom, Lcdrom.c#L144strL13">"cdromRece3 113  --19hange to perform device 19han>193 ioct                                   Lcdrom.c#L144strL13">"cdrom (%d)\n.cdromne" nam, L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom)3M="L113"> 194  --19Defined CDROM_CAN(CDC_XX19Def>193hecki                L85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EIOd :).  ">EIOdrom3M="L113"> 113  --19rrive. Suggestions (or p19rri>1933ioct        } else {M="L113"> 113  --19 lock.
  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom "L73 2048) {M="L113"> 113  --19/proc/sys/dev/cdrom/info19/pr>1935ioct                        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom, Lcdrom.c#L144strL13">"cdromRece3 113  --19Rx and DVD capabilities.19Rx >193name=                                        Lcdrom.c#L144strL13">"cdromlength (%d): truncatdromto 2048\n.cdromne" nam,M="L113"> 113  --19Now default to checking 19Now>1937ame=                                        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom)3M="L113"> 194  --19CDROM_SEND_PACKET ioctl 19CDR>1938ss C                        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom = 20483M="L113"> 194  --19ng this anyway, with the19ng >193SEND_                }M="L113"> 113  --19pan>
  85+.c#L=memcpyd :).  ">memcpydrom(L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=valued :).  ">valuedrom, &L85">  85+.c#L=bufd :).  ">bufdrom[4], L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=manufaspd :).  ">manufaspdrom.L85">  85+.c#L=lend :).  ">lendrom)3M="L113"> 194  --191 Aug 6, 1999 - Jens Axb191 A>194 ioct        }M="L113"> 113  --19Fix up the sysctl handli19Fix>1942buffM="L113"> 113  --19rectly.
  85+.c#L=oucd :).  ">oucdrom:e="L206"> 206  --19Fix up ioctl handling so19Fix>1944ioct        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=bufd :).  ">bufdrom)3M="L113"> 194  --19led :).
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --19pan>
 113  --192 Aug 8, 1999 - Jens Axb192 A>1947ioctM="L113"> 113  --19Fixed volume control on 19Fix>1948ss Css=ric Lnt /85">  85+.c#L=dvd_read_"   ">dvd_read_"   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=dvd_"   ">dvd_"   85+.c#L=sd :).  ">sdrom,e="L206"> 206  --19e).
  85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --19Fixed a couple of DVD mi19Fix>195nEND_{M="L113"> 113  --19;andrewtv@usa.net> fo19;an>195 ioct        switch (L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom) {M="L113"> 113  --19 structures and ioctls i19 st>195hecki        case L85">  85+.c#L=DVD_STRUCT_PHYSICALd :).  ">DVD_STRUCT_PHYSICALdrom:e="L206"> 206  --19 patches for ide-cd and 19 pa>1953ioct                m.c#L20L85">  85+.c#L=dvd_read_physicald :).  ">dvd_read_physicaldrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19erface is still the same19erf>1954ioctM="L113"> 113  --19pan>
  85+.c#L=DVD_STRUCT_COPYRIGHTd :).  ">DVD_STRUCT_COPYRIGHTdrom:e="L206"> 206  --193 Sep 1, 1999 - Jens Axb193 S>195name=                m.c#L20L85">  85+.c#L=dvd_read_iopyrighpd :).  ">dvd_read_iopyrighpdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19Moved the rest of the au19Mov>1957ioctM="L113"> 113  --19OMREADTOCENTRY and CDROM19OMR>1958ss C        case L85">  85+.c#L=DVD_STRUCT_DISCKEYd :).  ">DVD_STRUCT_DISCKEYdrom:e="L206"> 206  --19Moved the CDROMREADxxx i19Mov>195SEND_                m.c#L20L85">  85+.c#L=dvd_read_disckeyd :).  ">dvd_read_disckeydrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19Defined the cdrom_get_la19Def>196nEND_M="L113"> 113  --19 exported functions.196 ioct        case L85">  85+.c#L=DVD_STRUCT_BCAd :).  ">DVD_STRUCT_BCAdrom:e="L206"> 206  --19Erik Andersen <anders19Eri>196hecki                m.c#L20L85">  85+.c#L=dvd_read_bcad :).  ">dvd_read_bcadrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19now read GPCMD_ for the 19now>1962 name="L194"> 194  --19vers are updated as well19ver>1964ioct        case L85">  85+.c#L=DVD_STRUCT_MANUFACTd :).  ">DVD_STRUCT_MANUFACTdrom:e="L206"> 206  --19Various other cleanups.<19Var>1965ioct                m.c#L20L85">  85+.c#L=dvd_read_manufaspd :).  ">dvd_read_manufaspdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19om.c#L167" id="L167" cla19om.>196name=                M="L113"> 194  --194 Sep 12, 1999 - Jens Ax194 S>1967ame=        default:e="L206"> 206  --19Fixed a couple of possib19Fix>1968ss C                L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom, Lcdrom.c#L144strL13">"cdrom: InvalidmDVD "  206  --19didn't free the buff19did>196SEND_                                        L85">  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=typed :).  ">typedrom)3M="L113"> 194  --19Integrated Uniform CD Ch19Int>197nEND_                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --19;rsharman@pobox.com>.19;rs>197 ioct        }M="L113"> 113  --19Defined CD_DVD and CD_CH19Def>1972buff}M="L113"> 113  --19Fixed the CDROMREADxxx i19Fix>1972 name="L194"> 194  --19CDROMPLAYTRKIND uses the19CDR>1974ioctLnt /85">  85+.c#L=iass=_mc#L_sensed :).  ">iass=_mc#L_sensedrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L194"> 194  --19ves supported it. We los19ves>1975ioct                     "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom,e="L194"> 194  --19Small modifications to a19Sma>197name=                     Lnt /85">  85+.c#L=page_.c#Ld :).  ">page_.c#Ldrom, Lnt /85">  85+.c#L=page_.cntrold :).  ">page_.cntroldrom)e="L206"> 206  --19 ide-cd to handle multis19 id>1977ame={M="L113"> 113  --19Export cdrom_mode_sense 19Exp>1978ss C        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --19init_cdrom_command() for19ini>197name="L50">  50  --19pan>
  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom, 0, sizeof(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom))3M="L113"> 194  --195 Oct 24, 1999 - Jens Ax195 O>198 ioctM="L113"> 113  --19Changed the interface fo19Cha>198hecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_MODE_SENSE__HOST_SEND_s>  ">GPCMD_MODE_SENSE__Hdrom3M="L113"> 113  --19ossible to send the driv19oss>1983ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[2] = L85">  85+.c#L=page_.c#Ld :).  ">page_.c#Ldrom | (L85">  85+.c#L=page_.cntrold :).  ">page_.cntroldrom "l73"l73 6)3M="L113"> 194  --19Lowered stack usage in m19Low>1984ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "L73"L73 83M="L113"> 113  --19_read_manufact.
<19_re>1985ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "amp; 0xff3M="L113"> 113  --19Added setup of write mod19Add>198name=        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom3M="L113"> 113  --19Fixed CDDA ripping with 19Fix>1987ame=        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --19ber of frames and split 19ber>1988ss C}M="L113"> 113  --19om.c#L190" id="L190" cla19om.>198name="L50">  50  --196 Dec 13, 1999 - Jens Ax196 D>199nEND_Lnt /85">  85+.c#L=iass=_mc#L_selespd :).  ">iass=_mc#L_selespdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L194"> 194  --19Added support for changi19Add>199 ioct                      "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom)e="L206"> 206  --19Added sense data to gene19Add>199hecki{M="L113"> 113  --19om.c#L194" id="L194" cla19om.>1993ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --197 Feb 2, 2000 - Jens Axb197 F>1994ioctM="L113"> 113  --19Do same "read heade19Do >1995ioct        L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom, 0, sizeof(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom))3M="L113"> 194  --19do in cdrom_get_track_in19do >199name=        L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom, 0, 2)3M="L113"> 194  --19l if they can't supp19l i>1997ame=        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_MODE_SELECT__HOST_SEND_s>  ">GPCMD_MODE_SELECT__Hdrom3M="L113"> 113  --19Deleted stuff related to19Del>1998ss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[1] = 0x10;             Lcdrom.c#L144ed aent">/* PF */ne" namM="L113"> 113  --19e now.
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "L73"L73 83M="L113"> 113  --20ent"w.
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom "amp; 0xff3M=/pre>
  -18/62/9950d8ce28c0bd7c12418bb6df95784e3de7_3/20ent>="L113"> 113  --20edded support for changi20edd>20e ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = L85">  85+.c#L=CGC_DATA_WRITEd :).  ">CGC_DATA_WRITEdrom3M="L113"> 113  --20edded sense data to gene20edd>20ehecki        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --20em.c#L194" id="L194" cla20em.>20e3ioct}M="L113"> 113  --20e Feb 2, 2000 - Jens Axb20e F>20e4ioctM="L113"> 113  --20eo same "read heade20eo >20e5ioctss=ric Lnt /85">  85+.c#L=iass=_read_"ubchanneld :).  ">iass=_read_"ubchanneldrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L194"> 194  --20eo in cdrom_get_track_in20eo >20ename=                                 "   85+.c#L=iass=_"ubchnld :).  ">iass=_"ubchnldrom *L85">  85+.c#L="ubchnld :).  ">"ubchnldrom, Lnt /85">  85+.c#L=mcnd :).  ">mcndrom)e="L206"> 206  --20e if they can't supp20e i>20e7ame={M="L113"> 113  --20eeleted stuff related to20eel>20e8ss C        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --20e now.
  85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct L85">  85+.c#L=igcd :).  ">igcdrom3M="L113"> 113  --20_HOST_SEND_RPC_STATE did20_HO>20_Hss C        chas /85">  85+.c#L=buffesd :).  ">buffesdrom[32]3M="L113"> 113  --20_do_auth passed uninitia20_do>20_ ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --20 not clear a 0 sized buf20 no>20_2buffM="L113"> 113  --20pan>
  85+.c#L=init_iass=_ed aanid :).  ">init_iass=_ed aanidrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=buffesd :).  ">buffesdrom, 16, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --209 May 12, 2000 - Jens Ax209 M>20_4ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_SUBCHANNELd :).  ">GPCMD_READ_SUBCHANNELdrom3M="L113"> 113  --20Fix Video-CD on SCSI dri20Fix>20_5ioct        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[1] = 2;     Lcdrom.c#L144ed aent">/* MSF addressdrom*/ne" namM="L113"> 113  --20t case switch block size20t c>20_name=        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[2] = 0x40;  Lcdrom.c#L144ed aent">/* request "ubQ datam*/ne" namM="L113"> 113  --20k.
  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[3] = L85">  85+.c#L=mcnd :).  ">mcndrom ? 2 : 13M="L113"> 113  --20om.c#L219" id="L219" cla20om.>20_8ss C        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=cmid :).  ">imidrom[8] = 163M="L113"> 113  --200 Jun 10, 2000 - Jens Ax200 J>20_name="L50">  50  --20Fix volume control on CD20Fix>20Fiioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, &L85">  85+.c#L=cgcd :).  ">igcdrom)))e="L206"> 206  --20e, as doing ix E6 stuff 20e, >20F ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --20tuunable parameters such20tuu>20F2buffM="L113"> 113  --20prive. Suggestions (or p20pri>20F3ioct        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_audioss=rusd :).  ">iasc_audioss=rusdrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[1]3M="L113"> 113  --20..c#L25" id="L25" class=20..c>20F4ioct        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_formapd :).  ">iasc_formapdrom = L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom3M="L113"> 113  --20..c#L26" id="L26" class=20..c>20F5ioct        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_ctrld :).  ">iasc_ctrldrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[5] "amp; 0xf3M="L113"> 113  --20oon History
20Fname=        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_trkd :).  ">iasc_trkdrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[6]3M="L113"> 113  --20k-----------------------20k-->20F7ame=        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_inid :).  ">cdsc_inidrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[7]3M="L113"> 113  --20oDate Unknown -- David v20oDa>20F8ss Ce="L206"> 206  --200tial version by David A200ti>20FSEND_        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_reladdrd :).  ">cdsc_reladdrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=minutLd :).  ">minutLdrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[13]3M="L113"> 113  --20ioctl cleanups. if a dri20ioc>20ioEND_        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_reladdrd :).  ">cdsc_reladdrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=seconid :).  ">seconidrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[14]3M="L113"> 113  --20hange to perform device 20han>20i ioct        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_reladdrd :).  ">cdsc_reladdrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=frevid :).  ">frevidrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[15]3M="L113"> 113  --20Defined CDROM_CAN(CDC_XX20Def>20ihecki        L85">  85+.c#L=subchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_absaddrd :).  ">cdsc_absaddrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=minutLd :).  ">minutLdrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[9]3M="L113"> 113  --20rrive. Suggestions (or p20rri>20i3ioct        L85">  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_absaddrd :).  ">cdsc_absaddrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=seconid :).  ">seconidrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[10]3M="L113"> 113  --20 lock.
  85+.c#L="ubchnld :).  ">"ubchnldrom-"L73L85">  85+.c#L=cdsc_absaddrd :).  ">cdsc_absaddrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=frevid :).  ">frevidrom = /85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom[11]3M="L113"> 113  --20/proc/sys/dev/cdrom/info20/pr>20i5ss Ce="L206"> 206  --20Rx and DVD capabilities.20Rx >20iname=        m.c#L2003M="L113"> 113  --20Now default to checking 20Now>20i7ioct}M="L113"> 113  --20CDROM_SEND_PACKET ioctl 20CDR>20i8ss Ce="L206"> 206  --20ng this anyway, with the20ng >20iSEND_Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --20pan>
 * Specific READ_10 Lnterfacene" namM="L113"> 113  --201 Aug 6, 1999 - Jens Axb201 A>20p1END_Lcdrom.c#L144ed aent"> */ne" namM="L113"> 113  --20Fix up the sysctl handli20Fix>20p2ioctss=ric Lnt /85">  85+.c#L=iass=_read_cid :).  ">cdss=_read_cidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L194"> 194  --20rectly.
  85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom, Lnt /85">  85+.c#L=lbad :).  ">lbadrom,e="L194"> 194  --20Fix up ioctl handling so20Fix>20p4ioct                         Lnt /85">  85+.c#L=blocksized :).  ">blocksizedrom, Lnt /85">  85+.c#L=nblocksd :).  ">nblocksdrom)e="L194"> 194  --20led :).
 113  --20pan>
  85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --202 Aug 8, 1999 - Jens Axb202 A>20p7ioctM="L113"> 113  --202DROM_SEND_PACKET ioctl 204DR>2048ss C        L85">  85+.c#L=memsecd :).  ">memsecdrom(&L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom, 0, sizeof(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom))3M="L113"> 194  --20e).
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ__HOST_SEND_s>  ">GPCMD_READ__Hdrom3M="L113"> 113  --20Fixed a couple of DVD mi20Fix>20FiEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[2] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73 24) "amp; 0xff3M="L113"> 113  --20;andrewtv@usa.net> fo20;an>20F ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[3] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73 16) "amp; 0xff3M="L113"> 113  --20 structures and ioctls i20 st>20Fhecki        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[4] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73  8) "amp; 0xff3M="L113"> 113  --20 patches for ide-cd and 20 pa>20F3ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[5] = L85">  85+.c#L=lbad :).  ">lbadrom "amp; 0xff3M="L113"> 113  --20erface is still the same20erf>20F4ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[6] = (L85">  85+.c#L=nblocksd :).  ">nblocksdrom "L73"L73 16) "amp; 0xff3M="L113"> 113  --20pan>
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = (L85">  85+.c#L=nblocksd :).  ">nblocksdrom "L73"L73  8) "amp; 0xff3M="L113"> 113  --203 Sep 1, 1999 - Jens Axb203 S>20Fname=        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=nblocksd :).  ">nblocksdrom "amp; 0xff3M="L113"> 113  --20Moved the rest of the au20Mov>20F7ame=        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = /85">  85+.c#L=blocksized :).  ">blocksizedrom * L85">  85+.c#L=nblocksd :).  ">nblocksdrom3M="L113"> 113  --20OMREADTOCENTRY and CDROM20OMR>20F8ss C        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --20Moved the CDROMREADxxx i20Mov>20F9ioct}M="L113"> 113  --20Defined the cdrom_get_la20Def>20DeioctM="L113"> 113  --20 exported functions.20D1END_Lcdrom.c#L144ed aent">/*  113  --20Erik Andersen <anders20Eri>20D2ioctss=ric Lnt /85">  85+.c#L=iass=_read_blockd :).  ">cdss=_read_blockdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,e="L194"> 194  --20now read GPCMD_ for the 20now>20D3ioct                            "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct *L85">  85+.c#L=igcd :).  ">igcdrom,e="L194"> 194  --20vers are updated as well20ver>20D4ioct                            Lnt /85">  85+.c#L=lbad :).  ">lbadrom, Lnt /85">  85+.c#L=nblocksd :).  ">nblocksdrom, Lnt /85">  85+.c#L=formapd :).  ">formapdrom, Lnt /85">  85+.c#L=blksized :).  ">blksizedrom)e="L194"> 194  --20Various other cleanups.<20Var>20D5ss C{M="L113"> 113  --20om.c#L167" id="L167" cla20om.>20Dname=        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --204 Sep 12, 1999 - Jens Ax204 S>20D7ioctM="L113"> 113  --20Fixed a couple of possib20Fix>20D8ss C        L85">  85+.c#L=memsecd :).  ">memsecdrom(&L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom, 0, sizeof(L85">  85+.c#L=igcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom))3M="L113"> 113  --20didn't free the buff20did>20DSEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_CDd :).  ">GPCMD_READ_CDdrom3M="L113"> 113  --20Integrated Uniform CD Ch20Int>20InEND_        Lcdrom.c#L144ed aent">/* expected sector size - cdda,mc#L1,etc. */ne" namM="L113"> 113  --20;rsharman@pobox.com>.20;rs>20I ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[1] = L85">  85+.c#L=formapd :).  ">formapdrom "l73"l73 23M="L113"> 113  --20Defined CD_DVD and CD_CH20Def>20I2END_        Lcdrom.c#L144ed aent">/* ss=rtdromaddress */ne" namM="L113"> 113  --20Fixed the CDROMREADxxx i20Fix>20I3ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[2] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73 24) "amp; 0xff3M="L113"> 113  --20CDROMPLAYTRKIND uses the20CDR>20I4ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[3] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73 16) "amp; 0xff3M="L113"> 113  --20ves supported it. We los20ves>20I5ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[4] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73  8) "amp; 0xff3M="L113"> 113  --20Small modifications to a20Sma>20Iname=        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[5] = L85">  85+.c#L=lbad :).  ">lbadrom "amp; 0xff3M="L113"> 113  --20 ide-cd to handle multis20 id>20I7END_        Lcdrom.c#L144ed aent">/* number of blocks */ne" namM="L113"> 113  --20Export cdrom_mode_sense 20Exp>20I8ss C        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[6] = (L85">  85+.c#L=nblocksd :).  ">nblocksdrom "L73"L73 16) "amp; 0xff3M="L113"> 113  --20init_cdrom_command() for20ini>20ISEND_        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = (L85">  85+.c#L=nblocksd :).  ">nblocksdrom "L73"L73  8) "amp; 0xff3M="L113"> 113  --20pan>
  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=nblocksd :).  ">nblocksdrom "amp; 0xff3M="L113"> 113  --205 Oct 24, 1999 - Jens Ax205 O>20p ioct        L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = /85">  85+.c#L=blksized :).  ">blksizedrom * L85">  85+.c#L=nblocksd :).  ">nblocksdrom3M="L113"> 113  --20Changed the interface fo20Cha>20p2END_        M="L113"> 113  --20ossible to send the driv20oss>20p3END_        Lcdrom.c#L144ed aent">/* secmthe header 1="l m.c#L2ed */ne" namM="L113"> 113  --20Lowered stack usage in m20Low>20p4ioct        switch (L85">  85+.c#L=blksized :).  ">blksizedrom) {M="L113"> 113  --20_read_manufact.
<20_re>20p5ioct        case L85">  85+.c#L=CD_FRAMESIZE_RAWHOST_SEND_s>  ">CD_FRAMESIZE_RAWHioct  : L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = 0x58; break3M="L113"> 113  --20Added setup of write mod20Add>20p6ioct        case L85">  85+.c#L=CD_FRAMESIZE_RAW1OST_SEND_s>  ">CD_FRAMESIZE_RAW1ioct  : L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = 0x78; break3M="L113"> 113  --20Fixed CDDA ripping with 20Fix>20p7ioct        case L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct   : L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = 0xf8; break3M="L113"> 113  --20ber of frames and split 20ber>20p8ss C        default                 : L85">  85+.c#L=cgcd :).  ">igcdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = 0x103M="L113"> 113  --20om.c#L190" id="L190" cla20om.>20pSEND_        }M="L113"> 113  --206 Dec 13, 1999 - Jens Ax206 D>206 END_        M="L113"> 113  --20Added support for changi20Add>206 ioct        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generdc_packetd :).  ">generdc_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=igcd :).  ">igcdrom)3M="L113"> 194  --20Added sense data to gene20Add>2062buff}M="L113"> 113  --20om.c#L194" id="L194" cla20om.>2062 name="L194"> 194  --207 Feb 2, 2000 - Jens Axb207 F>2064ioctss=ric Lnt /85">  85+.c#L=iass=_read_cdda_olid :).  ">cdss=_read_cida_olidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=__u8d :).  ">__u8drom L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=ubufd :).  ">ubufdrom,e="L194"> 194  --20Do same "read heade20Do >2065ioct                               Lnt /85">  85+.c#L=lbad :).  ">lbadrom, Lnt /85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)e="L194"> 194  --20do in cdrom_get_track_in20do >2066ss C{M="L113"> 113  --20l if they can't supp20l i>2067ioct        "   85+.c#L=packet_ed aanid :).  ">packet_ed aaniioct L85">  85+.c#L=igcd :).  ">igcdrom3M="L113"> 113  --20Deleted stuff related to20Del>2068ss C        Lnt /85">  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  --20e now.
  85+.c#L=nsd :).  ">nrdrom3M="L113"> 113  --21ent"w.
 113  --21edded support for changi21edd>21e ioct        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=).  ">). 113  --21edded sense data to gene21edd>2102buffM="L113"> 113  --21em.c#L194" id="L194" cla21em.>2103ioct        L85">  85+.c#L=memsecd :).  ">memsecdrom(&L85">  85+.c#L=cgcd :).  ">igcdrom, 0, sizeof(L85">  85+.c#L=igcd :).  ">igcdrom))3M="L113"> 113  --21e Feb 2, 2000 - Jens Axb21e F>21e4ioctM="L113"> 113  --21eo same "read heade21eo >2105ioct        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --21eo in cdrom_get_track_in21eo >21ename=Lcdrom.c#L144ed aent">         * ss=rt with will ra.nfrevis size, back down Lf alloc failsne" namM="L113"> 113  --21e if they can't supp21e i>21e7ame=Lcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --21eeleted stuff related to21eel>2108ss C        L85">  85+.c#L=nsd :).  ">nrdrom = L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom3M="L113"> 113  --21e now.
 113  --21_HOST_SEND_RPC_STATE did21_HO>211nEND_                L85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom = L85">  85+.c#L=kmallocd :).  ">kmallocdrom(L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct * L85">  85+.c#L=nsd :).  ">nrdrom,.L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 194  --21_do_auth passed uninitia21_do>211 ioct                Lf (L85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom)e="L194"> 194  --21 not clear a 0 sized buf21 no>211hecki                        break3M="L113"> 113  --21pan>
 194  --219 May 12, 2000 - Jens Ax219 M>2114ioct                L85">  85+.c#L=nsd :).  ">nrdrom "L73"L73= 13M="L113"> 113  --21Fix Video-CD on SCSI dri21Fix>21_5ioct        } while (L85">  85+.c#L=nsd :).  ">nrdrom)3M="L113"> 194  --21t case switch block size21t c>21_name=M="L113"> 194  --21k.
  85+.c#L=nsd :).  ">nrdrom)M="L113"> 194  --21om.c#L219" id="L219" cla21om.>2118ss C                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --210 Jun 10, 2000 - Jens Ax210 J>21_name="L50">  50  --21Fix volume control on CD21Fix>212aame=        L85">  85+.c#L=cgcd :).  ">igcdrom.L85">  85+.c#L=data_directiond :).  ">data_directiondrom = L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom3M="L113"> 113  --21e, as doing ix E6 stuff 21e, >21F ioct        while (L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom "L73 0) {M="L113"> 113  --21tuunable parameters such21tuu>212hecki                Lf (L85">  85+.c#L=nsd :).  ">nrdrom "L73 /85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)e="L194"> 194  --21prive. Suggestions (or p21pri>21F3ioct                        L85">  85+.c#L=nsd :).  ">nrdrom = L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom3M="L113"> 113  --21..c#L25" id="L25" class=21..c>2124ioctM="L113"> 113  --21..c#L26" id="L26" class=21..c>2125ioct                /85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_read_blockd :).  ">cdss=_read_blockdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.&L85">  85+.c#L=cgcd :).  ">igcdrom, L85">  85+.c#L=lbad :).  ">lbadrom, L85">  85+.c#L=nsd :).  ">nrdrom,.1, L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct)3M="L113"> 194  --21oon History
212name=                Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --21k-----------------------21k-->21F7ame=                        break3M="L113"> 113  --21oDate Unknown -- David v21oDa>2128ss C                Lf (L85">  85+.c#L=iopy_to_usesd :).  ">iopy_to_usesdrom(L85">  85+.c#L=ubufd :).  ">ubufdrom, L85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom, L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct * L85">  85+.c#L=nsd :).  ">nrdrom)) {M="L113"> 113  --210tial version by David A210ti>21FSEND_                        /85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --21ioctl cleanups. if a dri21ioc>213nEND_                        break3M="L113"> 113  --21hange to perform device 21han>213 ioct                }M="L113"> 113  --21Defined CDROM_CAN(CDC_XX21Def>213hecki                L85">  85+.c#L=ubufd :).  ">ubufdrom += L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct * L85">  85+.c#L=nsd :).  ">nrdrom3M="L113"> 113  --21rrive. Suggestions (or p21rri>2133ioct                L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom -= L85">  85+.c#L=nsd :).  ">nrdrom3M="L113"> 113  --21 lock.
  85+.c#L=lbad :).  ">lbadrom += L85">  85+.c#L=nsd :).  ">nrdrom3M="L113"> 113  --21/proc/sys/dev/cdrom/info21/pr>2135ioct        }M="L113"> 113  --21Rx and DVD capabilities.21Rx >213name=        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=igcd :).  ">igcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom)3M="L113"> 113  --21Now default to checking 21Now>2137ame=        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --21CDROM_SEND_PACKET ioctl 21CDR>2138ss C}M="L113"> 113  --21ng this anyway, with the21ng >213name="L50">  50  --21pan>
  85+.c#L=iass=_read_cdda_bpcd :).  ">iass=_read_cdda_bpcdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=__u8d :).  ">__u8drom L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=ubufd :).  ">ubufdrom,"L50">  50  --211 Aug 6, 1999 - Jens Axb211 A>214 ioct                               Lnt /85">  85+.c#L=lbad :).  ">lbadrom, Lnt /85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)e="L194"> 194  --21Fix up the sysctl handli21Fix>214hecki{M="L113"> 113  --21rectly.
  85+.c#L=request_queued :).  ">request_queuedrom *L85">  85+.c#L=qd :).  ">qdrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=diskd :).  ">diskdrom-"L73L85">  85+.c#L=queued :).  ">queuedrom3M="L113"> 113  --21Fix up ioctl handling so21Fix>21p4ioct        "   85+.c#L=requestd :).  ">requestdrom *L85">  85+.c#L=rqd :).  ">rqdrom3M="L113"> 113  --21led :).
  85+.c#L=bild :).  ">bildrom *L85">  85+.c#L=bild :).  ">bildrom3M="L113"> 113  --21pan>
  85+.c#L=lend :).  ">lendrom3M="L113"> 113  --212 Aug 8, 1999 - Jens Axb212 A>2147ame=        Lnt /85">  85+.c#L=nsd :).  ">nrdrom,.L85">  85+.c#L=recd :).  ">m. drom = 03M="L113"> 113  --212DROM_SEND_PACKET ioctl 214DR>2148ss Ce="L206"> 206  --21e).
  85+.c#L=qd :).  ">qdrom)e="L194"> 194  --21Fixed a couple of DVD mi21Fix>215nEND_                m.c#L20-L85">  85+.c#L=ENXIOd :).  ">ENXIOdrom3M="L113"> 113  --21;andrewtv@usa.net> fo21;an>21F ioctM="L113"> 113  --21 structures and ioctls i21 st>21Fhecki        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=).  ">). 113  --21 patches for ide-cd and 21 pa>2152 name="L194"> 194  --21erface is still the same21erf>21F4ioct        while (L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom) {M="L113"> 113  --21pan>
  85+.c#L=nsd :).  ">nrdrom = L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom3M="L113"> 113  --213 Sep 1, 1999 - Jens Axb213 S>215name=                Lf (L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda_methoid :).  ">cdda_methoidrom == L85">  85+.c#L=CDDA_BPC_SINGLEOST_SEND_s>  ">CDDA_BPC_SINGLEdrom)e="L194"> 194  --21Moved the rest of the au21Mov>2157ame=                        /85">  85+.c#L=nsd :).  ">nrdrom = 13M="L113"> 113  --21OMREADTOCENTRY and CDROM21OMR>2158ss C                Lf (L85">  85+.c#L=nsd :).  ">nrdrom * L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct "L73 (L85">  85+.c#L=queue_max_sectorsd :).  ">queue_max_sectorsdrom(L85">  85+.c#L=qd :).  ">qdrom) "l73"l73 9))e="L206"> 206  --21Moved the CDROMREADxxx i21Mov>215SEND_                        /85">  85+.c#L=nsd :).  ">nrdrom = (L85">  85+.c#L=queue_max_sectorsd :).  ">queue_max_sectorsdrom(L85">  85+.c#L=qd :).  ">qdrom) "l73"l73 9) / L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct3M="L113"> 113  --21Defined the cdrom_get_la21Def>21DeioctM="L113"> 113  --21 exported functions.216 ioct                /85">  85+.c#L=lend :).  ">lendrom = L85">  85+.c#L=nsd :).  ">nrdrom * L85">  85+.c#L=CD_FRAMESIZE_RAWOST_SEND_s>  ">CD_FRAMESIZE_RAWioct3M="L113"> 113  --21Erik Andersen <anders21Eri>2162buffM="L113"> 113  --21now read GPCMD_ for the 21now>21D3ioct                L85">  85+.c#L=rqd :).  ">rqdrom = /85">  85+.c#L=blk_get_requestd :).  ">blk_get_requestdrom(L85">  85+.c#L=qd :).  ">qdrom,.L85">  85+.c#L=READd :).  ">READdrom,.L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 194  --21vers are updated as well21ver>21D4ioct                Lf (!L85">  85+.c#L=rqd :).  ">rqdrom) {M="L113"> 113  --21Various other cleanups.<21Var>2165ioct                        /85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --21om.c#L167" id="L167" cla21om.>216name=                        break3M="L113"> 113  --214 Sep 12, 1999 - Jens Ax214 S>2167ame=                }M="L113"> 113  --21Fixed a couple of possib21Fix>2168ss Ce="L206"> 206  --21didn't free the buff21did>216SEND_                /85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=blk_rq_map_usesd :).  ">blk_rq_map_usesdrom(L85">  85+.c#L=qd :).  ">qdrom,.L85">  85+.c#L=rqd :).  ">rqdrom,.L85">  85+.c#L=NULLd :).  ">NULLdrom,.L85">  85+.c#L=ubufd :).  ">ubufdrom, L85">  85+.c#L=lend :).  ">lendrom,.L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 194  --21Integrated Uniform CD Ch21Int>217nEND_                Lf (L85">  85+.c#L=recd :).  ">m. drom) {M="L113"> 113  --21;rsharman@pobox.com>.21;rs>217 ioct                        /85">  85+.c#L=blk_put_requestd :).  ">blk_put_requestdrom(L85">  85+.c#L=rqd :).  ">rqdrom)3M="L113"> 194  --21Defined CD_DVD and CD_CH21Def>217hecki                        break3M="L113"> 113  --21Fixed the CDROMREADxxx i21Fix>2173ioct                }M="L113"> 113  --21CDROMPLAYTRKIND uses the21CDR>2174ioctM="L113"> 113  --21ves supported it. We los21ves>2175ioct                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[0] = L85">  85+.c#L=GPCMD_READ_CDd :).  ">GPCMD_READ_CDdrom3M="L113"> 113  --21Small modifications to a21Sma>217name=                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[1] = 1 "l73"l73 23M="L113"> 113  --21 ide-cd to handle multis21 id>2177ame=                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[2] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73 24) "amp; 0xff3M="L113"> 113  --21Export cdrom_mode_sense 21Exp>2178ss C                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[3] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73 16) "amp; 0xff3M="L113"> 113  --21init_cdrom_command() for21ini>217SEND_                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[4] = (L85">  85+.c#L=lbad :).  ">lbadrom "L73"L73  8) "amp; 0xff3M="L113"> 113  --21pan>
  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[5] = L85">  85+.c#L=lbad :).  ">lbadrom "amp; 0xff3M="L113"> 113  --215 Oct 24, 1999 - Jens Ax215 O>218 ioct                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[6] = (L85">  85+.c#L=nsd :).  ">nrdrom "L73"L73 16) "amp; 0xff3M="L113"> 113  --21Changed the interface fo21Cha>218hecki                L85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[7] = (L85">  85+.c#L=nsd :).  ">nrdrom "L73"L73  8) "amp; 0xff3M="L113"> 113  --21ossible to send the driv21oss>2183ioct                L85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[8] = L85">  85+.c#L=nsd :).  ">nrdrom "amp; 0xff3M="L113"> 113  --21Lowered stack usage in m21Low>2184ioct                L85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmid :).  ">imidrom[9] = 0xf8;M="L113"> 113  --21_read_manufact.
<21_re>2185ss Ce="L206"> 206  --21Added setup of write mod21Add>218name=                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmi_lend :).  ">cmi_lendrom = 123M="L113"> 113  --21Fixed CDDA ripping with 21Fix>2187ame=                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=cmi_typed :).  ">cmi_typedrom = /85">  85+.c#L=REQ_TYPE_BLOCK_PCd :).  ">REQ_TYPE_BLOCK_PCdrom3M="L113"> 113  --21ber of frames and split 21ber>2188ss C                /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=timeoutd :).  ">timeoutdrom = 60 * L85">  85+.c#L=HZd :).  ">HZdrom3M="L113"> 113  --21om.c#L190" id="L190" cla21om.>218SEND_                /85">  85+.c#L=bild :).  ">bildrom = /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=bild :).  ">bildrom3M="L113"> 113  --216 Dec 13, 1999 - Jens Ax216 D>219eioctM="L113"> 113  --21Added support for changi21Add>219 ioct                Lf (L85">  85+.c#L=blk_execute_rqd :).  ">blk_execute_rqdrom(L85">  85+.c#L=qd :).  ">qdrom,.L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=diskd :).  ">diskdrom,.L85">  85+.c#L=rqd :).  ">rqdrom,.0)) {M="L113"> 113  --21Added sense data to gene21Add>219hecki                        "   85+.c#L=request_sensed :).  ">request_sensedrom *L85">  85+.c#L=sd :).  ">sdrom = /85">  85+.c#L=rqd :).  ">rqdrom-"L73L85">  85+.c#L=sensed :).  ">sensedrom3M="L113"> 113  --21om.c#L194" id="L194" cla21om.>2193ioct                        L85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EIOd :).  ">EIOdrom3M="L113"> 113  --217 Feb 2, 2000 - Jens Axb217 F>2194ioct                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=l.  ">).  85+.c#L=sd :).  ">sdrom-"L73L85">  85+.c#L=sense_keyd :).  ">sense_keydrom3M="L113"> 113  --21Do same "read heade21Do >2165ioct                }M="L113"> 113  --21do in cdrom_get_track_in21do >219name=M="L113"> 194  --21l if they can't supp21l i>2197ame=                Lf (L85">  85+.c#L=blk_rq_unmap_usesd :).  ">blk_rq_unmap_usesdrom(L85">  85+.c#L=bild :).  ">bildrom))e="L206"> 206  --21Deleted stuff related to21Del>2198ss C                        L85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --21e now.
  85+.c#L=blk_put_requestd :).  ">blk_put_requestdrom(L85">  85+.c#L=rqd :).  ">rqdrom)3M="L113"> 194  --22ent"w.
 113  --22edded support for changi22edd>220 ioct                Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --22edded sense data to gene22edd>220hecki                        break3M="L113"> 113  --22em.c#L194" id="L194" cla22em.>2202 name="L194"> 194  --22e Feb 2, 2000 - Jens Axb22e F>2204ioct                L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom -= L85">  85+.c#L=nsd :).  ">nrdrom3M="L113"> 113  --22eo same "read heade22eo >2205ioct                /85">  85+.c#L=lbad :).  ">lbadrom += L85">  85+.c#L=nsd :).  ">nrdrom3M="L113"> 113  --22eo in cdrom_get_track_in22eo >220name=                /85">  85+.c#L=ubufd :).  ">ubufdrom += L85">  85+.c#L=lend :).  ">lendrom3M="L113"> 113  --22e if they can't supp22e i>2207ame=        }M="L113"> 113  --22eeleted stuff related to22eel>2208ss Ce="L206"> 206  --22e now.
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22_HOST_SEND_RPC_STATE did22_HO>221nEND_}M="L113"> 113  --22_do_auth passed uninitia22_do>221 ioctM="L113"> 113  --22 not clear a 0 sized buf22 no>2212ioctss=ric Lnt /85">  85+.c#L=iass=_read_cidad :).  ">iass=_read_cidadrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=__u8d :).  ">__u8drom L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=ubufd :).  ">ubufdrom,"L50"13"> 113  --22pan>
  85+.c#L=lbad :).  ">lbadrom, Lnt /85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)e="L194"> 194  --229 May 12, 2000 - Jens Ax229 M>2214ioct{M="L113"> 113  --22Fix Video-CD on SCSI dri22Fix>22_5ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22t case switch block size22t c>22_name=M="L113"> 194  --22k.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda_methoid :).  ">cdda_methoidrom == L85">  85+.c#L=CDDA_OLDd :).  ">CDDA_OLDdrom)e="L194"> 194  --22om.c#L219" id="L219" cla22om.>2218ss C                m.c#L20/85">  85+.c#L=iass=_read_cida_olid :).  ">cdss=_read_cida_olidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=ubufd :).  ">ubufdrom, L85">  85+.c#L=lbad :).  ">lbadrom, L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)3M="L113"> 113  --220 Jun 10, 2000 - Jens Ax220 J>22_name="L50">  50  --22Fix volume control on CD22Fix>222aame=/85">  85+.c#L=recryd :).  ">recryame=:"L50">  50  --22e, as doing ix E6 stuff 22e, >22F ioct        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --22tuunable parameters such22tuu>222heckiLcdrom.c#L144ed aent">         * for anythdromelse thromsuccess and io error, we need tl m.cryam" namM="L113"> 113  --22prive. Suggestions (or p22pri>22F3ioctLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --22..c#L25" id="L25" class=22..c>2224ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_read_cdda_bpcd :).  ">iass=_read_cdda_bpcdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=ubufd :).  ">ubufdrom, L85">  85+.c#L=lbad :).  ">lbadrom, L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)3M="L113"> 113  --22..c#L26" id="L26" class=22..c>2225ioct        Lf (!L85">  85+.c#L=recd :).  ">m. drom || L85">  85+.c#L=recd :).  ">m. drom != -L85">  85+.c#L=EIOd :).  ">EIOdrom)e="L194"> 194  --22oon History
222name=                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22k-----------------------22k-->2227ioctM="L113"> 113  --22oDate Unknown -- David v22oDa>2228ss C        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --220tial version by David A220ti>22FSEND_Lcdrom.c#L144ed aent">         * I've seen 113 113  --22ioctl cleanups. if a dri22ioc>223nEND_Lcdrom.c#L144ed aent">         * frevi dma, so 11op tl sdrole frevi dma Lf we need tlne" namM="L113"> 113  --22hange to perform device 22han>2231END_Lcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --22Defined CDROM_CAN(CDC_XX22Def>223hecki        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda_methoid :).  ">cdda_methoidrom == L85">  85+.c#L=CDDA_BPC_FULLd :).  ">CDDA_BPC_FULLdrom "amp;"amp; L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom "L73 1) {M="L113"> 113  --22rrive. Suggestions (or p22rri>2233ioct                L85">  85+.c#L=pr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144" "11oppdromtl sdrole frevi dma\n"ne" nam)3M="L113"> 113  --22 lock.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda_methoid :).  ">cdda_methoidrom = L85">  85+.c#L=CDDA_BPC_SINGLEOST_SEND_s>  ">CDDA_BPC_SINGLEdrom3M="L113"> 113  --22/proc/sys/dev/cdrom/info22/pr>2235ioct                gotl /85">  85+.c#L=recryd :).  ">recryame=3M="L113"> 113  --22Rx and DVD capabilities.22Rx >223name=        }M="L113"> 113  --22Now default to checking 22Now>2237ioctM="L113"> 113  --22CDROM_SEND_PACKET ioctl 22CDR>2238ss C        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --22ng this anyway, with the22ng >223SEND_Lcdrom.c#L144ed aent">         * so we have romio error of sovi sort with multi frevi dma. Lf thene" namM="L113"> 113  --22pan>
         * condition wasn't "L1ardware errorne" namM="L113"> 113  --221 Aug 6, 1999 - Jens Axb221 A>2241END_Lcdrom.c#L144ed aent">         * problems, not for any errorne" namM="L113"> 113  --22Fix up the sysctl handli22Fix>224heckiLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --22rectly.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=l.  ">).  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=l.  ">). 194  --22Fix up ioctl handling so22Fix>2244ioct                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22led :).
 206  --22pan>
  85+.c#L=pr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144" "11oppdromtl old style cdda (sense=%x)\n"ne" nam,.L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=l.  ">). 113  --222 Aug 8, 1999 - Jens Axb222 A>2247ame=        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=cdda_methoid :).  ">cdda_methoidrom = L85">  85+.c#L=CDDA_OLDd :).  ">CDDA_OLDdrom3M="L113"> 113  --222DROM_SEND_PACKET ioctl 224DR>2248ss C        m.c#L20/85">  85+.c#L=iass=_read_cida_olid :).  ">cdss=_read_cida_olidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=ubufd :).  ">ubufdrom, L85">  85+.c#L=lbad :).  ">lbadrom, L85">  85+.c#L=nfrevisd :).  ">nfrevisdrom)3    M="L113"> 113  --22e).
 113  --22Fixed a couple of DVD mi22Fix>225eioctM="L113"> 113  --22;andrewtv@usa.net> fo22;an>22F ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_multisessiond :).  ">iass=_ioctl_multisessiondrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --22 structures and ioctls i22 st>225hecki                void L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --22 patches for ide-cd and 22 pa>2252 nam{M="L113"> 113  --22erface is still the same22erf>22F4ioct        "   85+.c#L=iass=_multisessiond :).  ">iass=_multisessiondrom.L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom3M="L113"> 113  --22pan>
  85+.c#L=u8d :).  ">u8drom L85">  85+.c#L=requested_formatd :).  ">requested_formatdrom3M="L113"> 113  --223 Sep 1, 1999 - Jens Axb223 S>225name=        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22Moved the rest of the au22Mov>2257ioctM="L113"> 113  --22OMREADTOCENTRY and CDROM22OMR>2258ss C        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --22Moved the CDROMREADxxx i22Mov>225name="L50">  50  --22Defined the cdrom_get_la22Def>226nEND_        Lf (!(L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=capabilityd :).  ">capabilitydrom "amp; L85">  85+.c#L=CDC_MULTI_SESSIONd :).  ">CDC_MULTI_SESSIONdrom))e="L194"> 194  --22 exported functions.226 ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --22Erik Andersen <anders22Eri>2262buffM="L113"> 113  --22now read GPCMD_ for the 22now>2263ioct        Lf (L85">  85+.c#L=iopy_fss=_usesd :).  ">iopy_fss=_usesdrom(&L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom, L85">  85+.c#L=argpd :).  ">argpdrom, sizeof(L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom)))e="L194"> 194  --22vers are updated as well22ver>22D4ioct                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --22Various other cleanups.<22Var>2265ss Ce="L206"> 206  --22om.c#L167" id="L167" cla22om.>226name=        L85">  85+.c#L=requested_formatd :).  ">requested_formatdrom = L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom.L85">  85+.c#L=addr_formatd :).  ">addr_formatdrom3M="L113"> 113  --224 Sep 12, 1999 - Jens Ax224 S>2267ame=        Lf (L85">  85+.c#L=requested_formatd :).  ">requested_formatdrom != L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom "amp;"amp; L85">  85+.c#L=requested_formatd :).  ">requested_formatdrom != L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom)e="L194"> 194  --22Fixed a couple of possib22Fix>2268ss C                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --22didn't free the buff22did>226SEND_        L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom.L85">  85+.c#L=addr_formatd :).  ">addr_formatdrom = L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom3M="L113"> 113  --22Integrated Uniform CD Ch22Int>227eioctM="L113"> 113  --22;rsharman@pobox.com>.22;rs>227 ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=get_).  ">get_).  85+.c#L=ia1d :).  ">ia1drom,.&L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom)3M="L113"> 113  --22Defined CD_DVD and CD_CH22Def>227hecki        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --22Fixed the CDROMREADxxx i22Fix>2273ioct                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22CDROMPLAYTRKIND uses the22CDR>2274ioctM="L113"> 113  --22ves supported it. We los22ves>2275ioct        L85">  85+.c#L=sanitize_formatd :).  ">sanitize_formatdrom(&L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom.L85">  85+.c#L=addrd :).  ">addrdrom,.&L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom.L85">  85+.c#L=addr_formatd :).  ">addr_formatdrom,.L85">  85+.c#L=requested_formatd :).  ">requested_formatdrom)3M="L113"> 113  --22Small modifications to a22Sma>227name=M="L113"> 194  --22 ide-cd to handle multis22 id>2277ame=        Lf (L85">  85+.c#L=iopy_to_usesd :).  ">iopy_to_usesdrom(L85">  85+.c#L=argpd :).  ">argpdrom, &L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom, sizeof(L85">  85+.c#L=ms_1="ld :).  ">ms_1="ldrom)))e="L194"> 194  --22Export cdrom_mode_sense 22Exp>2278ss C                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --22init_cdrom_command() for22ini>227name="L50">  50  --22pan>
  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "CDROMMULTISESSIONmsuccessful\n"ne" nam)3M="L113"> 113  --225 Oct 24, 1999 - Jens Ax225 O>228 ioct        m.c#L2003M="L113"> 113  --22Changed the interface fo22Cha>228hecki}M="L113"> 113  --22ossible to send the driv22oss>2282 name="L194"> 194  --22Lowered stack usage in m22Low>2284ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_ejectd :).  ">iass=_ioctl_ejectdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L194"> 194  --22_read_manufact.
<22_re>2285ss C{M="L113"> 113  --22Added setup of write mod22Add>228name=        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --22Fixed CDDA ripping with 22Fix>2287ioctM="L113"> 113  --22ber of frames and split 22ber>2288ss C        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_OPEN_TRAYd :).  ">CDC_OPEN_TRAYdrom))e="L194"> 194  --22om.c#L190" id="L190" cla22om.>228SEND_                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --226 Dec 13, 1999 - Jens Ax226 D>229nEND_        Lf (/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=use_countd :).  ">use_countdrom != 1 || L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=keeplockeid :).  ">keeplockeidrom)e="L194"> 194  --22Added support for changi22Add>229 ioct                m.c#L20-L85">  85+.c#L=EBUSYd :).  ">EBUSYdrom3M="L113"> 113  --22Added sense data to gene22Add>229hecki        Lf (L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom)) {M="L113"> 113  --22om.c#L194" id="L194" cla22om.>2293ioct                Lnt /85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=lock_doosd :).  ">lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.0)3M="L113"> 113  --227 Feb 2, 2000 - Jens Axb227 F>2294ioct                Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --22Do same "read heade22Do >2265ioct                        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --22do in cdrom_get_track_in22do >229name=        }M="L113"> 113  --22l if they can't supp22l i>2297ioctM="L113"> 113  --22Deleted stuff related to22Del>2298ss C        m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=tray_moved :).  ">tray_movedrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.1)3M="L113"> 113  --22e now.
 113  --23ent"w.
 113  --23edded support for changi23edd>230 ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_closetrayd :).  ">iass=_ioctl_closetraydrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L194"> 194  --23edded sense data to gene23edd>230hecki{M="L113"> 113  --23em.c#L194" id="L194" cla23em.>2303ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --23e Feb 2, 2000 - Jens Axb23e F>2304ioctM="L113"> 113  --23eo same "read heade23eo >2305ioct        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_CLOSE_TRAYd :).  ">CDC_CLOSE_TRAYdrom))e="L194"> 194  --23eo in cdrom_get_track_in23eo >230name=                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --23e if they can't supp23e i>2307ame=        m.c#L20L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=tray_moved :).  ">tray_movedrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.0)3M="L113"> 113  --23eeleted stuff related to23eel>2308ss C}M="L113"> 113  --23e now.
  50  --23_HOST_SEND_RPC_STATE did23_HO>231aEND_ss=ric Lnt /85">  85+.c#L=iass=_ioctl_eject_swd :).  ">iass=_ioctl_eject_swdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --23_do_auth passed uninitia23_do>231 ioct                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --23 not clear a 0 sized buf23 no>231hecki{M="L113"> 113  --23pan>
  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --239 May 12, 2000 - Jens Ax239 M>2314ioctM="L113"> 113  --23Fix Video-CD on SCSI dri23Fix>2315ioct        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_OPEN_TRAYd :).  ">CDC_OPEN_TRAYdrom))e="L194"> 194  --23t case switch block size23t c>231name=                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --23k.
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=keeplockeid :).  ">keeplockeidrom)e="L194"> 194  --23om.c#L219" id="L219" cla23om.>2318ss C                m.c#L20-L85">  85+.c#L=EBUSYd :).  ">EBUSYdrom3M="L113"> 113  --230 Jun 10, 2000 - Jens Ax230 J>23_name="L50">  50  --23Fix volume control on CD23Fix>232aame=        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame= &= ~(L85">  85+.c#L=CDO_AUTO_CLOSEd :).  ">CDO_AUTO_CLOSEame= | L85">  85+.c#L=CDO_AUTO_EJECTd :).  ">CDO_AUTO_EJECTdrom)3M="L113"> 113  --23e, as doing ix E6 stuff 23e, >23F ioct        Lf (L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --23tuunable parameters such23tuu>232hecki                L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame= |= L85">  85+.c#L=CDO_AUTO_CLOSEd :).  ">CDO_AUTO_CLOSEame= | L85">  85+.c#L=CDO_AUTO_EJECTd :).  ">CDO_AUTO_EJECTdrom3M="L113"> 113  --23prive. Suggestions (or p23pri>2323ioct        m.c#L2003M="L113"> 113  --23..c#L25" id="L25" class=23..c>2324ioct}M="L113"> 113  --23..c#L26" id="L26" class=23..c>2325ss Ce="L206"> 206  --23oon History
232name=ss=ric Lnt /85">  85+.c#L=iass=_ioctl_media_changeid :).  ">iass=_ioctl_media_changeidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --23k-----------------------23k-->2327ame=                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --23oDate Unknown -- David v23oDa>2328ss C{M="L113"> 113  --230tial version by David A230ti>232SEND_        "   85+.c#L=iass=_changer_1="ld :).  ">iass=_changer_1="ldrom *L85">  85+.c#L=1="ld :).  ">1="ldrom3M="L113"> 113  --23ioctl cleanups. if a dri23ioc>233nEND_        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --23hange to perform device 23han>233 ioctM="L113"> 113  --23Defined CDROM_CAN(CDC_XX23Def>233hecki        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --23rrive. Suggestions (or p23rri>2332 name="L194"> 194  --23 lock.
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_MEDIA_CHANGEDd :).  ">CDC_MEDIA_CHANGEDdrom))e="L194"> 194  --23/proc/sys/dev/cdrom/info23/pr>2335ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --23Rx and DVD capabilities.23Rx >233name=M="L113"> 194  --23Now default to checking 23Now>2337ame=        Lcdrom.c#L144ed aent">/* cannot selesp.disc or selesp.current.disc */ne" namM="L113"> 113  --23CDROM_SEND_PACKET ioctl 23CDR>2338ss C        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_SELECT_DISCd :).  ">CDC_SELECT_DISCdrom) || L85">  85+.c#L=argd :).  ">argdrom == L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)e="L194"> 194  --23ng this anyway, with the23ng >233SEND_                m.c#L20L85">  85+.c#L=media_changeid :).  ">media_changeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.1)3M="L113"> 113  --23pan>
 113  --231 Aug 6, 1999 - Jens Axb231 A>234 ioct        Lf ((unsig2ed Lnt)L85">  85+.c#L=argd :).  ">argdrom "L73= /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=capacityd :).  ">capacitydrom)e="L194"> 194  --23Fix up the sysctl handli23Fix>234hecki                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --23rectly.
 194  --23Fix up ioctl handling so23Fix>2344ioct        L85">  85+.c#L=1="ld :).  ">1="ldrom = /85">  85+.c#L=kmallocd :).  ">kmallocdrom("izeof(*L85">  85+.c#L=1="ld :).  ">1="ldrom),.L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 194  --23led :).
  85+.c#L=1="ld :).  ">1="ldrom)M="L113"> 194  --23pan>
  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --232 Aug 8, 1999 - Jens Axb232 A>2347ioctM="L113"> 113  --232DROM_SEND_PACKET ioctl 234DR>2348ss C        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_read_mech_ss=rusd :).  ">iass=_read_mech_ss=rusdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=1="ld :).  ">1="ldrom)3M="L113"> 113  --23e).
  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --23Fixed a couple of DVD mi23Fix>235nEND_                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=1="ld :).  ">1="ldrom-"L73L85">  85+.c#L=slotsd :).  ">slotsdrom[L85">  85+.c#L=argd :).  ">argdrom].L85">  85+.c#L=changed :).  ">ihangedrom3M="L113"> 113  --23;andrewtv@usa.net> fo23;an>235 ioct        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=1="ld :).  ">1="ldrom)3M="L113"> 113  --23 structures and ioctls i23 st>235hecki        m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --23 patches for ide-cd and 23 pa>2352 nam}M="L113"> 113  --23erface is still the same23erf>2354ioctM="L113"> 113  --23pan>
  85+.c#L=iass=_ioctl_set_optionsd :).  ">iass=_ioctl_set_optionsdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --233 Sep 1, 1999 - Jens Axb233 S>235name=                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --23Moved the rest of the au23Mov>2357ioct{M="L113"> 113  --23OMREADTOCENTRY and CDROM23OMR>2358ss C        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --23Moved the CDROMREADxxx i23Mov>235name="L50">  50  --23Defined the cdrom_get_la23Def>236nEND_        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --23 exported functions.2361END_Lcdrom.c#L144ed aent">         * Options need tl be Ln sync with capability.ne" namM="L113"> 113  --23Erik Andersen <anders23Eri>236heckiLcdrom.c#L144ed aent">         * Too late for that, so we have tl check each one separately.ne" namM="L113"> 113  --23now read GPCMD_ for the 23now>2363ioctLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --23vers are updated as well23ver>23D4ioct        switch (L85">  85+.c#L=argd :).  ">argdrom) {M="L113"> 113  --23Various other cleanups.<23Var>2365ioct        case L85">  85+.c#L=CDO_USE_FFLAGSd :).  ">CDO_USE_FFLAGSioct:"L50">  50  --23om.c#L167" id="L167" cla23om.>236name=        case L85">  85+.c#L=CDO_CHECK_TYPEd :).  ">CDO_CHECK_TYPEioct:"L50">  50  --234 Sep 12, 1999 - Jens Ax234 S>2367ame=                break3M="L113"> 113  --23Fixed a couple of possib23Fix>2368ss C        case L85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom:"L50">  50  --23didn't free the buff23did>236SEND_                Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom))"L50">  50  --23Integrated Uniform CD Ch23Int>237nEND_                        m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --23;rsharman@pobox.com>.23;rs>237 ioct                break3M="L113"> 113  --23Defined CD_DVD and CD_CH23Def>237hecki        case 0:"L50">  50  --23Fixed the CDROMREADxxx i23Fix>2373ioct                m.c#L20L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame=3M="L113"> 113  --23CDROMPLAYTRKIND uses the23CDR>2374END_        Lcdrom.c#L144ed aent">/* default is basically CDO_[AUTO_CLOSE|AUTO_EJECT] */ne" namM="L113"> 113  --23ves supported it. We los23ves>2375ioct        default:"L50">  50  --23Small modifications to a23Sma>237name=                Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=argd :).  ">argdrom))"L50">  50  --23 ide-cd to handle multis23 id>2377ame=                        m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --23Export cdrom_mode_sense 23Exp>2378ss C        }M="L113"> 113  --23init_cdrom_command() for23ini>237SEND_        L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame= |= (Lnt) L85">  85+.c#L=argd :).  ">argdrom3M="L113"> 113  --23pan>
  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame=3M="L113"> 113  --235 Oct 24, 1999 - Jens Ax235 O>238 ioct}M="L113"> 113  --23Changed the interface fo23Cha>2382buffM="L113"> 113  --23ossible to send the driv23oss>2382 nam.c#L=ENOSYSd :).  ">ENOSYSdrom3M="ear 85+.c#L=iass=_devi="_1="ld :).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --23Lowered stack usage in m23Low>2384ioct                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --23_read_manufact.
<23_re>2385ss C{M="L113"> 113  --23Added setup of write mod23Add>238name=        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --23Fixed CDDA ripping with 23Fix>2387ioctM="L113"> 113  --23ber of frames and split 23ber>2388ss C        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame= &= ~(Lnt) L85">  85+.c#L=argd :).  ">argdrom3M="L113"> 113  --23om.c#L190" id="L190" cla23om.>238SEND_        m.c#L20L85">  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsame=3M="L113"> 113  --236 Dec 13, 1999 - Jens Ax236 D>239nEND_}M="L113"> 113  --23Added support for changi23Add>239 ioctM="L113"> 113  --23Added sense data to gene23Add>2392ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_select_speeid :).  ">iass=_ioctl_select_speeidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --23om.c#L194" id="L194" cla23om.>2393ioct                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --237 Feb 2, 2000 - Jens Axb237 F>2394ioct{M="L113"> 113  --23Do same "read heade23Do >2395ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --23do in cdrom_get_track_in23do >239name=M="L113"> 194  --23l if they can't supp23l i>2397ame=        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_SELECT_SPEEDd :).  ">CDC_SELECT_SPEEDdrom))"L50">  50  --23Deleted stuff related to23Del>2398ss C                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --23e now.
  85+.c#L=ca1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=select_speeid :).  ">select_speeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --24ent"w.
 113  --24edded support for changi24edd>240 ioctM="L113"> 113  --24edded sense data to gene24edd>2402ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_select_discd :).  ">iass=_ioctl_select_discdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --24em.c#L194" id="L194" cla24em.>2403ioct                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --24e Feb 2, 2000 - Jens Axb24e F>2404ioct{M="L113"> 113  --24eo same "read heade24eo >2405ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --24eo in cdrom_get_track_in24eo >240name=M="L113"> 194  --24e if they can't supp24e i>2407ame=        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_SELECT_DISCd :).  ">CDC_SELECT_DISCdrom))e="L194"> 194  --24eeleted stuff related to24eel>2408ss C                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --24e now.
  50  --24_HOST_SEND_RPC_STATE did24_HO>241nEND_        Lf (/85">  85+.c#L=argd :).  ">argdrom != L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom "amp;"amp; L85">  85+.c#L=argd :).  ">argdrom != L85">  85+.c#L=CDSL_NONEd :).  ">CDSL_NONEdrom) {M="L113"> 113  --24_do_auth passed uninitia24_do>241 ioct                Lf ((Lnt)L85">  85+.c#L=argd :).  ">argdrom "L73= /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=capacityd :).  ">capacitydrom)e="L194"> 194  --24 not clear a 0 sized buf24 no>241hecki                        m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --24pan>
 113  --249 May 12, 2000 - Jens Ax249 M>2414ioctM="L113"> 113  --24Fix Video-CD on SCSI dri24Fix>2415ioct        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --24t case switch block size24t c>241name=Lcdrom.c#L144ed aent">         * -"L73select_disc is "L1ook tl allow "L113 113  --24k.
         * seletdro disc.  Howe 113  --24om.c#L219" id="L219" cla24om.>2418ss CLcdrom.c#L144ed aent">         * cass=_slot_ss=rus this may not actually be useful...ne" namM="L113"> 113  --240 Jun 10, 2000 - Jens Ax240 J>241SEND_Lcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --24Fix volume control on CD24Fix>242nEND_        Lf (/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=select_discd :).  ">select_discdrom)e="L194"> 194  --24e, as doing ix E6 stuff 24e, >242 ioct                m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=select_discd :).  ">select_discdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --24tuunable parameters such24tuu>2422buffM="L113"> 113  --24prive. Suggestions (or p24pri>2423ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_CHANGERd :).  ">CD_CHANGERdrom, Lcdrom.c#L144" "Usdro gene 113  --24..c#L25" id="L25" class=24..c>2424ioct        m.c#L20/85">  85+.c#L=iass=_select_discd :).  ">iass=_select_discdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --24..c#L26" id="L26" class=24..c>2425ss C}M="L113"> 113  --24oon History
242name=M="L113"> 194  --24k-----------------------24k-->2427ame=ss=ric Lnt /85">  85+.c#L=iass=_ioctl_resecd :).  ">iass=_ioctl_resecdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --24oDate Unknown -- David v24oDa>2428ss C                "   85+.c#L=block_devi="d :).  ">block_devi="drom *L85">  85+.c#L=bdevd :).  ">bdevdrom)e="L194"> 194  --240tial version by David A240ti>242SEND_{M="L113"> 113  --24ioctl cleanups. if a dri24ioc>243aame=        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --24hange to perform device 24han>243 ioctM="L113"> 113  --24Defined CDROM_CAN(CDC_XX24Def>243hecki        Lf (!L85">  85+.c#L=capabled :).  ">iapabledrom(L85">  85+.c#L=CAP_SYS_ADMINd :).  ">CAP_SYS_ADMINdrom))e="L194"> 194  --24rrive. Suggestions (or p24rri>2433ioct                m.c#L20-L85">  85+.c#L=EACCESd :).  ">EACCESdrom3M="L113"> 113  --24 lock.
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_RESETd :).  ">CDC_RESETdrom))e="L194"> 194  --24/proc/sys/dev/cdrom/info24/pr>2435ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --24Rx and DVD capabilities.24Rx >243name=        L85">  85+.c#L=invalidate_bdevd :).  ">invalidate_bdevdrom(L85">  85+.c#L=bdevd :).  ">bdevdrom)3M="L113"> 113  --24Now default to checking 24Now>2437ame=        m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=resecd :).  ">resecdrom(/85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --24CDROM_SEND_PACKET ioctl 24CDR>2438ss C}M="L113"> 113  --24ng this anyway, with the24ng >243name="L50">  50  --24pan>
  85+.c#L=iass=_ioctl_lock_doosd :).  ">iass=_ioctl_lock_doosdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --241 Aug 6, 1999 - Jens Axb241 A>244 ioct                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --24Fix up the sysctl handli24Fix>244hecki{M="L113"> 113  --24rectly.
  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "%sockdro doos.\n"ne" nam,.L85">  85+.c#L=argd :).  ">argdrom ? Lcdrom.c#L144" "L"ne" nam : Lcdrom.c#L144" "Unl"ne" nam)3M="L113"> 113  --24Fix up ioctl handling so24Fix>2444ioctM="L113"> 113  --24led :).
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom))"L50">  50  --24pan>
  85+.c#L=EDRIVE_CANT_DO_THISd :).  ">EDRIVE_CANT_DO_THISdrom3M="L113"> 113  --242 Aug 8, 1999 - Jens Axb242 A>2447ioctM="L113"> 113  --242DROM_SEND_PACKET ioctl 244DR>2448ss C        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=keeplockeid :).  ">keeplockeidrom = /85">  85+.c#L=argd :).  ">argdrom ? 1 : 03M="L113"> 113  --24e).
  50  --24Fixed a couple of DVD mi24Fix>245nEND_        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --24;andrewtv@usa.net> fo24;an>2451END_Lcdrom.c#L144ed aent">         * Don't unlock the doos on multiple opens by default, but allowne" namM="L113"> 113  --24 structures and ioctls i24 st>245heckiLcdrom.c#L144ed aent">         * root tl do so.ne" namM="L113"> 113  --24 patches for ide-cd and 24 pa>2453ioctLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --24erface is still the same24erf>2454ioct        Lf (L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=use_countd :).  ">use_countdrom != 1 "amp;"amp; !L85">  85+.c#L=argd :).  ">argdrom "amp;"amp; !L85">  85+.c#L=capabled :).  ">iapabledrom(L85">  85+.c#L=CAP_SYS_ADMINd :).  ">CAP_SYS_ADMINdrom))e="L194"> 194  --24pan>
  85+.c#L=EBUSYd :).  ">EBUSYdrom3M="L113"> 113  --243 Sep 1, 1999 - Jens Axb243 S>245name=        m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=lock_doosd :).  ">lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --24Moved the rest of the au24Mov>2457ioct}M="L113"> 113  --24OMREADTOCENTRY and CDROM24OMR>2458ss CM="L113"> 113  --24Moved the CDROMREADxxx i24Mov>245name=ss=ric Lnt /85">  85+.c#L=iass=_ioctl_debugd :).  ">iass=_ioctl_debugdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --24Defined the cdrom_get_la24Def>246nEND_                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --24 exported functions.2461END_{M="L113"> 113  --24Erik Andersen <anders24Eri>246hecki        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "%sabldro debug.\n"ne" nam,.L85">  85+.c#L=argd :).  ">argdrom ? Lcdrom.c#L144" "En"ne" nam : Lcdrom.c#L144" "Dis"ne" nam)3M="L113"> 113  --24now read GPCMD_ for the 24now>2462 name="L194"> 194  --24vers are updated as well24ver>2464ioct        Lf (!L85">  85+.c#L=capabled :).  ">iapabledrom(L85">  85+.c#L=CAP_SYS_ADMINd :).  ">CAP_SYS_ADMINdrom))e="L194"> 194  --24Various other cleanups.<24Var>2465ioct                m.c#L20-L85">  85+.c#L=EACCESd :).  ">EACCESdrom3M="L113"> 113  --24om.c#L167" id="L167" cla24om.>246name=        L85">  85+.c#L=debugd :).  ">debugdrom = /85">  85+.c#L=argd :).  ">argdrom ? 1 : 03M="L113"> 113  --244 Sep 12, 1999 - Jens Ax244 S>2467ame=        m.c#L20/85">  85+.c#L=debugd :).  ">debugdrom3M="L113"> 113  --24Fixed a couple of possib24Fix>2468ss C}M="L113"> 113  --24didn't free the buff24did>246name="L50">  50  --24Integrated Uniform CD Ch24Int>247aEND_ss=ric Lnt /85">  85+.c#L=iass=_ioctl_get_capabilityd :).  ">iass=_ioctl_get_capabilitydrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L194"> 194  --24;rsharman@pobox.com>.24;rs>2471END_{M="L113"> 113  --24Defined CD_DVD and CD_CH24Def>247hecki        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --24Fixed the CDROMREADxxx i24Fix>2473ioct        m.c#L20(/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=capabilityd :).  ">iapabilitydrom "amp; ~/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=maskd :).  ">maskdrom)3M="L113"> 113  --24CDROMPLAYTRKIND uses the24CDR>2474ioct}M="L113"> 113  --24ves supported it. We los24ves>2475ss Ce="L206"> 206  --24Small modifications to a24Sma>247name=Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --24 ide-cd to handle multis24 id>2477ame=Lcdrom.c#L144ed aent"> * The followdro function is impleaented, although  113  --24Export cdrom_mode_sense 24Exp>2478ss CLcdrom.c#L144ed aent"> * discs g3al Prod/sp.Cc#L 1="lrmation, which should just bene" namM="L113"> 113  --24init_cdrom_command() for24ini>247SEND_Lcdrom.c#L144ed aent"> * the Medium Catalog Numbes on the box.  Note, that the way the .c#Lne" namM="L113"> 113  --24pan>
 * is written on the CD is /not/ uni"lrm across all discs!ne" namM="L113"> 113  --245 Oct 24, 1999 - Jens Ax245 O>2481END_Lcdrom.c#L144ed aent"> */ne" namM="L113"> 113  --24Changed the interface fo24Cha>2482ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_get_mcnd :).  ">iass=_ioctl_get_mcndrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --24ossible to send the driv24oss>2483ioct                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --24Lowered stack usage in m24Low>2484ioct{M="L113"> 113  --24_read_manufact.
<24_re>2485ioct        "   85+.c#L=iass=_mcnd :).  ">iass=_mcndrom0L85">  85+.c#L=mcnd :).  ">mcndrom3M="L113"> 113  --24Added setup of write mod24Add>248name=        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --24Fixed CDDA ripping with 24Fix>2487ioctM="L113"> 113  --24ber of frames and split 24ber>2488ss C        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --24om.c#L190" id="L190" cla24om.>248name="L50">  50  --246 Dec 13, 1999 - Jens Ax246 D>249nEND_        Lf (!(/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=capabilityd :).  ">iapabilitydrom "amp; L85">  85+.c#L=CDC_MCNd :).  ">CDC_MCNdrom))e="L194"> 194  --24Added support for changi24Add>249 ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --24Added sense data to gene24Add>249hecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=get_mcnd :).  ">get_mcndrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=mcnd :).  ">mcndrom)3M="L113"> 113  --24om.c#L194" id="L194" cla24om.>2493ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --247 Feb 2, 2000 - Jens Axb247 F>2494ioct                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --24Do same "read heade24Do >2495ss Ce="L206"> 206  --24do in cdrom_get_track_in24do >2496ioct        Lf (L85">  85+.c#L=copy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argpd :).  ">argpdrom,."amp;L85">  85+.c#L=mcnd :).  ">mcndrom, sizeof(L85">  85+.c#L=mcnd :).  ">mcndrom)))e="L194"> 194  --24l if they can't supp24l i>2497ame=                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --24Deleted stuff related to24Del>2498ss C        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "CDROM_GET_MCN successful\n"ne" nam)3M="L113"> 113  --24e now.
 113  --25ent"w.
 113  --25edded support for changi25edd>250 ioctM="L113"> 113  --25edded sense data to gene25edd>2502ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_113  ">iass=_ioctl_113  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --25em.c#L194" id="L194" cla25em.>2503ioct                unsig2ed loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --25e Feb 2, 2000 - Jens Axb25e F>2504ioct{M="L113"> 113  --25eo same "read heade25eo >2505ioct        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --25eo in cdrom_get_track_in25eo >250name=M="L113"> 194  --25e if they can't supp25e i>2507ame=        Lf (!(/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=capabilityd :).  ">iapabilitydrom "amp; L85">  85+.c#L=CDC_DRIVE_STATUSd :).  ">CDC_DRIVE_STATUSdrom))e="L194"> 194  --25eeleted stuff related to25eel>2508ss C                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --25e now.
  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_SELECT_DISCd :).  ">CDC_SELECT_DISCdrom) ||M="L113"> 113  --25_HOST_SEND_RPC_STATE did25_HO>251nEND_            (/85">  85+.c#L=argd :).  ">argdrom == L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom || L85">  85+.c#L=argd :).  ">argdrom == L85">  85+.c#L=CDSL_NONEd :).  ">CDSL_NONEdrom))e="L194"> 194  --25_do_auth passed uninitia25_do>251 ioct                m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=113  ">113  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=CDSL_CURRENTd :).  ">CDSL_CURRENTdrom)3M="L113"> 113  --25 not clear a 0 sized buf25 no>251hecki        Lf (((Lnt)L85">  85+.c#L=argd :).  ">argdrom "L73= /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=capacityd :).  ">capacitydrom))e="L194"> 194  --25pan>
  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --259 May 12, 2000 - Jens Ax259 M>2514ioct        m.c#L20/85">  85+.c#L=iass=_slot_ss=rusd :).  ">iass=_slot_ss=rusdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --25Fix Video-CD on SCSI dri25Fix>2515ss C}M="L113"> 113  --25t case switch block size25t c>251name=M="L113"> 194  --25k.
/*ne" namM="L113"> 113  --25om.c#L219" id="L219" cla25om.>2518ss CLcdrom.c#L144ed aent"> * Ok, this is where problems ss=rt.  The current.inte 113  --250 Jun 10, 2000 - Jens Ax250 J>251SEND_Lcdrom.c#L144ed aent"> * CDROM_DISC_STATUS ioctl is flawed.  It makes the false #L1umption thatne" namM="L113"> 113  --25Fix volume control on CD25Fix>252aame=Lcdrom.c#L144ed aent"> * CDs are all CDS_DATA_1 or all CDS_AUDIO, etc.  U="lrtunately, while thisne" namM="L113"> 113  --25e, as doing ix E6 stuff 25e, >2521END_Lcdrom.c#L144ed aent"> * is often the .ase, it is also  113  --25tuunable parameters such25tuu>252heckiLcdrom.c#L144ed aent"> * with data, and some tracks with audio.  Just because I feel like it,ne" namM="L113"> 113  --25prive. Suggestions (or p25pri>2523ioctLcdrom.c#L144ed aent"> * I de.c#re the followdro tl be the best way to edpe.  If the CD has ANYne" namM="L113"> 113  --25..c#L25" id="L25" class=25..c>2524ioctLcdrom.c#L144ed aent"> * data tracks on it, it will be m.c#L2ed as "Ldata CD.  If it has any XAne" namM="L113"> 113  --25..c#L26" id="L26" class=25..c>2525ss CLcdrom.c#L144ed aent"> * tracks, I will m.c#L20it as that.  Now I could simplify this inte 113  --25oon History
252name=Lcdrom.c#L144ed aent"> * by ed bindro these  m.c#L2s with the above, but this more "ear lyne" namM="L113"> 113  --25k-----------------------25k-->2527ame=Lcdrom.c#L144ed aent"> * deaonstrates the problem with the current.inte 113  --25oDate Unknown -- David v25oDa>2528ss CLcdrom.c#L144ed aent"> * wasn't desig2ed to use bitmasks...         -Erikne" namM="L113"> 113  --250tial version by David A250ti>252SEND_Lcdrom.c#L144ed aent"> *ne" namM="L113"> 113  --25ioctl cleanups. if a dri25ioc>253aame=Lcdrom.c#L144ed aent"> * Well, now we have the option CDS_MIXED: "Lmixed-type CD.ne" namM="L113"> 113  --25hange to perform device 25han>2531END_Lcdrom.c#L144ed aent"> * User level progra aers might feel the ioctl is not  113  --25Defined CDROM_CAN(CDC_XX25Def>253heckiLcdrom.c#L144ed aent"> *                                      ---davidne" namM="L113"> 113  --25rrive. Suggestions (or p25rri>2533ioctLcdrom.c#L144ed aent"> */ne" namM="L113"> 113  --25 lock.
  85+.c#L=iass=_ioctl_1isc_ss=rusd :).  ">iass=_ioctl_1isc_ss=rusdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L194"> 194  --25/proc/sys/dev/cdrom/info25/pr>2535ss C{M="L113"> 113  --25Rx and DVD capabilities.25Rx >253name=        L85">  85+.c#L=tracktyped :).  ">tracktypedrom0L85">  85+.c#L=tracksd :).  ">tracksame=3M="L113"> 113  --25Now default to checking 25Now>2537ioctM="L113"> 113  --25CDROM_SEND_PACKET ioctl 25CDR>2538ss C        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --25ng this anyway, with the25ng >253name="L50">  50  --25pan>
  85+.c#L=cass=_count_tracksd :).  ">cass=_count_tracksdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=tracksd :).  ">tracksame=)3M="L113"> 113  --251 Aug 6, 1999 - Jens Axb251 A>254 ioct        Lf (L85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=errosd :).  ">errosdrom)e="L194"> 194  --25Fix up the sysctl handli25Fix>254hecki                m.c#L20/85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=errosd :).  ">errosdrom3M="L113"> 113  --25rectly.
 194  --25Fix up ioctl handling so25Fix>2544END_        Lcdrom.c#L144ed aent">/* Policy mode on */ne" namM="L113"> 113  --25led :).
  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=audiod :).  ">audioneom "L73 0) {M="L113"> 113  --25pan>
  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=datad :).  ">1atadrom "amp;"amp; !L85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=ia1d :).  ">ia1drom "amp;"amp; !L85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=xad :).  ">xadrom)e="L194"> 194  --252 Aug 8, 1999 - Jens Axb252 A>2547ame=                        m.c#L20L85">  85+.c#L=CDS_AUDIOd :).  ">CDS_AUDIOdrom3M="L113"> 113  --252DROM_SEND_PACKET ioctl 254DR>2548ss C                elseM="L113"> 113  --25e).
  85+.c#L=CDS_MIXEDd :).  ">CDS_MIXEDdrom3M="L113"> 113  --25Fixed a couple of DVD mi25Fix>255nEND_        }M="L113"> 113  --25;andrewtv@usa.net> fo25;an>255 ioctM="L113"> 113  --25 structures and ioctls i25 st>255hecki        Lf (L85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=ia1d :).  ">ia1drom "L73 0)M="L113"> 113  --25 patches for ide-cd and 25 pa>2553ioct                m.c#L20L85">  85+.c#L=CDS_XA_2_2d :).  ">CDS_XA_2_2drom3M="L113"> 113  --25erface is still the same25erf>2554ioct        Lf (L85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=xad :).  ">xadrom "L73 0)M="L113"> 113  --25pan>
  85+.c#L=CDS_XA_2_1d :).  ">CDS_XA_2_1drom3M="L113"> 113  --253 Sep 1, 1999 - Jens Axb253 S>2556ioct        Lf (L85">  85+.c#L=tracksd :).  ">tracksame=.L85">  85+.c#L=datad :).  ">1atadrom "L73 0)M="L113"> 113  --25Moved the rest of the au25Mov>2557ame=                m.c#L20L85">  85+.c#L=CDS_DATA_1d :).  ">CDS_DATA_1drom3M="L113"> 113  --25OMREADTOCENTRY and CDROM25OMR>2558ss C        Lcdrom.c#L144ed aent">/* Policy mode off */ne" namM="L113"> 113  --25Moved the CDROMREADxxx i25Mov>255name="L50">  50  --25Defined the cdrom_get_la25Def>256aame=        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_WARNINGd :).  ">CD_WARNINGdrom,Lcdrom.c#L144" "This disc doesn't have any tracks I m.cognize!\n"ne" nam)3M="L113"> 113  --25 exported functions.256 ioct        m.c#L20L85">  85+.c#L=CDS_NO_INFOd :).  ">CDS_NO_INFOdrom3M="L113"> 113  --25Erik Andersen <anders25Eri>256hecki}M="L113"> 113  --25now read GPCMD_ for the 25now>2562 name="L194"> 194  --25vers are updated as well25ver>2564ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_changer_nslotL=iass=_devi="_1="ld :).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom)e="L194"> 194  --25Various other cleanups.<25Var>2565ss C{M="L113"> 113  --25om.c#L167" id="L167" cla25om.>256name=        L85">  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --254 Sep 12, 1999 - Jens Ax254 S>2567ame=        m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=capacityd :).  ">capacitydrom3M="L113"> 113  --25Fixed a couple of possib25Fix>2568ss C}M="L113"> 113  --25didn't free the buff25did>256name="L50">  50  --25Integrated Uniform CD Ch25Int>257aEND_ss=ric Lnt /85">  85+.c#L=iass=_ioctl_get_subchnl=iass=_devi="_1="ld :).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --25;rsharman@pobox.com>.25;rs>257 ioct                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --25Defined CD_DVD and CD_CH25Def>257hecki{M="L113"> 113  --25Fixed the CDROMREADxxx i25Fix>2573ioct        "   85+.c#L=iass=_subchnl=iass=_devi="_1="ld :subchnldrom.L85">  85+.c#L=q=iass=_devi="_1qdrom3M="L113"> 113  --25CDROMPLAYTRKIND uses the25CDR>2574ame=        L85">  85+.c#L=u8=iass=_devi="_1u8drom.L85">  85+.c#L=requesteid :).  ">requesteidrom,.L85">  85+.c#L=backd :).  ">backdrom3M="L113"> 113  --25ves supported it. We los25ves>2575ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --25Small modifications to a25Sma>257name=M="L113"> 194  --25 ide-cd to handle multis25 id>2577ame=        Lcdrom.c#L144ed aent">/* ia1="l(CD_DO_IOCTL,"ente 113  --25Export cdrom_mode_sense 25Exp>2578ss CM="L113"> 113  --25init_cdrom_command() for25ini>2579ioct        Lf (L85">  85+.c#L=iopy_fld :usesd :).  ">copy_fld :usesdrom("amp;L85">  85+.c#L=q=iass=_devi="_1qdrom,.L85">  85+.c#L=argpd :).  ">argpdrom,.sizeof(L85">  85+.c#L=q=iass=_devi="_1qdrom)))e="L194"> 194  --25pan>
  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --255 Oct 24, 1999 - Jens Ax255 O>258 ioctM="L113"> 113  --25Changed the interface fo25Cha>258hecki        L85">  85+.c#L=requesteid :).  ">requesteidrom = /85">  85+.c#L=q=iass=_devi="_1qdrom.L85">  85+.c#L=iasc_"lrmat=iass=_devi="_1="sc_"lrmatdrom3M="L113"> 113  --25ossible to send the driv25oss>2583ioct        Lf (L85">  85+.c#L=requesteid :).  ">requesteidrom != L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom "amp;"amp; L85">  85+.c#L=requesteid :).  ">requesteidrom != L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom)e="L194"> 194  --25Lowered stack usage in m25Low>2584ioct                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --25_read_manufact.
<25_re>2585ioct        L85">  85+.c#L=q=iass=_devi="_1qdrom.L85">  85+.c#L=iasc_"lrmat=iass=_devi="_1="sc_"lrmatdrom = /85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom3M="L113"> 113  --25Added setup of write mod25Add>258name=M="L113"> 194  --25Fixed CDDA ripping with 25Fix>2587ecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMSUBCHNLd :).  ">CDROMSUBCHNLdrom,."amp;L85">  85+.c#L=q=iass=_devi="_1qdrom)3M="L113"> 113  --25ber of frames and split 25ber>2588ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --25om.c#L190" id="L190" cla25om.>258SEND_                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --256 Dec 13, 1999 - Jens Ax256 D>259nEND_M="L113"> 113  --25Added support for changi25Add>259 ioct        L85">  85+.c#L=backd :).  ">backdrom = /85">  85+.c#L=q=iass=_devi="_1qdrom.L85">  85+.c#L=iasc_"lrmat=iass=_devi="_1="sc_"lrmatdrom3 Lcdrom.c#L144ed aent">/* local edpy */ne" namM="L113"> 113  --25Added sense data to gene25Add>259hecki        L85">  85+.c#L=sanitize_"lrmat=iass=_devi="_1sanitize_"lrmatdrom("amp;L85">  85+.c#L=q=iass=_devi="_1qdrom.L85">  85+.c#L=iasc_absaddsd :).  ">iasc_absaddsdrom,."amp;L85">  85+.c#L=backd :).  ">backdrom,./85">  85+.c#L=requesteid :).  ">requesteidrom)3M="L113"> 113  --25om.c#L194" id="L194" cla25om.>2593ioct        L85">  85+.c#L=sanitize_"lrmat=iass=_devi="_1sanitize_"lrmatdrom("amp;L85">  85+.c#L=q=iass=_devi="_1qdrom.L85">  85+.c#L=iasc_reladdsd :).  ">iasc_reladdsdrom,."amp;L85">  85+.c#L=q=iass=_devi="_1qdrom.L85">  85+.c#L=iasc_"lrmat=iass=_devi="_1="sc_"lrmatdrom,./85">  85+.c#L=requesteid :).  ">requesteidrom)3M="L113"> 113  --257 Feb 2, 2000 - Jens Axb257 F>2594ioctM="L113"> 113  --25Do same "read heade25Do >2595ioct        Lf (/85">  85+.c#L=copy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argpd :).  ">argpdrom,."amp;L85">  85+.c#L=q=iass=_devi="_1qdrom,.sizeof(L85">  85+.c#L=q=iass=_devi="_1qdrom)))e="L194"> 194  --25do in cdrom_get_track_in25do >259name=                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --25l if they can't supp25l i>2597ame=        Lcdrom.c#L144ed aent">/* ia1="l(CD_DO_IOCTL, "CDROMSUBCHNL successful\n"); */ne" namM="L113"> 113  --25Deleted stuff related to25Del>2598ss C        m.c#L2003M="L113"> 113  --25e now.
 113  --26ent"w.
 113  --26edded support for changi26edd>260 ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_read_tochdsd :).  ">iass=_ioctl_read_tochdsdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --26edded sense data to gene26edd>260hecki                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --26em.c#L194" id="L194" cla26em.>2603ioct{M="L113"> 113  --26e Feb 2, 2000 - Jens Axb26e F>2604ioct        "   85+.c#L=iass=_tochdsd :).  ">iass=_tochdsdrom.L85">  85+.c#L=headesd :).  ">headesdrom3M="L113"> 113  --26eo same "read heade26eo >2605ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --26eo in cdrom_get_track_in26eo >260name=M="L113"> 194  --26e if they can't supp26e i>2607ame=        Lcdrom.c#L144ed aent">/* ia1="l(CD_DO_IOCTL, "ente 113  --26eeleted stuff related to26eel>2608ss CM="L113"> 113  --26e now.
  85+.c#L=iopy_fld :usesd :).  ">copy_fld :usesdrom("amp;L85">  85+.c#L=headesd :).  ">headesdrom,.L85">  85+.c#L=argpd :).  ">argpdrom,.sizeof(L85">  85+.c#L=headesd :).  ">headesdrom)))e="L194"> 194  --26_HOST_SEND_RPC_STATE did26_HO>261nEND_                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26_do_auth passed uninitia26_do>261 ioctM="L113"> 113  --26 not clear a 0 sized buf26 no>261hecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMREADTOCHDRd :).  ">CDROMREADTOCHDRdrom,."amp;L85">  85+.c#L=headesd :).  ">headesdrom)3M="L113"> 113  --26pan>
  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --269 May 12, 2000 - Jens Ax269 M>2614ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --26Fix Video-CD on SCSI dri26Fix>2615ss Ce="L206"> 206  --26t case switch block size26t c>2616ioct        Lf (L85">  85+.c#L=copy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argpd :).  ">argpdrom,."amp;L85">  85+.c#L=headesd :).  ">headesdrom,.sizeof(L85">  85+.c#L=headesd :).  ">headesdrom)))e="L194"> 194  --26k.
  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26om.c#L219" id="L219" cla26om.>2618ss C        Lcdrom.c#L144ed aent">/* ia1="l(CD_DO_IOCTL, "CDROMREADTOCHDR successful\n"); */ne" namM="L113"> 113  --260 Jun 10, 2000 - Jens Ax260 J>261SEND_        m.c#L2003M="L113"> 113  --26Fix volume control on CD26Fix>262nEND_}M="L113"> 113  --26e, as doing ix E6 stuff 26e, >262 ioctM="L113"> 113  --26tuunable parameters such26tuu>2622ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_read_tocentryd :).  ">iass=_ioctl_read_tocentrydrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --26prive. Suggestions (or p26pri>2623ioct                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --26..c#L25" id="L25" class=26..c>2624ioct{M="L113"> 113  --26..c#L26" id="L26" class=26..c>2625ioct        "   85+.c#L=iass=_tocentryd :).  ">iass=_tocentrydrom.L85">  85+.c#L=entryd :).  ">entrydrom3M="L113"> 113  --26oon History
262name=        L85">  85+.c#L=u8=iass=_devi="_1u8drom.L85">  85+.c#L=requestei_"lrmat=iass=_devi="_1requestei_"lrmatdrom3M="L113"> 113  --26k-----------------------26k-->2627ame=        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --26oDate Unknown -- David v26oDa>2628ss CM="L113"> 113  --260tial version by David A260ti>2629ss C        Lcdrom.c#L144ed aent">/* ia1="l(CD_DO_IOCTL, "ente 113  --26ioctl cleanups. if a dri26ioc>263nEND_M="L113"> 113  --26hange to perform device 26han>263 ioct        Lf (L85">  85+.c#L=iopy_fld :usesd :).  ">copy_fld :usesdrom("amp;L85">  85+.c#L=entryd :).  ">entrydrom,.L85">  85+.c#L=argpd :).  ">argpdrom,.sizeof(L85">  85+.c#L=entryd :).  ">entrydrom)))e="L194"> 194  --26Defined CDROM_CAN(CDC_XX26Def>263hecki                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26rrive. Suggestions (or p26rri>2632 name="L194"> 194  --26 lock.
  85+.c#L=requestei_"lrmat=iass=_devi="_1requestei_"lrmatdrom = /85">  85+.c#L=entryd :).  ">entrydrom.L85">  85+.c#L=iate_"lrmat=iass=_devi="_1iate_"lrmatdrom3M="L113"> 113  --26/proc/sys/dev/cdrom/info26/pr>2635ioct        Lf (/85">  85+.c#L=requestei_"lrmat=iass=_devi="_1requestei_"lrmatdrom != L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom "amp;"amp; L85">  85+.c#L=requestei_"lrmat=iass=_devi="_1requestei_"lrmatdrom != L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom)e="L194"> 194  --26Rx and DVD capabilities.26Rx >263name=                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --26Now default to checking 26Now>2637ame=        Lcdrom.c#L144ed aent">/* make.inte 113  --26CDROM_SEND_PACKET ioctl 26CDR>2638ss C        L85">  85+.c#L=entryd :).  ">entrydrom.L85">  85+.c#L=iate_"lrmat=iass=_devi="_1iate_"lrmatdrom = /85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom3M="L113"> 113  --26ng this anyway, with the26ng >2639ame=        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMREADTOCENTRYd :).  ">CDROMREADTOCENTRYdrom,."amp;L85">  85+.c#L=entryd :).  ">entrydrom)3M="L113"> 113  --26pan>
  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --261 Aug 6, 1999 - Jens Axb261 A>264 ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --26Fix up the sysctl handli26Fix>264hecki        L85">  85+.c#L=sanitize_"lrmat=iass=_devi="_1sanitize_"lrmatdrom("amp;L85">  85+.c#L=entryd :).  ">entrydrom.L85">  85+.c#L=iate_addsd :).  ">iate_addsdrom,."amp;L85">  85+.c#L=entryd :).  ">entrydrom.L85">  85+.c#L=iate_"lrmat=iass=_devi="_1iate_"lrmatdrom,./85">  85+.c#L=requestei_"lrmat=iass=_devi="_1requestei_"lrmatdrom)3M="L113"> 113  --26rectly.
 194  --26Fix up ioctl handling so26Fix>2644END_        Lf (L85">  85+.c#L=copy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argpd :).  ">argpdrom,."amp;L85">  85+.c#L=entryd :).  ">entrydrom,.sizeof(L85">  85+.c#L=entryd :).  ">entrydrom)))e="L194"> 194  --26led :).
  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26pan>
/* ia1="l(CD_DO_IOCTL, "CDROMREADTOCENTRY successful\n"); */ne" namM="L113"> 113  --262 Aug 8, 1999 - Jens Axb262 A>2647ame=        m.c#L2003M="L113"> 113  --262DROM_SEND_PACKET ioctl 264DR>2648ss C}M="L113"> 113  --26e).
  50  --26Fixed a couple of DVD mi26Fix>265aEND_ss=ric Lnt /85">  85+.c#L=iass=_ioctl_play_msfd :).  ">iass=_ioctl_play_msfdrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --26;andrewtv@usa.net> fo26;an>265 ioct                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --26 structures and ioctls i26 st>265hecki{M="L113"> 113  --26 patches for ide-cd and 26 pa>2653ioct        "   85+.c#L=iass=_msfd :).  ">iass=_msfdrom0L85">  85+.c#L=msfd :).  ">msfdrom3M="L113"> 113  --26erface is still the same26erf>2654ioctM="L113"> 113  --26pan>
  85+.c#L=ia1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --263 Sep 1, 1999 - Jens Axb263 S>265name=M="L113"> 194  --26Moved the rest of the au26Mov>2657ame=        Lf (!/85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_PLAY_AUDIOd :).  ">CDC_PLAY_AUDIOdrom))M="L113"> 194  --26OMREADTOCENTRY and CDROM26OMR>2658ss C                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --26Moved the CDROMREADxxx i26Mov>2659ioct        Lf (L85">  85+.c#L=iopy_fld :usesd :).  ">copy_fld :usesdrom("amp;L85">  85+.c#L=msfd :).  ">msfdrom,.L85">  85+.c#L=argpd :).  ">argpdrom,.sizeof(L85">  85+.c#L=msfd :).  ">msfdrom)))e="L194"> 194  --26Defined the cdrom_get_la26Def>266nEND_                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26 exported functions.266 ioct        m.c#L20L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMPLAYMSFd :).  ">CDROMPLAYMSFdrom,."amp;L85">  85+.c#L=msfd :).  ">msfdrom)3M="L113"> 113  --26Erik Andersen <anders26Eri>266hecki}M="L113"> 113  --26now read GPCMD_ for the 26now>2662 name="L194"> 194  --26vers are updated as well26ver>2664ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_play_trkinid :).  ">iass=_ioctl_play_trkinidrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --26Various other cleanups.<26Var>2665ioct                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --26om.c#L167" id="L167" cla26om.>266name={M="L113"> 113  --264 Sep 12, 1999 - Jens Ax264 S>2667ame=        "   85+.c#L=iass=_t1d :).  ">iass=_t1drom0L85">  85+.c#L=t1d :).  ">t1drom3M="L113"> 113  --26Fixed a couple of possib26Fix>2668ss C        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --26didn't free the buff26did>266name="L50">  50  --26Integrated Uniform CD Ch26Int>267aame=        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --26;rsharman@pobox.com>.26;rs>267 ioctM="L113"> 113  --26Defined CD_DVD and CD_CH26Def>267hecki        Lf (!/85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_PLAY_AUDIOd :).  ">CDC_PLAY_AUDIOdrom))M="L113"> 194  --26Fixed the CDROMREADxxx i26Fix>2673ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --26CDROMPLAYTRKIND uses the26CDR>2674END_        Lf (L85">  85+.c#L=copy_fld :usesd :).  ">copy_fld :usesdrom("amp;L85">  85+.c#L=t1d :).  ">t1drom,.L85">  85+.c#L=argpd :).  ">argpdrom,.sizeof(L85">  85+.c#L=t1d :).  ">t1drom)))e="L194"> 194  --26ves supported it. We los26ves>2675ioct                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26Small modifications to a26Sma>267name=M="L113"> 194  --26 ide-cd to handle multis26 id>2677ecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iheck_"lr_audio:discd :).  ">check_"lr_audio:discdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom)3M="L113"> 113  --26Export cdrom_mode_sense 26Exp>2678ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --26init_cdrom_command() for26ini>2679ioct                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --26pan>
  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMPLAYTRKINDd :).  ">CDROMPLAYTRKINDdrom,."amp;L85">  85+.c#L=t1d :).  ">t1drom)3M="L113"> 113  --265 Oct 24, 1999 - Jens Ax265 O>268 ioct}M="L113"> 113  --26Changed the interface fo26Cha>2682ioctss=ric Lnt /85">  85+.c#L=iass=_ioctl_volctrl=iass=_devi="_1="ld :).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --26ossible to send the driv26oss>2683ioct                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --26Lowered stack usage in m26Low>2684ioct{M="L113"> 113  --26_read_manufact.
<26_re>2685ioct        "   85+.c#L=iass=_volctrl=iass=_devi="_1="ld :volctrldrom.L85">  85+.c#L=volume=iass=_devi="_1volumedrom3M="L113"> 113  --26Added setup of write mod26Add>268name=M="L113"> 194  --26Fixed CDDA ripping with 26Fix>2687ecki        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --26ber of frames and split 26ber>2688ss CM="L113"> 113  --26om.c#L190" id="L190" cla26om.>2689ioct        Lf (!/85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_PLAY_AUDIOd :).  ">CDC_PLAY_AUDIOdrom))M="L113"> 194  --266 Dec 13, 1999 - Jens Ax266 D>269nEND_                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --26Added support for changi26Add>269 ioct        Lf (L85">  85+.c#L=iopy_fld :usesd :).  ">copy_fld :usesdrom("amp;L85">  85+.c#L=volume=iass=_devi="_1volumedrom,.L85">  85+.c#L=argpd :).  ">argpdrom,.sizeof(L85">  85+.c#L=volume=iass=_devi="_1volumedrom)))e="L194"> 194  --26Added sense data to gene26Add>269hecki                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --26om.c#L194" id="L194" cla26om.>2693ioct        m.c#L20L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMVOLCTRLd :).  ">CDROMVOLCTRLdrom,."amp;L85">  85+.c#L=volume=iass=_devi="_1volumedrom)3M="L113"> 113  --267 Feb 2, 2000 - Jens Axb267 F>2694ioct}M="L113"> 113  --26Do same "read heade26Do >2695ss Ce="L206"> 206  --26do in cdrom_get_track_in26do >269name=ss=ric Lnt /85">  85+.c#L=iass=_ioctl_volread=iass=_devi="_1="ld :).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --26l if they can't supp26l i>2697ame=                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom)e="L194"> 194  --26Deleted stuff related to26Del>2698ss C{M="L113"> 113  --26e now.
  85+.c#L=iass=_volctrl=iass=_devi="_1="ld :volctrldrom.L85">  85+.c#L=volume=iass=_devi="_1volumedrom3M="L113"> 113  --27ent"w.
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --27edded support for changi27edd>270 ioctM="L113"> 113  --27edded sense data to gene27edd>270hecki        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "ente 113  --27em.c#L194" id="L194" cla27em.>2702 name="L194"> 194  --27e Feb 2, 2000 - Jens Axb27e F>2704END_        Lf (!/85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_PLAY_AUDIOd :).  ">CDC_PLAY_AUDIOdrom))M="L113"> 194  --27eo same "read heade27eo >2705ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --27eo in cdrom_get_track_in27eo >270name=M="L113"> 194  --27e if they can't supp27e i>2707ecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=CDROMVOLREADd :).  ">CDROMVOLREADdrom,."amp;L85">  85+.c#L=volume=iass=_devi="_1volumedrom)3M="L113"> 113  --27eeleted stuff related to27eel>2708ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --27e now.
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --27_HOST_SEND_RPC_STATE did27_HO>271nEND_M="L113"> 113  --27_do_auth passed uninitia27_do>271 ioct        Lf (L85">  85+.c#L=iopy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argpd :).  ">argpdrom,."amp;L85">  85+.c#L=volume=iass=_devi="_1volumedrom,.sizeof(L85">  85+.c#L=volume=iass=_devi="_1volumedrom)))e="L194"> 194  --27 not clear a 0 sized buf27 no>271hecki                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --27pan>
 113  --279 May 12, 2000 - Jens Ax279 M>2714ioct}M="L113"> 113  --27Fix Video-CD on SCSI dri27Fix>2715ss Ce="L206"> 206  --27t case switch block size27t c>271name=ss=ric Lnt /85">  85+.c#L=iass=_ioctl_audio  ">iass=_ioctl_audio  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 113  --27k.
  85+.c#L=imd=iass=_devi="_1=mddrom)e="L194"> 194  --27om.c#L219" id="L219" cla27om.>2718ss C{M="L113"> 113  --270 Jun 10, 2000 - Jens Ax270 J>271SEND_        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --27Fix volume control on CD27Fix>272nEND_M="L113"> 113  --27e, as doing ix E6 stuff 27e, >272 ioct        L85">  85+.c#L=ca1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom, Lcdrom.c#L144" "dodro audio io 113  --27tuunable parameters such27tuu>2722ioctM="L113"> 113  --27prive. Suggestions (or p27pri>2723ioct        Lf (!/85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_PLAY_AUDIOd :).  ">CDC_PLAY_AUDIOdrom))M="L113"> 194  --27..c#L25" id="L25" class=27..c>2724ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --27..c#L26" id="L26" class=27..c>2725ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iheck_"lr_audio:discd :).  ">check_"lr_audio:discdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom)3M="L113"> 113  --27oon History
2726ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --27k-----------------------27k-->2727ame=                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --27oDate Unknown -- David v27oDa>2728ss C        m.c#L20/85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audio:).  ">audio:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=imd=iass=_devi="_1=mddrom,./85">  85+.c#L=NULLd :).  ">NULLdrom)3M="L113"> 113  --270tial version by David A270ti>272SEND_}M="L113"> 113  --27ioctl cleanups. if a dri27ioc>273nEND_M="L113"> 113  --27hange to perform device 27han>273 ioctLcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --27Defined CDROM_CAN(CDC_XX27Def>273heckiLcdrom.c#L144ed aent"> * Just about e 113  --27rrive. Suggestions (or p27rri>2732 namLcdrom.c#L144ed aent"> * these days.dr" namM="L113"> 113  --27 lock.
 * ATAPI / SCSI specific .c#L now mainly m.sides Ln mmc:). 113  --27/proc/sys/dev/cdrom/info27/pr>2735ioctLcdrom.c#L144ed aent"> */ne" namM="L113"> 113  --27Rx and DVD capabilities.27Rx >273name=Lnt /85">  85+.c#L=iass=_ioctld :).  ">iass=_ioctldrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, "   85+.c#L=block_devi="d :).  ">block_devi="drom *L85">  85+.c#L=bdevd :).  ">bdevdrom,M="L113"> 113  --27Now default to checking 27Now>2737ame=                L85">  85+.c#L=fmode_cd :).  ">fmode_cdrom.L85">  85+.c#L=moded :).  ">modedrom, unsigned Lnt /85">  85+.c#L=imd=iass=_devi="_1=mddrom, unsigned loro L85">  85+.c#L=argd :).  ">argdrom)e="L194"> 194  --27CDROM_SEND_PACKET ioctl 27CDR>2738ss C{M="L113"> 113  --27ng this anyway, with the27ng >2739ame=        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argpd :).  ">argpdrom = (void.L85">  85+.c#L=__usesd :).  ">__usesdrom *)L85">  85+.c#L=argd :).  ">argdrom3M="L113"> 113  --27pan>
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --271 Aug 6, 1999 - Jens Axb271 A>274 ioctM="L113"> 113  --27Fix up the sysctl handli27Fix>274hecki        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --27rectly.
         * Tay the generic SCSI ed aand io 113  --27Fix up ioctl handling so27Fix>2744ame=Lcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --27led :).
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=scsi_=md_blk_ioctld :).  ">scsi_=md_blk_ioctldrom(L85">  85+.c#L=bdevd :).  ">bdevdrom,.L85">  85+.c#L=moded :).  ">modedrom, /85">  85+.c#L=imd=iass=_devi="_1=mddrom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --27pan>
  85+.c#L=recd :).  ">m. drom != -L85">  85+.c#L=ENOTTYd :).  ">ENOTTYdrom)e="L194"> 194  --272 Aug 8, 1999 - Jens Axb272 A>2747ame=                m.c#L20L85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --272DROM_SEND_PACKET ioctl 274DR>2748ss CM="L113"> 113  --27e).
  85+.c#L=imd=iass=_devi="_1=mddrom) {M="L113"> 113  --27Fixed a couple of DVD mi27Fix>275nEND_        case /85">  85+.c#L=CDROMMULTISESSIONd :).  ">CDROMMULTISESSIONEND_:M="L113"> 113  --27;andrewtv@usa.net> fo27;an>275 ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_multisessiond :).  ">iass=_ioctl_multisessiondrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --27 structures and ioctls i27 st>2752END_        case /85">  85+.c#L=CDROMEJECTd :).  ">CDROMEJECTEND_:M="L113"> 113  --27 patches for ide-cd and 27 pa>2753ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_eject=iass=_devi="_1iass=_ioctl_ejectdrom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --27erface is still the same27erf>2754END_        case /85">  85+.c#L=CDROMCLOSETRAYd :).  ">CDROMCLOSETRAYEND_:M="L113"> 113  --27pan>
  85+.c#L=iass=_ioctl_closetrayd :).  ">iass=_ioctl_closetraydrom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --273 Sep 1, 1999 - Jens Axb273 S>2756END_        case /85">  85+.c#L=CDROMEJECT_SWd :).  ">CDROMEJECT_SWEND_:M="L113"> 113  --27Moved the rest of the au27Mov>2757ame=                m.c#L20L85">  85+.c#L=iass=_ioctl_eject_sw=iass=_devi="_1iass=_ioctl_eject_swdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27OMREADTOCENTRY and CDROM27OMR>2758ss C        case /85">  85+.c#L=CDROM_MEDIA_CHANGEDd :).  ">CDROM_MEDIA_CHANGEDEND_:M="L113"> 113  --27Moved the CDROMREADxxx i27Mov>2759ioct                m.c#L20L85">  85+.c#L=iass=_ioctl_media_changeid :).  ">iass=_ioctl_media_changeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27Defined the cdrom_get_la27Def>276nEND_        case /85">  85+.c#L=CDROM_SET_OPTIONSd :).  ">CDROM_SET_OPTIONSEND_:M="L113"> 113  --27 exported functions.276 ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_set_optionsd :).  ">iass=_ioctl_set_optionsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27Erik Andersen <anders27Eri>2762END_        case /85">  85+.c#L=CDROM_CLEAR_OPTIONSd :).  ">CDROM_CLEAR_OPTIONSEND_:M="L113"> 113  --27now read GPCMD_ for the 27now>2763ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_clear_optionsd :).  ">iass=_ioctl_clear_optionsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27vers are updated as well27ver>2764END_        case /85">  85+.c#L=CDROM_SELECT_SPEEDd :).  ">CDROM_SELECT_SPEEDEND_:M="L113"> 113  --27Various other cleanups.<27Var>2765ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_select_speeid :).  ">iass=_ioctl_select_speeidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27om.c#L167" id="L167" cla27om.>2766END_        case /85">  85+.c#L=CDROM_SELECT_DISCd :).  ">CDROM_SELECT_DISCEND_:M="L113"> 113  --274 Sep 12, 1999 - Jens Ax274 S>2767ame=                m.c#L20L85">  85+.c#L=iass=_ioctl_select_discd :).  ">cass=_ioctl_select_discdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27Fixed a couple of possib27Fix>2768ss C        case /85">  85+.c#L=CDROMRESETd :).  ">CDROMRESETEND_:M="L113"> 113  --27didn't free the buff27did>2769ioct                m.c#L20L85">  85+.c#L=iass=_ioctl_resecd :).  ">iass=_ioctl_resecdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=bdevd :).  ">bdevdrom)3M="L113"> 113  --27Integrated Uniform CD Ch27Int>277nEND_        case /85">  85+.c#L=CDROM_LOCKDOORd :).  ">CDROM_LOCKDOOREND_:M="L113"> 113  --27;rsharman@pobox.com>.27;rs>277 ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_lock_doosd :).  ">iass=_ioctl_lock_doosdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27Defined CD_DVD and CD_CH27Def>2772END_        case /85">  85+.c#L=CDROM_DEBUGd :).  ">CDROM_DEBUGEND_:M="L113"> 113  --27Fixed the CDROMREADxxx i27Fix>2773ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_debugd :).  ">iass=_ioctl_debugdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27CDROMPLAYTRKIND uses the27CDR>2774END_        case /85">  85+.c#L=CDROM_GET_CAPABILITYd :).  ">CDROM_GET_CAPABILITYEND_:M="L113"> 113  --27ves supported it. We los27ves>2775ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_get_capabilityd :).  ">iass=_ioctl_get_capabilitydrom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --27Small modifications to a27Sma>2776END_        case /85">  85+.c#L=CDROM_GET_MCNd :).  ">CDROM_GET_MCNEND_:M="L113"> 113  --27 ide-cd to handle multis27 id>2777ame=                m.c#L20L85">  85+.c#L=iass=_ioctl_get_mcnd :).  ">iass=_ioctl_get_mcndrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --27Export cdrom_mode_sense 27Exp>2778ss C        case /85">  85+.c#L=CDROM_DRIVE_STATUSd :).  ">CDROM_DRIVE_STATUSEND_:M="L113"> 113  --27init_cdrom_command() for27ini>2779ioct                m.c#L20L85">  85+.c#L=iass=_ioctl_d13  ">iass=_ioctl_d13  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --27pan>
  85+.c#L=CDROM_DISC_STATUSd :).  ">CDROM_DISC_STATUSEND_:M="L113"> 113  --275 Oct 24, 1999 - Jens Ax275 O>278 ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_disc_ss=rusd :).  ">iass=_ioctl_disc_ss=rusdrom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --27Changed the interface fo27Cha>2782END_        case /85">  85+.c#L=CDROM_CHANGER_NSLOTSd :).  ">CDROM_CHANGER_NSLOTSEND_:M="L113"> 113  --27ossible to send the driv27oss>2783ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_changer_nslotsd :).  ">iass=_ioctl_changer_nslotsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom)3M="L113"> 113  --27Lowered stack usage in m27Low>2784END_        }M="L113"> 113  --27_read_manufact.
<27_re>2785ss Ce="L206"> 206  --27Added setup of write mod27Add>278name=        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --27Fixed CDDA ripping with 27Fix>2787eckiLcdrom.c#L144ed aent">         * Use the ioctls that are impleaented through the generic_packet()ne" namM="L113"> 113  --27ber of frames and split 27ber>2788ss CLcdrom.c#L144ed aent">         * inte 113  --27om.c#L190" id="L190" cla27om.>2789ioctLcdrom.c#L144ed aent">         * m.c#L2ed that particular io 113  --276 Dec 13, 1999 - Jens Ax276 D>279nEND_Lcdrom.c#L144ed aent">         * let it go through the devi=" specific ones.dr" namM="L113"> 113  --27Added support for changi27Add>279 ioctLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --27Added sense data to gene27Add>279hecki        Lf (/85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_GENERIC_PACKETd :).  ">CDC_GENERIC_PACKETdrom)) {M="L113"> 113  --27om.c#L194" id="L194" cla27om.>2793ioct                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=imd=iass=_devi="_1=mddrom,./85">  85+.c#L=argd :).  ">argdrom)3M="L113"> 113  --277 Feb 2, 2000 - Jens Axb277 F>2794ioct                Lf (L85">  85+.c#L=recd :).  ">m. drom != -L85">  85+.c#L=ENOTTYd :).  ">ENOTTYdrom)e="L194"> 194  --27Do same "read heade27Do >2795ioct                        m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --27do in cdrom_get_track_in27do >2796END_        }M="L113"> 113  --27l if they can't supp27l i>2797ame=M="L113"> 113  --27Deleted stuff related to27Del>2798ame=        Lcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --27e now.
         * Note: most of the ia1="l() calls are ed aented out here,ne" namM="L113"> 113  --28ent"w.
         * because they fill up the sys log when CD playess pollne" namM="L113"> 113  --28edded support for changi28edd>280 ioctLcdrom.c#L144ed aent">         * the d13 113  --28edded sense data to gene28edd>280heckiLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --28em.c#L194" id="L194" cla28em.>2803ioct        "witch (L85">  85+.c#L=imd=iass=_devi="_1=mddrom) {M="L113"> 113  --28e Feb 2, 2000 - Jens Axb28e F>2804END_        case /85">  85+.c#L=CDROMSUBCHNLd :).  ">CDROMSUBCHNLEND_:M="L113"> 113  --28eo same "read heade28eo >2805ioct                m.c#L20L85">  85+.c#L=iass=_ioctl_get_subchnsd :).  ">iass=_ioctl_get_subchnsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --28eo in cdrom_get_track_in28eo >2806END_        case /85">  85+.c#L=CDROMREADTOCHDRd :).  ">CDROMREADTOCHDREND_:M="L113"> 113  --28e if they can't supp28e i>2807ame=                m.c#L20L85">  85+.c#L=iass=_ioctl_read_tochdsd :).  ">iass=_ioctl_read_tochdsdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --28eeleted stuff related to28eel>2808ss C        case /85">  85+.c#L=CDROMREADTOCENTRYd :).  ">CDROMREADTOCENTRYdrom:M="L113"> 113  --28e now.
  85+.c#L=iass=_ioctl_read_tocentryd :).  ">iass=_ioctl_read_tocentrydrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --28_HOST_SEND_RPC_STATE did28_HO>281nEND_        case /85">  85+.c#L=CDROMPLAYMSFd :).  ">CDROMPLAYMSFdrom:M="L113"> 113  --28_do_auth passed uninitia28_do>281 ioct                m.c#L20/85">  85+.c#L=iass=_ioctl_play_msfd :).  ">iass=_ioctl_play_msfdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --28 not clear a 0 sized buf28 no>2812END_        case /85">  85+.c#L=CDROMPLAYTRKINDd :).  ">CDROMPLAYTRKINDdrom:M="L113"> 113  --28pan>
  85+.c#L=iass=_ioctl_play_trkinid :).  ">iass=_ioctl_play_trkinidrom(L85">  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --289 May 12, 2000 - Jens Ax289 M>2814END_        case /85">  85+.c#L=CDROMVOLCTRLd :).  ">CDROMVOLCTRLdrom:M="L113"> 113  --28Fix Video-CD on SCSI dri28Fix>2815ioct                m.c#L20L85">  85+.c#L=iass=_ioctl_volctrl=iass=_devi="_1="ld :).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --28t case switch block size28t c>2816END_        case /85">  85+.c#L=CDROMVOLREADd :).  ">CDROMVOLREADdrom:M="L113"> 113  --28k.
  85+.c#L=iass=_ioctl_volread=iass=_devi="_1="ld :).  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=argpd :).  ">argpdrom)3M="L113"> 113  --28om.c#L219" id="L219" cla28om.>2818ss C        case /85">  85+.c#L=CDROMSTARTd :).  ">CDROMSTARTdrom:M="L113"> 113  --280 Jun 10, 2000 - Jens Ax280 J>281SEND_        case /85">  85+.c#L=CDROMSTOPd :).  ">CDROMSTOPdrom:M="L113"> 113  --28Fix volume control on CD28Fix>282nEND_        case /85">  85+.c#L=CDROMPAUSEd :).  ">CDROMPAUSEdrom:M="L113"> 113  --28e, as doing ix E6 stuff 28e, >282 ioct        case /85">  85+.c#L=CDROMRESUMEd :).  ">CDROMRESUMEdrom:M="L113"> 113  --28tuunable parameters such28tuu>282hecki                m.c#L20L85">  85+.c#L=iass=_ioctl_audio  ">iass=_ioctl_audio  85+.c#L=ia1d :).  ">ia1drom,./85">  85+.c#L=imd=iass=_devi="_1=mddrom)3M="L113"> 113  --28prive. Suggestions (or p28pri>2823ioct        }M="L113"> 113  --28..c#L25" id="L25" class=28..c>2824ioctM="L113"> 113  --28..c#L26" id="L26" class=28..c>2825ioct        m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --28oon History
2826ioct}M="L113"> 113  --28k-----------------------28k-->2827ame=M="L113"> 113  --28oDate Unknown -- David v28oDa>2828ss CLcdrom.c#L144ed aent">/*ne" namM="L113"> 113  --280tial version by David A280ti>2829ioctLcdrom.c#L144ed aent"> * Required when we need to use READ_10 to issue other than 2048 blockne" namM="L113"> 113  --28ioctl cleanups. if a dri28ioc>283nEND_Lcdrom.c#L144ed aent"> * m.adsne" namM="L113"> 113  --28hange to perform device 28han>283 ioctLcdrom.c#L144ed aent"> */ne" namM="L113"> 113  --28Defined CDROM_CAN(CDC_XX28Def>2832ioctss=ric Lnt /85">  85+.c#L=iass=_"witch_blocksized :).  ">iass=_"witch_blocksizedrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, Lnt /85">  85+.c#L=sized :).  ">sizedrom)e="L194"> 194  --28rrive. Suggestions (or p28rri>2832 nam{M="L113"> 113  --28 lock.
  85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --28/proc/sys/dev/cdrom/info28/pr>2835ioct        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct /85">  85+.c#L=igcd :).  ">cgcdrom3M="L113"> 113  --28Rx and DVD capabilities.28Rx >2836ioct        "   85+.c#L=modesel_head=iass=_devi="_1modesel_headioct /85">  85+.c#L=mh=iass=_devi="_1mhdrom3M="L113"> 113  --28Now default to checking 28Now>2837ame=M="L113"> 113  --28CDROM_SEND_PACKET ioctl 28CDR>2838ame=        L85">  85+.c#L=memsecd :).  ">memsecdrom("amp;L85">  85+.c#L=mh=iass=_devi="_1mhdrom, 0,.sizeof(L85">  85+.c#L=mh=iass=_devi="_1mhdrom))3M="L113"> 113  --28ng this anyway, with the28ng >2839ame=        L85">  85+.c#L=mh=iass=_devi="_1mhdrom.L85">  85+.c#L=block_desc_length=iass=_devi="_1block_desc_lengthdrom = 0x083M="L113"> 113  --28pan>
  85+.c#L=mh=iass=_devi="_1mhdrom.L85">  85+.c#L=block_length_med=iass=_devi="_1block_length_meddrom = (L85">  85+.c#L=sized :).  ">sizedrom "L73"L73 8)."amp; 0xff3M="L113"> 113  --281 Aug 6, 1999 - Jens Axb281 A>284 ioct        L85">  85+.c#L=mh=iass=_devi="_1mhdrom.L85">  85+.c#L=block_length_lld :).  ">block_length_lldrom = /85">  85+.c#L=sized :).  ">sizedrom "amp; 0xff3M="L113"> 113  --28Fix up the sysctl handli28Fix>2842ioctM="L113"> 113  --28rectly.
  85+.c#L=memsecd :).  ">memsecdrom("amp;L85">  85+.c#L=igcd :).  ">cgcdrom, 0,.sizeof(L85">  85+.c#L=igcd :).  ">cgcdrom))3M="L113"> 113  --28Fix up ioctl handling so28Fix>2844ame=        L85">  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = 0x153M="L113"> 113  --28led :).
  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[1] = 1 &l73"l73 43M="L113"> 113  --28pan>
  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[4] = 123M="L113"> 113  --282 Aug 8, 1999 - Jens Axb282 A>2847ecki        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=buflend :).  ">buflendrom = sizeof(L85">  85+.c#L=mh=iass=_devi="_1mhdrom)3M="L113"> 113  --282DROM_SEND_PACKET ioctl 284DR>2848ame=        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=buffesd :).  ">buffesdrom = (char *)."amp;L85">  85+.c#L=mh=iass=_devi="_1mhdrom3M="L113"> 113  --28e).
  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=data_directiond :).  ">data_directiondrom = /85">  85+.c#L=CGC_DATA_WRITEd :).  ">CGC_DATA_WRITEdrom3M="L113"> 113  --28Fixed a couple of DVD mi28Fix>285nEND_        L85">  85+.c#L=mh=iass=_devi="_1mhdrom.L85">  85+.c#L=block_desc_length=iass=_devi="_1block_desc_lengthdrom = 0x083M="L113"> 113  --28;andrewtv@usa.net> fo28;an>285 ioct        L85">  85+.c#L=mh=iass=_devi="_1mhdrom.L85">  85+.c#L=block_length_med=iass=_devi="_1block_length_meddrom = (L85">  85+.c#L=sized :).  ">sizedrom "L73"L73 8)."amp; 0xff3M="L113"> 113  --28 structures and ioctls i28 st>285hecki        L85">  85+.c#L=mh=iass=_devi="_1mhdrom.L85">  85+.c#L=block_length_lld :).  ">block_length_lldrom = /85">  85+.c#L=sized :).  ">sizedrom "amp; 0xff3M="L113"> 113  --28 patches for ide-cd and 28 pa>2852 name="L194"> 194  --28erface is still the same28erf>2854END_        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --28pan>
 113  --283 Sep 1, 1999 - Jens Axb283 S>285name=M="L113"> 194  --28Moved the rest of the au28Mov>2857ame=ss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --28OMREADTOCENTRY and CDROM28OMR>2858ss C                                        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom,M="L113"> 194  --28Moved the CDROMREADxxx i28Mov>2859ioct                                        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom,M="L113"> 194  --28Defined the cdrom_get_la28Def>286nEND_                                        Lnt /85">  85+.c#L=imd=iass=_devi="_1=mddrom)e="L194"> 194  --28 exported functions.286 ioct{M="L113"> 113  --28Erik Andersen <anders28Eri>2862END_        "   85+.c#L=request_sens of:).  ">request_sens ioct /85">  85+.c#L=sens of:).  ">sens ioct3M="L113"> 113  --28now read GPCMD_ for the 28now>2863ioct        "   85+.c#L=iass=_msfd :).  ">iass=_msfdrom /85">  85+.c#L=msfd :).  ">msfdrom3M="L113"> 113  --28vers are updated as well28ver>2864END_        Lnt /85">  85+.c#L=blocksized :).  ">blocksizedrom = 0,./85">  85+.c#L="lrmacd :).  ">flrmacdrom = 0,./85">  85+.c#L=lba=iass=_devi="_1lbadrom3M="L113"> 113  --28Various other cleanups.<28Var>2865ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --28om.c#L167" id="L167" cla28om.>286name=M="L113"> 194  --284 Sep 12, 1999 - Jens Ax284 S>2867ame=        "witch (L85">  85+.c#L=imd=iass=_devi="_1=mddrom) {M="L113"> 113  --28Fixed a couple of possib28Fix>2868ss C        case /85">  85+.c#L=CDROMREADRAWd :).  ">CDROMREADRAWdrom:M="L113"> 113  --28didn't free the buff28did>2869ioct                /85">  85+.c#L=blocksized :).  ">blocksizedrom = /85">  85+.c#L=CD_FRAMESIZE_RAWd :).  ">CD_FRAMESIZE_RAWdrom3M="L113"> 113  --28Integrated Uniform CD Ch28Int>287nEND_                break3M="L113"> 113  --28;rsharman@pobox.com>.28;rs>287 ioct        case /85">  85+.c#L=CDROMREADMODE1d :).  ">CDROMREADMODE1drom:M="L113"> 113  --28Defined CD_DVD and CD_CH28Def>287hecki                /85">  85+.c#L=blocksized :).  ">blocksizedrom = /85">  85+.c#L=CD_FRAMESIZEd :).  ">CD_FRAMESIZEdrom3M="L113"> 113  --28Fixed the CDROMREADxxx i28Fix>2873ioct                /85">  85+.c#L="lrmacd :).  ">flrmacdrom = 23M="L113"> 113  --28CDROMPLAYTRKIND uses the28CDR>2874END_                break3M="L113"> 113  --28ves supported it. We los28ves>2875ioct        case /85">  85+.c#L=CDROMREADMODE2d :).  ">CDROMREADMODE2drom:M="L113"> 113  --28Small modifications to a28Sma>2876END_                /85">  85+.c#L=blocksized :).  ">blocksizedrom = /85">  85+.c#L=CD_FRAMESIZE_RAW0d :).  ">CD_FRAMESIZE_RAW0drom3M="L113"> 113  --28 ide-cd to handle multis28 id>2877ame=                break3M="L113"> 113  --28Export cdrom_mode_sense 28Exp>2878ss C        }M="L113"> 113  --28init_cdrom_command() for28ini>2879ame=        L85">  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_msfd :).  ">iass=_msfdrom,.L85">  85+.c#L=msfd :).  ">msfdrom)3M="L113"> 113  --28pan>
  85+.c#L=lba=iass=_devi="_1lbadrom = /85">  85+.c#L=msf_to_lba=iass=_devi="_1msf_to_lbadrom(L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_min0d :).  ">idmsf_min0drom,.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_sec0d :).  ">idmsf_sec0drom,.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_frers0d :).  ">idmsf_frers0drom)3M="L113"> 113  --285 Oct 24, 1999 - Jens Ax285 O>288 ioct        Lcdrom.c#L144ed aent">/* FIXME: we need upper bound checking, too!! */ne" namM="L113"> 113  --28Changed the interface fo28Cha>288hecki        Lf (/85">  85+.c#L=lba=iass=_devi="_1lbadrom "l73 0)e="L194"> 194  --28ossible to send the driv28oss>2883ioct                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --28Lowered stack usage in m28Low>2884ioctM="L113"> 113  --28_read_manufact.
<28_re>2885ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom = L85">  85+.c#L=kmallocd :).  ">kmallocdrom(L85">  85+.c#L=blocksized :).  ">blocksizedrom,.L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELdrom)3M="L113"> 113  --28Added setup of write mod28Add>2886ioct        Lf (L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom == L85">  85+.c#L=NULLd :).  ">NULLdrom)M="L113"> 113  --28Fixed CDDA ripping with 28Fix>2887ame=                m.c#L20-L85">  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --28ber of frames and split 28ber>2888ss CM="L113"> 113  --28om.c#L190" id="L190" cla28om.>2889ame=        L85">  85+.c#L=memsecd :).  ">memsecdrom("amp;L85">  85+.c#L=sens of:).  ">sens ioct, 0,.sizeof(L85">  85+.c#L=sens of:).  ">sens ioct))3M="L113"> 113  --286 Dec 13, 1999 - Jens Ax286 D>289nEND_        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=sens of:).  ">sens ioct = "amp;L85">  85+.c#L=sens of:).  ">sens ioct3M="L113"> 113  --28Added support for changi28Add>289 ioct        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = /85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READioct3M="L113"> 113  --28Added sense data to gene28Add>289hecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_read_blockd :).  ">iass=_read_blockdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=lba=iass=_devi="_1lbadrom, 1,./85">  85+.c#L="lrmacd :).  ">flrmacdrom,./85">  85+.c#L=blocksized :).  ">blocksizedrom)3M="L113"> 113  --28om.c#L194" id="L194" cla28om.>2893ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom "amp;"amp; L85">  85+.c#L=sens of:).  ">sens ioct.L85">  85+.c#L=sens _keyd :).  ">sens _keydrom == 0x05 "amp;"amp;M="L113"> 113  --287 Feb 2, 2000 - Jens Axb287 F>2894ioct                   L85">  85+.c#L=sens of:).  ">sens ioct.L85">  85+.c#L=ascd :).  ">ascdrom == 0x20 "amp;"amp;M="L113"> 113  --28Do same "read heade28Do >2895ioct                   L85">  85+.c#L=sens of:).  ">sens ioct.L85">  85+.c#L=ascqd :).  ">ascqdrom == 0x00) {M="L113"> 113  --28do in cdrom_get_track_in28do >2896END_                /cdrom.c#L144ed aent">/*ne" namM="L113"> 113  --28l if they can't supp28l i>2897eckiLcdrom.c#L144ed aent">                 * SCSI-II devi="s are not required to supportne" namM="L113"> 113  --28Deleted stuff related to28Del>2898ss CLcdrom.c#L144ed aent">                 * READ_CD,.so let's try "witching block sizedr" namM="L113"> 113  --28e now.
                 */ne" namM="L113"> 113  --29ent"w.
/* FIXME: "witch back again... */ne" namM="L113"> 113  --29edded support for changi29edd>290 ioct                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_"witch_blocksized :).  ">iass=_"witch_blocksizedrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=blocksized :).  ">blocksizedrom)3M="L113"> 113  --29edded sense data to gene29edd>290hecki                Lf (L85">  85+.c#L=recd :).  ">m. drom)M="L113"> 113  --29em.c#L194" id="L194" cla29em.>2903ioct                        goto L85">  85+.c#L=oucd :).  ">oucioct3M="L113"> 113  --29e Feb 2, 2000 - Jens Axb29e F>2904ioct                L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=sens of:).  ">sens ioct = L85">  85+.c#L=NULLd :).  ">NULLdrom3M="L113"> 113  --29eo same "read heade29eo >2905ioct                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_read_cd=iass=_devi="_1="ld :read_cddrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=lba=iass=_devi="_1lbadrom, L85">  85+.c#L=blocksized :).  ">blocksizedrom,.1)3M="L113"> 113  --29eo in cdrom_get_track_in29eo >2906END_                /85">  85+.c#L=recd :).  ">m. drom |= /85">  85+.c#L=iass=_"witch_blocksized :).  ">iass=_"witch_blocksizedrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=blocksized :).  ">blocksizedrom)3M="L113"> 113  --29e if they can't supp29e i>2907ame=        }M="L113"> 113  --29eeleted stuff related to29eel>2908ss C        Lf (!L85">  85+.c#L=recd :).  ">m. drom "amp;"amp; L85">  85+.c#L=copy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argd :).  ">argdrom, L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom,.L85">  85+.c#L=blocksized :).  ">blocksizedrom))M="L113"> 113  --29e now.
  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --29_HOST_SEND_RPC_STATE did29_HO>291nEND_L85">  85+.c#L=oucd :).  ">oucioct:M="L113"> 113  --29_do_auth passed uninitia29_do>291 ioct        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom)3M="L113"> 113  --29 not clear a 0 sized buf29 no>2912END_        m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --29pan>
 113  --299 May 12, 2000 - Jens Ax299 M>2914ioctM="L113"> 113  --29Fix Video-CD on SCSI dri29Fix>2915ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --29t case switch block size29t c>2916END_                                        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom)M="L113"> 113  --29k.
 113  --29om.c#L219" id="L219" cla29om.>2918ss C        "   85+.c#L=iass=_read_audiod :).  ">iass=_read_audiodrom0/85">  85+.c#L=ra=iass=_devi="_1radrom3M="L113"> 113  --290 Jun 10, 2000 - Jens Ax290 J>291SEND_        Lnt /85">  85+.c#L=lba=iass=_devi="_1lbadrom3M="L113"> 113  --29Fix volume control on CD29Fix>292nEND_M="L113"> 113  --29e, as doing ix E6 stuff 29e, >292 ioct        L85">  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_read_audiod :).  ">iass=_read_audiodrom,.L85">  85+.c#L=ra=iass=_devi="_1radrom)3M="L113"> 113  --29tuunable parameters such29tuu>2922ioctM="L113"> 113  --29prive. Suggestions (or p29pri>2923ioct        Lf (L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=addr_"lrmacd :).  ">addr_"lrmacdrom == L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom)M="L113"> 113  --29..c#L25" id="L25" class=29..c>2924ioct                L85">  85+.c#L=lba=iass=_devi="_1lbadrom = /85">  85+.c#L=msf_to_lba=iass=_devi="_1msf_to_lbadrom(L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=addrd :).  ">addrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=minut of:).  ">minut drom,M="L113"> 194  --29..c#L26" id="L26" class=29..c>2925ioct                                 L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=addrd :).  ">addrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=secondd :).  ">seconddrom,M="L113"> 194  --29oon History
2926END_                                 L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=addrd :).  ">addrdrom.L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=frersd :).  ">frersdrom)3M="L113"> 113  --29k-----------------------29k-->2927ame=        else Lf (L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=addr_"lrmacd :).  ">addr_"lrmacdrom == L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom)M="L113"> 113  --29oDate Unknown -- David v29oDa>2928ss C                L85">  85+.c#L=lba=iass=_devi="_1lbadrom = /85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=addrd :).  ">addrdrom.L85">  85+.c#L=lba=iass=_devi="_1lbadrom3M="L113"> 113  --290tial version by David A290ti>2929ame=        elseM="L113"> 113  --29ioctl cleanups. if a dri29ioc>293nEND_                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --29hange to perform device 29han>293 ioctM="L113"> 113  --29Defined CDROM_CAN(CDC_XX29Def>293hecki        Lcdrom.c#L144ed aent">/* FIXME: we need upper bound checking, too!! */ne" namM="L113"> 113  --29rrive. Suggestions (or p29rri>2933ioct        Lf (L85">  85+.c#L=lba=iass=_devi="_1lbadrom "l73 0 || /85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=nfrerssd :).  ">nfrerssdrom "l73= 0 || /85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=nfrerssd :).  ">nfrerssdrom "L73 L85">  85+.c#L=CD_FRAMESd :).  ">CD_FRAMESdrom)M="L113"> 113  --29 lock.
  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --29/proc/sys/dev/cdrom/info29/pr>2935ss Ce="L206"> 206  --29Rx and DVD capabilities.29Rx >2936ioct        m.c#L20L85">  85+.c#L=iass=_read_cdda=iass=_devi="_1iass=_read_cddadrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=bufd :).  ">bufdrom, L85">  85+.c#L=lba=iass=_devi="_1lbadrom, L85">  85+.c#L=ra=iass=_devi="_1radrom.L85">  85+.c#L=nfrerssd :).  ">nfrerssdrom)3M="L113"> 113  --29Now default to checking 29Now>2937ame=}M="L113"> 113  --29CDROM_SEND_PACKET ioctl 29CDR>2938ss CM="L113"> 113  --29ng this anyway, with the29ng >2939ame=ss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --29pan>
  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom)M="L113"> 113  --291 Aug 6, 1999 - Jens Axb291 A>294 ioct{M="L113"> 113  --29Fix up the sysctl handli29Fix>294hecki        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --29rectly.
  85+.c#L=iass=_subchnsd :).  ">iass=_subchnsdrom.L85">  85+.c#L=qd :).  ">qdrom3M="L113"> 113  --29Fix up ioctl handling so29Fix>2944ame=        L85">  85+.c#L=u_chasd :).  ">u_chasdrom0/85">  85+.c#L=requested=iass=_devi="_1requesteddrom,.L85">  85+.c#L=backd :).  ">backdrom3M="L113"> 113  --29led :).
  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_subchnsd :).  ">iass=_subchnsdrom,.L85">  85+.c#L=qd :).  ">qdrom)3M="L113"> 113  --29pan>
  85+.c#L=requested=iass=_devi="_1requesteddrom = /85">  85+.c#L=qd :).  ">qdrom.L85">  85+.c#L=idsc_"lrmacd :).  ">idsc_"lrmacdrom3M="L113"> 113  --292 Aug 8, 1999 - Jens Axb292 A>2947ecki        Lf (!((L85">  85+.c#L=requested=iass=_devi="_1requesteddrom == L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom) ||M="L113"> 113  --292DROM_SEND_PACKET ioctl 294DR>2948ss C              (L85">  85+.c#L=requested=iass=_devi="_1requesteddrom == L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom)))M="L113"> 113  --29e).
  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --29Fixed a couple of DVD mi29Fix>295nEND_        L85">  85+.c#L=qd :).  ">qdrom.L85">  85+.c#L=idsc_"lrmacd :).  ">idsc_"lrmacdrom = /85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFdrom3M="L113"> 113  --29;andrewtv@usa.net> fo29;an>295 ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_read_subchannesd :).  ">iass=_read_subchannesdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=qd :).  ">qdrom, 0)3M="L113"> 113  --29 structures and ioctls i29 st>295hecki        Lf (/85">  85+.c#L=recd :).  ">m. drom)M="L113"> 113  --29 patches for ide-cd and 29 pa>2953ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --29erface is still the same29erf>2954ame=        L85">  85+.c#L=backd :).  ">backdrom = /85">  85+.c#L=qd :).  ">qdrom.L85">  85+.c#L=idsc_"lrmacd :).  ">idsc_"lrmacdrom3 Lcdrom.c#L144ed aent">/* local copy */ne" namM="L113"> 113  --29pan>
  85+.c#L=sanitize_"lrmacd :).  ">sanitize_"lrmacdrom("amp;L85">  85+.c#L=qd :).  ">qdrom.L85">  85+.c#L=idsc_absaddrd :).  ">idsc_absaddrdrom,."amp;L85">  85+.c#L=backd :).  ">backdrom, L85">  85+.c#L=requested=iass=_devi="_1requesteddrom)3M="L113"> 113  --293 Sep 1, 1999 - Jens Axb293 S>2956ioct        L85">  85+.c#L=sanitize_"lrmacd :).  ">sanitize_"lrmacdrom("amp;L85">  85+.c#L=qd :).  ">qdrom.L85">  85+.c#L=idsc_reladdrd :).  ">idsc_reladdrdrom,."amp;L85">  85+.c#L=qd :).  ">qdrom.L85">  85+.c#L=idsc_"lrmacd :).  ">idsc_"lrmacdrom, L85">  85+.c#L=requested=iass=_devi="_1requesteddrom)3M="L113"> 113  --29Moved the rest of the au29Mov>2957ecki        L85">  85+.c#L=IOCTL_OUTd :).  ">IOCTL_OUTdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_subchnsd :).  ">iass=_subchnsdrom,.L85">  85+.c#L=qd :).  ">qdrom)3M="L113"> 113  --29OMREADTOCENTRY and CDROM29OMR>2958ame=        Lcdrom.c#L144ed aent">/* ia1="l(CD_DO_IOCTL,."quot;CDROMSUBCHNL successful\n"quot;); */ne" namM="L113"> 113  --29Moved the CDROMREADxxx i29Mov>2959ioct        m.c#L2003M="L113"> 113  --29Defined the cdrom_get_la29Def>296nEND_}M="L113"> 113  --29 exported functions.296 ioctM="L113"> 113  --29Erik Andersen <anders29Eri>2962ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --29now read GPCMD_ for the 29now>2963ioct                                        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom,M="L113"> 194  --29vers are updated as well29ver>2964ioct                                        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom)M="L113"> 113  --29Various other cleanups.<29Var>2965ioct{M="L113"> 113  --29om.c#L167" id="L167" cla29om.>2966ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --294 Sep 12, 1999 - Jens Ax294 S>2967ame=        "   85+.c#L=iass=_msfd :).  ">iass=_msfdrom /85">  85+.c#L=msfd :).  ">msfdrom3M="L113"> 113  --29Fixed a couple of possib29Fix>2968ame=        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --29didn't free the buff29did>2969ame=        L85">  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_msfd :).  ">iass=_msfdrom,.L85">  85+.c#L=msfd :).  ">msfdrom)3M="L113"> 113  --29Integrated Uniform CD Ch29Int>297nEND_        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = L85">  85+.c#L=GPCMD_PLAY_AUDIO_MSFd :).  ">GPCMD_PLAY_AUDIO_MSFdrom3M="L113"> 113  --29;rsharman@pobox.com>.29;rs>297 ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[3] = L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_min0d :).  ">idmsf_min0drom3M="L113"> 113  --29Defined CD_DVD and CD_CH29Def>297hecki        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[4] = L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_sec0d :).  ">idmsf_sec0drom3M="L113"> 113  --29Fixed the CDROMREADxxx i29Fix>2973ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[5] = L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_frers0d :).  ">idmsf_frers0drom3M="L113"> 113  --29CDROMPLAYTRKIND uses the29CDR>2974ame=        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[6] = L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_min1d :).  ">idmsf_min1drom3M="L113"> 113  --29ves supported it. We los29ves>2975ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[7] = L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_sec1d :).  ">idmsf_sec1drom3M="L113"> 113  --29Small modifications to a29Sma>2976ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = L85">  85+.c#L=msfd :).  ">msfdrom.L85">  85+.c#L=idmsf_frers1d :).  ">idmsf_frers1drom3M="L113"> 113  --29 ide-cd to handle multis29 id>2977ecki        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = /85">  85+.c#L=CGC_DATA_NONEd :).  ">CGC_DATA_NONEdrom3M="L113"> 113  --29Export cdrom_mode_sense 29Exp>2978ss C        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --29init_cdrom_command() for29ini>2979ame=}M="L113"> 113  --29pan>
 113  --295 Oct 24, 1999 - Jens Ax295 O>298 ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --29Changed the interface fo29Cha>298hecki                                        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom,M="L113"> 194  --29ossible to send the driv29oss>2983ioct                                        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom)M="L113"> 113  --29Lowered stack usage in m29Low>2984ioct{M="L113"> 113  --29_read_manufact.
<29_re>2985ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --29Added setup of write mod29Add>2986ioct        "   85+.c#L=iass=_blkd :).  ">iass=_blkdrom /85">  85+.c#L=blkd :).  ">blkdrom3M="L113"> 113  --29Fixed CDDA ripping with 29Fix>2987ecki        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --29ber of frames and split 29ber>2988ame=        L85">  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_blkd :).  ">iass=_blkdrom,.L85">  85+.c#L=blkd :).  ">blkdrom)3M="L113"> 113  --29om.c#L190" id="L190" cla29om.>2989ame=        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = L85">  85+.c#L=GPCMD_PLAY_AUDIO_10d :).  ">GPCMD_PLAY_AUDIO_10drom3M="L113"> 113  --296 Dec 13, 1999 - Jens Ax296 D>299nEND_        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[2] = (L85">  85+.c#L=blkd :).  ">blkdrom.L85">  85+.c#L=fromd :).  ">fromEND_ "L73"L73 24)."amp; 0xff3M="L113"> 113  --29Added support for changi29Add>299 ioct        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[3] = (L85">  85+.c#L=blkd :).  ">blkdrom.L85">  85+.c#L=fromd :).  ">fromEND_ "L73"L73 16)."amp; 0xff3M="L113"> 113  --29Added sense data to gene29Add>299hecki        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[4] = (L85">  85+.c#L=blkd :).  ">blkdrom.L85">  85+.c#L=fromd :).  ">fromEND_ "L73"L73  8)."amp; 0xff3M="L113"> 113  --29om.c#L194" id="L194" cla29om.>2993ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[5] = L85">  85+.c#L=blkd :).  ">blkdrom.L85">  85+.c#L=fromd :).  ">fromEND_ "amp; 0xff3M="L113"> 113  --297 Feb 2, 2000 - Jens Axb297 F>2994ame=        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[7] = (L85">  85+.c#L=blkd :).  ">blkdrom.L85">  85+.c#L=lend :).  ">lendrom "L73"L73 8)."amp; 0xff3M="L113"> 113  --29Do same "read heade29Do >2995ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = L85">  85+.c#L=blkd :).  ">blkdrom.L85">  85+.c#L=lend :).  ">lendrom "amp; 0xff3M="L113"> 113  --29do in cdrom_get_track_in29do >2996ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = /85">  85+.c#L=CGC_DATA_NONEd :).  ">CGC_DATA_NONEdrom3M="L113"> 113  --29l if they can't supp29l i>2997ecki        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --29Deleted stuff related to29Del>2998ss C}M="L113"> 113  --29e now.
 113  --30ent"w.
  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M=/pre>
  -18/62/9950d8ce28c0bd7c12418bb6df95784e3de7_3/30ent>="L113"> 113  --30edded support for changi30edd>30e ioct                                        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom,M="L113"> 194  --30edded sense data to gene30edd>30ehecki                                        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom,M="L113"> 194  --30em.c#L194" id="L194" cla30em.>30e3ioct                                        unsigned Lnt /85">  85+.c#L=imd=iass=_devi="_1=mddrom)e="L194"> 194  --30e Feb 2, 2000 - Jens Axb30e F>30e4ioct{M="L113"> 113  --30eo same "read heade30eo >30e5ioct        "   85+.c#L=iass=_volctrsd :).  ">iass=_volctrsdrom /85">  85+.c#L=volctrsd :).  ">volctrsdrom3M="L113"> 113  --30eo in cdrom_get_track_in30eo >30e6ioct        unsigned chas L85">  85+.c#L=buffesd :).  ">buffesdrom[32]3M="L113"> 113  --30e if they can't supp30e i>30e7ecki        chas L85">  85+.c#L=maskd :).  ">maskdrom[sizeof(L85">  85+.c#L=buffesd :).  ">buffesdrom)]3M="L113"> 113  --30eeleted stuff related to30eel>30e8ioct        unsigned shorp.L85">  85+.c#L=offsecd :).  ">offsecdrom3M="L113"> 113  --30e now.
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --30_HOST_SEND_RPC_STATE did30_HO>30_HioctM="L113"> 113  --30_do_auth passed uninitia30_do>30_ ioct        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --30 not clear a 0 sized buf30 no>30_2ioctM="L113"> 113  --30pan>
  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_volctrsd :).  ">iass=_volctrsdrom,.L85">  85+.c#L=volctrsd :).  ">volctrsdrom)3M="L113"> 113  --309 May 12, 2000 - Jens Ax309 M>30_4ioctM="L113"> 113  --30Fix Video-CD on SCSI dri30Fix>30_5ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom = L85">  85+.c#L=buffesd :).  ">buffesdrom3M="L113"> 113  --30t case switch block size30t c>30_6ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = 243M="L113"> 113  --30k.
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_mc#L_sens of:).  ">iass=_mc#L_sens drom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom,.L85">  85+.c#L=GPMODE_AUDIO_CTL_PAGEd :).  ">GPMODE_AUDIO_CTL_PAGEdrom,.0)3M="L113"> 113  --30om.c#L219" id="L219" cla30om.>30_8ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --300 Jun 10, 2000 - Jens Ax300 J>30_9ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --30Fix volume control on CD30Fix>30Fiioct                M="L113"> 113  --30e, as doing ix E6 stuff 30e, >30F ioct        Lcdrom.c#L144ed aent">/* originally the :c#L depended on buffes[1] to dete 113  --30tuunable parameters such30tuu>30F2ioctLcdrom.c#L144ed aent">           how much data is available for transfes. buffes[1] isEN" namM="L113"> 113  --30prive. Suggestions (or p30pri>30F3ioctLcdrom.c#L144ed aent">           u="lrtunately ambigious and the only reliable way seemEN" namM="L113"> 113  --30..c#L25" id="L25" class=30..c>30F4ioctLcdrom.c#L144ed aent">           to be to simply skip o 113  --30..c#L26" id="L26" class=30..c>30F5ioct        L85">  85+.c#L=offsecd :).  ">offsecdrom = 8 + L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(*(L85">  85+.c#L=__be16d :).  ">__be16ioct *)(L85">  85+.c#L=buffesd :).  ">buffesdrom + 6))3M="L113"> 113  --30oon History
30F6ioctM="L113"> 113  --30k-----------------------30k-->30F7ecki        Lf (L85">  85+.c#L=offsecd :).  ">offsecdrom + 16 "L73 sizeof(L85">  85+.c#L=buffesd :).  ">buffesdrom))e="L194"> 194  --30oDate Unknown -- David v30oDa>30F8ss C                m.c#L20-L85">  85+.c#L=E2BIGd :).  ">E2BIGdrom3M="L113"> 113  --300tial version by David A300ti>30F9ioctM="L113"> 113  --30ioctl cleanups. if a dri30ioc>30ioecki        Lf (L85">  85+.c#L=offsecd :).  ">offsecdrom + 16 "L73 L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom) {M="L113"> 113  --30hange to perform device 30han>30i ioct                L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buflend :).  ">buflendrom = L85">  85+.c#L=offsecd :).  ">offsecdrom + 163M="L113"> 113  --30Defined CDROM_CAN(CDC_XX30Def>30ihecki                L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_mc#L_sens of:).  ">iass=_mc#L_sens drom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom,M="L113"> 113  --30rrive. Suggestions (or p30rri>30i3ioct                                        L85">  85+.c#L=GPMODE_AUDIO_CTL_PAGEd :).  ">GPMODE_AUDIO_CTL_PAGEdrom,.0)3M="L113"> 113  --30 lock.
  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --30/proc/sys/dev/cdrom/info30/pr>30i5ioct                        m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --30Rx and DVD capabilities.30Rx >30i6ioct        }M="L113"> 113  --30Now default to checking 30Now>30i7ioctM="L113"> 113  --30CDROM_SEND_PACKET ioctl 30CDR>30i8ame=        Lcdrom.c#L144ed aent">/* sanity check */ne" namM="L113"> 113  --30ng this anyway, with the30ng >30i9ecki        Lf ((L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom] "amp; 0x3f) != L85">  85+.c#L=GPMODE_AUDIO_CTL_PAGEd :).  ">GPMODE_AUDIO_CTL_PAGEdrom ||M="L113"> 113  --30pan>
  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 1] "l73 14)e="L194"> 194  --301 Aug 6, 1999 - Jens Axb301 A>30p ioct                m.c#L20-L85">  85+.c#L=EINVALd :).  ">EINVALdrom3M="L113"> 113  --30Fix up the sysctl handli30Fix>30p2ioctM="L113"> 113  --30rectly.
/* now we have the :urrent volurs settings. Lf it was onlyne" namM="L113"> 113  --30Fix up ioctl handling so30Fix>30p4ioctLcdrom.c#L144ed aent">           a CDROMVOLREAD, m.c#L20these values */ne" namM="L113"> 113  --30led :).
  85+.c#L=imd=iass=_devi="_1=mddrom == L85">  85+.c#L=CDROMVOLREADd :).  ">CDROMVOLREADdrom) {M="L113"> 113  --30pan>
  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes0d :).  ">ihannes0drom = L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom+9]3M="L113"> 113  --302 Aug 8, 1999 - Jens Axb302 A>30p7END_                /85">  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes1d :).  ">ihannes1drom = L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom+11]3M="L113"> 113  --302DROM_SEND_PACKET ioctl 302DR>30p8ss C                L85">  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes2d :).  ">ihannes2drom = L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom+13]3M="L113"> 113  --30e).
  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes3d :).  ">ihannes3drom = L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom+15]3M="L113"> 113  --30Fixed a couple of DVD mi30Fix>30Fiioct                L85">  85+.c#L=IOCTL_OUTd :).  ">IOCTL_OUTdrom(L85">  85+.c#L=argd :).  ">argdrom, "   85+.c#L=iass=_volctrsd :).  ">iass=_volctrsdrom,.L85">  85+.c#L=volctrsd :).  ">volctrsdrom)3M="L113"> 113  --30;andrewtv@usa.net> fo30;an>30F ioct                m.c#L2003M="L113"> 113  --30 structures and ioctls i30 st>30Fhecki        }M="L113"> 113  --30 patches for ide-cd and 30 pa>30F3ioct                M="L113"> 113  --30erface is still the same30erf>30F4ame=        Lcdrom.c#L144ed aent">/* get the volurs mask */ne" namM="L113"> 113  --30pan>
  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom = L85">  85+.c#L=maskd :).  ">maskdrom3M="L113"> 113  --303 Sep 1, 1999 - Jens Axb303 S>30F6ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_mc#L_sens of:).  ">iass=_mc#L_sens drom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=GPMODE_AUDIO_CTL_PAGEd :).  ">GPMODE_AUDIO_CTL_PAGEdrom,.1)3M="L113"> 113  --30Moved the rest of the au30Mov>30F7ecki        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --30OMREADTOCENTRY and CDROM30OMR>30F8ss C                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --30Moved the CDROMREADxxx i30Mov>30F9ioctM="L113"> 113  --30Defined the cdrom_get_la30Def>30Deioct        L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 9]  = /85">  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes0d :).  ">ihannes0drom "amp; L85">  85+.c#L=maskd :).  ">maskdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 9]3M="L113"> 113  --30 exported functions.30D ioct        L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 11] = L85">  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes1d :).  ">ihannes1drom "amp; L85">  85+.c#L=maskd :).  ">maskdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 11]3M="L113"> 113  --30Erik Andersen <anders30Eri>30Dhecki        L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 13] = L85">  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes2d :).  ">ihannes2drom "amp; L85">  85+.c#L=maskd :).  ">maskdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 13]3M="L113"> 113  --30now read GPCMD_ for the 30now>30D3ioct        L85">  85+.c#L=buffesd :).  ">buffesdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 15] = L85">  85+.c#L=volctrsd :).  ">volctrsdrom.L85">  85+.c#L=ihannes3d :).  ">ihannes3drom "amp; L85">  85+.c#L=maskd :).  ">maskdrom[L85">  85+.c#L=offsecd :).  ">offsecdrom + 15]3M="L113"> 113  --30vers are updated as well30ver>30D4ioctM="L113"> 113  --30Various other cleanups.<30Var>30D5ioct        Lcdrom.c#L144ed aent">/* set volurs */ne" namM="L113"> 113  --30om.c#L167" id="L167" cla30om.>30D6ioct        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom = L85">  85+.c#L=buffesd :).  ">buffesdrom + L85">  85+.c#L=offsecd :).  ">offsecdrom - 83M="L113"> 113  --304 Sep 12, 1999 - Jens Ax304 S>30D7ecki        L85">  85+.c#L=memsecd :).  ">memsecdrom(L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=buffesd :).  ">buffesdrom, 0, 8)3M="L113"> 113  --30Fixed a couple of possib30Fix>30D8ss C        m.c#L20L85">  85+.c#L=iass=_mc#L_seleccd :).  ">idss=_mc#L_seleccdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --30didn't free the buff30did>30D9ame=}M="L113"> 113  --30Integrated Uniform CD Ch30Int>30InioctM="L113"> 113  --30;rsharman@pobox.com>.30;rs>30I ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --30Defined CD_DVD and CD_CH30Def>30Ihecki                                        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom,M="L113"> 194  --30Fixed the CDROMREADxxx i30Fix>30I3ioct                                        Lnt /85">  85+.c#L=imd=iass=_devi="_1=mddrom)e="L194"> 194  --30CDROMPLAYTRKIND uses the30CDR>30I4ioct{M="L113"> 113  --30ves supported it. We los30ves>30I5ioct        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --30Small modifications to a30Sma>30I6ioct        L85">  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --30 ide-cd to handle multis30 id>30I7ecki        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = L85">  85+.c#L=GPCMD_START_STOP_UNITd :).  ">GPCMD_START_STOP_UNITdrom3M="L113"> 113  --30Export cdrom_mode_sense 30Exp>30I8ame=        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[1] = 13M="L113"> 113  --30init_cdrom_command() for30ini>30I9ame=        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[4] = (L85">  85+.c#L=imd=iass=_devi="_1=mddrom == L85">  85+.c#L=CDROMSTARTd :).  ">CDROMSTARTdrom) ? 1 :003M="L113"> 113  --30pan>
  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = /85">  85+.c#L=CGC_DATA_NONEd :).  ">CGC_DATA_NONEdrom3M="L113"> 113  --305 Oct 24, 1999 - Jens Ax305 O>30p ioct        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --30Changed the interface fo30Cha>30p2ame=}M="L113"> 113  --30ossible to send the driv30oss>30p3ioctM="L113"> 113  --30Lowered stack usage in m30Low>30p4ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --30_read_manufact.
<30_re>30p5ioct                                        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom,M="L113"> 194  --30Added setup of write mod30Add>30p6END_                                        Lnt /85">  85+.c#L=imd=iass=_devi="_1=mddrom)e="L194"> 194  --30Fixed CDDA ripping with 30Fix>30p7ioct{M="L113"> 113  --30ber of frames and split 30ber>30p8ame=        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --30om.c#L190" id="L190" cla30om.>30p9ame=        L85">  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --306 Dec 13, 1999 - Jens Ax306 D>306 ecki        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = L85">  85+.c#L=GPCMD_PAUSE_RESUMEd :).  ">GPCMD_PAUSE_RESUMEdrom3M="L113"> 113  --30Added support for changi30Add>306 ioct        L85">  85+.c#L=cgcd :).  ">cgcdrom-"L73L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = (L85">  85+.c#L=imd=iass=_devi="_1=mddrom == L85">  85+.c#L=CDROMRESUMEd :).  ">CDROMRESUMEdrom) ? 1 :003M="L113"> 113  --30Added sense data to gene30Add>306hecki        L85">  85+.c#L=igcd :).  ">cgcdrom-"L73L85">  85+.c#L=data_directiond :).  ">data_directiondrom = /85">  85+.c#L=CGC_DATA_NONEd :).  ">CGC_DATA_NONEdrom3M="L113"> 113  --30om.c#L194" id="L194" cla30om.>3063ioct        m.c#L20L85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --307 Feb 2, 2000 - Jens Axb307 F>3064ame=}M="L113"> 113  --30Do same "read heade30Do >3065ioctM="L113"> 113  --30do in cdrom_get_track_in30do >3066ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --30l if they can't supp30l i>3067END_                                                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom,M="L113"> 194  --30Deleted stuff related to30Del>3068ss C                                                "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct *L85">  85+.c#L=igcd :).  ">cgcdrom)M="L113"> 113  --30e now.
 113  --31ent"w.
  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31edded support for changi31edd>310 ioct        L85">  85+.c#L=dvd_s   ">dvd_s   85+.c#L=sd :).  ">sdrom3M="L113"> 113  --31edded sense data to gene31edd>31ehecki        Lnt /85">  85+.c#L=sized :).  ">sizedrom = sizeof(L85">  85+.c#L=dvd_s   ">dvd_s  113  --31em.c#L194" id="L194" cla31em.>3103ioctM="L113"> 113  --31e Feb 2, 2000 - Jens Axb31e F>3104ame=        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_DVDd :).  ">CDC_DVDioct))M="L113"> 113  --31eo same "read heade31eo >3105ioct                m.c#L20-L85">  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --31eo in cdrom_get_track_in31eo >3106ioctM="L113"> 113  --31e if they can't supp31e i>3107ecki        L85">  85+.c#L=sd :).  ">sdrom = /85">  85+.c#L=kmallocd :).  ">kmallocdrom(L85">  85+.c#L=sized :).  ">sizedrom, L85">  85+.c#L=GFP_KERNELd :).  ">GFP_KERNELioct)3M="L113"> 113  --31eeleted stuff related to31eel>3108ss C        Lf (!L85">  85+.c#L=sd :).  ">sdrom)M="L113"> 113  --31e now.
  85+.c#L=ENOMEMd :).  ">ENOMEMdrom3M="L113"> 113  --31_HOST_SEND_RPC_STATE did31_HO>31_HioctM="L113"> 113  --31_do_auth passed uninitia31_do>31_ ioct        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --31 not clear a 0 sized buf31 no>3112ss C        Lf (L85">  85+.c#L=copy_from_usesd :).  ">copy_from_usesdrom(L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=argd :).  ">argdrom, L85">  85+.c#L=sized :).  ">sizedrom)) {M="L113"> 113  --31pan>
  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=sd :).  ">sdrom)3M="L113"> 113  --319 May 12, 2000 - Jens Ax319 M>3114ioct                m.c#L20-L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --31Fix Video-CD on SCSI dri31Fix>31_5ioct        }M="L113"> 113  --31t case switch block size31t c>3116ioctM="L113"> 113  --31k.
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=dvd_read_s   ">dvd_read_s   85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --31om.c#L219" id="L219" cla31om.>31_8ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --310 Jun 10, 2000 - Jens Ax310 J>31_9ioct                goto L85">  85+.c#L=oucd :).  ">ou drom3M="L113"> 113  --31Fix volume control on CD31Fix>312HioctM="L113"> 113  --31e, as doing ix E6 stuff 31e, >31F ioct        Lf (L85">  85+.c#L=copy_to_usesd :).  ">copy_to_usesdrom(L85">  85+.c#L=argd :).  ">argdrom, L85">  85+.c#L=sd :).  ">sdrom, L85">  85+.c#L=sized :).  ">sizedrom))M="L113"> 113  --31tuunable parameters such31tuu>312hecki                L85">  85+.c#L=recd :).  ">m. drom = -L85">  85+.c#L=EFAULTd :).  ">EFAULTdrom3M="L113"> 113  --31prive. Suggestions (or p31pri>31F3ioctL85">  85+.c#L=oucd :).  ">ou drom:M="L113"> 113  --31..c#L25" id="L25" class=31..c>3124ame=        L85">  85+.c#L=kfreed :).  ">kfreedrom(L85">  85+.c#L=sd :).  ">sdrom)3M="L113"> 113  --31..c#L26" id="L26" class=31..c>31F5ioct        m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31oon History
31F6ioct}M="L113"> 113  --31k-----------------------31k-->3127ioctM="L113"> 113  --31oDate Unknown -- David v31oDa>31F8ss Css=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --310tial version by David A310ti>3129ioct                                        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom)M="L113"> 113  --31ioctl cleanups. if a dri31ioc>31ioecki{M="L113"> 113  --31hange to perform device 31han>31i ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31Defined CDROM_CAN(CDC_XX31Def>313hecki        L85">  85+.c#L=dvd_auth1="ld :).  ">dvd_auth1="lecki L85">  85+.c#L=a1d :).  ">aidrom3M="L113"> 113  --31rrive. Suggestions (or p31rri>31i3ioct        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_DVDd :).  ">CDC_DVDioct))M="L113"> 113  --31 lock.
  85+.c#L=ENOSYSd :).  ">ENOSYSdrom3M="L113"> 113  --31/proc/sys/dev/cdrom/info31/pr>31i5ioct        L85">  85+.c#L=cd1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --31Rx and DVD capabilities.31Rx >3136ioct        L85">  85+.c#L=IOCTL_INd :).  ">IOCTL_INdrom(L85">  85+.c#L=argd :).  ">argdrom, L85">  85+.c#L=dvd_auth1="ld :).  ">dvd_auth1="lecki, L85">  85+.c#L=a1d :).  ">aidrom)3M="L113"> 113  --31Now default to checking 31Now>3137ecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=dvd_do_authd :).  ">dvd_do_authdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=a1d :).  ">aidrom)3M="L113"> 113  --31CDROM_SEND_PACKET ioctl 31CDR>3138ss C        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --31ng this anyway, with the31ng >3139ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31pan>
  85+.c#L=IOCTL_OUTd :).  ">IOCTL_OUTdrom(L85">  85+.c#L=argd :).  ">argdrom, L85">  85+.c#L=dvd_auth1="ld :).  ">dvd_auth1="lecki, L85">  85+.c#L=a1d :).  ">aidrom)3M="L113"> 113  --311 Aug 6, 1999 - Jens Axb311 A>314 ioct        m.c#L2003M="L113"> 113  --31Fix up the sysctl handli31Fix>3142ame=}M="L113"> 113  --31rectly.
 113  --31Fix up ioctl handling so31Fix>3144ioctss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --31led :).
  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom)M="L113"> 113  --31pan>
 113  --312 Aug 8, 1999 - Jens Axb312 A>31p7END_        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --312DROM_SEND_PACKET ioctl 312DR>31p8ss C        long L85">  85+.c#L=nextof:).  ">nextdrom = 03M="L113"> 113  --31e).
  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --31Fixed a couple of DVD mi31Fix>315 ecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_get_next_writabled :).  ">iass=_get_next_writabledrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=nextof:).  ">nextdrom)3M="L113"> 113  --31;andrewtv@usa.net> fo31;an>315 ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --31 structures and ioctls i31 st>315hecki                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31 patches for ide-cd and 31 pa>31F3ioct        L85">  85+.c#L=IOCTL_OUTd :).  ">IOCTL_OUTdrom(L85">  85+.c#L=argd :).  ">argdrom, long, L85">  85+.c#L=nextof:).  ">nextdrom)3M="L113"> 113  --31erface is still the same31erf>31F4ame=        m.c#L2003M="L113"> 113  --31pan>
 113  --313 Sep 1, 1999 - Jens Axb313 S>3156ioctM="L113"> 113  --31Moved the rest of the au31Mov>31F7eckiss=ric L85">  85+.c#L=noinest of:).  ">noinest END_ Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom,M="L113"> 194  --31OMREADTOCENTRY and CDROM31OMR>31F8ss C                                                void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=argd :).  ">argdrom)M="L113"> 113  --31Moved the CDROMREADxxx i31Mov>3159ioct{M="L113"> 113  --31Defined the cdrom_get_la31Def>316oecki        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31 exported functions.31D ioct        long L85">  85+.c#L=).  ">). 113  --31Erik Andersen <anders31Eri>31Dhecki        L85">  85+.c#L=id1="ld :).  ">ia1="ldrom(L85">  85+.c#L=CD_DO_IOCTLd :).  ">CD_DO_IOCTLdrom,.Lcdrom.c#L144" "quot;ente 113  --31now read GPCMD_ for the 31now>31D3ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_get_).  ">iass=_get_).  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=).  ">). 113  --31vers are updated as well31ver>3164ame=        Lf (L85">  85+.c#L=recd :).  ">m. drom)e="L194"> 194  --31Various other cleanups.<31Var>3165ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --31om.c#L167" id="L167" cla31om.>31D6ioct        L85">  85+.c#L=IOCTL_OUTd :).  ">IOCTL_OUTdrom(L85">  85+.c#L=argd :).  ">argdrom, long, L85">  85+.c#L=).  ">). 113  --314 Sep 12, 1999 - Jens Ax314 S>31D7ecki        m.c#L2003M="L113"> 113  --31Fixed a couple of possib31Fix>31D8ss C}M="L113"> 113  --31didn't free the buff31did>3169ioctM="L113"> 113  --31Integrated Uniform CD Ch31Int>31Inioctss=ric Lnt /85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, unsigned Lnt /85">  85+.c#L=imd=iass=_devi="_1=mddrom,M="L113"> 194  --31;rsharman@pobox.com>.31;rs>317 ioct                     unsigned long L85">  85+.c#L=argd :).  ">argdrom)M="L113"> 113  --31Defined CD_DVD and CD_CH31Def>31Ihecki{M="L113"> 113  --31Fixed the CDROMREADxxx i31Fix>31I3ioct        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct /85">  85+.c#L=igcd :).  ">cgcdrom3M="L113"> 113  --31CDROMPLAYTRKIND uses the31CDR>3174ame=        void.L85">  85+.c#L=__usesd :).  ">__usesdrom *L85">  85+.c#L=usesptsd :).  ">usesptsdrom = (void.L85">  85+.c#L=__usesd :).  ">__usesdrom *)L85">  85+.c#L=argd :).  ">argdrom3M="L113"> 113  --31ves supported it. We los31ves>3175ioctM="L113"> 113  --31Small modifications to a31Sma>31I6ioct        L85">  85+.c#L=memsecd :).  ">memsecdrom("amp;L85">  85+.c#L=igcd :).  ">cgcdrom, 0, sizeof(L85">  85+.c#L=igcd :).  ">cgcdrom))3M="L113"> 113  --31 ide-cd to handle multis31 id>3177ioctM="L113"> 113  --31Export cdrom_mode_sense 31Exp>3178ame=        Lcdrom.c#L144ed aent">/* build a unified ed aand and queue it throughne" namM="L113"> 113  --31init_cdrom_command() for31ini>31I9ame=Lcdrom.c#L144ed aent">           cdo-"L73generic_packet() */ne" namM="L113"> 113  --31pan>
  85+.c#L=imd=iass=_devi="_1=mddrom) {M="L113"> 113  --315 Oct 24, 1999 - Jens Ax315 O>31p ioct        case L85">  85+.c#L=CDROMREADRAWd :).  ">CDROMREADRAWioct:M="L113"> 113  --31Changed the interface fo31Cha>3182ioct        case L85">  85+.c#L=CDROMREADMODE1d :).  ">CDROMREADMODE1ioct:M="L113"> 113  --31ossible to send the driv31oss>3183ioct        case L85">  85+.c#L=CDROMREADMODE2d :).  ">CDROMREADMODE2ioct:M="L113"> 113  --31Lowered stack usage in m31Low>3184ioct                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=imd=iass=_devi="_1=mddrom)3M="L113"> 113  --31_read_manufact.
<31_re>31p5ioct        case L85">  85+.c#L=CDROMREADAUDIOd :).  ">CDROMREADAUDIOioct:M="L113"> 113  --31Added setup of write mod31Add>31p6END_                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom)3M="L113"> 113  --31Fixed CDDA ripping with 31Fix>3187ioct        case L85">  85+.c#L=CDROMSUBCHNLd :).  ">CDROMSUBCHNLioct:M="L113"> 113  --31ber of frames and split 31ber>3188ss C                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom)3M="L113"> 113  --31om.c#L190" id="L190" cla31om.>31p9ame=        case L85">  85+.c#L=CDROMPLAYMSFd :).  ">CDROMPLAYMSFioct:M="L113"> 113  --316 Dec 13, 1999 - Jens Ax316 D>319iioct                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --31Added support for changi31Add>319 ioct        case L85">  85+.c#L=CDROMPLAYBLKd :).  ">CDROMPLAYBLKioct:M="L113"> 113  --31Added sense data to gene31Add>319hecki                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --31om.c#L194" id="L194" cla31om.>3193ioct        case L85">  85+.c#L=CDROMVOLCTRLd :).  ">CDROMVOLCTRLioct:M="L113"> 113  --317 Feb 2, 2000 - Jens Axb317 F>3194ioct        case L85">  85+.c#L=CDROMVOLREADd :).  ">CDROMVOLREADdrom:M="L113"> 113  --31Do same "read heade31Do >3195ioct                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=imd=iass=_devi="_1=mddrom)3M="L113"> 113  --31do in cdrom_get_track_in31do >3196ioct        case L85">  85+.c#L=CDROMSTARTd :).  ">CDROMSTARTdrom:M="L113"> 113  --31l if they can't supp31l i>3197ioct        case L85">  85+.c#L=CDROMSTOPd :).  ">CDROMSTOPdrom:M="L113"> 113  --31Deleted stuff related to31Del>3168ss C                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=imd=iass=_devi="_1=mddrom)3M="L113"> 113  --31e now.
  85+.c#L=CDROMPAUSEd :).  ">CDROMPAUSEdrom:M="L113"> 113  --32ent"w.
  85+.c#L=CDROMRESUMEd :).  ">CDROMRESUMEdrom:M="L113"> 113  --32edded support for changi32edd>320 ioct                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=imd=iass=_devi="_1=mddrom)3M="L113"> 113  --32edded sense data to gene32edd>3202ioct        case L85">  85+.c#L=DVD_READ_STRUCT=iass=_devi="_1DVD_READ_STRUCTdrom:M="L113"> 113  --32em.c#L194" id="L194" cla32em.>3203ioct                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)3M="L113"> 113  --32e Feb 2, 2000 - Jens Axb32e F>3204ioct        case L85">  85+.c#L=DVD_AUTH=iass=_devi="_1DVD_AUTHdrom:M="L113"> 113  --32eo same "read heade32eo >3205ioct                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom)3M="L113"> 113  --32eo in cdrom_get_track_in32eo >3206ioct        case L85">  85+.c#L=CDROM_NEXT_WRITABLEd :).  ">CDROM_NEXT_WRITABLEdrom:M="L113"> 113  --32e if they can't supp32e i>3207END_                m.c#L20/85">  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom)3M="L113"> 113  --32eeleted stuff related to32eel>3208ss C        case L85">  85+.c#L=CDROM_LAST_WRITTENd :).  ">CDROM_LAST_WRITTENdrom:M="L113"> 113  --32e now.
  85+.c#L=mmc:).  ">mmc:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=usesptsd :).  ">usesptsdrom)3M="L113"> 113  --32_HOST_SEND_RPC_STATE did32_HO>321oecki        }M="L113"> 113  --32_do_auth passed uninitia32_do>32_ ioctM="L113"> 113  --32 not clear a 0 sized buf32 no>3212ss C        m.c#L20-L85">  85+.c#L=ENOTTYd :).  ">ENOTTYdrom3M="L113"> 113  --32pan>
 113  --329 May 12, 2000 - Jens Ax329 M>3214ioctM="L113"> 113  --32Fix Video-CD on SCSI dri32Fix>32_5ioctss=ric Lnt /85">  85+.c#L=iass=_get_track_1="ld :).  ">iass=_get_track_1="ldrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=__ut case swits>  ">__u16ioct L85">  85+.c#L=trackcase swits>  ">trackdrom, L85">  85+.c#L=__u8case swits>  ">__u8ioct L85">  85+.c#L=typed :).  ">typedrom,M="L113"> 194  --32t case switch block size32t c>3216END_                         L85">  85+.c#L=track_1="lrmationd :).  ">track_1="lrmationdrom *L85">  85+.c#L=t1d :).  ">tidrom)M="L113"> 113  --32k.
 113  --32om.c#L219" id="L219" cla32om.>3218ame=        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --320 Jun 10, 2000 - Jens Ax320 J>32_9ioct        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct /85">  85+.c#L=igcd :).  ">cgcdrom3M="L113"> 113  --32Fix volume control on CD32Fix>322oecki        Lnt /85">  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --32e, as doing ix E6 stuff 32e, >322 ioctM="L113"> 113  --32tuunable parameters such32tuu>322hecki        L85">  85+.c#L=init_iass=_ed aandd :).  ">init_iass=_ed aanddrom("amp;L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=t1d :).  ">tidrom, 8, L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --32prive. Suggestions (or p32pri>3223ioct        L85">  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = L85">  85+.c#L=GPCMD_READ_TRACK_RZONE_INFOd :).  ">GPCMD_READ_TRACK_RZONE_INFOdrom3M="L113"> 113  --32..c#L25" id="L25" class=32..c>3224ame=        L85">  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[1] = L85">  85+.c#L=typed :).  ">typedrom "amp; 33M="L113"> 113  --32..c#L26" id="L26" class=32..c>3225ioct        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[4] = (L85">  85+.c#L=trackcase swits>  ">trackdrom "amp; 0xff00) "L73"L73 83M="L113"> 113  --32oon History
3226ioct        L85">  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[5] = L85">  85+.c#L=trackcase swits>  ">trackdrom "amp; 0xff3M="L113"> 113  --32k-----------------------32k-->3227ecki        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = 83M="L113"> 113  --32oDate Unknown -- David v32oDa>3228ame=        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=quiecd :).  ">quiecdrom = 13M="L113"> 113  --320tial version by David A320ti>3229ioctM="L113"> 113  --32ioctl cleanups. if a dri32ioc>323oecki        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)))M="L113"> 113  --32hange to perform device 32han>323 ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --32Defined CDROM_CAN(CDC_XX32Def>323hecki        M="L113"> 113  --32rrive. Suggestions (or p32rri>3233ioct        L85">  85+.c#L=buflend :).  ">buflendrom = L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=t1d :).  ">tidrom-"L73L85">  85+.c#L=track_1="lrmation_lengthd :).  ">track_1="lrmation_lengthdrom) +M="L113"> 113  --32 lock.
  85+.c#L=t1d :).  ">tidrom-"L73L85">  85+.c#L=track_1="lrmation_lengthd :).  ">track_1="lrmation_lengthdrom)3M="L113"> 113  --32/proc/sys/dev/cdrom/info32/pr>3235ioctM="L113"> 113  --32Rx and DVD capabilities.32Rx >3236ioct        Lf (L85">  85+.c#L=buflend :).  ">buflendrom "L73 "izeof(L85">  85+.c#L=track_1="lrmationd :).  ">track_1="lrmationdrom))M="L113"> 113  --32Now default to checking 32Now>3237END_                L85">  85+.c#L=buflend :).  ">buflendrom = "izeof(L85">  85+.c#L=track_1="lrmationd :).  ">track_1="lrmationdrom)3M="L113"> 113  --32CDROM_SEND_PACKET ioctl 32CDR>3238ss CM="L113"> 113  --32ng this anyway, with the32ng >3239ioct        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=buflend :).  ">buflendrom = L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --32pan>
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)))M="L113"> 113  --321 Aug 6, 1999 - Jens Axb321 A>324 ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --32Fix up the sysctl handli32Fix>3242ame=M="L113"> 113  --32rectly.
/* m.c#L20actual fill "ize */ne" namM="L113"> 113  --32Fix up ioctl handling so32Fix>3244ame=        m.c#L20L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --32led :).
 113  --32pan>
 113  --322 Aug 8, 1999 - Jens Axb322 A>32p7END_Lcdrom.c#L144ed aent">/* m.quires CD R/RW */ne" namM="L113"> 113  --322DROM_SEND_PACKET ioctl 322DR>3248ss Css=ric Lnt /85">  85+.c#L=iass=_get_disc_1="ld :).  ">iass=_get_disc_1="ldrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, L85">  85+.c#L=disc_1="lrmationd :).  ">disc_1="lrmationdrom *L85">  85+.c#L=a1d :).  ">didrom)M="L113"> 113  --32e).
 113  --32Fixed a couple of DVD mi32Fix>325 ecki        "   85+.c#L=iass=_devi="_opsd :).  ">iass=_devi="_opsdrom *L85">  85+.c#L=iald :).  ">iaodrom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom3M="L113"> 113  --32;andrewtv@usa.net> fo32;an>325 ioct        "   85+.c#L=packet_ed aandd :).  ">packet_ed aandioct /85">  85+.c#L=igcd :).  ">cgcdrom3M="L113"> 113  --32 structures and ioctls i32 st>325hecki        Lnt /85">  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --32 patches for ide-cd and 32 pa>3253ioctM="L113"> 113  --32erface is still the same32erf>32F4ame=        Lcdrom.c#L144ed aent">/* set up ed aand and get the disc 1="l */ne" namM="L113"> 113  --32pan>
  85+.c#L=init_iass=_ed aandd :).  ">init_iass=_ed aanddrom("amp;L85">  85+.c#L=igcd :).  ">cgcdrom, L85">  85+.c#L=a1d :).  ">didrom, sizeof(*L85">  85+.c#L=a1d :).  ">didrom), L85">  85+.c#L=CGC_DATA_READd :).  ">CGC_DATA_READdrom)3M="L113"> 113  --323 Sep 1, 1999 - Jens Axb323 S>3256ioct        L85">  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[0] = L85">  85+.c#L=GPCMD_READ_DISC_INFOd :).  ">GPCMD_READ_DISC_INFOdrom3M="L113"> 113  --32Moved the rest of the au32Mov>3257ecki        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=buflend :).  ">buflendrom = 23M="L113"> 113  --32OMREADTOCENTRY and CDROM32OMR>3258ame=        L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=quiecd :).  ">quiecdrom = 13M="L113"> 113  --32Moved the CDROMREADxxx i32Mov>3259ioctM="L113"> 113  --32Defined the cdrom_get_la32Def>326oecki        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)))M="L113"> 113  --32 exported functions.326 ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --32Erik Andersen <anders32Eri>3262ame=M="L113"> 113  --32now read GPCMD_ for the 32now>3263ioct        Lcdrom.c#L144ed aent">/* not all 113 113  --32vers are updated as well32ver>3264ame=Lcdrom.c#L144ed aent">         * packet with the length the d13 113  --32Various other cleanups.<32Var>3265ioctLcdrom.c#L144ed aent">         */ne" namM="L113"> 113  --32om.c#L167" id="L167" cla32om.>32D6ioct        L85">  85+.c#L=buflend :).  ">buflendrom = L85">  85+.c#L=be16_to_cpud :).  ">be16_to_cpudrom(L85">  85+.c#L=a1d :).  ">didrom-"L73L85">  85+.c#L=disc_1="lrmation_lengthd :).  ">disc_1="lrmation_lengthdrom) +M="L113"> 113  --324 Sep 12, 1999 - Jens Ax324 S>3267END_                     sizeof(L85">  85+.c#L=d1d :).  ">didrom-"L73L85">  85+.c#L=disc_1="lrmation_lengthd :).  ">disc_1="lrmation_lengthdrom)3M="L113"> 113  --32Fixed a couple of possib32Fix>3268ss CM="L113"> 113  --32didn't free the buff32did>3269ecki        Lf (L85">  85+.c#L=buflend :).  ">buflendrom "L73 "izeof(L85">  85+.c#L=disc_1="lrmationd :).  ">disc_1="lrmationdrom))M="L113"> 113  --32Integrated Uniform CD Ch32Int>327iioct                L85">  85+.c#L=buflend :).  ">buflendrom = "izeof(L85">  85+.c#L=disc_1="lrmationd :).  ">disc_1="lrmationdrom)3M="L113"> 113  --32;rsharman@pobox.com>.32;rs>327 ioctM="L113"> 113  --32Defined CD_DVD and CD_CH32Def>327hecki        L85">  85+.c#L=igcd :).  ">cgcdrom.L85">  85+.c#L=imd=iass=_devi="_1=mddrom[8] = L85">  85+.c#L=cgcd :).  ">cgcdrom.L85">  85+.c#L=buflend :).  ">buflendrom = L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --32Fixed the CDROMREADxxx i32Fix>32I3ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iald :).  ">iaodrom-"L73L85">  85+.c#L=generic_packetd :).  ">generic_packetdrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=igcd :).  ">cgcdrom)))M="L113"> 113  --32CDROMPLAYTRKIND uses the32CDR>3274ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --32ves supported it. We los32ves>3275ioctM="L113"> 113  --32Small modifications to a32Sma>32I6ioct        Lcdrom.c#L144ed aent">/* m.c#L20actual fill "ize */ne" namM="L113"> 113  --32 ide-cd to handle multis32 id>3277ecki        m.c#L20L85">  85+.c#L=buflend :).  ">buflendrom3M="L113"> 113  --32Export cdrom_mode_sense 32Exp>3278ss C}M="L113"> 113  --32init_cdrom_command() for32ini>3279ioctM="L113"> 113  --32pan>
/* m.c#L20the last written block o20the CD-R media.0this is "lr0the udfne" namM="L113"> 113  --325 Oct 24, 1999 - Jens Ax325 O>32p ioctLcdrom.c#L144ed aent">   file system. */ne" namM="L113"> 113  --32Changed the interface fo32Cha>3282ioctLnt /85">  85+.c#L=iass=_get_l.  ">iass=_get_).  85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, long *L85">  85+.c#L=l.  ">). 113  --32ossible to send the driv32oss>3283ioct{M="L113"> 113  --32Lowered stack usage in m32Low>3284ioct        "   85+.c#L=iass=_tocentryd :).  ">iass=_tocentryioct /85">  85+.c#L=tocd :).  ">tocdrom3M="L113"> 113  --32_read_manufact.
<32_re>3285ioct        L85">  85+.c#L=disc_1="lrmationd :).  ">disc_1="lrmationdrom L85">  85+.c#L=d1d :).  ">didrom3M="L113"> 113  --32Added setup of write mod32Add>3286ioct        L85">  85+.c#L=track_1="lrmationd :).  ">track_1="lrmationdrom L85">  85+.c#L=t1d :).  ">tidrom3M="L113"> 113  --32Fixed CDDA ripping with 32Fix>3287ecki        L85">  85+.c#L=__u32d :).  ">__u32drom L85">  85+.c#L=).  ">). 113  --32ber of frames and split 32ber>3288ss C        Lnt /85">  85+.c#L=recd :).  ">m. drom = -1, L85">  85+.c#L=t1_sized :).  ">t1_sizedrom3M="L113"> 113  --32om.c#L190" id="L190" cla32om.>3289ioctM="L113"> 113  --326 Dec 13, 1999 - Jens Ax326 D>329oecki        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_GENERIC_PACKETd :).  ">CDC_GENERIC_PACKETdrom))M="L113"> 113  --32Added support for changi32Add>329 ioct                goto.L85">  85+.c#L=use_tocd :).  ">use_tocdrom3M="L113"> 113  --32Added sense data to gene32Add>3292ame=M="L113"> 113  --32om.c#L194" id="L194" cla32om.>3293ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_get_disc_1="ld :).  ">iass=_get_disc_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=a1d :).  ">didrom)3M="L113"> 113  --327 Feb 2, 2000 - Jens Axb327 F>3294ioct        Lf (L85">  85+.c#L=recd :).  ">m. drom < (Lnt)(L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=a1d :).  ">didrom), L85">  85+.c#L=).  ">). 113  --32Do same "read heade32Do >3295ioct                        + sizeof(L85">  85+.c#L=d1d :).  ">didrom.L85">  85+.c#L=).  ">). 113  --32do in cdrom_get_track_in32do >3296END_                goto.L85">  85+.c#L=use_tocd :).  ">use_tocdrom3M="L113"> 113  --32l if they can't supp32l i>3297ioctM="L113"> 113  --32Deleted stuff related to32Del>3298ame=        Lcdrom.c#L144ed aent">/* Lf unit didn't m.c#L20msb, it's zeroed by iass=_get_disc_1="l */ne" namM="L113"> 113  --32e now.
  85+.c#L=).  ">).  85+.c#L=d1d :).  ">didrom.L85">  85+.c#L=).  ">).  85+.c#L=d1d :).  ">didrom.L85">  85+.c#L=).  ">). 113  --33ent"w.
  85+.c#L=t1_sized :).  ">t1_sizedrom = /85">  85+.c#L=iass=_get_track_1="ld :).  ">iass=_get_track_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=).  ">).  85+.c#L=t1d :).  ">tidrom)3M="L113"> 113  --33edded support for changi33edd>330 ioct        Lf (L85">  85+.c#L=t1_sized :).  ">t1_sizedrom < (Lnt)L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=t1d :).  ">tidrom), L85">  85+.c#L=track_ss=rtd :).  ">track_ss=rtdrom))M="L113"> 113  --33edded sense data to gene33edd>330hecki                goto.L85">  85+.c#L=use_tocd :).  ">use_tocdrom3M="L113"> 113  --33em.c#L194" id="L194" cla33em.>3303ioctM="L113"> 113  --33e Feb 2, 2000 - Jens Axb33e F>3304ame=        Lcdrom.c#L144ed aent">/* Lf this track is blank, try0the previous. */ne" namM="L113"> 113  --33eo same "read heade33eo >3305ioct        Lf (L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=blankd :).  ">blankdrom) {M="L113"> 113  --33eo in cdrom_get_track_in33eo >3306END_                Lf (L85">  85+.c#L=).  ">). 113  --33e if they can't supp33e i>3307END_                        goto.L85">  85+.c#L=use_tocd :).  ">use_tocdrom3M="L113"> 113  --33eeleted stuff related to33eel>3308ss C                L85">  85+.c#L=).  ">). 113  --33e now.
  85+.c#L=t1_sized :).  ">t1_sizedrom = /85">  85+.c#L=iass=_get_track_1="ld :).  ">iass=_get_track_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=).  ">).  85+.c#L=t1d :).  ">tidrom)3M="L113"> 113  --33_HOST_SEND_RPC_STATE did33_HO>331oecki        }M="L113"> 113  --33_do_auth passed uninitia33_do>33_ ioctM="L113"> 113  --33 not clear a 0 sized buf33 no>3312ss C        Lf (L85">  85+.c#L=t1_sized :).  ">t1_sizedrom < (Lnt)(L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=t1d :).  ">tidrom), L85">  85+.c#L=track_sized :).  ">track_sizedrom)M="L113"> 113  --33pan>
  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=track_sized :).  ">track_sizedrom)))M="L113"> 113  --339 May 12, 2000 - Jens Ax339 M>3314ioct                goto.L85">  85+.c#L=use_tocd :).  ">use_tocdrom3M="L113"> 113  --33Fix Video-CD on SCSI dri33Fix>3315ioctM="L113"> 113  --33t case switch block size33t c>3316ioct        Lcdrom.c#L144ed aent">/* Lf last recorded field is valid, m.c#L20it. */ne" namM="L113"> 113  --33k.
  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=lra_vcase swits>  ">)ra_vdrom &"amp; L85">  85+.c#L=t1_sized :).  ">t1_sizedrom >= (Lnt)(L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=t1d :).  ">tidrom), L85">  85+.c#L=).  ">). 113  --33om.c#L219" id="L219" cla33om.>3318ss C                                + sizeof(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=).  ">). 113  --330 Jun 10, 2000 - Jens Ax330 J>3319ioct                *L85">  85+.c#L=l.  ">).  85+.c#L=be32_to_cpud :).  ">be32_to_cpudrom(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=).  ">). 113  --33Fix volume control on CD33Fix>332oecki        } else {M="L113"> 113  --33e, as doing ix E6 stuff 33e, >332 ioct                Lcdrom.c#L144ed aent">/* make it up instead */ne" namM="L113"> 113  --33tuunable parameters such33tuu>332hecki                *L85">  85+.c#L=l.  ">).  85+.c#L=be32_to_cpud :).  ">be32_to_cpudrom(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=track_ss=rtd :).  ">track_ss=rtdrom) +M="L113"> 113  --33prive. Suggestions (or p33pri>3323ioct                                L85">  85+.c#L=be32_to_cpud :).  ">be32_to_cpudrom(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=track_sized :).  ">track_sizedrom)3M="L113"> 113  --33..c#L25" id="L25" class=33..c>3324ioct                Lf (L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=free_blocksd :).  ">free_blocksdrom)M="L113"> 113  --33..c#L26" id="L26" class=33..c>3325ioct                        *L85">  85+.c#L=l.  ">).  85+.c#L=be32_to_cpud :).  ">be32_to_cpudrom(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=free_blocksd :).  ">free_blocksdrom) + 7)3M="L113"> 113  --33oon History
3326ioct        }M="L113"> 113  --33k-----------------------33k-->3327ecki        m.c#L2003M="L113"> 113  --33oDate Unknown -- David v33oDa>3328ss CM="L113"> 113  --330tial version by David A330ti>3329ioct        Lcdrom.c#L144ed aent">/* this is where we end up if the d13 113  --33ioctl cleanups. if a dri33ioc>333aame=Lcdrom.c#L144ed aent">           GPCMD_READ_DISC_INFO or GPCMD_READ_TRACK_RZONE_INFO or ifne" namM="L113"> 113  --33hange to perform device 33han>333 ioctLcdrom.c#L144ed aent">           Lt doeso't g3 113  --33Defined CDROM_CAN(CDC_XX33Def>3332dromLcdrom.c#L144ed aent">           the toc contents. */ne" namM="L113"> 113  --33rrive. Suggestions (or p33rri>3333ioctL85">  85+.c#L=use_tocd :).  ">use_tocdrom:M="L113"> 113  --33 lock.
  85+.c#L=tocd :).  ">tocdrom.L85">  85+.c#L=idte_"lrmatd :).  ">iate_"lrmatdrom = L85">  85+.c#L=CDROM_MSFd :).  ">CDROM_MSFioct3M="L113"> 113  --33/proc/sys/dev/cdrom/info33/pr>3335ioct        L85">  85+.c#L=tocd :).  ">tocdrom.L85">  85+.c#L=idte_trackcase swits>  ">idte_trackdrom = L85">  85+.c#L=CDROM_LEADOUTd :).  ">CDROM_LEADOUTioct3M="L113"> 113  --33Rx and DVD capabilities.33Rx >3336ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=opsd :).  ">opsdrom-"L73L85">  85+.c#L=audil:).  ">audil:).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=CDROMREADTOCENTRYd :).  ">CDROMREADTOCENTRYdrom,."amp;L85">  85+.c#L=tocd :).  ">tocdrom)))M="L113"> 113  --33Now default to checking 33Now>3337END_                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --33CDROM_SEND_PACKET ioctl 33CDR>3338ame=        L85">  85+.c#L=sanitize_"lrmatd :).  ">sanitize_"lrmatdrom("amp;L85">  85+.c#L=tocd :).  ">tocdrom.L85">  85+.c#L=idte_addrcase swits>  ">idte_addrdrom,."amp;L85">  85+.c#L=tocd :).  ">tocdrom.L85">  85+.c#L=idte_"lrmatd :).  ">iate_"lrmatdrom,.L85">  85+.c#L=CDROM_LBAd :).  ">CDROM_LBAdrom)3M="L113"> 113  --33ng this anyway, with the33ng >3339ioct        *L85">  85+.c#L=l.  ">).  85+.c#L=tocd :).  ">tocdrom.L85">  85+.c#L=idte_addrcase swits>  ">idte_addrdrom.L85">  85+.c#L=)bad :).  ">)badrom3M="L113"> 113  --33pan>
 113  --331 Aug 6, 1999 - Jens Axb331 A>334 ioct}M="L113"> 113  --33Fix up the sysctl handli33Fix>3342ame=M="L113"> 113  --33rectly.
/* m.c#L20the next writable block. also "lr0udf file system. */ne" namM="L113"> 113  --33Fix up ioctl handling so33Fix>3344ame=ss=ric Lnt /85">  85+.c#L=iass=_get_next_writabled :).  ">iass=_get_next_writabledrom("   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom, long *L85">  85+.c#L=next_writabled :).  ">next_writabledrom)M="L113"> 113  --33led :).
 113  --33pan>
  85+.c#L=disc_1="lrmationd :).  ">disc_1="lrmationdrom L85">  85+.c#L=d1d :).  ">didrom3M="L113"> 113  --332 Aug 8, 1999 - Jens Axb332 A>3347ecki        L85">  85+.c#L=track_1="lrmationd :).  ">track_1="lrmationdrom L85">  85+.c#L=t1d :).  ">tidrom3M="L113"> 113  --332DROM_SEND_PACKET ioctl 332DR>3348ame=        L85">  85+.c#L=__ut case swits>  ">__u16ioct L85">  85+.c#L=l.  ">). 113  --33e).
  85+.c#L=recd :).  ">m. drom, L85">  85+.c#L=t1_sized :).  ">t1_sizedrom3M="L113"> 113  --33Fixed a couple of DVD mi33Fix>335 eckiM="L113"> 113  --33;andrewtv@usa.net> fo33;an>335 ioct        Lf (!L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_GENERIC_PACKETd :).  ">CDC_GENERIC_PACKETdrom))M="L113"> 113  --33 structures and ioctls i33 st>335hecki                goto.L85">  85+.c#L=use_l.  ">use_l. 113  --33 patches for ide-cd and 33 pa>3353ioctM="L113"> 113  --33erface is still the same33erf>3354ioct        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iass=_get_disc_1="ld :).  ">iass=_get_disc_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=a1d :).  ">didrom)3M="L113"> 113  --33pan>
  85+.c#L=recd :).  ">m. drom < 0 || L85">  85+.c#L=recd :).  ">m. drom < L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=a1d :).  ">didrom), L85">  85+.c#L=).  ">). 113  --333 Sep 1, 1999 - Jens Axb333 S>3356END_                                + sizeof(L85">  85+.c#L=d1d :).  ">didrom.L85">  85+.c#L=).  ">). 113  --33Moved the rest of the au33Mov>3357END_                goto.L85">  85+.c#L=use_l.  ">use_l. 113  --33OMREADTOCENTRY and CDROM33OMR>3358ss CM="L113"> 113  --33Moved the CDROMREADxxx i33Mov>3359ioct        Lcdrom.c#L144ed aent">/* Lf unit didn't m.c#L20msb, it's zeroed by iass=_get_disc_1="l */ne" namM="L113"> 113  --33Defined the cdrom_get_la33Def>336 ecki        L85">  85+.c#L=l.  ">).  85+.c#L=d1d :).  ">didrom.L85">  85+.c#L=).  ">).  85+.c#L=d1d :).  ">didrom.L85">  85+.c#L=).  ">). 113  --33 exported functions.336 ioct        L85">  85+.c#L=t1_sized :).  ">t1_sizedrom = /85">  85+.c#L=iass=_get_track_1="ld :).  ">iass=_get_track_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=).  ">).  85+.c#L=t1d :).  ">tidrom)3M="L113"> 113  --33Erik Andersen <anders33Eri>3362ss C        Lf (L85">  85+.c#L=t1_sized :).  ">t1_sizedrom < 0 || L85">  85+.c#L=t1_sized :).  ">t1_sizedrom < L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=t1d :).  ">tidrom), L85">  85+.c#L=track_ss=rtd :).  ">track_ss=rtdrom))M="L113"> 113  --33now read GPCMD_ for the 33now>3363ioct                goto.L85">  85+.c#L=use_l.  ">use_l. 113  --33vers are updated as well33ver>3364ioctM="L113"> 113  --33Various other cleanups.<33Var>3365ioct        Lcdrom.c#L144ed aent">/* Lf this track is blank, try0the previous. */ne" namM="L113"> 113  --33om.c#L167" id="L167" cla33om.>3366ioct        Lf (L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=blankd :).  ">blankdrom) {M="L113"> 113  --334 Sep 12, 1999 - Jens Ax334 S>3367END_                Lf (L85">  85+.c#L=).  ">). 113  --33Fixed a couple of possib33Fix>3368ss C                        goto.L85">  85+.c#L=use_l.  ">use_l. 113  --33didn't free the buff33did>3369ioct                L85">  85+.c#L=).  ">). 113  --33Integrated Uniform CD Ch33Int>337iioct                L85">  85+.c#L=t1_sized :).  ">t1_sizedrom = /85">  85+.c#L=iass=_get_track_1="ld :).  ">iass=_get_track_1="ldrom(L85">  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=).  ">).  85+.c#L=t1d :).  ">tidrom)3M="L113"> 113  --33;rsharman@pobox.com>.33;rs>337 ioct                Lf (L85">  85+.c#L=t1_sized :).  ">t1_sizedrom < 0)M="L113"> 113  --33Defined CD_DVD and CD_CH33Def>337hecki                        goto.L85">  85+.c#L=use_l.  ">use_l. 113  --33Fixed the CDROMREADxxx i33Fix>33I3ioct        }M="L113"> 113  --33CDROMPLAYTRKIND uses the33CDR>3374ioctM="L113"> 113  --33ves supported it. We los33ves>3375ioct        Lcdrom.c#L144ed aent">/* Lf next recordable address field is valid, use0it. */ne" namM="L113"> 113  --33Small modifications to a33Sma>3376ioct        Lf (L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=nwa_vcase swits>  ">nwa_vdrom &"amp; L85">  85+.c#L=t1_sized :).  ">t1_sizedrom >= L85">  85+.c#L=offsetofd :).  ">offsetofdrom(L85">  85+.c#L=typeofd :).  ">typeofdrom(L85">  85+.c#L=t1d :).  ">tidrom), L85">  85+.c#L=next_writabled :).  ">next_writabledrom)M="L113"> 113  --33 ide-cd to handle multis33 id>3377END_                                + sizeof(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=next_writabled :).  ">next_writabledrom)) {M="L113"> 113  --33Export cdrom_mode_sense 33Exp>3378ss C                *L85">  85+.c#L=next_writabled :).  ">next_writabledrom = L85">  85+.c#L=be32_to_cpud :).  ">be32_to_cpudrom(L85">  85+.c#L=t1d :).  ">tidrom.L85">  85+.c#L=next_writabled :).  ">next_writabledrom)3M="L113"> 113  --33init_cdrom_command() for33ini>3379ioct                m.c#L2003M="L113"> 113  --33pan>
 113  --335 Oct 24, 1999 - Jens Ax335 O>338 ioctM="L113"> 113  --33Changed the interface fo33Cha>3382ioctL85">  85+.c#L=use_l.  ">use_l. 113  --33ossible to send the driv33oss>3383ioct        Lf ((L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=iars=_get_l.  ">iass=_get_).  85+.c#L=ia1d :).  ">ia1drom,.L85">  85+.c#L=next_writabled :).  ">next_writabledrom))) {M="L113"> 113  --33Lowered stack usage in m33Low>3384ioct                *L85">  85+.c#L=next_writabled :).  ">next_writabledrom = 03M="L113"> 113  --33_read_manufact.
<33_re>3385ioct                m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --33Added setup of write mod33Add>3386ioct        } else {M="L113"> 113  --33Fixed CDDA ripping with 33Fix>3387END_                *L85">  85+.c#L=next_writabled :).  ">next_writabledrom += 73M="L113"> 113  --33ber of frames and split 33ber>3388ss C                m.c#L2003M="L113"> 113  --33om.c#L190" id="L190" cla33om.>3389ecki        }M="L113"> 113  --336 Dec 13, 1999 - Jens Ax336 D>339oecki}M="L113"> 113  --33Added support for changi33Add>339 ioctM="L113"> 113  --33Added sense data to gene33Add>3392ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_get_l.  ">iass=_get_). 113  --33om.c#L194" id="L194" cla33om.>3393ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=register_lass=d :).  ">m.gister_lass=drom)3M="L113"> 113  --337 Feb 2, 2000 - Jens Axb337 F>3394ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=unregister_lass=d :).  ">unregister_lass=drom)3M="L113"> 113  --33Do same "read heade33Do >3395ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_opend :).  ">iass=_opendrom)3M="L113"> 113  --33do in cdrom_get_track_in33do >3396END_L85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_released :).  ">iass=_releasedrom)3M="L113"> 113  --33l if they can't supp33l i>3397ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_).  ">iars=_). 113  --33Deleted stuff related to33Del>3398ame=L85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_media_changed=iass=_devi="_1=ars=_media_changeddrom)3M="L113"> 113  --33e now.
  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_number_of_slotsd :).  ">iass=_number_of_slotsdrom)3M="L113"> 113  --34ent"w.
  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_mc#L_selectd :).  ">iars=_mc#L_selectdrom)3M="L113"> 113  --34edded support for changi34edd>340 ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iars=_mc#L_sensed :).  ">iass=_mc#L_sensedrom)3M="L113"> 113  --34edded sense data to gene34edd>3402ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=init_iass=_ed aandd :).  ">init_iass=_ed aanddrom)3M="L113"> 113  --34em.c#L194" id="L194" cla34em.>3403ioctL85">  85+.c#L=EXPORT_SYMBOLd :).  ">EXPORT_SYMBOLdrom(L85">  85+.c#L=iass=_get_media_event" :).  ">iass=_get_media_eventdrom)3M="L113"> 113  --34e Feb 2, 2000 - Jens Axb34e F>3404ioctM="L113"> 113  --34eo same "read heade34eo >3405ioct#ifdef.L85">  85+.c#L=CONFIG_SYSCTLd :).  ">CONFIG_SYSCTLioctM="L113"> 113  --34eo in cdrom_get_track_in34eo >3406ioctM="L113"> 113  --34e if they can't supp34e i>3407END_#defn&#.L85">  85+.c#L=CDROM_STR_SIZEd :).  ">CDROM_STR_SIZEecki 1000M="L113"> 113  --34eeleted stuff related to34eel>3408ss CM="L113"> 113  --34e now.
  85+.c#L=iass=_sys  ">iass=_sys 113  --34_HOST_SEND_RPC_STATE did34_HO>341oecki        char    L85">  85+.c#L=in"ld :).  ">1="ldrom[L85">  85+.c#L=CDROM_STR_SIZEd :).  ">CDROM_STR_SIZEecki];   Lcdrom.c#L144ed aent">/* general 1="l */ne" namM="L113"> 113  --34_do_auth passed uninitia34_do>341 ioct        Lnt     L85">  85+.c#L=autoclosed :).  ">autoclosedrom3              Lcdrom.c#L144ed aent">/* close tray upon mount, etc */ne" namM="L113"> 113  --34 not clear a 0 sized buf34 no>341hecki        Lnt     L85">  85+.c#L=autoejectd :).  ">autoejectdrom3              Lcdrom.c#L144ed aent">/* eject o20umount */ne" namM="L113"> 113  --34pan>
  85+.c#L=debugd :).  ">debugdrom3                  Lcdrom.c#L144ed aent">/* c#L20o20debugging messages */ne" namM="L113"> 113  --349 May 12, 2000 - Jens Ax349 M>3414ioct        Lnt     L85">  85+.c#L=lockcase swits>  ">)ockdrom3                   Lcdrom.c#L144ed aent">/* )ock the door0o20devi=" open */ne" namM="L113"> 113  --34Fix Video-CD on SCSI dri34Fix>3415ioct        Lnt     L85">  85+.c#L=checkcase swits>  ">iheckdrom3                  Lcdrom.c#L144ed aent">/* iheck media type */ne" namM="L113"> 113  --34t case switch block size34t c>3416ioct}.L85">  85+.c#L=iass=_sys  ">iass=_sys 113  --34k.
 113  --34om.c#L219" id="L219" cla34om.>3418ss Cenum.L85">  85+.c#L=iass=_prLnt_optiond :).  ">iass=_prLnt_optionecki {M="L113"> 113  --340 Jun 10, 2000 - Jens Ax340 J>3419ioct        L85">  85+.c#L=CTL_NAMEd :).  ">CTL_NAMEdrom,M="L113"> 113  --34Fix volume control on CD34Fix>342 ecki        L85">  85+.c#L=CTL_SPEEDd :).  ">CTL_SPEEDdrom,M="L113"> 113  --34e, as doing ix E6 stuff 34e, >342 ioct        L85">  85+.c#L=CTL_SLOTSd :).  ">CTL_SLOTSdrom,M="L113"> 113  --34tuunable parameters such34tuu>342hecki        L85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioctM="L113"> 113  --34prive. Suggestions (or p34pri>3423ioct}3M="L113"> 113  --34..c#L25" id="L25" class=34..c>3424ioctM="L113"> 113  --34..c#L26" id="L26" class=34..c>3425ioctss=ric Lnt /85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(const char *L85">  85+.c#L=headercase swits>  ">headerdrom,.Lnt /85">  85+.c#L=vasd :).  ">vasdrom,.char *L85">  85+.c#L=in"ld :).  ">1="ldrom,M="L113"> 113  --34oon History
3426END_                                Lnt *L85">  85+.c#L=posd :).  ">posdrom,.enum.L85">  85+.c#L=iass=_prLnt_optiond :).  ">iass=_prLnt_optionecki L85">  85+.c#L=optiond :).  ">optionecki)M="L113"> 113  --34k-----------------------34k-->3427ecki{M="L113"> 113  --34oDate Unknown -- David v34oDa>3428ss C        const Lnt /85">  85+.c#L=max_sized :).  ">max_sizedrom = sizeof(L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=in"ld :).  ">1="ldrom)3M="L113"> 113  --340tial version by David A340ti>3429ioct        "   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom3M="L113"> 113  --34ioctl cleanups. if a dri34ioc>343oecki        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --34hange to perform device 34han>343 ioctM="L113"> 113  --34Defined CDROM_CAN(CDC_XX34Def>343hecki        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=scnprLntfd :).  ">scnprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom + *L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=max_sized :).  ">max_sizedrom - *L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=headercase swits>  ">headerdrom)3M="L113"> 113  --34rrive. Suggestions (or p34rri>3433ioct        Lf (!L85">  85+.c#L=recd :).  ">m. drom)M="L113"> 113  --34 lock.
 113  --34/proc/sys/dev/cdrom/info34/pr>3435ioctM="L113"> 113  --34Rx and DVD capabilities.34Rx >3436ioct        *L85">  85+.c#L=posd :).  ">posdrom += /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --34Now default to checking 34Now>3437ioctM="L113"> 113  --34CDROM_SEND_PACKET ioctl 34CDR>3438ame=        L85">  85+.c#L=list_"lr_each_entryd :).  ">list_"lr_each_entrydrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=iass=_listd :).  ">iass=_listdrom,./85">  85+.c#L=listd :).  ">listdrom) {M="L113"> 113  --34ng this anyway, with the34ng >3439ioct                switch (L85">  85+.c#L=optiond :).  ">optionecki) {M="L113"> 113  --34pan>
  85+.c#L=CTL_NAMEd :).  ">CTL_NAMEdrom:M="L113"> 113  --341 Aug 6, 1999 - Jens Axb341 A>344 ioct                        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=scnprLntfd :).  ">scnprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom + *L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=max_sized :).  ">max_sizedrom - *L85">  85+.c#L=posd :).  ">posdrom,M="L113"> 113  --34Fix up the sysctl handli34Fix>344hecki                                        Lcdrom.c#L144" "\t%s"ne" nam,./85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L= hand :).  "> handrom)3M="L113"> 113  --34rectly.
 113  --34Fix up ioctl handling so34Fix>3444ioct                cas#.L85">  85+.c#L=CTL_SPEEDd :).  ">CTL_SPEEDdrom:M="L113"> 113  --34led :).
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=scnprLntfd :).  ">scnprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom + *L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=max_sized :).  ">max_sizedrom - *L85">  85+.c#L=posd :).  ">posdrom,M="L113"> 113  --34pan>
"\t%d"ne" nam,./85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=speed=iass=_devi="_1speeddrom)3M="L113"> 113  --342 Aug 8, 1999 - Jens Axb342 A>3447END_                        break3M="L113"> 113  --342DROM_SEND_PACKET ioctl 342DR>3448ss C                cas#.L85">  85+.c#L=CTL_SLOTSd :).  ">CTL_SLOTSdrom:M="L113"> 113  --34e).
  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=scnprLntfd :).  ">scnprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom + *L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=max_sized :).  ">max_sizedrom - *L85">  85+.c#L=posd :).  ">posdrom,M="L113"> 113  --34Fixed a couple of DVD mi34Fix>345iioct                                        Lcdrom.c#L144" "\t%d"ne" nam,./85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=capacityd :).  ">capacitydrom)3M="L113"> 113  --34;andrewtv@usa.net> fo34;an>345 ioct                        break3M="L113"> 113  --34 structures and ioctls i34 st>345hecki                cas#.L85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct:M="L113"> 113  --34 patches for ide-cd and 34 pa>3453ioct                        L85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=scnprLntfd :).  ">scnprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom + *L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=max_sized :).  ">max_sizedrom - *L85">  85+.c#L=posd :).  ">posdrom,M="L113"> 113  --34erface is still the same34erf>3454ioct                                        Lcdrom.c#L144" "\t%d"ne" nam,./85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=vasd :).  ">vasdrom) != 0)3M="L113"> 113  --34pan>
 113  --343 Sep 1, 1999 - Jens Axb343 S>3456END_                default:M="L113"> 113  --34Moved the rest of the au34Mov>3457END_                        L85">  85+.c#L=pr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144" "invalid option%d\n"ne" nam,./85">  85+.c#L=optiond :).  ">optionecki)3M="L113"> 113  --34OMREADTOCENTRY and CDROM34OMR>3458ss C                        m.c#L2013M="L113"> 113  --34Moved the CDROMREADxxx i34Mov>3459ioct                }M="L113"> 113  --34Defined the cdrom_get_la34Def>346iioct                Lf (!L85">  85+.c#L=recd :).  ">m. drom)M="L113"> 113  --34 exported functions.346 ioct                        m.c#L2013M="L113"> 113  --34Erik Andersen <anders34Eri>346hecki                *L85">  85+.c#L=posd :).  ">posdrom += /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --34now read GPCMD_ for the 34now>3463ioct        }M="L113"> 113  --34vers are updated as well34ver>3464ioctM="L113"> 113  --34Various other cleanups.<34Var>3465ioct        m.c#L2003M="L113"> 113  --34om.c#L167" id="L167" cla34om.>3466ioct}M="L113"> 113  --344 Sep 12, 1999 - Jens Ax344 S>3467ioctM="L113"> 113  --34Fixed a couple of possib34Fix>3468ss Css=ric Lnt /85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=i/s_tabled :).  ">i/s_tabledrom *L85">  85+.c#L=i/sd :).  ">itldrom,.Lnt /85">  85+.c#L=writed :).  ">writedrom,M="L113"> 113  --34didn't free the buff34did>3469ioct                           void /85">  85+.c#L=__usercase swits>  ">__userdrom *L85">  85+.c#L=buffercase swits>  ">bufferdrom,./85">  85+.c#L=size_td :).  ">size_tdrom *L85">  85+.c#L=lenpd :).  ">lenpdrom,./85">  85+.c#L=loff_td :).  ">loff_tdrom *L85">  85+.c#L=pposd :).  ">pposdrom)M="L113"> 113  --34Integrated Uniform CD Ch34Int>347iioct{M="L113"> 113  --34;rsharman@pobox.com>.34;rs>347 ioct        Lnt L85">  85+.c#L=posd :).  ">posdrom3M="L113"> 113  --34Defined CD_DVD and CD_CH34Def>347hecki        char *L85">  85+.c#L=in"ld :).  ">1="ldrom = /85">  85+.c#L=iars=_sys  ">iass=_sys  85+.c#L=in"ld :).  ">1="ldrom3M="L113"> 113  --34Fixed the CDROMREADxxx i34Fix>34I3ioct        const Lnt /85">  85+.c#L=max_sized :).  ">max_sizedrom = sizeof(L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=in"ld :).  ">1="ldrom)3M="L113"> 113  --34CDROMPLAYTRKIND uses the34CDR>3474ioct        M="L113"> 113  --34ves supported it. We los34ves>3475ioct        Lf (!*L85">  85+.c#L=lenpd :).  ">lenpdrom || (*L85">  85+.c#L=pposd :).  ">pposdrom &"amp; !L85">  85+.c#L=writed :).  ">writedrom)) {M="L113"> 113  --34Small modifications to a34Sma>3476END_                *L85">  85+.c#L=lenpd :).  ">lenpdrom = 03M="L113"> 113  --34 ide-cd to handle multis34 id>3477END_                m.c#L2003M="L113"> 113  --34Export cdrom_mode_sense 34Exp>3478ss C        }M="L113"> 113  --34init_cdrom_command() for34ini>3479ioctM="L113"> 113  --34pan>
  85+.c#L=mutex_lockcase swits>  ">mutex_lockdrom("amp;L85">  85+.c#L=iass=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --345 Oct 24, 1999 - Jens Ax345 O>348 ioctM="L113"> 113  --34Changed the interface fo34Cha>348hecki        L85">  85+.c#L=posd :).  ">posdrom = /85">  85+.c#L=sprLntfd :).  ">sprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom, Lcdrom.c#L144" "CD-ROM 1="lrmation, "ne" nam /85">  85+.c#L=VERSIONd :).  ">VERSIONdrom Lcdrom.c#L144" "\n"ne" nam)3M="L113"> 113  --34ossible to send the driv34oss>3483ioct        M="L113"> 113  --34Lowered stack usage in m34Low>3484ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\n113  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_NAMEd :).  ">CTL_NAMEdrom))M="L113"> 113  --34_read_manufact.
<34_re>3485ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --34Added setup of write mod34Add>3486ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\n113  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_SPEEDd :).  ">CTL_SPEEDdrom))M="L113"> 113  --34Fixed CDDA ripping with 34Fix>3487END_                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --34ber of frames and split 34ber>3488ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\n113  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_SLOTSd :).  ">CTL_SLOTSdrom))M="L113"> 113  --34om.c#L190" id="L190" cla34om.>3489ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --346 Dec 13, 1999 - Jens Ax346 D>3490ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCrom.cose tray:\t"ne" nam,M="L113"> 113  --34Added support for changi34Add>349 ioct                                L85">  85+.c#L=CDC_CLOSE_TRAYd :).  ">CDC_CLOSE_TRAYdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --34Added sense data to gene34Add>349hecki                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --34om.c#L194" id="L194" cla34om.>3493ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromopen tray:\t"ne" nam,M="L113"> 113  --347 Feb 2, 2000 - Jens Axb347 F>3494ioct                                L85">  85+.c#L=CDC_OPEN_TRAYd :).  ">CDC_OPEN_TRAYdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --34Do same "read heade34Do >3495ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --34do in cdrom_get_track_in34do >3496ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCrom)ock tray:\t"ne" nam,M="L113"> 113  --34l if they can't supp34l i>3497END_                                L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --34Deleted stuff related to34Del>3498ss C                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --34e now.
  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCrom.hangeaspeed:"ne" nam,M="L113"> 113  --35ent"w.
  85+.c#L=CDC_SELECT_SPEEDd :).  ">CDC_SELECT_SPEEDdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35edded support for changi35edd>350 ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35edded sense data to gene35edd>3502ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromselect disk:"ne" nam,M="L113"> 113  --35em.c#L194" id="L194" cla35em.>3503ioct                                L85">  85+.c#L=CDC_SELECT_DISCd :).  ">CDC_SELECT_DISCdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35e Feb 2, 2000 - Jens Axb35e F>3504ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35eo same "read heade35eo >3505ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromread multisession:"ne" nam,M="L113"> 113  --35eo in cdrom_get_track_in35eo >3506END_                                L85">  85+.c#L=CDC_MULTI_SESSIONd :).  ">CDC_MULTI_SESSIONdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35e if they can't supp35e i>3507END_                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35eeleted stuff related to35eel>3508ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromread MCN:\t"ne" nam,M="L113"> 113  --35e now.
  85+.c#L=CDC_MCNd :).  ">CDC_MCNdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35_HOST_SEND_RPC_STATE did35_HO>351iioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35_do_auth passed uninitia35_do>351 ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nReports media changed:"ne" nam,M="L113"> 113  --35 not clear a 0 sized buf35 no>351hecki                                L85">  85+.c#L=CDC_MEDIA_CHANGEDd :).  ">CDC_MEDIA_CHANGEDdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35pan>
  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --359 May 12, 2000 - Jens Ax359 M>3514ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromplay audio:\t"ne" nam,M="L113"> 113  --35Fix Video-CD on SCSI dri35Fix>3515ioct                                L85">  85+.c#L=CDC_PLAY_AUDIOd :).  ">CDC_PLAY_AUDIOdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35t case switch block size35t c>3516END_                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35k.
  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromwrite CD-R:\t"ne" nam,M="L113"> 113  --35om.c#L219" id="L219" cla35om.>3518ss C                                L85">  85+.c#L=CDC_CD_Rd :).  ">CDC_CD_Rdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --350 Jun 10, 2000 - Jens Ax350 J>3519ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35Fix volume control on CD35Fix>3520ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromwrite CD-RW:"ne" nam,M="L113"> 113  --35e, as doing ix E6 stuff 35e, >352 ioct                                L85">  85+.c#L=CDC_CD_RWd :).  ">CDC_CD_RWdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35tuunable parameters such35tuu>352hecki                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35prive. Suggestions (or p35pri>3523ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromread DVD:\t"ne" nam,M="L113"> 113  --35..c#L25" id="L25" class=35..c>3524ioct                                L85">  85+.c#L=CDC_DVDd :).  ">CDC_DVDdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35..c#L26" id="L26" class=35..c>3525ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35oon History
3526ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromwrite DVD-R:"ne" nam,M="L113"> 113  --35k-----------------------35k-->3527END_                                L85">  85+.c#L=CDC_DVD_Rd :).  ">CDC_DVD_Rdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35oDate Unknown -- David v35oDa>3528ss C                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --350tial version by David A350ti>3529ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromwrite DVD-RAM:"ne" nam,M="L113"> 113  --35ioctl cleanups. if a dri35ioc>353iioct                                L85">  85+.c#L=CDC_DVD_RAMd :).  ">CDC_DVD_RAMdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35hange to perform device 35han>353 ioct                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35Defined CDROM_CAN(CDC_XX35Def>3532ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromread MRW:\t"ne" nam,M="L113"> 113  --35rrive. Suggestions (or p35rri>3533ioct                                L85">  85+.c#L=CDC_MRWd :).  ">CDC_MRWdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35 lock.
  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35/proc/sys/dev/cdrom/info35/pr>3535ioct        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromwrite MRW:\t"ne" nam,M="L113"> 113  --35Rx and DVD capabilities.35Rx >3536END_                                L85">  85+.c#L=CDC_MRW_Wd :).  ">CDC_MRW_Wdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35Now default to checking 35Now>3537END_                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35CDROM_SEND_PACKET ioctl 35CDR>3538ss C        Lf (L85">  85+.c#L=iass=_prLnt_1="ld :).  ">iass=_prLnt_1="ldrom(Lcdrom.c#L144" "\nCromwrite RAM:\t"ne" nam,M="L113"> 113  --35ng this anyway, with the35ng >3539ioct                                L85">  85+.c#L=CDC_RAMd :).  ">CDC_RAMdrom,./85">  85+.c#L=in"ld :).  ">1="ldrom, "amp;L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=CTL_CAPABILITYd :).  ">CTL_CAPABILITYioct))M="L113"> 113  --35pan>
  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --351 Aug 6, 1999 - Jens Axb351 A>354 ioct        Lf (!L85">  85+.c#L=scnprLntfd :).  ">scnprLntfdrom(L85">  85+.c#L=in"ld :).  ">1="ldrom + L85">  85+.c#L=posd :).  ">posdrom,./85">  85+.c#L=max_sized :).  ">max_sizedrom - L85">  85+.c#L=posd :).  ">posdrom,./cdrom.c#L144" "\n\n"ne" nam))M="L113"> 113  --35Fix up the sysctl handli35Fix>354hecki                goto.L85">  85+.c#L=doned :).  ">donedrom3M="L113"> 113  --35rectly.
  85+.c#L=doitd :).  ">doitioct:M="L113"> 113  --35Fix up ioctl handling so35Fix>3544ioct        /85">  85+.c#L=mutex_unlockcase swits>  ">mutex_unlockdrom("amp;L85">  85+.c#L=iass=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --35led :).
  85+.c#L=proc_do"   ">proc_do"   85+.c#L=i/sd :).  ">itldrom,.L85">  85+.c#L=writed :).  ">writedrom,.L85">  85+.c#L=buffercase swits>  ">bufferdrom,./85">  85+.c#L=lenpd :).  ">lenpdrom,./85">  85+.c#L=pposd :).  ">pposdrom)3M="L113"> 113  --35pan>
  85+.c#L=doned :).  ">donedrom:M="L113"> 113  --352 Aug 8, 1999 - Jens Axb352 A>3547END_        /85">  85+.c#L=pr_1="ld :).  ">pr_1="ldrom(Lcdrom.c#L144" "info buffer too small\n"ne" nam)3M="L113"> 113  --352DROM_SEND_PACKET ioctl 352DR>3548ss C        goto.L85">  85+.c#L=doitd :).  ">doitioct3M="L113"> 113  --35e).
 113  --35Fixed a couple of DVD mi35Fix>355iioctM="L113"> 113  --35;andrewtv@usa.net> fo35;an>355 ioctLcdrom.c#L144ed aent">/* U="lrtunately, per devi=" settings are not impleaented throughne" namM="L113"> 113  --35 structures and ioctls i35 st>355heckiLcdrom.c#L144ed aent">   procfs/sys 113  --35 patches for ide-cd and 35 pa>3553ioctLcdrom.c#L144ed aent">   just update all 113 113  --35erface is still the same35erf>3554ioctLcdrom.c#L144ed aent">   new registered 113 113  --35pan>
  85+.c#L=iass=_update_settingsd :).  ">iass=_update_settingsdrom(void)M="L113"> 113  --353 Sep 1, 1999 - Jens Axb353 S>3556END_{M="L113"> 113  --35Moved the rest of the au35Mov>3557END_        "   85+.c#L=iass=_devi="_1="ld :).  ">iass=_devi="_1="ldrom *L85">  85+.c#L=ia1d :).  ">ia1drom3M="L113"> 113  --35OMREADTOCENTRY and CDROM35OMR>3558ss CM="L113"> 113  --35Moved the CDROMREADxxx i35Mov>3559ioct        /85">  85+.c#L=mutex_lockcase swits>  ">mutex_lockdrom("amp;L85">  85+.c#L=iass=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --35Defined the cdrom_get_la35Def>356 ecki        L85">  85+.c#L=list_"lr_each_entryd :).  ">list_"lr_each_entrydrom(L85">  85+.c#L=ia1d :).  ">ia1drom,."amp;L85">  85+.c#L=iass=_listd :).  ">iass=_listdrom,./85">  85+.c#L=listd :).  ">listdrom) {M="L113"> 113  --35 exported functions.356 ioct                Lf (L85">  85+.c#L=autoclosed :).  ">autoclosedrom &"amp; L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_CLOSE_TRAYd :).  ">CDC_CLOSE_TRAYdrom))M="L113"> 113  --35Erik Andersen <anders35Eri>356hecki                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki |= /85">  85+.c#L=CDO_AUTO_CLOSEd :).  ">CDO_AUTO_CLOSEdrom3M="L113"> 113  --35now read GPCMD_ for the 35now>3563ioct                else Lf (!L85">  85+.c#L=autoclosed :).  ">autoclosedrom)M="L113"> 113  --35vers are updated as well35ver>3564ioct                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki "amp;= ~/85">  85+.c#L=CDO_AUTO_CLOSEd :).  ">CDO_AUTO_CLOSEdrom3M="L113"> 113  --35Various other cleanups.<35Var>3565ioct                Lf (L85">  85+.c#L=autoejectd :).  ">autoejectdrom &"amp; L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_OPEN_TRAYd :).  ">CDC_OPEN_TRAYdrom))M="L113"> 113  --35om.c#L167" id="L167" cla35om.>3566END_                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki |= /85">  85+.c#L=CDO_AUTO_EJECTd :).  ">CDO_AUTO_EJECTdrom3M="L113"> 113  --354 Sep 12, 1999 - Jens Ax354 S>3567END_                else Lf (!L85">  85+.c#L=autoejectd :).  ">autoejectdrom)M="L113"> 113  --35Fixed a couple of possib35Fix>3568ss C                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki "amp;= ~/85">  85+.c#L=CDO_AUTO_EJECTd :).  ">CDO_AUTO_EJECTdrom3M="L113"> 113  --35didn't free the buff35did>3569ioct                Lf (L85">  85+.c#L=lockdoord :).  ">lockdoordrom &"amp; L85">  85+.c#L=CDROM_CANd :).  ">CDROM_CANdrom(L85">  85+.c#L=CDC_LOCKd :).  ">CDC_LOCKdrom))M="L113"> 113  --35Integrated Uniform CD Ch35Int>357iioct                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki |= /85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom3M="L113"> 113  --35;rsharman@pobox.com>.35;rs>357 ioct                else Lf (!L85">  85+.c#L=lockdoord :).  ">lockdoordrom)M="L113"> 113  --35Defined CD_DVD and CD_CH35Def>357hecki                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki "amp;= ~/85">  85+.c#L=CDO_LOCKd :).  ">CDO_LOCKdrom3M="L113"> 113  --35Fixed the CDROMREADxxx i35Fix>3573ioct                Lf (L85">  85+.c#L=iheck_media_typed :).  ">iheck_media_typedrom)M="L113"> 113  --35CDROMPLAYTRKIND uses the35CDR>3574ioct                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki |= /85">  85+.c#L=CDO_CHECK_TYPEd :).  ">CDO_CHECK_TYPEdrom3M="L113"> 113  --35ves supported it. We los35ves>3575ioct                elseM="L113"> 113  --35Small modifications to a35Sma>3576END_                        L85">  85+.c#L=ia1d :).  ">ia1drom-"L73L85">  85+.c#L=optionsd :).  ">optionsecki "amp;= ~/85">  85+.c#L=CDO_CHECK_TYPEd :).  ">CDO_CHECK_TYPEdrom3M="L113"> 113  --35 ide-cd to handle multis35 id>3577END_        }M="L113"> 113  --35Export cdrom_mode_sense 35Exp>3578ame=        L85">  85+.c#L=mutex_unlockcase swits>  ">mutex_unlockdrom("amp;L85">  85+.c#L=iass=_mutexd :).  ">iass=_mutexdrom)3M="L113"> 113  --35init_cdrom_command() for35ini>3579ioct}M="L113"> 113  --35pan>
 113  --355 Oct 24, 1999 - Jens Ax355 O>358 ioctss=ric Lnt /85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=i/s_tabled :).  ">i/s_tabledrom *L85">  85+.c#L=i/sd :).  ">itldrom,.Lnt /85">  85+.c#L=writed :).  ">writedrom,M="L113"> 113  --35Changed the interface fo35Cha>358hecki                                void /85">  85+.c#L=__usercase swits>  ">__userdrom *L85">  85+.c#L=buffercase swits>  ">bufferdrom,./85">  85+.c#L=size_td :).  ">size_tdrom *L85">  85+.c#L=lenpd :).  ">lenpdrom,./85">  85+.c#L=loff_td :).  ">loff_tdrom *L85">  85+.c#L=pposd :).  ">pposdrom)M="L113"> 113  --35ossible to send the driv35oss>3583ioct{M="L113"> 113  --35Lowered stack usage in m35Low>3584ioct        Lnt /85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --35_read_manufact.
<35_re>3585ioct        M="L113"> 113  --35Added setup of write mod35Add>3586ioct        /85">  85+.c#L=recd :).  ">m. drom = /85">  85+.c#L=proc_doLntvec" :).  ">proc_doLntvecdrom(L85">  85+.c#L=i/sd :).  ">itldrom,.L85">  85+.c#L=writed :).  ">writedrom,.L85">  85+.c#L=buffercase swits>  ">bufferdrom,./85">  85+.c#L=lenpd :).  ">lenpdrom,./85">  85+.c#L=pposd :).  ">pposdrom)3M="L113"> 113  --35Fixed CDDA ripping with 35Fix>3587ioctM="L113"> 113  --35ber of frames and split 35ber>3588ss C        Lf (L85">  85+.c#L=writed :).  ">writedrom) {M="L113"> 113  --35om.c#L190" id="L190" cla35om.>3589ioct        M="L113"> 113  --356 Dec 13, 1999 - Jens Ax356 D>359iioct                Lcdrom.c#L144ed aent">/* we ooly care for 1 or 0. */ne" namM="L113"> 113  --35Added support for changi35Add>359 ioct                L85">  85+.c#L=autoclosed :).  ">autoclosedrom        = !!L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=autoclosed :).  ">autoclosedrom3M="L113"> 113  --35Added sense data to gene35Add>359hecki                L85">  85+.c#L=autoejectd :).  ">autoejectdrom        = !!L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=autoejectd :).  ">autoejectdrom3M="L113"> 113  --35om.c#L194" id="L194" cla35om.>3593ioct                L85">  85+.c#L=debug" :).  ">debugioct            = !!L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=debug" :).  ">debugioct3M="L113"> 113  --357 Feb 2, 2000 - Jens Axb357 F>3594ioct                L85">  85+.c#L=lockdoord :).  ">lockdoordrom         = !!L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=lockcase swits>  ">lockdrom3M="L113"> 113  --35Do same "read heade35Do >3595ioct                L85">  85+.c#L=iheck_media_typed :).  ">iheck_media_typedrom = !!L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=iheckd :).  ">iheckdrom3M="L113"> 113  --35do in cdrom_get_track_in35do >3596ioctM="L113"> 113  --35l if they can't supp35l i>3597END_                Lcdrom.c#L144ed aent">/* update the option flags according to the changes. wene" namM="L113"> 113  --35Deleted stuff related to35Del>3598ss CLcdrom.c#L144ed aent">                   don't have per devi=" options through sys 113  --35e now.
                   but we willihave and then this willidisappear. */ne" namM="L113"> 113  --36ent"w.
  85+.c#L=iass=_update_settingsd :).  ">iass=_update_settingsdrom()3M="L113"> 113  --36edded support for changi36edd>360 ioct        }M="L113"> 113  --36edded sense data to gene36edd>3602ss CM="L113"> 113  --36em.c#L194" id="L194" cla36em.>3603ioct        m.c#L20/85">  85+.c#L=recd :).  ">m. drom3M="L113"> 113  --36e Feb 2, 2000 - Jens Axb36e F>3604ioct}M="L113"> 113  --36eo same "read heade36eo >3605ioctM="L113"> 113  --36eo in cdrom_get_track_in36eo >3606END_Lcdrom.c#L144ed aent">/* Pla=" files Ln /proc/sys/devclass= */ne" namM="L113"> 113  --36e if they can't supp36e i>3607END_ss=ric L85">  85+.c#L=i/s_tabled :).  ">i/s_tabledrom /85">  85+.c#L=iass=_tabled :).  ">iass=_tabledrom[] = {M="L113"> 113  --36eeleted stuff related to36eel>3608ss C        {M="L113"> 113  --36e now.
  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "1="l"ne" nam,M="L113"> 113  --36_HOST_SEND_RPC_STATE did36_HO>361iioct                .L85">  85+.c#L=data" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=in"ld :).  ">1="ldrom, M="L113"> 113  --36_do_auth passed uninitia36_do>361 ioct                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = L85">  85+.c#L=CDROM_STR_SIZEd :).  ">CDROM_STR_SIZEdrom,M="L113"> 113  --36 not clear a 0 sized buf36 no>361hecki                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0444,M="L113"> 113  --36pan>
  85+.c#L=proc_handlercase swits>  ">proc_handlerioct   = /85">  85+.c#L=iars=_sys  ">iass=_sys 113  --369 May 12, 2000 - Jens Ax369 M>3614ioct        },M="L113"> 113  --36Fix Video-CD on SCSI dri36Fix>3615ioct        {M="L113"> 113  --36t case switch block size36t c>3616END_                .L85">  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "autoclose"ne" nam,M="L113"> 113  --36k.
  85+.c#L=data" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=autoclosed :).  ">autoclosedrom,M="L113"> 113  --36om.c#L219" id="L219" cla36om.>3618ss C                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = sizeof(int),M="L113"> 113  --360 Jun 10, 2000 - Jens Ax360 J>3619ioct                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0644,M="L113"> 113  --36Fix volume control on CD36Fix>362iioct                .L85">  85+.c#L=proc_handlercase swits>  ">proc_handlerioct   = /85">  85+.c#L=iars=_sys  ">iass=_sys 113  --36e, as doing ix E6 stuff 36e, >362 ioct        },M="L113"> 113  --36tuunable parameters such36tuu>362hecki        {M="L113"> 113  --36prive. Suggestions (or p36pri>3623ioct                .L85">  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "autoeject"ne" nam,M="L113"> 113  --36..c#L25" id="L25" class=36..c>3624ioct                .L85">  85+.c#L=data" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=autoejectd :).  ">autoejectdrom,M="L113"> 113  --36..c#L26" id="L26" class=36..c>3625ioct                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = sizeof(int),M="L113"> 113  --36oon History
3626END_                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0644,M="L113"> 113  --36k-----------------------36k-->3627END_                .L85">  85+.c#L=proc_handlercase swits>  ">proc_handlerioct   = /85">  85+.c#L=iars=_sys  ">iass=_sys 113  --36oDate Unknown -- David v36oDa>3628ss C        },M="L113"> 113  --360tial version by David A360ti>3629ss C        {M="L113"> 113  --36ioctl cleanups. if a dri36ioc>363iioct                .L85">  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "debug"ne" nam,M="L113"> 113  --36hange to perform device 36han>363 ioct                .L85">  85+.c#L=data" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=debug" :).  ">debugioct,M="L113"> 113  --36Defined CDROM_CAN(CDC_XX36Def>363hecki                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = sizeof(int),M="L113"> 113  --36rrive. Suggestions (or p36rri>3633ioct                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0644,M="L113"> 113  --36 lock.
  85+.c#L=proc_handlercase swits>  ">proc_handlerioct   = /85">  85+.c#L=iars=_sys  ">iass=_sys 113  --36/proc/sys/dev/cdrom/info36/pr>3635ioct        },M="L113"> 113  --36Rx and DVD capabilities.36Rx >3636END_        {M="L113"> 113  --36Now default to checking 36Now>3637END_                .L85">  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "lock"ne" nam,M="L113"> 113  --36CDROM_SEND_PACKET ioctl 36CDR>3638ss C                .L85">  85+.c#L=data" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=lockcase swits>  ">lockdrom,M="L113"> 113  --36ng this anyway, with the36ng >3639ioct                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = sizeof(int),M="L113"> 113  --36pan>
  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0644,M="L113"> 113  --361 Aug 6, 1999 - Jens Axb361 A>364 ioct                .L85">  85+.c#L=proc_handlercase swits>  ">proc_handlerioct   = /85">  85+.c#L=iars=_sys  ">iass=_sys 113  --36Fix up the sysctl handli36Fix>364hecki        },M="L113"> 113  --36rectly.
 113  --36Fix up ioctl handling so36Fix>3644ioct                .L85">  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "iheck_media"ne" nam,M="L113"> 113  --36led :).
  85+.c#L=data" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=iheckd :).  ">iheckdrom,M="L113"> 113  --36pan>
  85+.c#L=maxlend :).  ">maxlendrom         = sizeof(int),M="L113"> 113  --362 Aug 8, 1999 - Jens Axb362 A>3647END_                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0644,M="L113"> 113  --362DROM_SEND_PACKET ioctl 362DR>3648ss C                .L85">  85+.c#L=proc_handlercase swits>  ">proc_handlerioct   = /85">  85+.c#L=iars=_sys  ">iass=_sys 113  --36e).
 113  --36Fixed a couple of DVD mi36Fix>365iioct        { }M="L113"> 113  --36;andrewtv@usa.net> fo36;an>365 ioct}3M="L113"> 113  --36 structures and ioctls i36 st>3652ss CM="L113"> 113  --36 patches for ide-cd and 36 pa>3653ioctss=ric L85">  85+.c#L=i/s_tabled :).  ">i/s_tabledrom /85">  85+.c#L=iass=_iass=_tabled :).  ">iass=_iass=_tabledrom[] = {M="L113"> 113  --36erface is still the same36erf>3654END_        {M="L113"> 113  --36pan>
  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "iass="ne" nam,M="L113"> 113  --363 Sep 1, 1999 - Jens Axb363 S>3656END_                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = 0,M="L113"> 113  --36Moved the rest of the au36Mov>3657END_                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0555,M="L113"> 113  --36OMREADTOCENTRY and CDROM36OMR>3658ss C                .L85">  85+.c#L=childd :).  ">ihildss C          = /85">  85+.c#L=iars=_tabled :).  ">iass=_tabledrom,M="L113"> 113  --36Moved the CDROMREADxxx i36Mov>3659ecki        },M="L113"> 113  --36Defined the cdrom_get_la36Def>366iioct        { }M="L113"> 113  --36 exported functions.366 ioct}3M="L113"> 113  --36Erik Andersen <anders36Eri>3662ss CM="L113"> 113  --36now read GPCMD_ for the 36now>3663ioctLcdrom.c#L144ed aent">/* Make sure that /proc/sys/dev is there */ne" namM="L113"> 113  --36vers are updated as well36ver>3664ioctss=ric L85">  85+.c#L=i/s_tabled :).  ">i/s_tabledrom /85">  85+.c#L=iass=_root_tabled :).  ">iass=_root_tabledrom[] = {M="L113"> 113  --36Various other cleanups.<36Var>3665ioct        {M="L113"> 113  --36om.c#L167" id="L167" cla36om.>3666END_                .L85">  85+.c#L=prochref" :).  ">prochrefioct       =./cdrom.c#L144" "dev"ne" nam,M="L113"> 113  --364 Sep 12, 1999 - Jens Ax364 S>3667END_                .L85">  85+.c#L=maxlend :).  ">maxlendrom         = 0,M="L113"> 113  --36Fixed a couple of possib36Fix>3668ss C                .L85">  85+.c#L=mc#Ld :).  ">mc#Lioct           =.0555,M="L113"> 113  --36didn't free the buff36did>3669ioct                .L85">  85+.c#L=childd :).  ">ihildss C          = /85">  85+.c#L=iars=_iass=_tabled :).  ">iass=_iass=_tabledrom,M="L113"> 113  --36Integrated Uniform CD Ch36Int>367iioct        },M="L113"> 113  --36;rsharman@pobox.com>.36;rs>367 ioct        { }M="L113"> 113  --36Defined CD_DVD and CD_CH36Def>367hecki}3M="L113"> 113  --36Fixed the CDROMREADxxx i36Fix>3673ioctss=ric "   85+.c#L=i/s_table_headercase swits>  ">i/s_table_headerioct *L85">  85+.c#L=iass=_sys  ">iass=_sys 113  --36CDROMPLAYTRKIND uses the36CDR>3674ioctM="L113"> 113  --36ves supported it. We los36ves>3675ioctss=ric void /85">  85+.c#L=iass=_sys  ">iass=_sys 113  --36Small modifications to a36Sma>3676END_{M="L113"> 113  --36 ide-cd to handle multis36 id>3677END_        " =ric Lnt /85">  85+.c#L=initializedd :).  ">initializedioct3M="L113"> 113  --36Export cdrom_mode_sense 36Exp>3678ss CM="L113"> 113  --36init_cdrom_command() for36ini>3679ss C        Lf (L85">  85+.c#L=initializedd :).  ">initializedioct == 1)M="L113"> 113  --36pan>
 113  --365 Oct 24, 1999 - Jens Ax365 O>368 ioctM="L113"> 113  --36Changed the interface fo36Cha>368hecki        L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=register_sys  ">register_sys  85+.c#L=iass=_root_tabled :).  ">iass=_root_tabledrom)3M="L113"> 113  --36ossible to send the driv36oss>3683ioctM="L113"> 113  --36Lowered stack usage in m36Low>3684ioct        Lcdrom.c#L144ed aent">/* set the defaults */ne" namM="L113"> 113  --36_read_manufact.
<36_re>3685ioct        L85">  85+.c#L=iass=_sys  ">iass=_sys  85+.c#L=autoclosed :).  ">autoclosedrom = /85">  85+.c#L=autoclosed :).  ">autoclosedrom3M="L113"> 113  --36  1media_typed :).  ">iheck_media_-36_rlass="com3s 368    },M="L113"> 113  --36rectly.
  ">iass=_root_ta1 te driv36oss>36  ">pposdrom)3M="L113"> 16368pan class="com35p7t">  --352span class="com3686t">  1media_typed :).  ">iheck_media_-36_rlass="com3" id="L194" cla35om.>3593ioct s="com3643t">  --ingsd :).  ">iass=_sys  85+.c#L=debu6pping with635Fix>3587ioctM="L113"> 16368pan class="com3578t">  --35Espan class="com3686t">  1media_typed :).  ">iheck_media_-36_rlass="com3ingsd :).  ">iass=_sy s="com3643t">  --2000 - Jens Axb357 F>3594ioct      /s_settingsecki.L85">  85+.c#L=debu6pode_sense ">writedrom) {M="L113"> 16368pan class="com3559t">  --35Mdata" :).  ">dataioct           =."amp;L85">  85+.c#L=iass=_sys  ">iass=_sys<      .L85">  85+.cuot;read heade35Do >3595ioct                L85"> /s_settingsecki.L85">  85+.c#L=debu6cla35om.>3689ioct        M="L113"> 16369pan class="com358nt">  --35pan>
 1636span class="co9t">  --36init_cdrom_command() for36ini>3679ss C        Lf 1/s_settingsecki.L85">  85+.c#L=debu6c - Jens Axautoclosedrom3M="L113"> 1636span c671t">  --36;rsharman@pobox.com>..  "6autoejectdrom3M="L113"> 16369pan class="com36p3t">  --36ossible to se" :).debugioct3M="L113"> 16369pan class="com3675t">  --36ves supported it. unWe los36ves>3675ioctss=ric void /85"unWe los36#L=iass=_sys  ">iass=_kcase swit6>  ">lockdrom3M="L113"> 1636span class="com3676t">  --36Small modificad :).iheckdrom3M="L113"> 16369pan class="com3526t">  --35oon History the interface fo36Cha>368hecki        L85">  85+.csys  ">iass=_kiv36oss>3635do >3596ioctM="L113"> 1636span class="com3597t"> t">  --35oon HunWe los36 swits>  ">iass=_sys  ">ia#L=register_sys368hecki        L85">  85+.cs/s_settingsecki.L85">  85+.c#L=debu6cping with6ges. wene" namM="L113"> 1636span c671t">  --36;rsharman@pobox.com>..ode_sense /s yet,ne" namM="L113"> 1636span c71t">  --36;rsharman@pobox.com>7willidisap7ear. */ne" namM="L113"> 1737span c#  --3m36p4t">  --36Lowered staCONFIG_SYSCTLow>3684ioct        Lcdrom.c#L144ed aent">/* 7s=_update_7ettingsdrom()3M="L113"> 17370pan class="com36p1t">  --365 Oct 24, 197gi36edd>367 ioct        }M="L113"> 1737span class="com3675t">  --36ves supported it. We los36ves>3675ioctss=ric void /85">  85+.c#L=iass=_sys  ">iass=7ata to gen736edd>3602ss CM="L113"> 17370pan class="com35p3t">  --35ossible to se7ecd :).  ">m. drom3M="L113"> 1737span class="com36e4t">  --36e Feb 2, 20007- Jens Axb76e F>3604ioct}M="L113"> 1737span class="com36e5t">  --36eo same &quo7;read head736eo >3605ioctM="L113"> 1737span class="com3675t">  --36ves supported it. unWe los36ves>3675ioctss=ric void /85"unWe los36#L=iass=_sys  ">iass=7c/sys/devc7ass= */ne" namM="L113"> 1737span class="com35p3t">  --35ossible to se7e8sys/devc7aes. wene" namM="L113"> 17370pan c671t">  --36;rsharman@pobox.com>7to36eel>3678ss C        {M="L113"> 17370pan c71t">  --36;rsharman@pobox.com>7>"1="7"ne" nam,M="L113"> 17371pan c# ndm35m36p4t">  --36Lowered staCONFIG_SYSCTLow>3684ioct        Lcdrom.c#L144ed aent">/* 7d :).1="ldrom, M="L113"> 17371pan class="com36p1t">  --365 Oct 24, 197s>  ">CDRO7_STR_SIZEdrom,M="L113"> 17371pan class="c>  --36 ide-cd to h__679sves>3675ioctss=__679s4ioctss=ric L85">  85+.c#L679sves>3675ioctss=5+.c#L679s#L=iass=_sys  ">iass=7c#Lioct   7       =.0444,M="L113"> 17371pan class="com35p3t">  --35ossible to se7 ">iass=_s7s 1737span class="co5t">  --36ves supported it. We los36ves>3675ioctss=ric void /85">  85+.c#L=ias/s_settingsecki.L85">  85+.c#L=debu7x369 M>3617ioct        },M="L113"> 17371pan class="com36e5t">  --36eo same &quo7ri36Fix>3675ioct        {M="L113"> 1737span class="com36e3t"0/s_settingsecki.L85">  85+.c#L=debu7x/sys/devc7"ne" nam,M="L113"> 1737span c671t">  --36;rsharman@pobox.com>7.  "7autoclosedrom,M="L113"> 17371pan class="com3678t">  --36Export cdrom7om        7= sizeof(int),M="L113"> 1737span class="com3675t">  --36ves s__ex9sves>3675ioctss=__ex9s4ioctss=ric L85">  85+.c#Lex9sves>3675ioctss=5+.c#Lex9s#L=iass=_sys  ">iass=7c#Lioct   7       =.0644,M="L113"> 1737span class="com35p3t">  --35ossible to se7iass=_sys<7s_handlerdrom,M="L113"> 17372pan class="co9t">  --36init_ Aug 8, 1999 - Jens Axb352 A>3547END_        /85">  85+.c#L=pUniform CD-ROMhe samr ame=>  dpr_1="ldrom(Lcdrom.c#L144" "info buffer 7 36e, >3627ioct        },M="L113"> 17372pan class="com36p2t">  --36Changed the inunWe los36ves>3675ioctss=ric void /85"unWe los36#L=iarom.c#L144" "info buffer 7 #Lioct   7hecki        {M="L113"> 1737span c671t">  --36;rsharman@pobox.com>7t;autoejec7"ne" nam,M="L113"> 17372pan class="com3674t">  --36CDROMPLAYTRK7.  "7autoejectdrom,M="L113"> 1737span c --36Fixed a coupluleL679sves>3675ioctss=upluleL679s#L=register_sys3675ioctss=5+.c#L679s#L=irom.c#L144" "info buffer 7 i36Fix>367= sizeof(int),M="L113"> 17372pan class="com3546t"upluleLex9sves>3675ioctss=upluleLex9s#L=register_sys3675ioctss=5+.c#Lex9s#L=irom.c#L144" "info buffer 7 /sys/devc7       =.0644,M="L113"> 1737span cgister_sys  ">optiMODULE_LICEN:)3547END_        /85">  85+.c#L=pGPL_1="ldrom(Lcdrom.c#L144" "info buffer 7   "7s_handlerdrom,M="L113"> 1737span c


T i>3riginal LXR softwD>35byusage.c#L144" http://sourceforge.netr throots/lx6v>LXR 6Lowu79s85+.cckiLcdrexperiwereal g">&7ENDbyu.c#L144" mailto:lx6@om,ux.no">lx6@om,ux.no#L=ia
lx6.om,ux.no kindly hosaentbyu.c#L144" http://www.redpill-om, th.no">Redpill Lm, th AS5+.cck thvidmr of Lm,ux 6Lnsul85+.s CLcoperaL144edserdromedsince 1995.