linux/drivers/ide/ide-cd.c
<<
>>
Prefs
   1/*
   2 * ATAPI CD-ROM driver.
   3 *
   4 * Copyright (C) 1994-1996   Scott Snyder <snyder@fnald0.fnal.gov>
   5 * Copyright (C) 1996-1998   Erik Andersen <andersee@debian.org>
   6 * Copyright (C) 1998-2000   Jens Axboe <axboe@suse.de>
   7 * Copyright (C) 2005, 2007-2009  Bartlomiej Zolnierkiewicz
   8 *
   9 * May be copied or modified under the terms of the GNU General Public
  10 * License.  See linux/COPYING for more information.
  11 *
  12 * See Documentation/cdrom/ide-cd for usage information.
  13 *
  14 * Suggestions are welcome. Patches that work are more welcome though. ;-)
  15 *
  16 * Documentation:
  17 *      Mt. Fuji (SFF8090 version 4) and ATAPI (SFF-8020i rev 2.6) standards.
  18 *
  19 * For historical changelog please see:
  20 *      Documentation/ide/ChangeLog.ide-cd.1994-2004
  21 */
  22
  23#define DRV_NAME "ide-cd"
  24#define PFX DRV_NAME ": "
  25
  26#define IDECD_VERSION "5.00"
  27
  28#include <linux/module.h>
  29#include <linux/types.h>
  30#include <linux/kernel.h>
  31#include <linux/delay.h>
  32#include <linux/timer.h>
  33#include <linux/seq_file.h>
  34#include <linux/slab.h>
  35#include <linux/interrupt.h>
  36#include <linux/errno.h>
  37#include <linux/cdrom.h>
  38#include <linux/ide.h>
  39#include <linux/completion.h>
  40#include <linux/mutex.h>
  41#include <linux/bcd.h>
  42
  43/* For SCSI -> ATAPI command conversion */
  44#include <scsi/scsi.h>
  45
  46#include <linux/io.h>
  47#include <asm/byteorder.h>
  48#include <linux/uaccess.h>
  49#include <asm/unaligned.h>
  50
  51#include "ide-cd.h"
  52
  53static DEFINE_MUTEX(ide_cd_mutex);
  54static DEFINE_MUTEX(idecd_ref_mutex);
  55
  56static void ide_cd_release(struct device *);
  57
  58static struct cdrom_info *o" class="sref">cdrom_5a href="drivers/ide/ide100(C)v2.6.16./ide/ide100(C)v2.6isk5a href="driverv2.6isknfo *o" class="sr6isk5a href="driver6isknfo<)/a>

cdrom_info *o" class="srcdnfo" class="sref"nfo
(idecd_ref_mutex);
(cdrom_info);
(
(devrom_5a href="drivers/idd">devrom_TEX((
(nfo);


(idecd_ref_mutex);
);


static void cdrom_info *o" class="srcdnfo" class="sref"nfo<)/a>

 *o" class="sr6="dr5a href="driver6="drnfo();

(idecd_ref_mutex);
(nfo);
devrpu_5a href="drivers/idd">devrpu_TEX();
(idecd_ref_mutex);


/*
Gm-gene packetAPI commasupport 4) aerr* Fo4) s="g rout="lards.


 *rkhes thae'vease n a mediacal cha 4) ainvalidate our ux/innal buffriv.t"n */
static void cdrsaw_media_al chanfo" class="sref">cdrsaw_media_al chaTEX( *o" class="sr6="dr5a href="driver6="drnfo<)/a>

(_flags 50< |=uct (

statux/oid cdrlog_sLicenfo" class="sref">cdrlog_sLiceTEX( *o" class="sr6="dr5a href="driver6="drnfo<, ic struct  *o" class="srrq5a href="driverrqnfo<)/a>


 *o" class="srsLicenfo" class="sresLicenfo *o" class="srrq5a href="driverrqnfo((
(&qusLice_key: 0x%x.00"
();
/*
  12  13/*
  14();
);
/*
/*


/*



cdrsaw_media_al chanfo" class="sref">cdrsaw_media_al chaTEX();
(cdranalyze_sLice_datanfo" class="sref">cdranalyze_sLice_dataTEX( *o" class="sr6="dr5a href="driver6="drnfo<,/a>
 *o" class="srfailed_PI comm5a href="driverfailed_PI commnfo<)/a>
cdrom_info *o" class="srem_info" class="sreom_info(();
(&querr* _="+c: 0x%x, sLice_key: 0x%x.00"
(&qufailed cmd: 0x%x.00"
cdrlog_sLicenfo" class="sref">cdrlog_sLiceTEX((

/*

(((
curromm err* F*n */

( *o" class="srsLicenfo" class="sresLicenfo(((();
(((
(d">dev sLctor size is 2KF*n */


/*

((


(

 *o" class="sr6="dr5a href="driver6="drnfo<, ic struct  *o" class="srrq5a href="driverrqnfo<)/a>

/*
/* FREQ_TYPE_SENSN,ude &qurqSI -&specialde &qu points to of toriginal>/*
/*
/*

 */
 *o" class="srrq5a href="driverrqnfo((/*


 */
cdranalyze_sLice_datanfo" class="sref">cdranalyze_sLice_dataTEX(();
(((((cdranalyze_sLice_datanfo" class="sref">cdranalyze_sLice_dataTEX((/*
devs will t="retuNOT_READY 5*

/*


 */
 *o" class="sr6="dr5a href="driver6="drnfo<, ic struct  *o" class="srrq5a href="driverrqnfo<)/a>
cdrom_info *o" class="srem_info" class="sreom_info(();
(();

/*
(


/*
/*
 */
statux/oid cdrde="+c_/a>susice" class="srec">cdrde="+c_/a>susnfo( *o" class="sr6="dr5a href="driver6="drnfo<, > *o" class="sru85a href="driveru8 50< a>(
( *o" class="srhwif5a href="driverhwifnfo(();
(();

gem of tIDEterr* Fregistrit"> */

((&qucmd: 0x%x, rqSI -&cmd_ux/t: 0x%x, err: 0x%x, .00"
 &qusa>s 0x%x.00"
((snfo" class="sresa>snfo<)a>);

/*


(

if we hadr sus bytet*n */
((();
((
);

((((( *o" class="srrq5a href="driverrqnfo<))/a>
cdrsaw_media_al chanfo" class="sref">cdrsaw_media_al chaTEX();
&qu%s: tray open\n.00"
);
cdrsaw_media_al chanfo" class="sref">cdrsaw_media_al chaTEX();

);
/*
retry of treques_ but be sura to>g"dr up>if we'drnf*

(/*
/*
a reques_nf*
cloleaof ttray if of tf="dr doesn't hadr ofat cppabilityver.

cdrlog_sLice() knows-ofis!er.

fall-throught*n */
/*
retrystr afte  


susice" class="sres/iddump_/a>susnfo(> &qucI comm err* .00"/*
re-trystr a zillmat times at a bad doctorver.


&qumediaterr* F.00"
 &qu(bad doctor).00"();
);

disk appears blank?t*n */
((&qumediaterr* F(blank).00"
);
);

(();
(go to of tdefault handlri f* Foof rterr* st*n */
&quc">cdrde="+c_/a>sus.00"(we'dr racked up too many t="ries, abortt*n */
);

);
((();


/*
a reques_ throughtreques_ soice analysis when we hadr sLice dataver.

();

if we gotA< CHECK_CONDITERS /a>sus, queue>a reques_ sLice cI comm *n */

(
(((

static voct ( *o" class="sr6="dr5a href="driver6="drnfo<, ic struct 
 *o" class="srrq5a href="driverrqnfo(((&qurqSI -&cmd[0]: 0x%x.00"((/*
/*

( *o" class="sr6="dr5a href="driver6="drnfo<, cons_ unsigned char/a> *o" class="srcmdice" class="srecmdnfo<,/a>
cdrom_info *o" class="srem_info" class="sreom_info(();
);

);
(&qucmd[0]: 0x%x, write: 0x%x, timeoin: %d, .00"
&qucmd_flags: 0x%x.00"
startoofaretry loopt*n */
);
(((
();
( *o" class="srbufflennfo" class="srebufflennfo((
();

/*
(/*
();

(((cdrsaw_media_al chanfo" class="sref">cdrsaw_media_al chaTEX();
(((((
/*
/*
/*
complet  of tloadver.

oof rwise, don't retry *n */
();
);
();
);

end of retry loopt*n */
();

t="retu
);

/*
t="rets true if rq has been>complet d>/*
statid ( *o" class="sr6="dr5a href="driver6="drnfo<, ic struct 
(
();
);
rtstop__5a href="drivers/id/a>rtstop__ 50< a>(cdrnewpc_ux/ nfo" class="sref">cdrnewpc_ux/ TEX( *o" class="sr6="dr5a href="driver6="drnfo<)/a>

(();
(();
();
snfo" class="sresa>snfo);

(&qucmd: 0x%x, write: 0x%x.00"((check f* Ferr* st*n */
((( &qu%s: DMA %sFerr* \n.00"((
&quwrite.00"> &quread.00");
check sa>sus *n */
snfo" class="sresa>snfo< = a>(((susTEX();
snfo" class="sresa>snfo<, 0, a>(cdrde="+c_/a>susnfo" class="sref">cdrde="+c_/a>susTEX( *o" class="srsa>snfo" class="sresa>snfo<)a>);
);

);
usstr dma,ttransfer is complet  now *n */
(&qudmaFerr* .00"(();

);
( *o" class="srcmdice" class="srecmdnfo();

();

((&quDRQ: sa>s: 0x%x, thislen: %d.00"
snfo" class="sresa>snfo<, a>(
If DRQ is clear, of tco comm has complet d. *n */
(((/*
If we'r  not don treadstr/writstr, complainver.
((( &qu%s: %s: data underrun .00"
 &qu(%u bytes)\n.00"((
( *o" class="srwriteice" class="srewritenfo<)>);
((();
(((( *o" class="srcmdice" class="srecmdnfo<)a>);

(
/*
/*
(( *o" class="srcmdice" class="srecmdnfo<, a>((

 *o" class="sruptodateice" class="sreuptodatenfo<)>);

();
(&qudata transfer, rqSI -&cmd_ux/t: 0x%x, .00"
> &quereason: 0x%x.00"
transfer data *n */
(((pad, if neevssary *n */

(();
(( &qu%s: confused, missstr data\n.00"
);
&quc">cdrnewpc_ux/ .00");


((();
(( *o" class="src">cdrnewpc_ux/ nfo" class="sref">cdrnewpc_ux/ TEX<, ct 
(((((();
(((
((( *o" class="srrq5a href="driverrqnfo<)a>);

((((();

);

make sure it's fully ended *n */
(((();


( *o" class="sruptodateice" class="sreuptodatenfo(();

(
(&qureques_ sLice failure.00"(


sicuct  *o" class="src">cdrstart_rwnfo" class="sref">cdrstart_rwTEX((
cdrinfo5a href="driverf">cdrinfo 50< *a>();
((
((&qurqSI -&cmd[0]: 0x%x, rqSI -&cmd_flags: 0x%x, .00"
&qusecs_pri_fr" n: %u.00"
((();
disk has bes="e write protected *n */
/*


(();
fs reques_s *must* be hardware fr" n aligned *n */

);
use DMA, if possible *n */
((cdrinfo5ado_sizrTEpef="driverrcnfo(((&qudata t&cmd[0]: 0x%x, rqSI -&cmd_flags:0x%x, .00&ot;
((use DMsgs_ packet/span>
us="driverbionfod *n /">u);


((/*

(us="driverbionfod *n /">u);
<us="driverbionfologica< =_d *n /">u>( *o) a href="+cowriteief="driverqnfo((((<> *o" class="srIDE_DFd *n /">us="driverbionfod *n /">u);
< href="drivers/ide/ide-cd.705L14" id67"L507 class="line" name67"L50770 5077                         ();
<> *o" class="srIDE_DFef="driverqnfo(    (((

 *o" class="src">cdrierr* ddo__nfo" class="srerequesierr* ddo__nfo" c>((cdrsizrTf="driverblk_rq_bock>( href="+cocmdice" class="srecmdnfo(
(&qurqSI -
(
(href="+cowritei_bytq_flagsice" class="sreblk_dump_rq_flagsTEX( &quc">cdrierr* ddo__nfo" cot;);
(
< cdrstart_rwTEX();
<(();
((((


<>);
use DMre prenowrequescclaonl="rysa  itut...
((((
use DMq_fn" n failur_ packetforrequescen/andu/span>
();
a href="drivers/ide/ide-cd.6c#L178 id7="L128 class="line" name7="L1281  428/a>
( *o"href="+cocmdice" class="srecmdnfo<[0], >, 0, X(( *o"href="+cocmdice" class="srecmdnfo<[0], >aa href="drivers/ide/ide-cd.69#L548 id7="L138 class="line" name7="L23823 508        }/a>
(






, tremight casepan>



cdrmsf_ffo5ab class="srecdnfo(((((((((cdrinfo5a href="driverf">cdrinfo 50< *a>(cdr0< *a>(();
cdrinfo5aonfocea href="driverf">cdrinfo 5onfocea hrea>(cdrinia>( *o"href="+cocmdice href="driverf">cdr0< *a>(<>((((&quc">cdrenperot;);

(((
use Dpan>
(
cdrinia>(<>((
( *o" class="sruptoda" class="srecmdnfo<[0], >, 0, href="+coqueur_olass="srecmdnfoo> *o" class="sruptodaolass="srecmdnfoo> *o" class="sruptodaa href="driversLicena hrea>(<, 0, href="+coqueur_ILEDQUIETlass="sreREQ_TYPE_BQUIET);
<
cdrinfo 5read_capacity>((cdriapacity>(((oid (((((();
X(&quc">cdrenperot;);
((((" class="sruptodaa href="driversLicena hrea>(<, 0, href="drivers/ide/ide-cd.68#L128 id67"L538 class="line" name69"L53893 508                id (((use Dpan>
&pan>

((((();

tk_oncef="driversLicenpg">tk_once>(&quc">cdr000&qs: weird-_bock
X);
 href="drivers/ide/ide-cd.66#L269 id70"L529 class="line" name7="L1291  4291                       a>(
&quc">cdrtuttis rdefault-_bock
X
cdriapacity>((((&quc">cdriap;u.00&qlu, s_pri_fr" nnfo
(cdriapacity>(cdrinfo 5read_tocentry>((((&quc">cdrenperot;);
(((<, 0, href="+coqueur_ILEDQUIETlass="sreREQ_TYPE_BQUIET);
<
(cdris="ua href="drivers/ide/ide-cd.6c#L509 id6="L539 class="line" name6="L53953 5095             oid cdrinfo5a href="driverf">cdrinfo 50< *a>(cdr0< *a>(();
cdrinfo5aonfocea href="driverf">cdrinfo 5onfocea hrea>(cdrinia>( *o"href="+cocmdice href="driverf">cdr0< *a>(<>((cdratapi_tocf="driverrcnfo(cdr0< *a>(<>((cdratapi_toc_headeclass="srerq_datatapi_toc_headec     href="+coblk_enhdclass="srerq_dathdca>(cdratapi_toc_entryf="driverf">cdratapi_toc_entry      href="+cof">cdrtttt="driverf">cdrttta>((((
(&quc">cdrenperot;);

(lass="srecmdnfoo> *o< a href="drivers/ide/ide-cd.7c#L189 id6="L569 class="line" name6""L56966 5096                     hn class="commentttttt/* try
((cdratapi_tocf="driverrcnfo(<)a href="+coblk_rqGFP_KERNE>lass="srecmdnfoGFP_KERNE>);
<(lass="srecmdnfoo> *o< a href="drivers/ide/ide-cd.7c#L189 id6="L499 class="line" name66"L49969 5096               a>(tklass="srecmdnfopg">tk>(&quc">cdr000&qs: No info  TOCtsuefer!\not;

<          a>((
<<<<<<<<((cdr0< *a>(<>((
use Dpan>

( *o" class="sruptodaa href="driversLicena hrea>(((
(cdrinfo 5read_capacity>( *o" > *o"href="+cocmdicetocf="driverrcnfo(<>(cdriapacity>( *o"href="+cocmdices_pri_fr" n5a href="driversectors_pri_fr" nnfo((((<>(cdriapacity>(
cdrset_capacity>(cdr0< *a>(<>( *o" class="sruptodatocf="driverrcnfo(<>(cdriapacity>(((cdrprobed_capacitya>(cdriapacity>(

((cdrinfo 5read_tocentry>( *o" 0, 1" 0, (chara ) > *o"href="+cocmdicetocf="driverrcnfo(<>((10 i                    a                   Xcdratapi_toc_headeclass="srerq_datatapi_toc_headec    )a href="+coblk_rqa href="driversLicena hrea>(href="drivers/ide/ide-cd.7c#L1110 1d7""L1010 class="line" name69"L5110 cl>10               (10                a>((10 a>
10 4            ( *o< a href="drivers/ide/ide-cd.7c#L1810 5d7""L1010 class="line" name69"L5510 cl>10                      href="+cocmdicetocf="driverrcnfo(<>((< href="+comedia_first_tracklass="srerq_datfirst_track>((<>((< href="+comedia_first_tracklass="srerq_datfirst_track>(10                      href="+co6="dr5tocf="driverrcnfo(<>((< href="+comedia_last_tracklass="srerq_datlast_track      a href="+co6="dr5(10              a href="drivers/ide/ide-cd.7c#L1410 8d7""L1010 class="line" name69"L5810 cl>10 a>
10        a>((<>((< href="+comedia_last_tracklass="srerq_datlast_track     - href="+cocmdicetocf="driverrcnfo(<>((< href="+comedia_first_tracklass="srerq_datfirst_track>(10                }/a>
(((
cdrinfo 5read_tocentry>( *o" href="+cocmdicetocf="driverrcnfo(<>((< href="+comedia_first_tracklass="srerq_datfirst_track>((<>((cdratapi_toc_headeclass="srerq_datatapi_toc_headec    ) + href="drivers/ide/ide-cd.7c#L111019d7""L1010 class="line" name7="L1910 cl>10                a>(cdratapi_toc_entryf="driverf">cdratapi_toc_entry    )a href="+coblk_rqa href="driversLicena hrea>(10        a>(( *o"( *o" href="+coIDE_DBtocf="driverrcnfo(<>((< href="+comedia_first_tracklass="srerq_datfirst_track>(use Dpan>







10 3>
(cdrinfo 5read_tocentry>( *o" href="+cocmdiceCDROM_LEADOUTlass="sreREQ_TYCDROM_LEADOUT>((<>((cdratapi_toc_headeclass="srerq_datatapi_toc_headec    ) + href="drivers/ide/ide-cd.7c#L111039d7""L1010 class="line" name6="L3910 cl>10                a>(cdratapi_toc_entryf="driverf">cdratapi_toc_entry    )a href="drivers/ide/ide-cd.7c#L111041d7""L1010 class="line" name6="L4110 cl>10                }/a>
<<<<<<<<<<<<<<<<<<<<<<<<<<<10 a>
( *o< a href="drivers/ide/ide-cd.7c#L181046d7""L1010 class="line" name6="L4610 cl>10                      a       href="+coIDE_DBtocf="driverrcnfo(<>((< href="+comedia_first_tracklass="srerq_datfirst_track>(((<>((< href="+comedia_last_tracklass="srerq_datlast_track     a  href="+corq5a hu8lass="srerq_datu     )href="+co6="dr5((<>((< href="+comedia_first_tracklass="srerq_datfirst_track>((<>((< href="+comedia_last_tracklass="srerq_datlast_track     a href="+co6="dr5CDROM_LEADOUTlass="sreREQ_TYCDROM_LEADOUT>((10 9            ( *o< a href="drivers/ide/ide-cd.7c#L18106id7""L1010 class="line" name66"L5010 cl>10 c                    href="+co6="dr5tocf="driverrcnfo(<>((< href="+comedia_first_tracklass="srerq_datfirst_track>((<>((< href="+comedia_first_tracklass="srerq_datfirst_track>(10                }/a>
(<>((< href="+comedia_last_tracklass="srerq_datlast_track      a href="+co6="dr5(10 "line" name6""L3410 cl>10 a>
10 gett_capacity>( *o< a href="drivers/ide/ide-cd.67#L3L149 id6="L559 class="liL3L14L69 ="L4510 cl>10                      ( *o< a href="drivers/ide/ide-cd.70#L1L189 id6="L569 class="liL1L18L69 ="L4610 cl>10                              ( *o< a href="drivers/ide/ide-cd.7c#L1L129 id66"L579 class="liL1L12L69 ="L3710 cl>10                a>((cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hrcomedia_last_tracklrerq_datfirst_track>((<>(cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hrcomedia_last_tracklrerq_datflast_track    aa href="drivers/ide/ide-cd.7c#L1L509 id66"L589 class="liL1L50L69 ="L3810 cl>10                rq_dathdca>(< hass="driv"+co6="dr5 *o"href="+cocmdicetocf="driverrcnfo(<>(cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr510         "line" name6""L3410 cl>10 a>
10                }/a>
(<>(cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< href="+comedia_lbef="driveirst_track>((cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5(< hainut"+corq5a ha hrefainut"="srerq_dathdca>(10                }/a>
<<<<<<<<<<<<<<               }/a>
(<>(cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5(< hseconco6="dr5((
(<>(cdrtttt="driveecmdnfo<[0], >[hrdia_last_trackldrive]erq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5(< hdaa pri_fr" n5a hrefors_pri_fr" nnfoL1L="L4310 cl>10 "line" name6""L3410 cl>10 a>
10 a>
(<>((< href="+comedia_first_tracklass="srerq_datfi!ast_track     a href="+co6="dr5CDROM_LEADOUTlass="sreREQ_TYCDRCKS_AS_BCD> *o< a href="drivers/ide/i7e-cd.70#L1#L69 id67="L69 class="liL1#L6>L1L6""L56966 5096                     hn class="cntttttt/*multisession ="drs="sion tttttttttttttt*span>
(cdrinfo 5read_tocentry>((10                        a>( *o"href="+cowriteims_tmplass="sres/_toc_entry    )a href="+coblk_rqa href="driversLicena hrea>(10         4            ((10                              uct (10 );
(<>(cdrtttt="driveerq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< href="+comedia_lbef="driveLicena hrea>(10              } else a href="drivers/ide/i8e-cd.67#L5L589 id68"L549 class="liL5L58>L1L6""L34944 5094               a>((< href="+cocmd_uxhdclass="srerq_dathdca>(< href="+comedia_last_tracklass="srerq_datlast_track     a href="+co6="dr5CDROM_LEADOUTlass="sreREQ_TYCDROM_LEADOUT>(L1L9"L5610 cl>10                      href="+co6="dr5tocf="driverrcnfo(<>(L1L9"L5710 cl>10              a href="drivers/ide/i8e-cd.7c#L1L149 id66"L589 class="liL1L14>L1L="L5810 cl>10 a>
10 9            ( *o< a href="drivers/ide/i9e-cd.7c#L1L149 id69"L509 class="liL1L14>L1L1""L56966 5096                     hn class="cnt-nttttmultisession ="drs="sion usorr MSF drs="s tttttttttttttt*span>
10                }/a>
cdrinfo 5read_tocentry>((( *o"href="+cowriteims_tmplass="sres/_toc_entry    )a href="+coblk_rqa href="driversLicena hrea>(10         4            (((
10                      hass="driv"+co6="dr5 *o"href="+cowriteims_tmplass="sres/erq_dathdca>(< href="+cof">cdrtttt="driveerq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5((<>( *o"href="+cowriteims_tmplass="sres/erq_dathdca>(< href="+cof">cdrtttt="driveerq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5(< hainut"+corq5a ha hrefainut"="srerq_dathdca>(10                        a>((< href="+cof">cdrtttt="driveerq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5(< hseconco6="dr5(10                a>((< href="+cof">cdrtttt="driveerq_dathdca>(< hadef="+cocmd_uxhdcladef="srerq_dathdca>(< hasso6="dr5(< hdaa pri_fr" n5a hrefors_pri_fr" nnfo10              a href="drivers/ide/1de-cd.7c#L1110 1d7""L1010 class="lin1" nam10="L2110 cl>10 );
10        a>((<>((< href="+cocmd_uxhdclass="srerq_dathdca>(< href="+comedia_first_tracklass="srerq_datfi!ast_track     a href="+cowriteims_tmplass="sres/erq_dathdca>(< href="+cocmd_uxhdclass="srerq_dathdca>(< href="+comedia_last_tracklass="srerq_datr" nnfo10 a>
10        /a>10        }/a>
10 4  !        }/a>
(c)CKS_AS_BCD> *o< a href="drivers/ide/1de-cd.70#L1410 7d7""L1010 class="lin1" nam1066"L57967 5096               a>((<>(cdri (chara )> *o"hlef="+comedia_la cTwritt cllef="+comediemed" nnfo10        rq_dathdca>(< hsef="+coREQ_TYset_capacityf="driverf">cdrset_capacity>(cdr0< *a>(<>( *o" class="sruptodatocf="driverrcnfo(<>(cdriapacity>((cdrprobed_capacitya>(cdriapacity>(10              a href="drivers/ide/1de-cd.67#L191011d7""L1010 class="lin1" nam11="L2110 cl>10 );

(
(

cdr_tocentry>(((((10       X( *o"href="+co6="dr5ihref="driverf">cdr0< *a>(<>(10       X((10        }/a>
ebugedia"+co6="dr5uct friv_>ebugediadrset_capacity>("claer"tttttttr" nnfo10       href="drivers/ide/1de-cd.7c#L121027d7""L1010 class="lin1" nam1266"L57967 509 4             ((10        }/a>
 *o"hcgf="+co6="dr5tocfcgfRITEtoc_entry    )a hbuso6="dr510doKS_AS_BCD> *o< a href="drivers/ide/1de-cd.7c#L1110 2d7""L1010 class="lin1" nam137""L12922 509                /a>
( *o"hcdrdia_last_tracklcdrver6="      (chara )> *o"hcgf="+co6="dr5tocfcgfRITEtoc_entry    )a hGPMOss=CAPABILITIES_PAGE="+co6="dr5tocfGPMOss=CAPABILITIES_PAGERITEto0r" nnfo
(

cdr_tocentry>(((10       X((10 a>
10        }/a>
ebugedia"+co6="dr5uct friv_>ebugediadrset_capacity>("claer"tttttttr" nnfo10       href="drivers/ide/1de-cd.7c#L111047d7""L1010 class="lin1" nam1466"L57967 509 4            ( *o"hlss="sremed+cowriteims_tmpllss="sremed+drset           ( *o"hbuso6="dr5 *o"hlss="sremed+cowriteims_tmpllss="sremed+drset           ( *o"hbuso6="dr5 *o"hbss="sremed+cowriteims_tmplbss="sremed+drset           ( *o"hbuso6="dr5 *o"hbuso6="dr510 a>
10 a>
10        }/a>
ebugedia"+co6="dr5uct friv_>ebugediadrset_capacity>("+urrpeec: &fo(<>((< href="+comedia_toc_lengthf="driverrcnfo *o"hbuso6= cl>10 a>
(< href="+comedia_to1_leng15api_ce" clriv_ref="+ttt_="drbilitie"drs10 9      1     ("+ur *o"hbuso6= c176141054d7""L1010 class="lin1" nam15""Lremed+cowrclass="sretf_flaatapi_ce"1c 1))1( *o" href="+c ing">"+ur(< href="+co1edia_1irst_tL1010 class="lin1" nam159"L5510 cl>xhdclass="1rerq_dathdca>(< href="+co1edia_16ackevecntttttttxistuff.itttttttttttttt*6="L469 cl1ss=first_tr#L69 i#L69 id616e-cd167#L5L#defL69d7""L1010 class="linCD }/a>

10acity>(cdrtttt="driveecmdnfo<10], >1hrdia_last_tracL14" i10s=">10   C_MO_DRIVrD> *o< a href="d C_MO_DRIVr#L191|1L14" i10s=">10   C_MRWD> *o< a href="d C_MRW#L191|1L14" i10s=">10   C_MRW_WD> *o< a href="d C_MRW_W#L191|1L14" i10s=">10   C_RAMD> *o< a href="d C_RAM#L19"L1010 class="lin1" nam14""L1210 cl(chara )> 1o"href="+cocmdicetocf="dr1verrc16river6="drnfo(L1L1"L5110 cl>10                }1a>
cdropa href="drivers/"driverf">cdropade11de-cd.67#L141044ry>( *o"hbss="rtttt="dri1eecmdnfo<[0], >[hrdia_las1_trac1ldrive]erq_dat5310 cl>10 a>
(< hsef="+copthapi_ce" c 1))<( *o" hredr5( *o"hbss="rhdclass="1a>(<>(cdrt1tt="d1iveecmdnfo<[0]5310 cl>10 a>
( *o"hbss="r="L469 cl1a>(<>(cdrt1tt="d1iveecmdnfo<[0]5310 cl>10 a>
( *o"hbss="r3410 cl>10 a>
( *o"hbss="r0        } else(10 a>
( *o"hbss="rG_PROBERIT_dathdca>(< href="+comedi1_firs1_tracklass="sr5310 cl>10 a>
(( *o"hbss="r0        1ref="drivers/ide/i7e-cd.71#L1L119 id6=="L79 cl0                aleccref="driver6="_tocent aleccref="dapi_ce" c 1))<(dr5(( *o"hbss="ratapi_ce" _tocentryf="driverf">cdri1fo 5r1ad_tocentry>(<0               ))aa href="+cof"river6="_tocent))aa href="+cof"_tocentry>(dr5( *o"hbss="rchara )> 1_entry    )a href="+coblk1rqa h1ef="driversLic0               ))aamc"river6="_tocent))aamc"api_ce" c 1))<( *o" dr5( *o"hbss="r1>L1L1"L51cd.7c#L1L129 id68"L509 cl1ss="l1L1L12>L1L1"L385310 cl>10 a>
( *o"hbss="href="driv1rs/ide/i8e-cd.70#L1L149 i166"L518drive]erq_dat5310 cl>10 a>
( *o"hbss="hhdclass="1   } else( *o"hbss="h="L469 cl1ia_lbefass="sessionerefnf110 a>
(((< href="+1omedi18friv_>ebugediadrset_capacity>((< href="+1omedi1_first1103icocdr_tocentry>(((cdr_tocentrnsloca href="drivers/nsloca#L19"L1010 class="lin1" nam14""L1210 clref="+come1ia_lbefass="sessionerefnf1 *o"hbss="L5810 cl>11 a>
10       Xcdr0< *a>(<>(10       X(iatapi_ce"1class="sretf_flaatapi_ce"1c 1))18in2bcclriv_ref="+upaqu _rpeecdrset_capas tttttttt1ttttt*span>
(<>((< href="+comedia_toc_lengthf="driverrcnfocdr_tocentrnsloca href="drivers/nsloca#L19"2bccldriktt_=an anc"L121_tocentry>(5cdfo5area1_tocentryf="driverf">cdri1fo 5r19ackevecntttttttxistuff.itttttttttttttt*="sres/_to1_entry    )a href="+coblk1rqa h19ims_tmplass="sres/erq_dathdc oid ((53410 cl>10cd.67#L5L149 id68"L549 cl1ss="l19n2bcclmaxrpeecRITEr" nnfo10       X10       X(5uxhdclass1rs/ide/i9e-cd.67#L3L149 i16="L519 class="liL3LcRITEr" nnfo10       X(5uxhdclass1             hass="driv"+1o6="d19      /a>"+ur oid (5ef="+come1+cowriteims_tmplass="sres1erq_d1thdca>(< href=10       X oid cdr_tocentr021d7""L1010 class="lin1" nam121"L2010 cl>10     n       a href="drind.67#L1"2bccldriktt_=an anc"L121_tocentry>(55810 cl>11ia_lbefass="sessionerefnf1c1rtttt1"driveerq_dathoIDLE_SPEED_FIELD="dr5MAX_TRACKSfref="+coIDLE_SPEED_FIELD=CTRACKS_AS_BCD> *o< a href="drivers/ide/1de-cd.7c#L111048d7""L1010 class="lin1" namNOpeeco6=SELECTedia_toc_lengthf="d1" namNOpeeco6=SELECT#L19"L1010 class="lin1" nam14""L1210 cls="sres/er1_dathdca>(< href="+cof">c1rtttt1"driveerq_dathdca>(< h"srerq_dathdca> oid 2L2110 cl>12 );
2L1110 cl>12 tocentryf="driverf">cdri2drive201     /a>"+ur oid 10       X2L2110 cl>12 entry    )a href="+coblk2cowri2eims_tmplass="         a href="driveregiste9( oid 210        2a>
cdr_tocentry>(((cdri (chara )> 2o"hle2009L2L399 id68 href="driver6="drnfo(cdr0<2*a>(<2089L2L399 id68 href="driver6="drnfocdr0< *a>(<>(2="driprobe2_capacityf="driverf">cdrp2obed_20 *o" href="+c ing">"+ur nam16="L41S_AS_BCD> *o< ing">"+ur""L3410 cl>10 a>
"+urass="lin1" nam12="L1410 cl>10 a>
2L2110 cl>12 );
"+urmechtyps="dr5210        2a>cdr_tocentrnsloca href="drivers/nsloca#L19de-12bccldriktt_=an anc"L121_tocentry>212110 cl>12ef="drivers/ide/1de-cd.672L191023d7""Lbccldriktt_=an anc"L121_tocentry>210        2s="sretf_flaat|_capacitya2((< h"srerq_dathdca> 43d7""L1010 class="lin1" nam14="L1310 cl>10     media="dr5cdr_tocentr021d7""L1010 class="lin1" nam121"L2010 cl>10     _BCD> *o< a href="drivers/ide/1de-cd.7c#L"2bccldriktt_=an anc"L121_tocentry>2 nam17="L12              a href="dri2ers/i21
10       X *o< a href="d C_CD R#L191|1q_datfi!ast_tra  C_CD RWD> *o< a href="d C_CD RW#L191|1L14" i10s=">10   C_DV6D> *o< a href="d C_DV6#L191|1L14" i10s=">10   C_DV6 RD> *o< a href="d C_DV6 R#L191|cclass="driv"+cemedi      (chara 25/apacityf2 hriv_ref="+ttt_="drbilit2e"dri21"+comedia_la cTwritt href=10       X *o< a href="d C_DV6 RAM#L191|1L14" i10s=">10   C_SELECTpDIS10 class="lin1"   C_SELECTpDIS1#L191|1L14" i10s=">10   C_PLAY_AUDIOD> *o< a href="d C_PLAY_AUDIO#L191|cclass="driv"+cemedi      (chara 25ref="+co62>(
(< hadef=L14" i10s=">10   C_MO_DRIVrD> *o< a href="d C_MO_DRIVr#L191|1L14" i10s=">10   C_RAMD> *o< a href="d C_RAM#L19"2bccldriktt_=an anc"L121_tocentry>2 "driprobe2 *o"hbss=2entry>( *o< a href="d C_MO_DRIVr#L191|1L14" i10s=">10   C_RAMD> *o< a href="d C_RAM#L19"2bccldriktt_=an anc"L121_tocentry>2KERN_ERRD> *o< a href="KERN_ERR> *o< ing">"+urPFXD> *o< a href="PFX> *o< ength    aa href="drivers/_0a_l.: river magneto-op3icdl _=an \n7c#L111047d7"           hasf="+cowriteims_tmpla2e" clasedm2t"ver6d_c3toc_entry    )a2hrogi2al_sizrT_X(< h"srerq_dathdca> 43d7""L1010 class="lin1" nam14="L1310 cl>10     n       a href="drind.67#L1"2bccldriktt_=an anc"L121_tocentry>210        2/a>
ebugedia"+co6=2dr5uc22 class="liL3L14>L1L67         a href="drivensloca href="drivers/nsloca#L192bccldriktt_=an anc"L121_tocentry>2BG_FUNCRIT2nTOC_VALIDlass=DBG_FUNCiv2r="_ 2     /a> *o"hbss=2eref="+co62_PAD_SIZEcal_sizrT_X2B"driprobe2/a>
s1))a href="drivers/ide110 cl>10       X2ra )> *o"h2gf="+co6="dr5tocfcgfRITEt2c_ent23i9e-cd.70#L1L119 id69         a href="drivensloca href="drivers/nsloca#L192bccldriktt_=an anc"L121_tocentry>237""L129222509                /a>
2f="+coblk_2qa hrefref="+maa _ref="em2di (c2ara )> *o"hcdrd7""L1010 class="lin1" n f="driversLicenact >((( f"dr5udi0 cl>handl7.so="driversLicenact >(("+ur10       X2city>(

24    )a hbuso6="dr5(2>10       2(("+ur""L3410 cl>10 a>
(
ebugedia"+co6=2dr5uc2 friv_>ebugediadrset_capacity>(10 a>
(cdrtttt="driveer043d7""L1010 class="lin1" nam14="L1310 cl>10      ev *o< a href="drivers/ ev *o< a7c#L111048= ~7""L1010 class="linD" namDOORLOCKINGedia_toc_lengthf="dr" namDOORLOCKINGso6=2bccldriktt_=an anc"L121_tocentry>2>iatapi_ce2class="sretf_flaatapi_ce"2c 1))2( *o" href="+coIDLE_SPEED_FIELD="""L3410 cl>10 a>
( *o< a href="drivers/ide/1de-cd.7c#L111048= ~7""L1010 class="lin1" namNOpEJECTedia_toc_lengthf="d1" namNOpEJECT#L192bccldriktt_=an anc"L121_tocentry>2sremed+cow2iteims_tmpllss="sremed+dr2et   2       (10 a>
2nam16="L5120 cl>10        _tocentry>2s1))a href="drivers/ide110 cl>10       X2sremed+cow2iteims_tmplbss="sremed+dr2et   2       (10 a>
2n="dr5 *o< a href="d C_CD RW#L191|1L14" i10s=">10   C_RAMD> *o< a href="d C_RAM#L19"2bccldriktt_=an anc"L121_tocentry>2L3410 cl>12 a>
10 a>
(
ebugedia"+co6=2dr5uc25 class="liL3L14>L1L67"srerq_dathdca>s1))a href="drivers/ide110 cl>10       X2LG_FUNCRIT2EnTOC_VALIDlass=DBG_PROBE2ver="25    /a>10 a>
( *o< a href="d C_DV6 RAM#L191|1L14" i10s=">10   C_RAMD> *o< a href="d C_RAM#L19"2bccldriktt_=an anc"L121_tocentry>2Liatapi_ce2hdca>(< href="+comedia_to2_leng25 *o" href="+coIDLE_SPEED_FIELD="""L3410 cl>10 a>
(2Lremed+cow2class="sretf_flaatapi_ce"2c 1))25      (10 a>
 *o< a href="drivers/ide/1de-cd.7c#L111048d7""L1010 class="lin1" namPLAY_AUDIO_OKD> *o< a href=""lin1" namPLAY_AUDIO_OK1de-)"L1010 class="lin1" nam14""L1210 c2xhdclass="2rerq_dathdca>(< href="+co2edia_26i9e-cd.70#L1L119 id69"srerq_dathdca>s1))a href="drivers/ide110 cl>10       X2xhdclass="2rerq_dathdca>(< href="+co2edia_26ackevecntttttttxistuff.itttttttttttttt26="L469 cl2ss=first_tr#L69 i#L69 id626e-cd26ims_tmplass="sres/erq_dathdcmechtyps="dr510 a>
1cl> 52bccldriktt_=an anc"L121_tocentry>2x3410 cl>12acity>( *o< a href="drivers/ide/1de-cd.7c#L111048d7""L1010 class="lin1" namNOpAUTOCLOSEedia_toc_lengthf="d1" namNOpAUTOCLOSE1de-)"L1010 class="lin1" nam14""L1210 c2x0        2f="driatapi_ce" class="sr2tf_fl26tapi_ce" c 1))<( *o" iteims_tmpl__bss1))a href="drivers/ide110 cl>10       X2xiatapi_ce2f">cdrtttt="driveecmdnfo<20], >26api_ce" clriv_ref="+ttt_="drbilitie"dr2(chara )> 2o"href="+cocmdicetocf="dr2verrc26driveerq_dathoIDLE_SPEED_FIELD="s1))a href="drivers/ide110 cl>10       X *o"hbss=211>L1L1"L5210 cl>10                }2a>
(< h"srerq_dathdca>s1))a href="drivers/ide110 cl>10       X2rtttt="dri2eecmdnfo<[0], >[hrdia_las2_trac27i9e-cd.70#L1L119 id69"srerq_dathdca>nsloca href="drivers/nsloca#L19de-32bccldriktt_=an anc"L121_tocentry>2rhdclass="2a>(<>(cdrt2tt="dE_SPEED_FIELD="""L3410 cl>3ter62"_tocentry>( *o"hbss2"r="L469 cl1a>(<>( *o"hbss2"r3410 cl>10 a>
nsloca href="drivers/ndathdca>(< h"srer6="_number_of_rq_dathdca>nsloca hrer6="_number_of_rq_daf="+corq5a hu8lass="erq_dathdca>s1))a href="d"d C_RAM#L19"2bccldriktt_=an anc"L12)> *o"hbss2"r0        } else(3teerq_dathdca>nsloca href="driversyo_sl3]111048d    abccldriktt_=an anc"L12)> *o"hbss2"rG_PROBERIT_dathdca>(< h2ef="+27flaa2api_c2" c 1)h26driveerq_dathdca>(< h"srerq_dathdca>s1))a href="drivers/ide110 cl>10       X *o"hbss2"ratapi_ce" _tocentryf="d2iverf27nfo<20], >26api_ce" clriv_ref="+ttt_="d)> *o"hbss2"rchara )> 1_entry    )a 2ref="27a ha1href=158     /a>"+ur""L3410 cl>10 ECTpDIS1#L192bccldriktt_=an anc"L121> *o"hbss="r1>L1L1"L51cd.7c#L1L129 2d68"L27ef="2co6="21in2bcclriv_ref="+upaqu _rpe)> *o"hbss2"href="driv1rs/ide/i8e-cd270#L128ct f2iv_>
24    )a hbuso6="dims_tmpl__bspef=thref="+comedia_spef=thlass="srerq_dINF C_PLAY_AUDIOD> erq_dINF t f2ispef=thlass="srg">"+urPFXD> *o< a href="PFX> *o< ength    aa href="drivers/_locaPI_0a_ld7c#L111047d7" _=f"erq_dathdca> 43d7""L1010 class="lin1" nam14="L1310 cl>10     n       a href="drind.67#L1"2bccldriktt_=an anc"L12)> *o"hbss2"hhdclass="1   } else( *o"hbss2"h="L469 cl1ia_lbefass="s2ssion2refnf110944 5094     2     28trac2ldriv267#L1910 5d7""oIDLE_Sg">"+ur(< h28co6=2dr5uc25 class="liL3L14>L1L67"srims_tmpl__bspef=thref="+comedia_spef=thlass="srerq_dCON" namNOpEJECTedierq_dCON" a href="PFX> *o< ength    aa hrvers/nsXlocaPI_0a_ld7c#L111047d7" _=f"g">"+ur *o"hbss2D_uxhdclass1"srerq_dathdc2>(< h28"dri2ers/i21(< href=10 ims_tmpl__bspef=thref="+comedia_spef=thlass="srerq_dCON" namNOpEJECTedierq_dCON" a href="PFX> *o< ength    aa hrvers/nslocaPI_0a_ld7c#eerq_dathoIDLE_SPEED_FIELD="s1))a href="drivers/ide110 cl>10       X *o< ength    aa hrCD-ROMlocaPI_0a_ld7 :ref="PFX> *o< ength    aa hra h-ROMlocaPI_0a_ld7]drind.67#L1"2bccldriktt_=an anc"L12)> *o"hbss2"L5810 cl>11 a>
10       X( *o< ength    aa hr-RlocaPI_0a_ld7cd    allogical_d-_capacitya>( *o"hbss2(5cdfo5area1_tocentryf="d2iverf29ver62_c   22      ( *o< ength    aa hr/ef=locaPI_0a_ld7]drind.67#L1"2bccldriktt_=an anc"L12tttttttttt2*="sres/_to1_entry    )a 2ref="29ef="2river23d7""Lbccldriktt_=an anc"L121_tocentry2(53410 cl>10cd.67#L5L149 2d68"L29trac2ldriv267#L19eerq_dathoIDLE_SPEED_FIELD="s1))a href="drivers/ide110 cl>10       X10       X *o< a href="d]111048d    allogical_d-_capacitya>(10       X *o< ength    aa hr-RlocaPI_0a_ld7cd    allogical_d-_capacitya>(10       X *o< a href="d]1?ref="PFX> *o< ength    aa hrlocaPI_0a_ld7 :ref="PFX> *o< ength    aa hr/eWlocaPI_0a_ld7]drind.67#L1"2bccldriktt_=an anc"L12t> *o"hbss2(55810 cl>11ia_lbefass="s2ssion2refnf1c1rtttt1"drive48d    al||IDE_SPEED_FIELD="s1))a href="drivers/ide110 cl>10       X(c1rtttt1"driveerq_dathdca>(< h"srims_tmpl__bspef=thref="+comedia_spef=thlass="srerq_dCON" namNOpEJECTedierq_dCON" a href="PFX> *o< ength    aa hrvchanga  w/ers/ns f="drlocaPI_0a_ld7c#L111047d7" _=f">cdr_tocentrnsloca href="drivers/nsloca#L19"2bccldriktt_=an anc"L131_tocentry32L2110 cl>12 );
12 entry    )a 3ref="30ef="2river23d7""Lbccldriktt_=an anc"L131_tocentry3210        2a>
L111041d7""L10 inge16_to_cemechtypsopo" nnfoge16_to_cemeedia__spef=thlass="sr__ge16chtypsopo" nnfo__ge16riv2r*)s/opaso6="drcd.70#L1n2bcclbusiver"L3410 cl>10 a>
<12])]drind.67#L1"2bccldriktt_=an anc"L1315"L5510 c325uxhdclass1             3_lef=30"dri2ers/i21 *o"hbss32x/apacityf2"driverf">cdr3 (cha3a )> 2"cwe seementL1010 class="lin1" nam3r5(cdrp2d.7c#L1110 3d7""L1010 clastandard prep_rq_fn that builds 10 byte cmds n1"L119 id69*t f="driversLicenact >(12 );
cdr_tocentrep_fco6="dr5a href="driver6="_toep_fcedia_9L2L399 id68 href="drirequest_e-cuao6="dr5a href="request_e-cuariv2r* id68 href="driqo6="dr5a href="q.7c#L19L2L399 id68 href="drirequesto6="dr5a href="requestriv2r* id68 href="drirqo6="dr5a href="rqent5]111048d    abccldriktt_=an anc"L131_tocentry3210        2a>12ef="drivers/i3e/1de31(sizaedia_spef=thlass="srqo6="dr5a href="q.7c#]drind.67#L1"2bccldriktt_=an anc"L131_tocentry3210        2s="sretf_flaa3|_cap3citya2((< h"srg k_rq_sectorco6="dr5a href="g k_rq_sectorcedia_spef=thlass="srrqo6="dr5a href="rqent5] /=48d    al||IDE_Shard_secto6="dr5a href="hard_sectivers1de-cd.679]drind.67#L1"2bccldriktt_=an anc"L1315"L5510 c32 nam17="L12             3a hre3="dri2ers/i21
edia_spef=thlass="srrqo6="dr5a href="rqent5nco6="dr510  m">"+ur"+ur *o"hbss325/apacityf2 hriv_ref="+t3t_="d31efnf1c1rtttt1"driveerq_dathdca>(< h"srrqo6="dr5a href="rqent5nco6="dr510  m">"+ur(< h"srGPCMD_REA=_2L2110 cl>1r *o"hbss32entry>(10  m">"+ur(< h"srGPCMD_WRITE_2L2110 cl>1r *o"hcdrd7""L1010 class="lin1" n f="driversLicenact >(
eb3gedia3210s=2srecm2nf14d.d7""L1010 class="lin1f 
10  m">"+ur *o"hbss32riatapi_ce2 class="sretf3flaat3pi_ce2 c 1)2<(dca>(< href=10 rqo6="dr5a href="rqent5nco6="dr510  m">"+ur"+ur
10  m">"+ur(< h"srg nrycclbusiver"L3410 nryivers1de-cd.6ffs/nsloca#L192bccldriktt_=an anc"L131_tocentry32ra )> *o"h2gf="+co6="dr53ocfcg33ide/2de-cd267#L19bccldriktt_=an anc"L131_tocentry3237""L129222509          3     3a> *o"hcdrd7""L1010 class="lin1" n f="driversLicenact >(

"+ur33iv"+1o6="d19      /a>"+ur(< h"srg nryco6="dr5a href="g nrycivers1de-cd.6ffs/nsloca#L192bccldriktt_=an anc"L13e9"L5510 c32e9 4      2idem1de-cd.7c3L121033cd.72#L11121hdca>(< href=10 rqo6="dr5a href="rqent5nco6="dr510  m"_len>"+ur BLKPREPamPivers/nsloca#L192bccldriktt_=an anc"L13ef="+maa _32eref="+co62ref="drivers/3de11d3-cd.72"cwe seementL1010 class="lin1" nam3ef="+maa _32(
 *o"hcdrd7""L1010 class="lin1" n f="driversLicenact >(10       2
ops.so="driversLicenact >(ops.so="driversLicenact >((<3 hmax34="em2le (-2}/a>

eb3gedia3+co6=2iemed20first1103icocdr_tocentrep_pco6="dr5a href="driver6="_toep_pcedia_9L2L399 id68 href="drirequesto6="dr5a href="requestriv2r* id68 href="drirqo6="dr5a href="rqent5]111048d    abccldriktt_=an anc"L13y>((< href=10 g">"+ur nam16="L41S* id68 href="drico6="dr5a href="civers/ndathdca>(< h"srrqo6="dr5a href="rqent5nco6="dr510  m">"+uriatapi_ce2class="sretf_3laata34efnf1(< h"sreo6="dr5a href="civer[4#L121025d7""]2bccldriktt_=an anc"L131_tocentry32sremed+cow2iteims_tmplbs3="sre35ver62_c   22      (12 a>
(< h"srio6="dr5a href="civer[1 h1de-cd.67fs/nsloca#L192bccldriktt_=an anc"L13ATAPI_CAPA3210        2/a>
eb3gedia3+co6=2dr5uc25 class="liL3L14>L1L67"sreo6="dr5a href="civer[2#s/n"L559210 7d7""L1010 class="lin1" na31_tocentry32LG_FUNCRIT2EnTOC_VALIDla3s=DBG35flaa2api_c2" c 1)h26ddathdca>(< h"srio6="dr5a href="civer[1 h1de-c/n"xe"L559210 7d7""L1010 class="lin1" na31TAPI_CAPA3210        2   /ahref="+c3write3tocf=2drive25tapi_ce" c 1))<( *o" iteio6="dr5a href="civer[0]s+a_smaoh#L191rerq_dREA=_2L2110 cl>1r(< href=3+come35ilit2e"dri21"+comediadca>(< href=10 rqo6="dr5a href="rqent5nco6="dr510  m"_len>"+ur BLKPREPamPivers/nsloca#L192bccldriktt_=an anc"L131_tocentry32Lremed+cow2class="sretf_3laata3i_ce"2c 1))25 "cwe seementL1010 class="lin1" nam314""L1210 32xhdclass="2rerq_dathdca>3< hre36ide/2de-cd267#L19bccldriktt_=an anc"L131_tocentry32xhdclass="2rerq_dathdca>3< hre36> *o"hcdrd7""L1010 class="lin1" n f="driversLicenact >(

cdrtttt="d3iveec36ilit2e"dri21"+comediadca>(< href=10 rqo6="dr5a href="rqent5nco6="dr510 errorco6="dr5a href="errorcivers/ndathdca>(< h"srILLEGAL_REQUESTo6="dr5a href="ILLEGAL_REQUESTivers/nsloca#L192bccldriktt_=an anc"L13rbilitie"d32(chara )> 2o"href="+cocm3iceto36a ha2href=25      ( BLKPREPaKILLivers/nsloca#L192bccldriktt_=an anc"L13r_tocentry3211>L1L1"L5210 cl>10     3     36_ce"2c 1))25 "cwe seementL1010 class="lin1" nam31_tocentry32rtttt="dri2eecmdnfo<[0],3>[hrd37ide/2de-cd267#L19bccldriktt_=an anc"L131_tocentry32rhdclass="2a>(<>(cdrt2tt="dE_S#L1L119 id69         aBLKPREPamPLAY_AUDIO_OKD> BLKPREPamPivers/nsloca#L192bccldriktt_=an anc"L13)> *o"hbss3"r="L469 cl1a>(<>(10 a>
cdr_tocentrep_fn>"+urcdr_tocentrep_fnedia_9L2L399 id68 href="drirequest_e-cuao6="dr5a href="request_e-cuariv2r* id68 href="driqo6="dr5a href="q.7c#L19L2L399 id68 href="drirequesto6="dr5a href="requestriv2r* id68 href="drirqo6="dr5a href="rqent5]111048d    abccldriktt_=an anc"L13)> *o"hbss3"rG_PROBERIT_dathdca>(< h3ef="+37NCiv2iveref#L19"r+urrpeecver6dri (chara314""L1210 3"r0        1ref="drivers/3de/i737="sr2tf_fl26t     (cdr_tocentrep_fco6="dr5a href="driver6="_toep_fcedia_ id68 href="driqo6="dr5a href="q.7c#L1 id68 href="drirqo6="dr5a href="rqent5]s/nsloca#L192bccldriktt_=an anc"L13)bilitie"d3"rchara )> 1_entry    )a 3ref="37a ha1href=158ED_FIELD="""L3410 cl>3terqo6="dr5a href="rqent5nco6="dr510  m"__FIELD="mechtyps="d m"__FIEivers/chtyps5L1L1"L51cd.7c#L1L129 3d68"L37f">c1rtttt1"driveerq_#L1L119 id69         a>cdr_tocentrep_pco6="dr5a href="driver6="_toep_pcedia_ id68 href="drirqo6="dr5a href="rqent5]s/nsloca#L192bccldriktt_=an anc"L13)> *o"hbss3"href="driv1rs/ide/i8e-cd370#L138ide/2de-cd267#L19bccldriktt_=an anc"L13)> *o"hbss3"hhdclass="1   } else( *o"hbss3"h="L469 cl1ia_lbefass="s3ssion38d+dr2"cwe seementL1010 class="lin1" nam3)> *o"hbss3"h3410 cl>10944 5094     3     38eeco2cwe seementL1010 class="lin1" nam3in1" nam153"_uxhdclass1"srerq_dathdc3>(< h38co6=2ie2L399 id68 href="dricd_list_101rechtypsocaddclascd_list_101redrt2tiveref#L19"r+urrpeecver6dri (chara3)> *o"hbss3D_uxhdclass1"srerq_dathdc3>(< h38flaa2api_c2" constvcharss="lin id69         a>c_m   _Vspeeop3icdl href_m   _ivers/nsloca#L192bccldriktt_=an anc"L1314""L1210 3lref="+come1ia_lbefass="s3ssion38cd.72#L11121hconstvcharss="lin id69         a>c_firmwarELD="mechtyps="d>c_firmwarEivers/nsloca#L192bccldriktt_=an anc"L131_tocentry3"L5810 cl>11 a>
(< href=10 cd_CKS_AS_BCD> *o< a hrcd_CKS_Aivers/nsloca#L192bccldriktt_=an anc"L131bilitie"d3c10 9      1     (
<3 href39_las2#ifdef_CD RW#L191|1L14"ONFIG_a_toPROC_FSchtypsopo" nnfo"ONFIG_a_toPROC_FSf="2co6="21in2bcclriv_ref="+upaqu _rp3e> *o"hbss3(5cdfo5area1_tocentryf="d3iverf39ver62iemed20CD RW#L191|1L14sector_aofsanyo_sloc)a hector_alit2e id69         a>cdr_tocenntrycitechtypsocaddclas>cdr_tocenntryciteedia_ id68 href="dri>cdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r* id68 href="dridrq_dathdca> 43d7""L1010 clas]111048d    abccldriktt_=an anc"L13tttttttttt3*="sres/_to1_entry    )a 3ref="39ef="2iveref#L19"r+urrpeecver6dri (chara31_tocentry3(53410 cl>10cd.67#L5L149 3d68"L39trac2ldriv267unsignedelong111041d7""L10 inntrycitechtypsocaddclasntryciteediaL1 id68 href="drisectorc_per_fr cl>10     n      sectorc_per_fr clivers/nsloca#L192bccldriktt_=an anc"L131_tocentry3(5uxhdclass1rs/ide/i9e-cd367#L339co6=2dr5uc2 friv_>ebugediadrset_capaci3e> *o"hbss3(5uxhdclass1             3ass="39flaa2api_c2" #L1910 5d7""oIDLE_Sg"ocenreadnntrycitechtypsocaddclasg"ocenreadnntryciteedia_ id68 href="dridrq_dathdca> 43d7""L1010 clas,rs/opaso6="drcd.70#L1ntrycitechtypsocaddclasntryciteediaL1s/opaso6="drcd.70#L1sectorc_per_fr cl>10     n      sectorc_per_fr cliverL1 id68 href="driNULLLAY_AUDIO_OKD> NULLclas]]111048d    abccldriktt_=an anc"L13t4""L1210 3(5ef="+come1+cowriteims_t3plass39ocf=1drive15tapi_ce" #L1L119"L559210 7d7""L1010 class="lin1" na3t> *o"hbss3(55810 cl>11ia_lbefass="s3ssion3refnf1c1rtttt1"d#L1L119 id69         antrycitechtypsocaddclasntryciteedia *1 id68 href="drisectorc_per_fr cl>10     n      sectorc_per_fr clivers/nsloca#L192bccldriktt_=an anc"L131_tocentry3ls="sres/er1_dathdca>(< h3ef="+3of">c1"cwe seementL1010 class="lin1" nam41_tocentry42L2110 cl>12 );
cdcdnntrycite_tooc_showofsanyo_sloc)a >cdcdnntrycite_tooc_showedia_9L2L399 id68 href="driseq_fi  X12 entry    )a 4ref="40ef="2iveref#L19"r+urrpeecver6dri (chara41_tocentry4210        2a> 43d7""L1010 class/ndathdca>(< h"srmX10 p010atdathdca> 43d7""Lp010atdivers/nsloca#L192bccldriktt_=an anc"L1459"L5510 c42pan>
cdr_tocenntrycitechtypsocaddclas>cdr_tocenntryciteedia_ id68 href="dridrq_dathdca> 43d7""L1010 clas]]s/nsloca#L192bccldriktt_=an anc"L1414""L1210 42comedia_la2cTwritt cllef4"+com40ocf=1drive15t#L1L119"L559210 7d7""L1010 class="lin1" na4)> *o"hbss42x/apacityf2"driverf">cdr4 (cha4a )> 2"cwe seementL1010 class="lin1" nam4r5(cdrp2iemed20first1103icocdcdnntrycite_tooc_open>"+urcdcdnntrycite_tooc_openedia_9L2L399 id68 href="driin"dr>"+urn"drriv2r* id68 href="driin"dr>"+urn"drriv2L19L2L399 id68 href="drifi  X12 );
"+urn"drriv2)s="lin1" nam14="L1310ataathdca> 43d7""L1ataent5]s/nsloca#L192bccldriktt_=an anc"L141_tocentry4212110 cl>12ef="drivers/i4e/1de41d+dr2"cwe seementL1010 class="lin1" nam41_tocentry4210        2s="sretf_flaa4|_cap41eeco2cwe seementL1010 class="lin1" nam419"L5510 c4210        2d cdcdnntrycite_tooc_fopco6="dr5a href="dricdnntrycite_tooc_fopcclass/niveref#L19"r+urrpeecver6dri (chara415"L5510 c42 nam17="L12             4a hre41iv"+1o6="d19 . id69         aowna hrefregiste9 clowna cf=1drive15tap/ndathdca>(< h"srTHIS_MODULmNOpAUTOCLOSEediTHIS_MODULmediaLveref#L19"r+urrpeecver6dri (chara414""L1210 425099a>
cdcdnntrycite_tooc_open>"+urcdcdnntrycite_tooc_openediaLveref#L19"r+urrpeecver6dri (chara41> *o"hbss425/apacityf2 hriv_ref="+t4t_="d417d.72#L11121h. id69         areado6="dr5a href="readedia drive15tap/ndathdca>(< h"srseq_reado6="dr5a href="seq_readediaLveref#L19"r+urrpeecver6dri (chara415(
<4 _="+41="dr2verrc26d. id69         allseeycclbusiver"L341llseeyedia drive15t/ndathdca>(< h"srseq_lseeycclbusiver"L341seq_lseeyediaLveref#L19"r+urrpeecver6dri (chara41_tocentry42 "driprobe2c1rtttt1"d. id69         areleasao6="dr5a href="releasa">c1rtttt1"d/ndathdca>(< h"srsth le_releasao6="dr5a href="sth le_releasaediaLveref#L19"r+urrpeecver6dri (chara4ecdrset_ca42="+co6="dr2ihref="driver4_capa42_las2}s/nsloca#L192bccldriktt_=an anc"L14)> *o"hbss42entry>( *o< ength    aa hrntrycitelocaPI_0a_ld7c#L111047d7" _=f"S_IFREG>"+ur S_IRUG ediaL1s/opaso6="drcd.70#L1>cdcdnntrycite_tooc_fopco6="dr5a href="dricdnntrycite_tooc_fopcclass}Lveref#L19"r+urrpeecver6dri (chara4e9"L5510 c4210        2/a>
eb4gedia42co6=2dr5uc25 {"cwe seementL1010 class="lin1" nam415"L5510 c42BG_FUNCRIT2nTOC_VALIDlas4=DBG_42} wh2}s/nsloca#L192bccldriktt_=an anc"L14)4""L1210 4209 4      2      ( *o"hbss42riatapi_ce2 class="sretf4flaat4pi_ce2iemed20CD RW#L191|1L14>cdrtooc_101re_aofsanyo_sloc)a >cdrtooc_101re_alit2en id69         a>cdr_trtooc_101rieco6="dr5a href="driverrtooc_101riecedia_ id68 href="dri>cdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r* id68 href="dridrq_dathdca> 43d7""L1010 clas]111048d    abccldriktt_=an anc"L14e   (chara42eref="+co62_PAD_SIZEcal_4izrT_42a ha1iveref#L19"r+urrpeecver6dri (chara4t_tocentry42B"driprobe2/a>
 *o"h2gf="+co6="dr54ocfcg43ide/2"cwe seementL1010 class="lin1" nam41_tocentry4237""L129222509          4     43"+co2edia_26ackevecntttttttxistuff.itt459"L5510 c42 (??)itttt2ttttttttt*spa4>
cdrtoocdevry>lit2en id69         a>cdr_trtooc_devry>co6="dr5a href="driverrtooc_devry>cedia_ id68 href="dri>cdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r* id68 href="dridrq_dathdca> 43d7""L1010 clas]111048d    abccldriktt_=an anc"L145eims_tmpl42f="+coblk_2qa hrefref="+4aa _r4f="em2iveref#L19"r+urrpeecver6dri (chara4ef="+maa _42ers/ide/1d2-cd.7c#L121034d7""L4349 i16="L519 #L1L119 id69         aNULLLAY_AUDIO_OKD> NULLclass/nsloca#L192bccldriktt_=an anc"L1415"L5510 c42eG_FUNCRIT21" nam16="L3640 cl>43iv"+1"cwe seementL1010 class="lin1" nam414""L1210 42e9 4      2idem1de-cd.7c4L121043cd.72#endifcwe seementL1010 class="lin1" nam41> *o"hbss42eiatapi_ce2#L111038d7""L4010 c43efnf1 NULLclas,19      /a>10       210   C_DV6D> a_toc_lengTOCADDR_AS_BC="em2dopo" n#L191||cclass="driv"+cemedi 4teims_tmpl42rrpeecver62"_tocentry>(<4 hmax44eeco2="dr524l_sizrT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXL111047d7" _=f"a_toc_lengPRtocrs/_212110 cl>1DV6D> a_toc_lengPRtocrs/_21clas,19 di (c2a}Lveref#L19"r+urrpeecver6dri (chara41f="+maa _4210        2/a>
eb4gedia444 *o"hcdrd7""L1010 cl Vertos 300, some " clions oLDchisex1410tlik9 io talk BC=.in1"L119 id69*t f="driversLicenact >( NULLclas,19      /a> *o"hcdrd7""L1010 cl Vertos 600 ES=.in1"L119 id69*t f="driversLicenact >( *o"hbss42>iatapi_ce2class="sretf_4laata447"em2di (c2ar{1ef="PFX> *o< ength    aa hrV006E0DSlocaPI_0a_ld7c#2s=XXXXXXXXXXXXL111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a>10      4 _toc45ct f2a )> *o"hcdrd7""L1010 XXXXXXXXXla(by defaultastandard ers/_0supportDfor CDvchangrsL iseused)5udi0 cl>ops.so="driversLicenact >(
 NULLclas,19      /a>12 a>
 NULLclas,19      /a> *o< ength    aa hrCD-ROMaCDR_C36locaPI_0a_ld7c#2s=XXXXXXL111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> *o< ength    aa hrSTINGRAY 8422 a_t 8X CD-ROM 7-27-95locaPI_0a_ld7c#L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,1L111047d7" _=f"a_toc_lengPRtocrs/_212110 cl>1DV6D> a_toc_lengPRtocrs/_21clasr}Lveref#L19"r+urrpeecver6dri (chara41> *o"hbss42Liatapi_ce2hdca>(< href=4+come45ilit2e"dri21"d.7c#L1110 3d7""L1010 cl"L119 id69*t f="driversLicenact >( *o"hcdrd7""L1010 XXXXXXXXXlaACER 50X CD-ROM and W/_032X CD-ROM require"ch efull a hc lengthass="lin1" n f="driversLicenact >(ops.so="driversLicenact >(4< hre46> *o< ength    aa hrers/_0CDvROMaDRIVE 50X MAXlocaPI_0a_ld7c#L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> NULLclas,19      /a>12acity>(cdrtttt="d4iveec46ilit2d.7c#L1110 3d7""L1010 XXXXXXXXXlabut ch y do0supportDreadth  TOCh1de-cdaudio 1ata"5udi0 cl>ops.so="driversLicenact >( 2o"href="+cocm4iceto46a ha2a )> *o"hcdrd7""L1010 XXXXXXXXXl1"L119 id69*t f="driversLicenact >(L1L1"L5210 cl>10     4     46_ce"2c 1))25 {1ef="PFX> *o< ength    aa hrMATSHITADVD-ROMaSR-8187locaPI_0a_ld7c#L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> a_toc_lengPLAY_AUDIOamPeco2="dr524l_}Lveref#L19"r+urrpeecver6dri (chara41_tocentry42rtttt="dri2eecmdnfo<[0],4>[hrd470"em2di (c2ar{1ef="PFX> *o< ength    aa hrMATSHITADVD-ROMaSR-8186locaPI_0a_ld7c#L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> a_toc_lengPLAY_AUDIOamPeco2="dr524l_}Lveref#L19"r+urrpeecver6dri (chara41_tocentry42rhdclass="2a>(<>( *o< ength    aa hrMATSHITADVD-ROMaSR-8176locaPI_0a_ld7c#L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> a_toc_lengPLAY_AUDIOamPeco2="dr524l_}Lveref#L19"r+urrpeecver6dri (chara41ttttttttt4"r="L469 cl1a>(<>( NULLclas,19      /a> a_toc_lengPLAY_AUDIOamPeco2="dr524l_}Lveref#L19"r+urrpeecver6dri (chara41eims_tmpl4"r3410 cl>10 a>
 NULLclas,19      /a> a_toc_lengPLAY_AUDIOamPeco2="dr524l_}Lveref#L19"r+urrpeecver6dri (chara41TAPI_CAPA4"r0        } else( NULLclas,19      /a> a_toc_lengPLAY_AUDIOamPeco2="dr524l_}Lveref#L19"r+urrpeecver6dri (chara41_tocentry4"rG_PROBERIT_dathdca>(< h4ef="+475"em2di (c2ar{1ef="PFX> *o< ength    aa hrOptiarc DVD RW AD-7543AlocaPI_0a_ld7c#L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> *o< ength    aa hrTEAC CD-ROMaCD-224ElocaPI_0a_ld7c#2s=XL111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,19      /a> *o"hbss4"ratapi_ce" _tocentryf="d4iverf477"em2di (c2ar{1e111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,1L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas,10 "cwe seementL1010 class="lin1" nam4)bilitie"d4"rchara )> 1_entry    )a 4ref="47="dr2}s/nsloca#L192bccldriktt_=an anc"L14)_tocentry4"r1>L1L1"L51cd.7c#L1L129 4d68"L47ef="2co6="21in2bcclriv_ref="+upaqu _rp4)> *o"hbss4"href="driv1rs/ide/i8e-cd470#L148ide/2iemed20unsignedefirs id69         a>cdr_trCKS_AS_BCD> *o< a hr>cdr_trCKS_Aedia_ id68 href="driu16chtypsopo" nnfou16riv2r* id69         a>cS_BCD> *o< a hr>cclas]111048d    abccldriktt_=an anc"L14)> *o"hbss4"hhdclass="1   } else( *o"hbss4"h="L469 cl1ia_lbefass="s4ssion482"em2di (c2ar (< h"sr>cdr_trquirks_listo6="dr5a href="driverrquirks_listlit2s/nsloca#L192bccldriktt_=an anc"L14)> *o"hbss4"h3410 cl>10944 5094     4     48eeco2cwe seementL1010 class="lin1" nam4in1" nam154"_uxhdclass1"srerq_dathdc4>(< h48co6=2dr5uc25 while 910 5d7""oIDLE_Sg  X *o"hbss4D_uxhdclass1"srerq_dathdc4>(< h48flaa2api_c2"         #L1910 5d7""oIDLE_St cS_BCD> *o< a hr>cclas[so6="drcd.70#L1ATA_IDoPRO=">10   C_DV6D> ATA_IDoPRO=clas]] ech0h1de-c1de-cveref#L19"r+urrpeecver6dri (chara4)TAPI_CAPA4lref="+come1ia_lbefass="s4ssion48ocf=1drive15tapi_ce"     _ id68 href="drig  X NULLclas |opo" n#L191||cclass="driv"+cemedi 41_tocentry4"L5810 cl>11 a>
10   C_DV6D> ATA_IDoFW_REVclas],1L111047d7" _=f"g  Xc1rtttt1"driveerq_dathdca>(< h"srn  X
<4 href490"em2di (c2ar"cwe seementL1010 class="lin1" nam4e> *o"hbss4(5cdfo5area1_tocentryf="d4iverf49"+co2edia_26ackevecntttttttxistuff.itt4tttttttttt4*="sres/_to1_entry    )a 4ref="492"em2di (c2ar#L1L119"L559210 7d7""L1010 class="lin1" na41_tocentry4(53410 cl>10cd.67#L5L149 4d68"L49trac2"cwe seementL1010 class="lin1" nam4en1" nam154(5uxhdclass1rs/ide/i9e-cd467#L349co6=2dr5uc2 friv_>ebugediadrset_capaci4e> *o"hbss4(5uxhdclass1             4ass="49flaa2iemed20first1103icocdr_tocensL1LpVspeeop3icdl hr>cdr_tocensL1Lpedia_ id68 href="driicdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r* id68 href="dridrq_dathdca> 43d7""L1010 clas]111048d    abccldriktt_=an anc"L14t4""L1210 4(5ef="+come1+cowriteims_t4plass49ocf=1iveref#L19"r+urrpeecver6dri (chara4t> *o"hbss4(55810 cl>11ia_lbefass="s4ssion49ilit2e"dri21"t  *o< a hrcdoceninfodrt2t* id69         ac">"+ur(< h"srdrq_dathdca> 43d7""L1010 class="lin1" nam14="L1310+urrp_0ataathdca> 43d7""L1+urrp_0ataivers/nsloca#L192bccldriktt_=an anc"L14rbilitie"d4ss="sres/er1_dathdca>(< h4ef="+4of">c1rtttt1"dt  *o< a hrcdocen Sinceninfodrt2t* id69         ac"iS_BCD> *o< a hrcdiclass/ns/opaso6="drcd.70#L1n">"+ur *o< a hr0Sinnfoivers/nsloca#L192bccldriktt_=an anc"L14r_tocentry4ls="sres/er1_dathdca>(< h4ef="+499">c1rtttt1"dt (< h"srdrq_dathdca> 43d7""L1010 class="lin1" nam14="L131e-cuao6="dr5a href="e-cuariv2s/nsloca#L192bccldriktt_=an anc"L151_tocentry52L2110 cl>12 );
cS_BCD> *o< a hr>cclass/ndathdca>(< h"srdrq_dathdca> 43d7""L1010 class="lin1" nam14="L131>cS_BCD> *o< a hr>cclass/nsloca#L192bccldriktt_=an anc"L1511tocentry525cdfo5area1_tocentryf="d5iverf50>10   C_DV6D> ATA_IDoFW_REVclas]s/nsloca#L192bccldriktt_=an anc"L1512tocentry52="sres/_to1_entry    )a 5ref="502"em2di (c2arfirst1103icoco6="dr5a href="nslo>cclass/nsloca#L192bccldriktt_=an anc"L1513tocentry5253410 cl>10cd.67#L5L149 5"comm50eeco2cwe seementL1010 class="lin1" nam559"L5510 c52pan>
(< href=10 blk_e-cua_toep_rqo6="dr5a href="blk_e-cua_toep_rqedia_ id68 href="driqo6="dr5a href="q.7c#L1 id68 href="dri>cdr_tocentrep_fn>"+urcdr_tocentrep_fnedia]s/nsloca#L192bccldriktt_=an anc"L1517"L5510 c5255810 cl>11ia_lbefass="s5 (cha507d.72#L11121hdca>(< href=10 blk_e-cua_dma_alignL10106="dr5a href="blk_e-cua_dma_alignL101edia_ id68 href="driqo6="dr5a href="q.7c#L131]s/nsloca#L192bccldriktt_=an anc"L1518"L5510 c52s="sres/er1_dathdca>(< h5verf"508d.72#L11121hdca>(< href=10 blk_e-cua_up0ata_dma_pado6="dr5a href="blk_e-cua_up0ata_dma_padedia_ id68 href="driqo6="dr5a href="q.7c#L115]s/nsloca#L192bccldriktt_=an anc"L1519"L5510 c52s="sres/er1_dathdca>(< h5iverf50ef="2co6="21in2bcclriv_ref="+upaqu _rp51_tocentry52L2110 cl>12 );
 43d7""L1010 class="lin1" nam14="L131atapi_CKS_AS_BCD> *o< a hratapi_CKS_Aclass/ndathdca>(< h"sra_toc_lengNO_EJn1" namNOpEJECTedia_toc_lengthfEJn1"clas |s id69         a>cdr_trCKS_AS_BCD> *o< a hr>cdr_trCKS_Aedia_ id68 href="dri>cS_BCD> *o< a hr>cclas]s/nsloca#L192bccldriktt_=an anc"L1512tocentry5212110 cl>12ef="drivers/i5e/1de521clas/nsloca#L192bccldriktt_=an anc"L1513tocentry5210        2s="sretf_flaa5|_cap51="em2di (c2ar#L19_ id68 href="dridrq_dathdca> 43d7""L1010 class="lin1" nam14="L131atapi_CKS_AS_BCD> *o< a hratapi_CKS_Aclass1de-cddathdca>(< h"sra_toc_lengVERTOS_300_SS=">10   C_DV6D> a_toc_lengVERTOS_300_SS=clas)h1de-c1de-cveref#L19"r+urrpeecver6dri (chara519"L5510 c5210        2d  *o< ength    d69*2 d69*_0a_ld7]111048d    abccldriktt_=an anc"L1515"L5510 c52 nam17="L12             5a hre51flaa2api_c2"          id68 href="dridrq_dathdca> 43d7""L1010 class="lin1" nam14="L131atapi_CKS_AS_BCD> *o< a hratapi_CKS_Aclass|a_smaoh#L191rerq_da_toc_lengTOCTRACKS_AS_BC=">10   C_DV6D> a_toc_lengTOCTRACKS_AS_BC=class|111048d    abccldriktt_=an anc"L1516"L5510 c525099a>
 *o< ength    d69*2 d69*_0a_ld7]111048d    abccldriktt_=an anc"L1519"L5510 c52 "driprobe2c1rtttt1"driveerq_dathdca>(< h"srdrq_dathdca> 43d7""L1010 class="lin1" nam14="L131atapi_CKS_AS_BCD> *o< a hratapi_CKS_Aclass|a_maoh#L191rerq_da_toc_lengTOCTRACKS_AS_BC=">10   C_DV6D> a_toc_lengTOCTRACKS_AS_BC=clascveref#L19"r+urrpeecver6dri (chara5ecdrset_ca52="+co6="dr2ihref="driver5_capa520d.72#L11121hED_FIELD= id68 href="dridrq_dathdca> 43d7""L1010 class="lin1" nam14="L131atapi_CKS_AS_BCD> *o< a hratapi_CKS_Aclass1de-cddathdca>(< h"sra_toc_lengSANYO_3C=">10   C_DV6D> a_toc_lengSANYO_3C=eco2]111048d    abccldriktt_=an anc"L15)> *o"hbss52entry>( *o"hcdrd7""L1010 cla3 =="li usa0CDvin slo> 0Xl1"L119 id69*t f="driversLicenact >( *o< a hrcdiclass="lin1" nam14="L131sanyo_slo>Vspeeop3icdl hrtanyo_slo>class/n3cveref#L19"r+urrpeecver6dri (chara5e3tocentry52e" clasedm2t"ver6d_c3toc5entry52eeco2cwe seementL1010 class="lin1" nam5e9"L5510 c5210        2/a>
eb5gedia5249 i16="L519 class="liL3LcRInslo>co6="dr5a href="nslo>cclass/ndathdca>(< h"sr>cdr_tocentrobe_capabilities>"+urcdr_tocentrobe_capabilitiesedia_ id68 href="dridrq_dathdca> 43d7""L1010 clas]cveref#L19"r+urrpeecver6dri (chara5e5"L5510 c52BG_FUNCRIT2nTOC_VALIDlas5=DBG_52iv"+1/nsloca#L192bccldriktt_=an anc"L15)4""L1210 5209 4      2      (cdr_tocenregista hrefregiste9 cl>cdr_tocenregista edia_ id68 href="dridrq_dathdca> 43d7""L1010 clasL1 id68 href="drinslo>co6="dr5a href="nslo>cclas)] iveref#L19"r+urrpeecver6dri (chara5t_tocentry52B"driprobe2/a>
c1rtttt1"driveerq_dathdca>(< h"sr="+coycclbusiver"L341="+coyedia_ id68 href="driKERN_ERRcclbusiver"L341KERN_ERR">c1r id68 href="driPFXcclbusiver"L341PFX">c1r f="PFX> *o< ength    aa href="ds: ef="ds failed io regista   Sincen regithelocaPI_0a_ld7veref#L19"r+urrpeecver6dri (chara51_tocentry52ra )> *o"h2gf="+co6="dr55ocfcg530">c1rtttt1"driveerq__c   22      ( *o"hcdrdength    aa hr _toce riverr.p3icdl _=an \n7cn id68 href="dridrq_dathdca> 43d7""L1010 class="lin1" nam14="L131co6=o6="dr5a href="nacliverL1 id68 href="dri__func__o6="dr5a href="__func__clas]cveref#L19"r+urrpeecver6dri (chara51_tocentry5237""L129222509          5     53ver62_c   22      ("+ur *o< a hr0Sinnfoiver. id69         ahand  X(< h"srNULLLAY_AUDIO_OKD> NULLclass/nsloca#L192bccldriktt_=an anc"L1559"L5510 c52 (??)itttt2ttttttttt*spa5>
ebugediadrset_capaci515"L5510 c52eG_FUNCRIT21" nam16="L3650 cl>53iv"+1o6="d19      /a>cdrtoocregista rbcclr hrefregiste9 cl>cdrrtoocregista rbcclr edia_ id68 href="dridrq_dathdca> 43d7""L1010 clasL1 id68 href="drin">"+ur *o"hbss52eiatapi_ce2#L111038d7""L5010 c53 )> 2"cwe seementL1010 class="lin1" nam5ef="+maa _52eref="+co62ref="drivers/5de11d53="dr1verrc16river6="drnfo(cdr_trremo_dathdca> 43d7""L>cdr_trremo_dedia_ id68 href="dri>cdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r* id68 href="dridrq_dathdca> 43d7""L1010 clas]111048d    abccldriktt_=an anc"L151_tocentry52city>(
10       2 43d7""L1010 class="lin1" nam14="L1310+urrp_0ataathdca> 43d7""L1+urrp_0ataivers/nsloca#L192bccldriktt_=an anc"L1519"L5510 c526="dr5(<5 hmax54eeco2="dr524lclass="liL3LcRI>cdrbebug_logofsanyo_sloc)a >cdrbebug_logedia_ id68 href="dria_toDBngFUNC_SELECTpDIS10 ca_toDBngFUNCclas,1Lf="PFX> *o< ength    aa hrenterlocaPI_0a_ld7]s/nsloca#L192bccldriktt_=an anc"L151f="+maa _5210        2/a>
eb5gedia54co6=2dr5uc2 friv_>ebugediadrset_capaci515"L5510 c52BG_FUNCRIT2nTOC_VALIDlas5=DBG_54iv"+1o6="d19      /a>cdrtoocunregista rbcclr hrefregiste9 cl>cdrrtoocunregista rbcclr edia_ id68 href="dridrq_dathdca> 43d7""L1010 clasL1 id68 href="driinfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310cclr hrefregiste9 clbcclr edia]cveref#L19"r+urrpeecver6dri (chara514""L1210 5209 4      2     ((< href=10  Sincen  _Vspeeop3icdl hr Sincen  _edia_s/opaso6="drcd.70#L1>nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310evX *o"hbss52>iatapi_ce2class="sretf_5laata547d.72#L11121hdca>(< href=10   __gendisycclbusiver"L341  __gendisyedia_ id68 href="dri>nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310isycclbusiver"L341 isyedia]cveref#L19"r+urrpeecver6dri (chara51f="+maa _520ref="+co62iteims_tmplls5="sre54="dr1verrc16river6="drnfo((< href=10 mutex_lockcclbusiver"L341mutex_lockedia_s/opaso6="drcd.70#L1>cdcdn"dr_mutexhrefregiste9 cl>cdcdn"dr_mutexedia]cveref#L19"r+urrpeecver6dri (chara51_tocentry52nam16="L5120 cl>10      5 _toc550"em2di (c2ar id68 href="driputn Sincecclbusiver"L341=utn Sinceedia_s/opaso6="drcd.70#L1>nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310evXcdcdn"dr_mutexedia]cveref#L19"r+urrpeecver6dri (chara519"L5510 c52n="dr512 a>
cdrbcvXcdrbcvedia_ id68 href="dridevX *o< a hrcdoceninfodrt2]cveref#L19"r+urrpeecver6dri (chara51> *o"hbss52Liatapi_ce2hdca>(< href=5+come55ilit2e"dri21"t  *o< a hrcdocen Sinceninfodrt2t* id69         a0SinnfoS_BCD> *o< a hr0Sinnfoivers/ns/opaso6="drcd.70#L1>nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310evnnfoS_BCD> *o< a hr0Sinnfoivers/nsloca#L192bccldriktt_=an anc"L15ATAPI_CAPA521ref="+co62     ((< href=10 >cdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r* id68 href="dridrq_dathdca> 43d7""L1010 class/ndathdca>(< h"sr>nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310cclrathdca> 43d7""L1010 class/nsloca#L192bccldriktt_=an anc"L15Af="+maa _52Lremed+cow2class="sretf_5laata559">c1rtttt1"dt nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310isycclbusiver"L341 isyedias/nsloca#L192bccldriktt_=an anc"L1514""L1210 52xhdclass="2rerq_dathdca>5< hre56ide/2de-cd267#L19bccldriktt_=an anc"L151_tocentry52xhdclass="2rerq_dathdca>5< hre56cdrt2tt="dE_S id68 href="dri>cdrbebug_logofsanyo_sloc)a >cdrbebug_logedia_ id68 href="dria_toDBngFUNC_SELECTpDIS10 ca_toDBngFUNCclas,1Lf="PFX> *o< ength    aa hrenterlocaPI_0a_ld7]s/nsloca#L192bccldriktt_=an anc"L15tttttttttt526="L469 cl2ss=first_tr#L59 i#L561clas/nsloca#L192bccldriktt_=an anc"L15teims_tmpl52x3410 cl>12acity>( 43d7""Lkfreredia_ id68 href="dri>nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L131toc>"+ur *o< a hr0Sinnfoivers="lin1" nam14="L131hand  X(< h"srdrq_dathdca> 43d7""L1010 clas]cwe seementL1010 class="lin1" nam5t_tocentry526G_FUNCRIT2api_ce" class5"sret56flaa2api_c2"          id68 href="driunregista rcdoceathdca> 43d7""Lunregista rcdoceedia_ id68 href="dridevnnfoS_BCD> *o< a hr0Sinnfoiver]s/nsloca#L192bccldriktt_=an anc"L15tTAPI_CAPA52x0        2f="driatapi_c5" cla56cd.72#L11121hdca>(< href=10  rq_dathdca> 43d7""L1010 class="lin1" nam14="L1310+urrp_0ataathdca> 43d7""L1+urrp_0ataivers/ndathdca>(< h"srNULLLAY_AUDIO_OKD> NULLclass/nsloca#L192bccldriktt_=an anc"L15t> *o"hbss52xiatapi_ce2f">cdrtttt="d5iveec567d.72#L11121hdca>(< href=10 blk_e-cua_toep_rqo6="dr5a href="blk_e-cua_toep_rqedia_ id68 href="dri rq_dathdca> 43d7""L1010 class="lin1" nam14="L131e-cuao6="dr5a href="e-cuariv2,1L111047d7" _=f"NULLLAY_AUDIO_OKD> NULLclas]s/nsloca#L192bccldriktt_=an anc"L15tTAPI_CAPA52(chara )> 2o"href="+cocm5iceto568d.72#L11121hdca>(< href=10 gofsanyo_sloc)a gclass="lin1" nam14="L131p2bcata_dataathdca> 43d7""Lp2bcata_dataivers/ndathdca>(< h"srNULLLAY_AUDIO_OKD> NULLclass/nsloca#L192bccldriktt_=an anc"L15tf="+maa _5211>L1L1"L5210 cl>10     5     569d.72#L11121hdca>(< href=10 =utn isycclbusiver"L341=utn isyedia_ id68 href="drigofsanyo_sloc)a gclas]s/nsloca#L192bccldriktt_=an anc"L151_tocentry52rtttt="dri2eecmdnfo<[0],5>[hrd570"em2di (c2ar id68 href="drikfrerathdca> 43d7""Lkfreredia_ id68 href="dri>nfoS_BCD> *o< a hrinfodrt2]s/nsloca#L192bccldriktt_=an anc"L151_tocentry52rhdclass="2a>(<>(10 a>
cdr_tntrobeo6="dr5a href=">cdr_trtrobeedia_ id68 href="dri>cdrbcclr_aofsanyo_sloc)a >cdrbcclr_ariv2r*]s/nsloca#L192bccldriktt_=an anc"L151f="+maa _5"r0        } else(ebugediadrset_capaci51_tocentry5"rG_PROBERIT_dathdca>(< h5ef="+57flaa2iemed20t cdbcclr hrefregiste9 cl>cdrbcclr ediandathdca>(< h"sr>cdr_tocenbcclr hrefregiste9 cl>cdr_tocenbcclr ivers/niveref#L19"r+urrpeecver6dri (chara51TAPI_CAPA5"r0        1ref="drivers/5de/i757cd.72#L11121h. id69         agennbcclr hrefregiste9 clgennbcclr ivers/niveref#L19"r+urrpeecver6dri (chara51> *o"hbss5"ratapi_ce" _tocentryf="d5iverf57ilit2e"dri21"+comedia. id69         aowna hrefregiste9 clowna cf=1drive15tap/ndathdca>(< h"srTHIS_MODULmNOpAUTOCLOSEediTHIS_MODULmediaLveref#L19"r+urrpeecver6dri (chara5)bilitie"d5"rchara )> 1_entry    )a 5ref="57a ha2href=25      ( *o< ength    aa hr6dri (oceicdl _=an \n7cveref#L19"r+urrpeecver6dri (chara5)f="+maa _5"r1>L1L1"L51cd.7c#L1L129 5d68"L57f">c1rtttt1"driveerq_. id69         abuco6="dr5a href="buc">c1rtttt1"drive/ns/opaso6="drcd.70#L1>cdrbuc_typeo6="dr5a href=">cdrbuc_typeediaLveref#L19"r+urrpeecver6dri (chara5)> *o"hbss5"href="driv1rs/ide/i8e-cd570#L1580"em2di (c2ar"Lveref#L19"r+urrpeecver6dri (chara5)_tocentry5"hhdclass="1   } else((< h"sr>cdr_tntrobeo6="dr5a href=">cdr_trtrobeediaLveref#L19"r+urrpeecver6dri (chara5)ttttttttt5"h="L469 cl1ia_lbefass="s5ssion582"em2di (c2ar. id69         aremo_dathdca> 43d7""Lremo_dediatttt1"driveerq_ap/ndathdca>(< h"sr>cdr_tnremo_dathdca> 43d7""L>cdr_trremo_dediaLveref#L19"r+urrpeecver6dri (chara5)eims_tmpl5"h3410 cl>10944 5094     5     583"em2di (c2ar. id69         arrpeion>"+ur(< h58co6=2dr5uc25 . id69         ado_requestathdca> 43d7""L1o_requestediatttt1"driveer/ndathdca>(< h"sr>cdr_tndo_requestathdca> 43d7""L>cdr_tndo_requestediaLveref#L19"r+urrpeecver6dri (chara5)_tocentry5D_uxhdclass1"srerq_dathdc5>(< h58flaa2#ifdef1 id68 href="driCONFIG_a_toPROC_FSchtypsopo" nnfoCONFIG_a_toPROC_FSo6=2dr5uc2 friv_>ebugediadrset_capaci5)TAPI_CAPA5lref="+come1ia_lbefass="s5ssion58cd.72#L11121h. id69         atooc_101rieco6="dr5a href="tooc_101riecediadriveerq_ap/ndathdca>(< h"sr>cdr_tntroc_101rieco6="dr5a href="driverrtooc_101riecediaLveref#L19"r+urrpeecver6dri (chara5)> *o"hbss5"L5810 cl>11 a>
co6="dr5a href="tooc_devry>cediadriveerq_ap/ndathdca>(< h"sr>cdr_tntroc_devry>co6="dr5a href="driverrtooc_devry>cediaLveref#L19"r+urrpeecver6dri (chara5)bilitie"d5c10 9      1     (c1}s/nsloca#L192bccldriktt_=an anc"L15ecdrset_ca5as tttttttt1ttttt*span>
<5 href59ide/2de-cd267#L19bccldriktt_=an anc"L15e> *o"hbss5(5cdfo5area1_tocentryf="d5iverf59"+co2iemed20first1103icocderropen>"+urcderropenedia_t 10cd.67#L5L149 5d68"L593"em2di (c2art  *o< a hrcdoceninfodrt2t* id69         ainfoS_BCD> *o< a hrinfodrt2s/nsloca#L192bccldriktt_=an anc"L15ef="+maa _5(5uxhdclass1rs/ide/i9e-cd567#L359co6=2dr5uc25 Eirst1103ico"+ur"+ur(< href=10 mutex_lockcclbusiver"L341mutex_lockedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]s/nsloca#L192bccldriktt_=an anc"L15t> *o"hbss5(55810 cl>11ia_lbefass="s5ssion597d.72#L11121hdca>(< href=10 infoS_BCD> *o< a hrinfodrt2t/ndathdca>(< h"sr>cdverrgetathdca> 43d7""L>cdr_tngetedia_ id68 href="dribdevXc1rtttt1"driveerq_gotondathdca>(< h"sroutathdca> 43d7""Loutdrt2s/nsloca#L192bccldriktt_=an anc"L161_tocentry62L2110 cl>12 );
nfoS_BCD> *o< a hrinfodrt2s="lin1" nam14="L1310evnnfoS_BCD> *o< a hr0SinnfoiverL1 id68 href="dribdevX10cd.67#L5L149 6"comm60eeco2="dr524l_sizrT_Xdathdca>(< h"sr>cdr_tntutathdca> 43d7""L>cdr_tntutedia_ id68 href="dri>nfoS_BCD> *o< a hrinfodrt2]s/nsloca#L192bccldriktt_=an anc"L1659"L5510 c62pan>
 43d7""Loutdrt2:/nsloca#L192bccldriktt_=an anc"L1655"L5510 c625uxhdclass1             6_lef=60iv"+1o6="d19      /a>11ia_lbefass="s6 (cha60 )> 2"cwe seementL1010 class="lin1" nam618"L5510 c62s="sres/er1_dathdca>(< h6verf"60="dr1verrc16river6="drnfo(cderrreleasao6="dr5a href=">cd_trreleasaedia_t 12 );
 *o< a hrcdoceninfodrt2t* id69         ainfoS_BCD> *o< a hrinfodrt2t/ndathdca>(< h"sr>cdrbcv_gofsanyo_sloc)a >cdrbcv_gedia_ id68 href="dri isycclbusiver"L341 isyediaL1 id68 href="drin"oceninfoS_BCD> *o< a hrcdoceninfodrt2]cveref#L19"r+urrpeecver6dri (chara612tocentry6212110 cl>12ef="drivers/i6e/1de621clas/nsloca#L192bccldriktt_=an anc"L1613tocentry6210        2s="sretf_flaa6|_cap61eeco2="dr524lclass="liL3LcRImutex_lockcclbusiver"L341mutex_lockedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]s/nsloca#L192bccldriktt_=an anc"L1619"L5510 c6210        2d 
cdr_tntutedia_ id68 href="dri>nfoS_BCD> *o< a hrinfodrt2]s/nsloca#L192bccldriktt_=an anc"L1617"L5510 c625/apacityf2 hriv_ref="+t6t_="d617d.72#L11121hdca>(< href=10 mutex_unlockcclbusiver"L341mutex_unlockedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]s/nsloca#L192bccldriktt_=an anc"L1618"L5510 c625ref="+co62>(
<6 _="+61="dr1verrc16river6="drnfo(c1rtttt1"d#L1L119"L559210 7d7""L1010 class="lin1" na6ecdrset_ca62="+co6="dr2ihref="driver6_capa620d.72"cwe seementL1010 class="lin1" nam6)> *o"hbss62entry>(cderrset_spindown>"+urcderrset_spindownedia_t  *o< a hrcdocen Sinceninfodrt2t* id69         ac"iS_BCD> *o< a hrcdiclas,0unsignedelong4 href41co6=2iemargofsanyo_sloc)a argclas]cwe seementL1010 class="lin1" nam6e3tocentry62e" clasedm2t"ver6d_c3toc6entry62eeco2iveref#L19"r+urrpeecver6dri (chara6e9"L5510 c6210        2/a>
eb6gedia6249 i16="L519 t "+ur(< h"srcgc>"+ur"+ur(
c1rtttt1"dfLD= id68 href="dricopy_focenusa hrefregiste9 clcopy_focenusa edia_s/opaso6="drcd.70#L1spindown>"+ur *o"h2gf="+co6="dr56ocfcg630">c1rtttt1"driveerq_#L1L119-t1103ico
"+urnitr_tocen7""Lan"edia_s/opaso6="drcd.70#L1cgc>"+ur *o< a hrcdiclas,0s/opaso6="drcd.70#L1cgc>"+ur63iv"+1o6="d19 #L1910 5d7""oIDLE_St mehrefregiste9 cliemeiver]111048d    abccldriktt_=an anc"L1614""L1210 62e9 4      2idem1de-cd.7c6L121063ocf=1drive15tapi_ce" #L1L119 id68 href="driiemehrefregiste9 cliemeivers/nsloca#L192bccldriktt_=an anc"L161> *o"hbss62eiatapi_ce2#L111038d7""L6010 c63efnf1"+urc1rtttt1"d#L1L119 href41co6=2iemcdocenm   _selecehrefregiste9 clcdocenm   _seleceedia_ id68 href="dric"iS_BCD> *o< a hrcdiclas,0s/opaso6="drcd.70#L1cgc>"+ur(
10       2cderrgao6=o6="dr6Y2e> *o< a hrinfodrt2t/ndathdca>(< ha h2iv_>
 *o< a hrcdocen Sinceninf hmax54eec62="dr524lclass="liL3LcRI>6drbeb64las,0unsignedelong4 href41co6=2iemargofsanyo_sloc)a argclas]cwe seementL1010 class="lin1" nam6e3tocentry62e" clasedm2t"ver6d_c3toc6entry62eeco2iveref#L19"r+urd68 href="6ria_toDBngFUNC_SELECTpDIS60 ca_64a>
eb6gedia6249 i16="L519 t "+urcdrrtoocunregista r6cclr 64loca#L192bccldriktt_=an anc"L16e5"L5510 c62BG_FUNCRIT2nTOC_VALIDlas6=DBG_62iv"+1o6="d19 chars     2     6(< href=10   __gendisycclbusiver"L341 6__gendisye6ia_ id68 href="dri>nfoS_B6D> *o6 a hrinfodrt2s="lin1" nam14=""EFAUL" namNOpEJECTediEFAUL"edias/nsloca#L192bccldriktt_=an anc"L161_tocentry6237""L129222509          6     63"+co2edia_26ackevecntttttttxistuff.itt659"L5510 c62 (??)itttt2ttttttttt*spa6>
"+urnitr_tocen7""Lan"edia_s/opaso6="drcd.70#L1cgc>"+60      5 _toc550"em2di (c6ar id68 href="driputn SincecclbusivECTpDIS10 cCGC_DATA_UNKNOWNdrt2]s/nsloca#L192bccldriktt_=an anc"L1653tocentry62f="+coblk_2qa hrefref="+6aa _r63eeco2cwe seementL1010 class="lin1" nam6ef="+maa _62ers/ide/1d2-cd.7c#L121036d7""L6349 i16="L519 class="liL3LcRIiemehrefregiste9 cliemeivers/n href4dia_s/opaso6="drcd.70#L1cgc>"+"+ur63iv"+1o6="d19 #L1910 5>cdcdn"dr_6utexedia]cveref#L19"r+urr6eecve65"5river57="em2iemed20first1103icoeb5gedia65co6=2iemed20voidr id69  6     65> *o< a hrinfodrt2]s/nsloca#_19api_ce" clriv_ref="+ttt_="6ef="+mrt2]s/nsloca#L192t_=an anc"L161> *o"hbss62eiatapi_ce2#L1110380f6="L3660 cl>63iv"+1o6="d19 #L1910 5>hrefregis6a <4 href41co6=2iem Since6clbus6ver"L341 Since69         aspindown>&qutour(
c1rtttt1"ktt_=an anc"L16e8"L5510 c62eref="+co62_PAD_SIZEcal_6izrT_dfLD= id68 href="dricopy_focenusa hrefregiste9 c    ainfoS6BCD> *o< a hrinfodrt2t/nd6thdca65L19"r+urrpeecver6dri indownedia, (voidr id69         a_nusa hrefregiste9 cl_nusa edia *) href41co6=2iemargofsaBCD> *o< a6hrcdocen Sinceninfodrt2t*6id69 6       a0Sinnf#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdef=10 >cdr6cclr_aofsanyo_sloc)a >cdr6cclr_6riv2r*enm   _selecehrefregiste9 clcdocenm"dt nfoS_6CD> *66lin1" nam51_tocentry5(iatapi_ce"1clasr_tned_ioctL1010 clasL1 id6"1clasr_tned_ioctLs="lin1" nam61_tocentry62>115ecdrset_ca5as tttttttt1ttttt*span>
<5 href59ide/2de-cd267#L19bccldriktt_=an anc"L15e> *o"hbss5(5cdfo5area1_tocentryf="d5iverf59"+co2iemed20first1103icocderropen>"+urrrpeecver6dri (chara5)> *o"hbss5"L6< hre56cdr62tt="dE_S id68 href="dri>6drbeb66"lin1" nam14="L1310Siiiiiiiiiemedd_ca6tocentry5(iatapi_cecmbugediadrset_capamd2ccl+cemedd_ca6acity64d+dr2iemed20first1103icocderrgao6=o6="dr6Y2e> *o< a hrinfodrt2t/nd68 href="6ria_toDBngFUNC_SELECTpDIS60 ca_66inceninfoS_BCD> *o< a hrcdocen Sinceninfms_tmpl52x6410 cl>12acity>(12 );
 *o"hbss5(55810 cl>11ia_lbefcRem61> *o< a hrcdoceninfodrt2t* id69      2        6  (a5ef="+56co6=2dr5uc25 6LD= i668 href="dridetocentry5(iatapi_ceero((6 href=10  rq_dswitch         aspindownmbugediadrset_capamd2ccl (chara52eref="+co62_PAD_SIZEcal_5iz6-cua_toep_6qo6="dr5a href="blk_e-cua6toep_6qedia_ id68 hrcase  id68 href="dri>iemeSETSPIND"Lan">"+ur(< h"sr>cdr_tntutathdca> 43hara )> 2o6href="+cocm5iceto568d.72#61112166rt2]s/nsloca#L192bcclldriktt_=an anc"L1655"dr2ihref="driver6_capa620d.72"cwe seementL1010 class="liedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]s/nsloca#L192bccldriktt_=an anc"L1619"L5510 c621irst1103icocderrga_nusa edia *) href41co6=2iemargofsaULLclass/n6loca#L192bccldriktt_=an a6c"L156f="+maa _5211>case  id68 href="dri>iemeGETSPIND"Lan">"+ur(< h"sr>cdr_tntutathdca> 43 gclas]s/n6loca#L192bccldriktt_=an a6c"L1567id68 href="dridrq_datldriktt_=an anc"L1655"dr2ihr>
cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]s/nsloca#L192bccldriktt_=an anc"L1619"L5510 c621irst1103icocderrga_nusa edia *) href41co6=2iemargofsaU hre56cdr6c2ar id68 href="drikfrera6hdca>67"lin1" nam14=defaultdathdca>(< h"sr>cdr_tntutathdca> 43 68 href="6infodrt2]s/nsloca#L192bcc6drikt67s]s/nsloca#L192bccldrbreak_nusa edia *) href41co6=2iemargofsaUs_tmpl52x6ims_tmpl5"r3410 cl>10 a>
6a hre67las,0unsignedenm   _selecehrefregiste9 clcdocenm">cdr_tntr6beo6="dr5a href=">cdr_trt6obeed67opaso6="drcd.70#L1>nfoS_BCD> *o< a hrin1_tocentry6"rG_PROBERIT_dathdca>(< h6ef="+67a hr0SinnfoiverL1 id68 href=ero("+urcderrga_nusa edia *) href41co6=2iemargofsaU   ainfoS6 cl>cdr_tocenbcclr ivers/6ivere6#L19"r+urrpeec69         aspindowero( *o< a hrinfodrt2t/ni (chara516 *o"hbss5"ratapi_ce" _toc6ntryf6"d5iverf57ilit2e"dri21erL1 id68 href=ero("+urcderrga_nusa edia *) href41co6=2iemargofsaUara )> 2o6chara5)bilitie"d5"rchara 6> 1_e67erf"508d.72#L11121hdca>(< href=10 blk_6ara5)f="+m6a _5"r1>L1L1"L51cd.7c#L1L629 5d68"L57f">c1rtttldriktt_=an anc"L1655"ero(c1rtttt1"drive/ns/opa6o6="d68tocentry52rtttt="dri2eecmdnfo<[0],5>[hr6(chara5)_t6centry5"hhdclass="1   } e6se(cdrbcv_gofsanyo_sloc)a >cdrbcv_gara5)ttttt6ttt5"h="L469 cl1ia_lbefas6="s5s68=an anc"L151_tocentry52rhdclass="2cd_ioctL1010 clasL1 id6"1clasioctLs="lin1" nam61_tocentry62>115ecdrset_ca5as tttttttt1ttttt*span>
<5 href59ide/2de-cd267#L19bccldriktt_=an anc"L15e> *o"hbss5(5cdfo5area1_tocentryf="d5iverf59"+co2iemed20first1103icocderropen>"+urrrpeecver6dri (chara5)> *o"hbss5"L6ra5)eims_t6pl5"h3410 cl>10944 5094  6  5  6  583"em2di (ccccccccccccccccccccccemedd_ca6tocentry5(iatapi_cecmbugediadrset_capamd2ccl+cemedd_ca6acity64d+dr2iemed20first1103icocderrgao6=o6="dr6Y2e> *o< a hrinfodrt2t/n _5"_uxhdc6ass1"srerq_dathdc5>(< h586o6=2d68>cdr_trreleasao6="dr5a href=">cdr_trrel63d7""L>cdr6tndo_requestediaLveref#L16"r+ur68loca#L192bccldriktt_=an anc"L16eropaso6="drcd.70#Lre nam16="L3660 cl>63iv"+1o6="d19 #L1910 5f="+come1i6_lbefass="s5ssion58cd.72#611121688d    abccldriktt_=an anc"L1614""L1210 810 cl>11 6>
 *o< a hrcdoceninfodrt2]cveref#L19"r+urrpeecver6dri (chara612tocentry6212110 cl>12ef="drivers/i6e/1de621clas/nsloca#L192bccldriktt_c_devry>ce6iadriveerq_ap/ndathdca>(<6h"sr>68a hrinfodrt2s="lin1" nam14="ropaso6="drcd.70#Lre nam1);
"+urcderrga_nusa edia *) href41co6=2iemargofsac_devry>ce6iaLveref#L19"r+urrpeecver6dri (69="+maa _5211>L1L1"L5210 cl>11161cd.72#L11121hdca>(< href=10 >cdr_tntutathdca> 43d7""L>cdr_tntutedia_ id68 href="dri>nfoS_BCD> *o< a hrinfodrt2]s/nsloca#L192bccldriktt_=an f5"+cor58a6ha2#endifcwe seementL10106class69a hrcdiclas,0s/opaso6="drcd.70#L1cgc>&qo6=2iemblo6k_ Sincecclbusiver"L341bl6ck_ S692L57f">c1rtttldriktt_=an anc"L1655"ropaso6="drcd.70#Lre nam16="L3660 cl>63iv"+1o6="d19 #L1910 5"Lbdevclas61 id68 href="drifm   _aof6anyo_6loc)a try52rtttt="dri2eecmdnfo<[0],5>[hr6"r+urrpeec6er6dri (chara51_tocentry565341069"5river57="em2iemed20first1103ico6quot;6ur15510 c62s="sres/er1_dathdca>(< h6verf"60="dr1verrc16river6="drnfo(((errgao6=o6="dr6Y2e> *o< a hrinfodrt2t/nef=10 info6_BCD> *o< a hrinfodrt2t/n6athdc6>(< h"trreleasao6="dr5a href=">cdr_trrel61" nam14="6131bdn isycclbusiver"L3416dn is69iv2r* id68 href="dridrq_dathdca> 43 cclbusiver"L341m   clas]cwe seementL1010 class="lin1" nam61_tocentry62L2110 cl>12 );
 *o< a hrcdoceninfodrt2t* id69    7 id68 href7"dri>nfoS_BCD> *o< a hrin7odrt270"L57f">c1rtttldriktt_=an anc"L1655"ca#L192he*spevenf="driverrtooc_10ca#L192he*spevenf=s="liedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]s/nsloca#L192bccldriktt_=an anc"L1619"L5510 c621cleaca>((errga *o< a hrcdoceninfodrt2t* id69    7 1d68 href7"a2#endifcwe seementL101079f">c70tocentry52rtttt="dri2eecmdnfo<[0],5>[hr7opaso6="dr7d.70#L1>nfoS_BCD> *o< a h7infod70< h"sr>cdrbcv_gofsanyo_sloc)a >cdrbcv_7sL1 id68 h7ef="drim   cclbusiver"L347m   c70=an anc"L151_tocentry52rhdclass="2cd_revalidL111010        2a>15510 c62s="sres/er1_dathdca>(< h6verf"60="dr1verrc16river6="drnfo( *o< a hrinfodrt2t/792bccldrik7t_=an anc"L1613tocentry6273410 7l>10cdtrreleasao6="dr5a href=">cdr_trrel7d7""L>cdr_7ntutedia_ id68 href="dri>7foS_B7D> *o< a hrinfef="dridrq_dathdca> 43 cclbusiver"L341m   clas]cwe seementL1010 class="lin1" nam61_tocentry62L2110 cl>12 );
cdr_7n5 Eirst1103ico7     70er"L341 Sinceediar* id68 href="driddiaLver_=an anc"L1653tocentrdiaLver_=an a2iemed20first1103ico=an anc"L1653tocentr=an a2iem *o< a hrcdoceninfodrt2t* id69    7 7""L>cdr_7n4""L1210 5(5ef="+come1+c7errmu708d    abccldriktt_=an anc"L1614""L12107616"L5510 7625ef="+come1+cowriteims_76"+co70      a0SinnfoS_BCD> *o< a hr0Sicd_read_=first_tr#L59 i#L5r0Sicd_read_=fii (chara61_tocentry6Sinnfoivers/nsloca#L192bccldriktt_=an anc"L15ATAPI_CAPA521ref="+co62     ((< href=10 blk_7<4 href41c76=2iemgendisycclbusiver"L741gen71"L57f">c1rtttldrikttverrmutexhrefregiste9 cl>cdverrmutex741 isyedia71 id68 href="drifm   _aof7anyo_71tocentry52rtttt="dri2eecmdnfo<[0],5>[hr7    ainfoS7BCD> *o< a hrinfodrt2t/nd7thdca7(< h"sr>cdrbcv_gofsanyo_sloc)a >cdrbcv_7edia_ id687href="dri isycclbusiver"L741 is71=an anc"L151consteediar* id68 href="dridttt*span>
<5centr"L1ons5as tttttttt1ttttt*span>
<5centr"L1ons2iemed20first1103icoic1}s/ns="driverrtooc_101rilasns=>12 );
trreleasao6="dr5a href=">cdr_trrel7=an anc"L1713tocentry6210        2s=7sretf7flaa6|_cap61ee(chara51TAPI_CAPA5"r0        1ref="drivers/5de/i757cd.7777777772#L11121h. id69         agennbcclr hrefregiste9 clgennbcclr ivers/niveref#L19"r+urrpeecver6d7enreleasao7="dr5a href="_tocenreleas7edia_715aa6|_cap61ee(chara51TAPI_CAPAldriktt_=an anc"L1entry62Lccccccccccccccccccc;
c1}s/nsloca#Lr ivers/niveref#L19"r+urrpeecver6d7e6""L>cdr_7n1" nam14="L1310evnnfoS_B7D> *o71eecver6dri (chara5)_tocentry53LcRImutex_lockcclbusi41mutex_loccccccccccccccccc;
 2"cwe seementL101r ivers/niveref#L19"r+urrpeecver6d7e7""L>cdr_7ccldriktt_=an anc"L1616"L7510 c71 id69         atooc_101rieco6ioctL1010 clasL1 id6"octLs="lcccccccccccccccccc;
cdverrmutex7"dr1verrc17river6="drnfo(c1rtttt17d#L1L119"L559210 7d7""L1070 cla7s="linive15tap/ndat2bccenf">/* module opL1ons */OCLOSEe2 "driprobe2 *o< 7 hrcd72>10cd.67#L5L149 6"comodule_para" nam14="L131hanmodule_para"i (chara61_tocentry62/nslomaincen  _edia_s/opasnslomain2iemcRem61>(<7h"srcgc>"+ur 43d7clgenn_DESCRIPTremi (chave15tap/ndathdca>(< h"srTHATAPI CD-ROM Dss1rs_=an anc"L151_tocentry52xhdclass="2rerq_dathdca>7id69      7  abuffa hrefregiste9 clb7ffa v728d    abccldriktt_=an anc"L1614""L12107103ico *o< a hrinfodrt2t/7 c62riatap7_ce2 class="sretf6flaat627v"+1o7="d19 trreleasao6="dr5a href=">cdr_trrel7lcopy_foce7usa edia_s/opaso6="drcd.77#L1sp7ndown>"+udiandathdca>(< h"srm   cclbusiver"L341m   clas]cwe seementL1010 class="lin1" nam5tttttttttt5*="sres/_to1_entry    )a 5ref="592"em2iveref#L17nyo_sloc)a7argclas, sizeof(char)]]117048d 73oc)a fm   _aediandathdca>(< h"srm  d7""L1010 class/ndathdca>(< h"sr>nfoS_BCD> *o< a hrinfodrt2s="lin1" namentry    )a 5ref="592"em2iveref#L17n>c1rtttt17"+co6="dr56ocfcg630">c1rt7tt1"d7iveerq_#L1L119ediar* id68 href="driddiaLver_=an anc"L1653tocentrdiaLver_=an a2iemed20first1103ico=an anc"L1653tocentr=an a2iem *o< a hrcdoceninfodrt2t* id69    7ur(< h"srTH"+1, sedia: %s, media: 0x%xNOpAUTOCLOSEediTHIS_MODULmediaLveref#L19"r+urrp7ref="_toce7m   _sensaedia_ id68 href7"dric7iS_BCD> *o< a                              t_=an anc"L15ATAPI_CAPA521ref="+co62     ( 43d7""Lunregista rdiaAPA521ref="+co62     rdia2iemcRem61> 43d7""L>hdchdcnc"L1653tocentr=dchdci (chave15tap/ndathdca>(< h"srTH=2iemaULmNOpAUTOCLOSEed t_=an anc"L15ATAPI_CAPA521ref="+co62     ( 43d7""Lunregista rdiaAPA521ref="+co62     rdia2iemref="dricopy_focenusa hrefregiste9 762e9 4    7 2idem1de-cd.7c6L121063oc7=1dri73d5iverf57ilit2e"dri21driktt_=an anc"L15tbfailebugediadrset_capfaileb2iem *o< a hrcdoceninfodrt2t* id69    7uc62riatap7 href=10 buffa hrefregist79 clb73erf"508d.72#L11121hdca>(< href=10 blk_7"+6paqu 637">c1rtttt1"d#L1L119 href47co6=274019"r+urrpeec69  em61> *o< a hrinfodrt2t/7   _selece7dia_ id68 href="dric"iS_B7D> *o74id68 href="dridrq_datdriktt_=an anc"L15tbfailebugediadrset_capfaileb2iem *o< a hrcdoceninfodrt2t* id69    7uot;+urcdrbcv_gofsanyo_sloc)a >cdrbcv_7dathdca>(<7ha h2iv_>
12 );
(< h"srm   cclbusiver"L341m   clas]cwe seementL102   id68 href="driGFP_KERNE NULLclas]s/nsloGFP_KERNE 2iema *o< a hrcdoceninfodrt2t* id69    7    2     712 );f"NULLLAY_AUDIO_OKD> NULLclas]s/nsloca#L192b (chara52eref="+co62_PAD_SIZEcal_5iz7pi_ce2clas7="sretf_5laata547d.72#L11721hdc74d5iverf57ilit2e"dri21erL1 id68 href=pca>ts="lin1" nam14="Lca>tsL192bccldriktt_=an aKERN_ERR="lin1" nam14="KERN_ERR2iemed20first1103icoPFX="lin1" nam14="PFX2iemedve15tap/ndathdca>(< h"srTH%s: Can't allfiate a cwe s9ediar*ure\nNOpAUTOCLOSEediTHIS_MODULmediaLveref#L19"r+urrp7__gendisye7ia_ id68 href="dri>nfoS_B7D> *o74rt2]s/nsloca#L192bccl                t_=an anc"L15ATAPI_CAPA521ref="+co62     ( 43d7""Lunrei>nfAPA521ref="+co6i>nf2iema *o< a hrcdoceninfodrt2t* id69    770      5 _toc550"em2di (c7ar id78 href="driputtry52rtttt="dri2eecmdnfo<[0],5>[hr7cdrbcv_gofsanyo_sloc)a >cdrbcv_7kcclbusive7"L341mutex_unlockedia_s/o7aso6=75diaL1 id68 href="drin"oceninrinfodrt2s="lin1" nam);
 43d7""L>rinfodrt2s="lin1" namao6=o6="dr6Y2e> *o< a hrinfodrt2t/7_>eb5gedia75co6=2iemed20voidr id69  7     75S_BCD> *o< a         driktt_=an anc"L15tbili_fredia_iktt_=an anc"L1eli_fredia_2iem *o< a hrcdoceninfodrt2t* id69    7"hrefregis7a <4 href41co6=2iem Since7clbus75sret5nusa edia *) href41co6=2iemargofs7    ainfoS7BCD> *o< a hrinfodrt2t/nd7thdca75L19"r+urrpeecr"L341mutex_lockedi/nslo010        2a>cdr7cclr_aofsanyo_sloc)a >cdr7cclr_75a hrinfodrt2s="lin1" nam14=""E#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]scen  _edia_s/opasrirc> atooc_101rieco6=arenf""lin1" nam14="Larenf nam);
ktt_=an anc"L16e8"L5API_CAPA521ref="+co62     ( 43d7""Lunreca>(]scen  _edia_s/opca>(]s2iem *o< a hrcdoceninfodrt2t* id69    7"dt L1L1"L5210 cl>1"E#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]scen  _edia_s/opasrirc> atooc_101rieco63LcRImutex_lockcclbusi41mutex_loccerq_ap/ndathdca>(< h"sr>cdefass="s6 (cha60 )> 2"c_we seementL101 *o< a hrcdoceninfodrt2t* id69    7"L5120 cl>7ss/ndathdca>(< h"sr>nfoS_7CD> *76 href="driputn SincecclbusivasrentL1i>nfAPA521ref="+co6asrentL1i>nfL192bedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]scen  _edia_s/opasrirc>d t_=an anc"L15ATAsrei>nfAPA521ref="+co6asrei>nfL192bedia_s/opaso6="drcd.API_CAPA521ref="+co62     ( 43d7""Lunreca>(]scen  _edia_s/opca>(]s2iem)a *o< a hrcdoceninfodrt2t* id69    7< hre56cdr72tt="dE_S id68 href="dri>7drbeb76< h"sr>cdrbcv_gofsanyo_sloc)a >cdrbcv_7d68 href="7ria_toDBngFUNC_SELECTpDIS70 ca_76319"r+urrpeec69  t_=an anc"L15ATAsr
<5cregist=_5"r0        } eAsr
<5cregist=_L192bedia_s/opaso6="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]scen  _edia_s/opasrirc>ref="dricopy_focenusa hrefregiste9 7ms_tmpl52x7410 cl>12acity>(eb5gedia7  (a5ef="+56co6=2dr5uc25 7LD= i76+maa _5(5uxhdclass1rs/ide/i9e-cd567#L37" nam5t_to7entry526G_FUNCRIT2api_ce"7class76a hr0SinnfoiverL1 id68 href="m61_tocentry62L2110 cl>12 driktt_=an anc"L15ATAPI_CAPA521ref="+co62     ((76L19"r+urrpeecr"L341mutex_lockm61_tocentry62L2110 cl>12 driktt_=an anc"L15ATAPI_C_5"r0        } eAPI_C_ nam);
ktt_=an anc"L16e8"L5kedia_n1"_API_C_5"r0        } ekedia_n1"_API_C_ ( *o< a hrm61_tocentry62L2110 cl>12 driktt_=an anc"L15ATA10        2a> 2o7href="+cocm5iceto568d.72#71112176erf"508d.72#L11121hdca>(< href=10 blk_7ULLclass/n7loca#L192bccldriktt_=an a7c"L1577="+maa _5211>L1L1"L5210 cl>1ginfodrt2s="lin1" namdriktt_=an anc"L15ATA10        2a>12 driktt_=an anc"L15ATAPI_C_5"r0        } eAPI_C_ nam);
ktt_=an anc"L16592"em2iveref#L17hara )> 2o7href="+92bccldrik7t_=an a6c"L1567id68 href=7dridr77/aof oid c1rtttt17d#L1L1168 href="d7ikfrera6hdca>67"lin1" nam74=def7ultdathdca>(< _CAPA521ref="+co62     ( 43d7""Lunregista rdiaAPA521ref="+co68atdia2iem !ver"L34f="+co68atdca>(< h"sr>cdefass="s6 es/_to1_entry    )a 5ref="592"em2iveref#L17nyo_sloc)a7argclas2]s/nsloca7L192bcc6drikt67s]s/nsloca7L192b77, sizeof( id68 href=7dribuffa h7efregisl5"r3410 c7>10 a>
6a hre67las,0unsig7edenm77NKNOWN_SELAPI_CAPA521ref="+cnamdriktt_=an anc"L15ATA10        2a>(< h1592"em2iveref#L17nyo_sloc)a7argclas2"+56co6=2dcdr_trt6obeed67opaso6="dr7d.70#77]s/nsloca#_19api_ce" clriv_rnamdriktt_=an anc"L15ATA10        2a>ref="dricopyf#L17fs_asr"L16e8"L5API_CAPA521ref="+co62     ( 43d7""Lunreca>(]scen  _edia_s/opca>(]s2iem *o< a hrcdoceninfodrt2t* id69    7"dt (< h6ef="+67a hr0Sinnf7iverL7 id68 href=ero((< h"sr>cdefass="s6GENHD_FL_CD_KERNE 2iema *o(<|h"sr>cdefass="s6GENHD_FL_REMOVABte9 clgennbcclr iGENHD_FL_REMOVABteninfodrt2t* id69    7"dt ((
<5 href5po< 1ttttt="drcd.70#L1>cdverrmutexhrefregiste9 cl>cdverrmutexdrt2]scen  _edia_s/opasrirc>ref="dricopy_focenuodrt2t* id69    7"dt  1_e67erf"508d.77#L11177ccl                t_tbfailebugediadrset_capfaileb2iem *o< a hrcdoceninfodrt2t* id69    7"L5120 cl>70      >L1L1"L51c7.7c#L1L629 5d68"L57f">c1r7ttldr7ktt_=an anc"L1cmdnfo<[0],5>[hr7c1rtttt17d#L1L11"hhdclass=71   } e6se(cdr7cv_go783ico12 );
trreleasao6="drodrt2t* id69    7 96"L5510 7631bdn "5"r3410 c7 5094  6  5  6  583"em2di7(cccc78NKNOWN_SELAPI_CAPA521ref="+cnamdriktt_=an anc"L15ATA10        2a>(<| h"sr>cdefass="s6GENHD_FL_REMOVABte9 clgennbcclr iGENHD_FL_REMOVABteninf<|h"sr>cdefass="s6GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITe9 clgennbcclr iGENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITe="drodrt2t* id69    7 96"L5510 7631bdn ""+56co6=2d>(< h586o6=2d68>cdr_trrel7asao678]s/nsloca#_19api_ce" clriv_rad0 cl>11ia_lbefcRem61>ad0 cl>1 arinfodrt2s="lin1" namd t_=an anc"L15ATAfodrt2t* id69    7 96"L5510 7631bdn "ERIT_dath7eref#L16"r+ur68loca#L192b7cldri7tt_=an anc"L16fregiste9 cl>cdverrmutexdef=10 >cdr6cclr_a7s="s5ssion78cd.72#611121688d    abcc7drikt7_=an anc"L1614""L1210 810 cl>11 6>
 43 68 href="6infodr7erq_ap/nda7hdca>(<6h"sr>68a hrinfodr72s="l7n1" nam14="ropaso6="drcd.70#Lpo< 1ili_fredi010 L101 po< 1ili arinfodrt2s="lin1" namd t_=an anc"L15ATAfodrt2t* id69    7 96"L5510 7631bdn f#L19"r+ur7peecver6dri (69="+maa _5271>L1L7"L5210_fredia_iktt_=an anc"L1eli_fredia_2iem *o< a hrcdoceninfr_tntutathdca> 43 68 href="6infodr7ifcwe seem7ntL10106class69a hrcdicla7,0s/o79cecclbusivasrentL1i>nfAPA521khrcd_fredia_2iem *okhrcd arinfodrt2s="lin1" 10 c62 nam17="L12             6a hre61iv"+1/nsloca#L192bccldri7ecclbusive7"L341bl6ck_ S692L57f">c1r7ttldr7ktt_=alebugediadrset_capfaileb2iem *o< a hrcdoceninfr_tntutathdca> 43 68 href="6infodr7iL469 cl1i7   _aof6anyo_6loc)a try527tttt=793_=an anc"L16fregistNVA NULLclas]s/nsNODEVleb2iem *o< a hsNODEV="drodrt2t* id69    7 96"L5510 7631bdn (chara51_t7centry565341069"5river57=7em2ie7ed20ficmdnfo<[0],5>[hr76quot;6ur(( *o< a hrm61_tocentry62L21f="+co6un  } eAsr
<5cregist=_L192="+co6un  } eAsr="drcd.70#L1>cdverrmutexhr0        } ekedia_n1"_API_C_ ( *o8 a hrin7odrt270"L57f">c1r8ttldr8068 href="drigofsanyo6sloc)a gcl6ss/nda8ifcwe seem8ntL101079f">c70tocentry528tttt=80ry5(iatapi_ce"1clasr_tned_ioctL_driktenf nam);
ktt_=h6rikt_=an (cdr8cv_go8sanyo__PAD_SIZEcal_5iz7pi_ce2clas7="sret8m   cclbus8ver"L347m   c70=an anc"L181_toc80rin"oceninrinfodrt2s="lin1" 4="Lca>tsL192bccldriktt_=an aKERN_ERR="lin1" nam14="INFO>tsL192bccldrikm14="INFO_=an ((10cdtrrel8asao6804_=an anc"L16fregist1_tocentry62L21f="+co6  } eAsr
<5cregist=_L192="+co6  } eAsr="drcd.70#L1>cdverrmutexhr0        } ekedia_n1"_API_C_ (6quot;6ur *810 5(5ef="8come1+c7errmu708d    abcc8drikt8_=an aRImutex_lockccli (chavALIARTN_BIT"2iema *oi (chavALIAR aKERN< h"srTH=2iemaULmNOpAUTOCLOSE:*med t_=*S_MODULmediaL   6a hre61iv"+1/nsloca#L192bccldri8n8 5(5ef="8crt2t/n6athdc6>(< h"trrel8nfoS_80 id68_fredi010      i (chavALIARTN_BIT"2iema *oi (chavALIAR aKERN< h"srTH=2iemaULmNOpAUTOCLOSE2bcS_MODULmediaL   6a hre61iv"+1/nsloca#L192bccldri8n9 5(5ef="8cr"L3416dn is69iv2r* id688#L11181hdca>        2a>c1r8ttldr81L5210_fredia_iktt_=ama61_toexirenf nam);
ktt_=ma61_toexir arinfodrt2s="lin1" 1a *o< a hexirenf nam);
ktt_=cdr8cv_go8sanyo_


The original LXR software by thiemeGETSPINhttp://sourceforge.net/projects/lxr >LXR opLuiktyenin8"this experiL1onal 1/nsion by meGETSPINmcdoto:lxr@ca7ux.no">lxr@ca7ux.noninfc
lxr.ca7ux.no kindly hoeAsd by meGETSPINhttp://www.redpill-ca7pro.no">Redpill La7pro AR aKE, provL19r of La7ux hrefultLmN and first1103i sertttti since 1995.