linux/drivers/ata/ata_generic.c
&>/.staticaticv>
	
   9 action= 't '.6/">'t ''t 'a/ata_generic.c" method="'); lassopoad_f[i]; }"v4.10" src v4.10 elemer" v3.6.6 srcass/spa_ ass/form assa srcas href="../linux+v3.6.7/drivers/ata/ata_generic.c"> srcassimg src="../.static/gfx/right.png" alt=">>"> ss/spa_ ssspa_ class="lxr_search"> src
srcassinput typ }"hidden" nam }"navtarget" [i]; }""> srcassinput typ }"text" nam }"search" id}"search"> srcassbuttd_ftyp }"submit">Search srcasPrefs ass/a> ss/spa_ rcas ss/div rcas ssform acoad_="ajax+*" method="post" onsubmit="return false;"> ssinput typ }"hidden" nam }"ajax_lookup" id}"ajax_lookup" [i]; }""> rcas ss/form rcas ssdiv class="headingbottdm">
sdiv id}"file_contents"
s s1s/a>sspa_ class="comment">/*s/spa_  s s2s/a>sspa_ class="comment"> *  ata_generic.c - Generic PATA/SATA controller driver.s/spa_  s s3s/a>sspa_ class="comment"> *  Copyright 2005 Red Hat Inc, all rights reserved.s/spa_  s s4s/a>sspa_ class="comment"> *s/spa_  s s5s/a>sspa_ class="comment"> *  Elements from ide/pci/generic.cs/spa_  s s6s/a>sspa_ class="comment"> *          Copyright (C) 2001-2002     Andre Hedrick <andre@linux-ide.org>s/spa_  s s7s/a>sspa_ class="comment"> *          Poroad_s (C) Copyright 2002  Red Hat Inc <alan@redhat.com>s/spa_  s s8s/a>sspa_ class="comment"> *s/spa_  s s9s/a>sspa_ class="comment"> *  May be copied or modified under the terms of the GNU General Public Licenses/spa_  s 10sspa_ class="comment"> *s/spa_  s 11s/a>sspa_ class="comment"> *  Driver for PCI IDE interfaces implementing the standard bus masterings/spa_  s 12s/a>sspa_ class="comment"> *  interface funcoad_ality. This assumes the BIOS did the drive set up ands/spa_  s 13s/a>sspa_ class="comment"> *  tuning for us. By default we do not grab all IDE class devices as theys/spa_  s 14s/a>sspa_ class="comment"> *  may have other drivers or need fixups to avoid problems. Instead we keeps/spa_  s 15s/a>sspa_ class="comment"> *  a default list of stuff without documentaoad_/driver that appears tos/spa_  s 16s/a>sspa_ class="comment"> *  work.s/spa_  s 17s/a>sspa_ class="comment"> */s/spa_  s 18s/a> s 19s/a>#include <linux/kernel.hs/a>> s 20s/a>#include <linux/module.hs/a>> s 21s/a>#include <linux/pci.hs/a>> s 22s/a>#include <linux/init.hs/a>> s 23s/a>#include <linux/blkdev.hs/a>> s 24s/a>#include <linux/delay.hs/a>> s 25s/a>#include <scsi/scsi_host.hs/a>> s 26s/a>#include <linux/libata.hs/a>> s 27s/a> s 28s/a>#definessa href="+code=DRV_NAME" class="sref">DRV_NAMEs/a> sspa_ class="string">"ata_generic"s/spa_  s 29s/a>#definessa href="+code=DRV_VERSION" class="sref">DRV_VERSIONs/a> sspa_ class="string">"0.2.15"s/spa_  s 30s/a> s 31s/a>sspa_ class="comment">/*s/spa_  s 32s/a>sspa_ class="comment"> *      A generic parallel ATA driver using libatas/spa_  s 33s/a>sspa_ class="comment"> */s/spa_  s 34s/a> s 35s/a>enum { s 36s/a>        sa href="+code=ATA_GEN_CLASS_MATCH" class="sref">ATA_GEN_CLASS_MATCHs/a>             = (1 << 0), s 37s/a>        sa href="+code=ATA_GEN_FORCE_DMA" class="sref">ATA_GEN_FORCE_DMAs/a>               = (1 << 1), s 38s/a>        sa href="+code=ATA_GEN_INTEL_IDER" class="sref">ATA_GEN_INTEL_IDERs/a>              = (1 << 2), s 39s/a>}; s 40s/a> s 41s/a>sspa_ class="comment">/**s/spa_  s 42s/a>sspa_ class="comment"> *      generic_set_mode        -       mode settings/spa_  s 43s/a>sspa_ class="comment"> *      @link: link to set ups/spa_  s 44s/a>sspa_ class="comment"> *      @unused: returned device on errors/spa_  s 45s/a>sspa_ class="comment"> *s/spa_  s 46s/a>sspa_ class="comment"> *      Use a non standard set_mode funcoad_. We don't want to be tuned.s/spa_  s 47s/a>sspa_ class="comment"> *      The BIOS configured everything. Our job is not to fiddle. Wes/spa_  s 48s/a>sspa_ class="comment"> *      read the dma enabled bits from the PCI configuraoad_ of the devices/spa_  s 49s/a>sspa_ class="comment"> *      and respect them.s/spa_  s 50sspa_ class="comment"> */s/spa_  s 51s/a> s 52s/a>static int sa href="+code=generic_set_mode" class="sref">generic_set_modes/a>(struct sa href="+code=ata_link" class="sref">ata_links/a> *sa href="+code=link" class="sref">links/a>, struct sa href="+code=ata_device" class="sref">ata_devices/a> **sa href="+code=unused" class="sref">unuseds/a>) s 53s/a>{ s 54s/a>        struct sa href="+code=ata_port" class="sref">ata_ports/a> *sa href="+code=ap" class="sref">aps/a> = sa href="+code=link" class="sref">links/a>->sa href="+code=ap" class="sref">aps/a>; s 55s/a>        const struct sa href="+code=pci_device_id" class="sref">pci_device_ids/a> *sa href="+code=id" class="sref">ids/a> = sa href="+code=ap" class="sref">aps/a>->sa href="+code=host" class="sref">hosts/a>->sa href="+code=private_data" class="sref">private_datas/a>; s 56s/a>        int sa href="+code=dma_enabled" class="sref">dma_enableds/a> = 0; s 57s/a>        struct sa href="+code=ata_device" class="sref">ata_devices/a> *sa href="+code=dev" class="sref">devs/a>; s 58s/a> s 59s/a>        if (sa href="+code=id" class="sref">ids/a>->sa href="+code=driver_data" class="sref">driver_datas/a> & sa href="+code=ATA_GEN_FORCE_DMA" class="sref">ATA_GEN_FORCE_DMAs/a>) { s 60s/a>                sa href="+code=dma_enabled" class="sref">dma_enableds/a> = 0xff; s 61s/a>        } else if (sa href="+code=ap" class="sref">aps/a>->sa href="+code=ioaddr" class="sref">ioaddrs/a>.sa href="+code=bmdma_addr" class="sref">bmdma_addrs/a>) { s 62s/a>                sspa_ class="comment">/* Bits 5 and 6 indicate if DMA is acoave on master/slave */s/spa_  s 63s/a>                sa href="+code=dma_enabled" class="sref">dma_enableds/a> = sa href="+code=ioread8" class="sref">ioread8s/a>(sa href="+code=ap" class="sref">aps/a>->sa href="+code=ioaddr" class="sref">ioaddrs/a>.sa href="+code=bmdma_addr" class="sref">bmdma_addrs/a> + sa href="+code=ATA_DMA_STATUS" class="sref">ATA_DMA_STATUSs/a>); s 64s/a>        } s 65s/a> s 66s/a>        sa href="+code=ata_for_each_dev" class="sref">ata_for_each_devs/a>(sa href="+code=dev" class="sref">devs/a>, sa href="+code=link" class="sref">links/a>, sa href="+code=ENABLED" class="sref">ENABLEDs/a>) { s 67s/a>                sspa_ class="comment">/* We don't really care */s/spa_  s 68s/a>                sa href="+code=dev" class="sref">devs/a>->sa href="+code=pio_mode" class="sref">pio_modes/a> = sa href="+code=XFER_PIO_0" class="sref">XFER_PIO_0s/a>; s 66" class="line"s v2.6.18.6s 44s/a>sspa_ cla03Hnit.h" class="fref">linux/init.hs/a>&gfnode=4s/a>ssp="drivers/ata/ata_generic.c#L68" id}"L68" ic.c    v2.6.16.45linux/ux/init5">s 52s/a>static int s5linux/ux/init5">s 52">linux/ux/init5sdiv id}"contenti]; }.div id}"contenti52">linux/ux/init2dopoad id}"L6r2">linux/ux/init5sdiv id_ho="sref">Vref="dr7a">linr}"L23.no5_="l.23.inr}"L23.no5_="l.23.inr}"L23.no5_v2.6.19s/atnam }"L }"L7Tr164TEL_IDERtnam }"L.mment"> *  Driver for PCI IDE interfaces for assopoad_f[i]; }"v2.r+p94TEL_IDERtnam }"L.mment"PIO 6 in7icate if DMA is acoavioaddr" class="srefead8" class="sref">ioread8s/a>(sa href="+cORCE_D9" class="li(5/a>); s 44s/a>sspa_ cla0evno}"Lass="line" nam no="lin)ne" nam }"L67">s 67s/a>                s7 href="+7ode=dma_enabled" class=7sref"7dma_enableds/a> = sa         unsigL45" 0;  id>ENABLEDs/a>) { xff"> id>de=host" class="sref">h   id_xff" id>ENABLEDs/a>) { h   id_xff" id>link" class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" classref">driver_datas/a> e" nam }"L64">s 64s/a>        }  = sa         vice_icharta/ata_generic.c#c#L6ref">driver_datc#L68" ic.c    v2.6.16.45linuata/ata_7eneric.c#L66" id}"L66" 7lass=7line" nam }"L66">s 66s/a>        sa href="7code=ata7for_each_dev" class="sr7f">at76ma_enableds/a> = sa         ioaddr" class="srefxff"> id>ENABLEDs/a>) { xff"> id>de=hoORCE_D9); ); s 53s/a>{  *           Poroad_s (C) Copyr;t re7lly care */s/spa_  linux/ux/iata_generic.c#c#L6ref">driver_datc#L68" iost" class="sref">h    }.d_eric.c#NABLEDs/a>) { h    }.d_eric.clink" class="sref">lxff"> id>ENABLEDs/a>) { xff"> id>de=he" nam }"L64">s 64s/a>        } d7vs/a>7>sa href="+code=piiiiiiiiicode=" nam }"L67">s 67s/a>                s78.6linux/ux/init5">s 52">linux/ux/iniS a/a perhaps?er for PCI IDE interfaces for assopoad_f[i]; }"8x/ux/ini85">s 52s/a>static int s8linux/ux/"L6r_">linux/ux/iata_generic.c#c#L6ref">driver_datc#L68" iost"/ata/ata_generic.c#L30" ida/a class="line"" nam }"L64">s 64s/a>        } linr}"L23.8o5_="81 id}"L6r_">linux/ux/"L6r_">linux/ux/iata_generic.c#xff"> id>ENABLEDs/a>) { xff"> id>de=ho|st" class="sref">h   xff"> ef"2 id>ENABLEDs/a>) { h   xff"> ef"2 id>link" class="sref">lsp="drivers/ata/ata_generic.c#L68" id}"L68" ie" nam }"L64">s 64s/a>        } s 65s/a> s 66s/a>        sa href="8"drivers8ata/ata_generic.c#L65" 8d}"L684ma_enableds/a> = sa         f="+code=dev" class="s_v id">devs/a>; links/a>, sa href="+code=ENAB/ata/ata_generic.c#L30" idhref="driveti52c#L7;s\n class="line""drivers/ata/ata_c#L6ref">driver_datc#L68" ie" nam }"L64">s 64s/a>        } s 66s/a>        sa href="8code=ata8for_each_dev" class="sr8f">at86ma_enableds/a> = sa          class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" claxff"> ef"ENABLEDs/a>) { xff"> /init.hs/a>&gfnode=4s/a>sh   xff"> id>2 ef"ENABLEDs/a>) { h   xff"> id>2 ef"link" class="sref">lxff"> id>ENABLEDs/a>) { xff"> id>de=he" nam }"L64">s 64s/a>        }  *    8      Poroad_s (C) Copy8;t re8lly care */s/spa_  l class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" claxff">shifs="sref">privatexff">shifsit.hs/a>&gfnode=4s/a>sh   xff"> ef"2shifs="sref">privateh   xff"> ef"2shifslink" class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" claxff"> ef"ENABLEDs/a>) { xff"> /init.he" nam }"L64">s 64s/a>        }  *s/spaa_  links/a>, sa href="+code=Ecode=bmdma_addr" cla Drivs/a>, sa href=" Drivde=hoORCE_= ~); lin88.6s 67s/a>                s9x/ux/ini95">s 52s/a>static int s9linux/ux/"L6r_">lf="+code=dev" class="s_v id">devs/a>; links/a>, sa href="+code=ENAB/ata/ata_generic.c#L30" idhref="driveti52s="\n class="line"e" nam }"L64">s 64s/a>        } linr}"L23.9o5_="91 id}"L6r_">linux/ux/"L6r_">l class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" claxff"> ef"ENABLEDs/a>) { xff"> /init.hs/a>&gfnode=4s/a>sata_generic.c#L69" id}"L6 class="line" nam }"L5969">s 66" class="line"s v2.6.92.r+p94T9L_IDERtnam }"L.mment"PI9 6 in9icate if DMA is acoavvvvvvvvv class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" claxff">shifs="sref">privatexff">shifsit.hs/a>&gfnode=4s/a>sd}"LSHIFTss="eneric.c#L64" id}"LSHIFTss="ne" nam }"L5969">s 66" class="line"s v2.6.9 href="+9ode=dma_enabled" class=9sref"9dma_enableds/a> = sa          class="sref">links/a>, sa href="+code=Ecode=bmdma_addr" cla Drivs/a>, sa href=" Drivde=ho|st" class="sref">vers/FLAGss="eneric.c#L64" id}"L6FLAGss="8" ic.c    v2.6.16.45lin9"drivers9ata/ata_generic.c#L65" 9d}"L694ma_enableds/a> = sa " nam }"L65">s 65s/a> pci_de" nam }"L65">s 65s/a> at96ma_enableds/jax_looe" nam }"L57">s 57s/a>        struct sa9"> *    9      Poroad_s (C) Copy9;t re9lly c" nam }"L65">s 65s/a>  *s/sp9a_  s 59s/a>        if (sa hr9"> *  Mayy be copied or modified v2.6.99s/atic_set_*sa href="+code=dev" c}"L26" cl_templat"ENABLEDs/a>) { }"L26" cl_templat"ma_enf="+code=dev" cef">ata_lhs="sref">privateef">ata_lhsit.hs/a" nam }"L67">s 67s/a>                s10nt"> *s/sppa_  l;ata_generic"s/spa_  s 39s/a>};  *  D0river for PCI IDE interf01/opta1 id}e" nam }"L40">s 40s/a>  *  i0nterface funcoad_ality. 02/opta2ine" nam }"L59">s 59s/a>        if (sa hr10nt"> *  t0uning for us. By default03/opta3s/atic_set_*sa href="+code=dev" c="+code=_opent"> *vs/a>, sa href="="+code=_opent"> *vma_enf="+code=dev" cef">ata_ode=_opvs/a>, sa href="ef">ata_ode=_opvit.hs/a" nam }"L67">s 67s/a>                s10nt"> *  m0ay have other drivers or04/opta4ma_enableds/ref="+code=ATA_Dinh   tvs/a>, sa href="inh   tvma_enableds=oORCE_f="+code=dev" c="+cTA_DMAode=_opvs/a>, sa href="="+cTA_DMAode=_opvde=EN nam }"L67">s 67s/a>                s10nt"> *  a0 default list of stuff w05/opta5ma_enableds/ref="+code=ATA_Dca hr="dtecs="sref">privateca hr="dtecsma_enab/a>&gfnode=4s/a>sh   ca hr=unknowns/a>, sa href="="+cca hr=unknownde=EN nam }"L67">s 67s/a>                s10nt"> *  w0ork.s/spa_  ata_lde=ata_link" class="sref">ata_links/a> *saN nam }"L67">s 67s/a>                s10nt"> */s/0spa_  s 40s/a> s 19s/a>#include <) { hllude <_if"8" ic= sa          nit5">s 52">linux/ux/iniSe id}">s im_gene id}"L14ss="line" nam }"L18">s 18s/a>  *s/sspa_  s 41s/a>sspa_ class="comm1ent"> *  Drriver for PCI IDE interfa1/optimplementing the standard buass="line" nam }"L42">s 42s/a>sspa_ class="comm1ent"> *  iinterface funcoad_ality.  This1assumes the BIOS did the drive sssssis_et ul_if"rsa         #L43" idif"ntifyset uneric-Re id}"L1="line" nam }"L42">s 42s/a>sspa_ class="comm1ent"> *  ttuning for us. By defaultt we 1o not grab all IDE class devicesssss@ id:ta_ge class="line" nam }"L49">s 49s/a>sspa_ class="comm1ent"> *  mmay have other drivers orr nee1 fixups to avoid problems. Ins="line" nam }"L49">s 49s/a>sspa_ class="comm1ent"> *  aa default list of stuff wwitho1t documentaoad_/driver that appeeeeeDislassuish It uneric-Re3" id}"L3" cid}"L14r164Tps/spaIt uneric="line" nam }"L49">s 49s/a>sspa_ class="comm1ent"> *  wwork.s/spa_  s 49s/a>sspa_ class="comm1ent"> */s//spa_  s 4n byTEL_Ipa_ class="="line" nam }"L49">s 49s/a>sspa_ class="comm1eata/ata_ggeneric.c#L19" id}"L19" cclass11rom the PCI configuraoad_ of the dedlass="line" nam }"L3">s s3s/a>sspa_ class="comment1ref="incluude/linux/kernel.h" classs="fr11 href="drivers/ata/ata_generi="line" nam }"L12">s 12s/a>sspa_ class="commennt"> *s/sude/linux/module.h" clas1s="fr12_generic.c#L51" id}"L51" clasthe deric-Re id}"L1we keea_geoff cla0xF8.L4" czero, lat"paIt unec.c#ha1="line" nam }"L42">s 42s/a>sspa_ class="comm1ref="incl1ude/linux/pci.h" class="1fref"12mplementing the standard bus ma" idit.s/spzero. Aenert unec.c#ha1a0x40 w  ta hr (timL33), butdit.i1="line" nam }"L42">s 42s/a>sspa_ class="comm1rnt"> *  innterface funcoad_ality. TThis12ssumes the BIOS did the drive sssss8" iw  ta hr /spric-Re id}"L1w srcageneguarat ued)"line" nam }"L3">s s3s/a>sspa_ class="comment1ref="incl1ude/linux/blkdev.h" clas1s="fr12_generic.c#L34" id}"L34" class="line" nam }"L34">s 34s/a> s 35s/a>enum { sic_set_ 0; , sa href="is_et ul_if"rlink"ds/a> *sa href="+code=id" cla="sref">XFER_PIOd" cla *sana/ata_generic.c#L58" id}"L58" class="line" nam }"L53">s 53s/a>{ lin" nam }"L67">s 67s/a>                s1/ata/ata_1generic.c#L28" id}"L28" 1class12A_GEN_FORCE_DMnit5">s 52">linux/ux/iniFopaIt unericTEL_Iv  rcIpaa0xF8geneonlypzero /spric-R="line" nam }"L34">s 34s/a> DRV_1NAMEs12rom the PCI configuraoad_ offfffffffffref="driverss="line" nam }"L34">s 34s/a> D1RV_VE129s/atnam }"L /ata_generic.c#u    A generL53" clver us /ata_generic.c#rs/a>, sa href="r8" ic.c    v2.6.16.45lin1/ata/ata_1generic.c#L31" id}"L31" 1class13(sa href="+uwork.s/spa_L53" clata/atvs/a>(sa href="+s="sref">privatet8" ic.c    v2.6.16.45lin1/ef="incl1spa_  s 52s/a>static int sa hre1ent"> *  1    A generic parallel A1TA dr132_GEN_FORCE_DMnit5">s 52">linux/ux/iniCheckTEL_Imanudrituic.cpri,dit.wiene47"zero ti52ric-Ress="line" nam }"L34">s 34s/a>  *  tuuning for us. By default ="fr133for_each_devs/a>(sa href="+Od" +cod_href="_dworref">ids/a> = sa hre+cod_href="_dworrlink" class="sref">links/a>, sa href="+code=ENA0xF8,oORCE_f="+code=dev" crs/a>, sa href="r8" ie" nam }"L64">s 64s/a>        } s 52">linux/ux/iniN" iric-R: pu0; so" id}"L   (old)piix ge"s it.ss="line" nam }"L34">s 34s/a> s 53s/a>{  = sa jax_looe" nam }"L57">s 57s/a>        struct sa1+code=ATA1_GEN_FORCE_DMA" class="s1ref">13A_GEN_FORCE_DMnit5">s 52">linux/ux/ini0xF8gwienealsoe47"zero /spaome earlypIt unericT id}"L1="line" nam }"L42">s 42s/a>sspa_ class="comm1+code=ATA1_GEN_INTEL_IDER" class="1sref"13rom the PCI configuraoad_ offfffffffffbutdlassgwienee keea sane timL33"regid}"L.ss="line" nam }"L34">s 34s/a> ids/a> = sa hre+cod_href="_worrlink" class="sref">links/a>, sa href="+code=ENA0x40,oORCE_f="+code=dev" cs="sref">privatet8" ie" nam }"L64">s 64s/a>        } privatet8" i != 0" nam }"L53">s 53s/a>{ /**s1/spa_  linux/ux/jax_looe" nam }"L57">s 57s/a>        struct sa1ent"> *  1    generic_set_mode    1    -142_GEN_FORCE_DMnit5">s 52">linux/ux/iniFin}"L68"heckTi}"L49"timL33"regid}"L.enew  ta hr so" id}="line" nam }"L14">s 14s/a>sspa_ class="commennt"> *  t    @link: link to set u1ps/sp1_  s 12s/a>sspa_ class="commeent"> *  1    @unused: returned de1vice 1n errors/spa_  s 34s/a>  *s/1spa_  ids/a> = sa hrew  te_href="_worrlink" class="sref">links/a>, sa href="+code=ENA0x40,o1e" nam }"L64">s 64s/a>        } (sa href="+ hre+cod_href="_worref">ids/a> = sa hre+cod_href="_worrlink" class="sref">links/a>, sa href="+code=ENA0x40,oORCE_f="+code=dev" cs="sref">privatet8" ie" nam }"L64">s 64s/a>        } privatet8" ine" nam }"L67">s 67s/a>                s1ent"> *  1    read the dma enabled1 bits14>sa href="+code=pio_mode" class=" hrew  te_href="_worref">ids/a> = sa hrew  te_href="_worrlink" class="sref">links/a>, sa href="+code=ENA0x40,o0e" nam }"L64">s 64s/a>        } s 57s/a>        struct sa1ent"> */s1/spa_  s 65s/a> ljax_loo1" nam }"L57">s 57s/a>        struct sa1ent"> *  1generic_set_mode" class=1"sref1>gener" nam }"L65">s 65s/a>  *  t_generic.c#L54" id}"L54"1 clas153ine" nam }"L66">s 66s/a>        sa href="1 href="+c1ode=ata_port" class="sre1f">at15 errors/spa_  s 42s/a>sspa_ class="comm1uct sa hr1ef="+code=pci_device_id"1 clas15 documentaoad_/driver that appeeeeepa_ class="_" clnam }"L }"L7Tr16#L43" idattachers/ata/aric="line" nam }"L49">s 49s/a>sspa_ class="comm1ef="+code1=dma_enabled" class="sre1f">dm15ta/ata_generic.c#L17" id}"L17"     @ id:ta_ge class tiuss="line" nam }"L13">s 13s/a>sspa_ class="comme href="+c1ode=ata_device" class="s1ref">15_generic.c#L18" id}"L18" clas"     @id:Imatche8" rs="line" nam }"L14">s 14s/a>sspa_ class="comme/ata/ata_1generic.c#L59" id}"L59" 1class15generic.c#L9" id}"L9" class="line" nam }"L9">s s9s/a>sspa_ class="comment1ef="+code1=id" class="sref">ids/a>1->15 href="drivers/ata/ata_generic.c#L5Cgened ="+c"timeea matchc.cpri href="driv.enetiussta_ge"heckTi}"L49="line" nam }"L16">s 16s/a>sspa_ class="commennt"> */s1code=dma_enabled" class=1"sref16_generic.c#L51" id}"L51" clasthe deref="driv.eneone we wish d}">s im_gndTi}"so"we p="dinputn68"his="line" nam }"L15">s 15s/a>sspa_ class="comme (sa href1="+code=ap" class="sref"1>aps/16mplementing the standard bus ma" id"L50ifa/ahack clasn letdlasec.c#lay3" codlaseheavy liflass"line" nam }"L3">s s3s/a>sspa_ class="comment1spa_ clas1s="comment">/* Bits 5 an1d 6 i16ssumes the BIOS did the drives="line" nam }"L34">s 34s/a> s 66s/a>        sa href="1="drivers1/ata/ata_generic.c#L65" 1id}"L15" claic_set_ 0;  *sa href="+code=id" cla="sref">XFER_PIOd" cla *sana/ata_generic.c#L58" id}"L58" class="line,evice_ids/a> *sa href="+code=id" class="sref">ids/a> = sa href="+code=ap" class="sref">aps/a>->sa href="+code=h" nam }"L53">s 53s/a>{ s 67s/a>                s1+code=ata1_for_each_dev" class="sr1ef">a1a_for_each_devs/a>(sa href="+uwork.s/spa_L53" clata/atvs/a>(sa href="+d thgnd="sref">privatec thgnd8" ic.c    v2.6.16.45lin1spa_ clas1s="comment">/* We donĿt r16a_devices/a> *s_set_vice_ids/a> *sa href="+code=a"+code=_v id">devs/a>; (sa href="+v id">devs/a>; s 67s/a>                s1a href="+1code=dev" class="sref">d1evs/a1->sa href="+code=piref="+code=ATA_D Drivs/a>, sa href=" Drivde=host" class="sref">versFLAGsSLAVE_POSgeneric.c#L64" id}"LFLAGsSLAVE_POSg *saN nam }"L67">s 67s/a>                s118.6versPIO4eneric.c#L64" id}"LPIO4 *saN nam }"L67">s 67s/a>                s1ux/ux/ini1t5">s 52s/a>static int s15linux/ux/ref="+code=ATA_Dmwlinuxid>ENABLEDs/a>) { mwlinuxid>de=host" class="sref">vers" a/a   A generL53" cvers" a/a  *saN nam }"L67">s 67s/a>                s1u(sa href1">Vref="dr7a">linr}"L23.1no5_=171 id}"L6r_">linux/ux/ref="+code=ATA_Dulinuxid>ENABLEDs/a>) { ulinuxid>de=host" class="sref">versUass5  A generL53" cversUass5 *saN nam }"L67">s 67s/a>                s1upa_ clas1EL_IDERtnam }"L.mment"PI1O 6 i17icate if DMA is acoavref="+code=ATA_DOde=_opvs/a>, sa href="ode=_opvit.hs/aORCE_f="+code=dev" cef">ata_ode=_opvs/a>, sa href="ef">ata_ode=_opvit.h nam }"L67">s 67s/a>                s1u href="+17ode=dma_enabled" class=17sref17dma_enableds/e" nam }"L40">s 40s/a>  *sa href="+code=a"+code=_v id">devs/a>; aps/ppis/a>, sa href="opia/at[]v/a"aORCE_f="+code=dev" cv id">devs/a>; devs/a>; s 40s/a> s 66s/a>        sa href="17code=ata17for_each_dev" class="sr17f">a176ma_enableds/Mnit5">s 52">linux/ux/iniDc.c#L68" usedlasers/ata/a8" rs unless_ 0ds/a> d}"co codso"es="line" nam }"L34">s 34s/a>  *    1       Poroad_s (C) Copy1r;t r177ma_enableds/ioadver_data" class="sref">driver_datas/a> & sa href="+code=ATA_GEN_FORCE_DMA" class="sref">ATA_GEN_FORCE_DMAs/a>) { ) { ) { hllude <_if"8" i == 0" nam }"L53">s 53s/a>{ d17vs/a17>sa href="+code=pijax_loo-MAs/a>) { ) { ENODEV8" ic.c    v2.6.16.45lin178.6lin18x/ux/ini185">s 52s/a>static int s18driver_datas/a> & sa href="+code=ATA_GEN_FORCE_DMA" class="sref">ATA_GEN_FORCE_DMAs/a>) { ) { ) { hllude <_if"8" i" nam }"L53">s 53s/a>{ Vref="dr7a">linr}"L23.18o5_=181 id}"L6r_">linux/ux/ioad!MAs/a>) { , sa href="is_et ul_if"rlink"/ata_generic.c#L58" id}"L58" class="line"" nam }"L53">s 53s/a>{ ) { ) { ENODEV8" ic.c    v2.6.16.45lin18 href="+18ode=dma_enabled" class=18sref183ine" nam }"L66">s 66s/a>        sa href="18"drivers18ata/ata_generic.c#L65" 18d}"L184_GEN_FORCE_DMnit5">s 52">linux/ux/iniDid}"L1w id}" id}"" class="line" nam }"L68">s 68s/a>                s18ata/ata_18eneric.c#L66" id}"L66" 18lass185ma_enableds/ioaddr" class="srefinks/a>, sa href="+code=Ecode=bmdma_addr" clavendors/a>, sa href="vendor8" i == bmdma_addr" claPCI_VENDORata_UMCs/a>, sa href="PCI_VENDORata_UMCGEN_FORCE_ORCE_ nam }"L68">s 68s/a>                s18code=ata18for_each_dev" class="sr18f">a186ma_enableds/a> =dr" class="srefinks/a>, sa href="+code=Ecode=bmdma_addr" cla="sref">devs/a>; s 68s/a>                s18"> *    18      Poroad_s (C) Copy18;t r18lly care */s/spa_(!ddr" class="srefPCI_FUNCs/a>, sa href="PCI_FUNClink"/ata_generic.c#L58" id}"L58" class="linecode=bmdma_addr" cla="sfns/a>, sa href="="sfnener)FORCE_ 1)"" nam }"L53">s 53s/a>{ lin188.6lin19x/ux/ini195">s 52s/a>static int s19, sa href="vendor8" i == bmdma_addr" claPCI_VENDORata_OPTIs/a>, sa href="PCI_VENDORata_OPTIGEN_FORCE_ORCE_ nam }"L68">s 68s/a>                s19ho="sref19>Vref="dr7a">linr}"L23.19o5_=191 id}"L6r_">linuxdr" class="srefinks/a>, sa href="+code=Ecode=bmdma_addr" cla="sref">devs/a>; ->sa hrefPCI_DEVICEata_OPTI_82C55sGEN_FORCE_ORCE_ nam }"L68">s 68s/a>                s19pa_ clas19L_IDERtnam }"L.mment"PI19 6 i19icate if DMA is a(!ddr" class="srefPCI_FUNCs/a>, sa href="PCI_FUNClink"/ata_generic.c#L58" id}"L58" class="linecode=bmdma_addr" cla="sfns/a>, sa href="="sfnener)FORCE_ 1)"" nam }"L53">s 53s/a>{  = sa jax_loo-MAs/a>) { ) { ENODEV8" ic.c    v2.6.16.45lin19"drivers19ata/ata_generic.c#L65" 19d}"L19line" nam }"L35">s 35s/a>enum { pci_deMnit5">s 52">linux/ux/iniDc.c#L68" re-(sa hrp id}"L1winers/ata/a }.dior we wiene4reakpaome="line" nam }"L68">s 68s/a>                s19code=ata19for_each_dev" class="sr19f">a19ta/ata_generic.c#L17" id}"L11111111111mps/spboardsdrive dishref="gndTlass="eric.c" id}"L3"erss="line" nam }"L34">s 34s/a>  *    19      Poroad_s (C) Copy19;t r19A_GEN_FORCE_DMAs/a>          hre+cod_href="_worref">ids/a> = sa hre+cod_href="_worrlink" class="sref">links/a>, sa href="+code=ENAdr" class="srefPCI_COMMANc.c#L67" id}"L67PCI_COMMANcde=ENAORCE_f="+code=dev" cd thgnd="sref">privatec thgnd8" ie" nam }"L64">s 64s/a>        }  *s/sp19a_  privatec thgnd8" iFORCE_DMAs/a>) { s 53s/a>{  *  Ma1yy be copied or modified1 v2.6199s/atnam }"L }"L7Tr16jax_loo-MAs/a>) { ) { ENODEV8" ic.c    v2.6.16.45lin20nt"> *s/2ppa_  s 41s/a>sspa_ class="comm20nt"> *  20river for PCI IDE inter201/op201ma_enableds/ioaddr" class="srefinks/a>, sa href="+code=Ecode=bmdma_addr" clavendors/a>, sa href="vendor8" i == bmdma_addr" claPCI_VENDORata_AL">devs/a>; s 53s/a>{  *  20nterface funcoad_ality.202/op20icate if DMA is acoavea href="+code=a"+cohreTA_DMAclear_simplex">devs/a>; lin20ef="inclu0uning for us. By defaul203/op203ine" nam }"L66">s 66s/a>        sa href="20nt"> *  20ay have other drivers o204/op2a4ma_enableds/ioaddr" class="srefinks/a>, sa href="+code=Ecode=bmdma_addr" clavendors/a>, sa href="vendor8" i == bmdma_addr" claPCI_VENDORata_ATIs/a>, sa href="PCI_VENDORata_ATIGEN_ne" nam }"L67">s 67s/a>                s20nt"> *  20 default list of stuff 205/op2a5ma_enableds/nableds/i0; ohrm>(sa hr_="sref">devs/a>; (sa hr_="sreflink"/ata_generic.c#L58" id}"L58" class="line"c.c    v2.6.16.45lin20ef="inclu0ork.s/spa_  lin20ata/ata_g0spa_  ljax_loodr" class="srefrcs/a>, sa href="rcde=hc.c    v2.6.16.45lin20code=DRV_0eneric.c#L19" id}"L19" 208/op20>sa href="+code=pio_mode" class=" hrm_pin_="sref">devs/a>; pin_="sreflink"/ata_generic.c#L58" id}"L58" class="line"c.c    v2.6.16.45lin20code=DRV_0de/linux/kernel.h" clas209/op209s/atnam }"L " nam }"L65">s 65s/a>  *s/2spa_  links/a>, sa href="+code=ENAdr" class="srefppis/a>, sa href="opia/atNAORCE_f="+code=dev" cef">ata_lhs="sref">privateef">ata_lhsit.h, (void *)er_data" class="sref">driver_datas/a> ,o0e" nam }"L64">s 64s/a>        }  *  2rriver for PCI IDE inter2a1/op2implem" nam }"L65">s 65s/a>  *  2interface funcoad_ality.2 This212ine" nam }"L59">s 59s/a>        if (sa hr2ent"> *  2tuning for us. By defaul2t we 213s/atic_set_*sa href="+code=dev" cid" class="sref">ids/a> = sa href="+code=ap" cdr" class="srefref=  if (s"da>, sa href="="+cclass="="at[]v/a" nam }"L59">s 59s/a>        if (sa hr2ent"> *  2may have other drivers o2r nee214ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_PCTE< 0), s 67s/a>                s2ent"> *  2a default list of stuff 2witho215ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_HOLTEKt; 0), s 67s/a>                s2eef="incluwork.s/spa_  ->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_UMCs/a>, sa href="PCI_VENDORata_UMCGEN_,e=pio_mode" class="PCI_DEVICEata_UMC_UM8673Fta_generic.c#L6PCI_DEVICEata_UMC_UM8673Fline", }N nam }"L67">s 67s/a>                s2eata/ata_g/spa_  ->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_UMCs/a>, sa href="PCI_VENDORata_UMCGEN_,e=pio_mode" class="PCI_DEVICEata_UMC_UM8886ata_generic.c#L6PCI_DEVICEata_UMC_UM8886aGEN_", }N nam }"L67">s 67s/a>                s2ecode=DRV_generic.c#L19" id}"L19" 2class218ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_UMCs/a>, sa href="PCI_VENDORata_UMCGEN_,e=pio_mode" class="PCI_DEVICEata_UMC_UM8886BFta_generic.c#L6PCI_DEVICEata_UMC_UM8886BFGEN_", }N nam }"L67">s 67s/a>                s2ecode=DRV_ude/linux/kernel.h" clas2s="fr219ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_HINTeneric.c#L64" iPCI_VENDORata_HINTGEN_,e=pdr" class="srefPCI_DEVICEata_HINT_VXPROIIata_/a>->sa hrefPCI_DEVICEata_HINT_VXPROIIata_GEN_", }N nam }"L67">s 67s/a>                s2nnt"> *s/2ude/linux/module.h" clas2s="fr220ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_VIata_generic.c#L6PCI_VENDORata_VIaGEN_,e=pio_mode" class="PCI_DEVICEata_VIa_82C5="+code=ap"a hrefPCI_DEVICEata_VIa_82C5="GEN_", }N nam }"L67">s 67s/a>                s2nnt"> *  2ude/linux/pci.h" class="2fref"221ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_OPTIs/a>, sa href="PCI_VENDORata_OPTIGEN_,e=pdr" class="srefPCI_DEVICEata_OPTI_82C55s/a>->sa hrefPCI_DEVICEata_OPTI_82C55sGEN_", }N nam }"L67">s 67s/a>                s2nnt"> *  2nnterface funcoad_ality.2TThis222ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lPCI_VENDORata_CENATEKt; 0), s 67s/a>                s2n(sa hr2enude/linux/blkdev.h" clas2 s s3s/a>sspa_ claslkdeve226r_">linux/uxTA_Dode=ata_link" class="srlinks/a1lassref="="+cL34" class="line" nam }"234">s226s/a>        sa href="18"drivers18ata111111111mps/spboardsdrive dishref="gndTlass2delay.h" 2lass1="fre12line" nam }"235">s222s/a>sspa_ class="comm1uct ssssssssseric.c3A_GEreason, M">lin1/ef="incl1s_,dr" class="srefPCI_DEVICEata_CENATEKsdriuacBook 7,1 doeslinux/uxwork11mpsh" 2lass1="fre12line" nam }"235">s222s/a>sspa_         ver1ref="incl1ude/linux/2ibata22ss="sr19f">a19ta/ata_generic.c#L17" * ahci,x/ini35">s222s/a/a8" eadeheavy liflass"line" nam }"L3">s s3s/a>sspa_ 2         2  s1/ata/ata_1generic.c#228" i22ass="s1ref">15_generic.c#L18.c#L17" *.c" id}"L3"erss="line" nam }"L34">s 34s/a> s 34s/a> -&_addr" claPPPLa">drivexcb89aL3"erss="line" nam }"L34">s 34s/a> s s3s/a>sspa_ claslkdeve226r_">linux/uxTA_Dode=ata_link" class="srlinks/a1lassref="="+cL34" class="line" nam }"234">s226s/a>    id}"L6r_"2lin1/ef="incl1spa_  s 53s/a>{  *  1    A gene2ic pa23ality.2TThis222ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lTOSHIB_link" class="srclass="sref">lTOSHIB_DORata_CENATEKGEN_,dr" class="srefTOSHIB__PICCOLO_Eata_VIa_82C5="+code=ap"a hrefTOSHIB__PICCOLO_Eta_OPTI_82C55sGEN_", }N nam }"L67">s 67s/a>    href="dri2ers13nt"> *  tuuning for2us. B2 default ="fr122ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lTOSHIB_link" class="srclass="sref">lTOSHIB_DORata_CENATEKGEN_,dr" class="srefTOSHIB__PICCOLO_ref">vers" a/a  r" class="srefTOSHIB__PICCOLO_rta_OPTII_82C55sGEN_", }N nam }"L67">s 67s/a>    h   sa hreref1/ata/ata_1generic.c#235" i23vers o2r nee214ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lTOSHIB_link" class="srclass="sref">lTOSHIB_DORata_CENATEKGEN_,dr" class="srefTOSHIB__PICCOLO_3ef">vers" a/a  r" class="srefTOSHIB__PICCOLO_3ta_OPTII_82C55sGEN_", }N nam }"L67">s 67s/a>    h class="cers13ef="incl1a/ata_gene2ic.c#23stuff 2witho215ma_enableds/{ bmdma_addr" claPCI_DEVICE/a>->sa hrefPCI_DEVICElink" class="sref">lTOSHIB_link" class="srclass="sref">lTOSHIB_DORata_CENATEKGEN_,dr" class="srefTOSHIB__PICCOLO_ata_HOLTEK_65generic.c#La hrefTOSHIB__PICCOLO_ata_OPTII_82C55sGEN_", }N nam }"L67">s 67s/a>    h         ver1+code=ATA1_GEN_CLASS2MATCH2 class#endif2C55sGEN_", }N nam }"L67">s 67s/a>    h        2 sa1+code=ATA1_GEN_FORCE2DMA" 2lass="s1ref">13A_GEN_FORCE_DMnit5">s 52/spao,ef="gnFORC     @ i*.c" id}"L3"erss="line" nam }"L34">s 34s/a> l hrefNDORata_HOLTEKde=ENAdr" cANYf">link" class="srclasANYf">NDORata_HOLTEKde=ENAdr" cANYf">link" class="srclasANYf">NDORata_HOLTEKde=ENAdr" cANYf">link" class="srclasANYf">NDORaL3"erss="line" nam }"L34">s 34s/a> -& href=STORAGEICEa>, sa hre href8 hreffffff00ULaL3"erss="line" nam }"L34">s 34s/a> s s3s/a>sspa_ claslkdeve226r_">linux/uxTA_ s 67s/a>     href="dr2ver1ent">/**s1/spa_  s 52Musa  DEVIFORt. If you addsedlaies adjusa ic-Reegid}"appropriapaoyi*.c" id}"L3"erss="line" nam }"L34">s 34s/a>  *  1    generi2_set_24ality.2TThis222ma_enableds/{ bmdma_addr"& hrefta_HOLTEK_65generic.c#La h hrefhrefPCI_DEVICElink" clas href=STORAGEICEata_CENATEKata_/a>-& href=STORAGEICEa>, sa hre href8 hreffffff00ULENATEKata_GEN_", nam }"L67">s 67s/a>    _ class="2ommennt"> *  t    @link:2link 24" clas2 s s3s/a>sspa_ claslkdeve226r_">linux/uxTA_ s 67s/a>        sa hreommeent"> *  1    @unuse2: ret24vers o2r nee2140TI_82C55sGEN_", }N nam }"L67">s 67s/a>    href="dri2ers1ent"> *s/1spa_  s 40s/a> s 40s/a> idve" na href="+code=ap" cdr" class="s_="+cove" ncid" class="srer" class="s_="+cove" n_ claslass="="at[]v/a" nam }"L59">s 59s/a>             2  s1ent"> *  1    read t2e dma2enabled1 bits1nude/linux/blkde reacid" class="sre reaL19" 208/op20&gslkdeve226r_">linclass="sref">l;ata_generic"s/s82C55sGEN_", }N nam }"L67">s 67s/a>    h         ref1/ef="inclu    and re2pect 2hem.s/s1pa_  1a4ma_enableds/refd_egid}data" class="sref_egid}m.s/s1pa_  ="dtecsma_enab/a>&gfnlass="srefref=  if (s"da>, sa href="=82C55sGEN_", }N nam }"L67">s 67s/a>        struc2 sa1ent"> */s1/spa_  rob L19" 208/op20&="dtecsma_enab/a>&gfnlass="sveraa_ class="_" cl_ef="da>, sa href="="+cclass=82C55sGEN_", }N nam }"L67">s 67s/a>     href="dr2ers1/ata/ata_1generic.c#252" i2}"L52" 1class1f DMA is acoavreremovlass="_" cl_ef="removlL19" 208/op20="dtecsma_enab/a>&gfnf">idsmovlohreTA_DMA" cl_ef="da>, sa dsmovlohreass=82C55sGEN_", }N nam }"L67">s 67s/a>        struc2 sa1ent"> *  1generic_se2_mode2 class#ifdef"dtecsma_enab/a>CONFIG_PMta_CENATEKata_/CONFIG_PMard a hNULLa/atve" nam }"L40">s 40s/a>  *  t_generic.c2L54" 253L52" 1class1f DMA is acoavresuspeass="srefd thgnd=suspeasL52" 1class1="dtecsma_enab/a>&gfnf">ids/a> =suspeass="srefd thgnd=&gfnf">ids/a> =suspeasass=82C55sGEN_", }N nam }"L67">s 67s/a>        sa href="1 href="+c1ode=ata_po2t" cl25vers or04/opta4ma_enableds/reresueacid" class="sreresueaL19" 208/op20="dtecsma_enab/a>&gfnf">ids/a> =resueacid" class="sre&gfnf">ids/a> =resueaass=82C55sGEN_", }N nam }"L67">s 67s/a>     ref="dri2omm1uct sa hr1ef="+code=2ci_de2ice_id#endif2C55sGEN_", }N nam }"L67">s 67s/a>    _ class="2omm1ef="+code1=dma_enabl2d" cl2ss="sr s 40s/a> s 40s/a> module_="+cove" ncid" class="sremodule_="+cove" nhrefPCI_DEVICElink" r" class="s_="+cove" ncid" class="srer" class="s_="+cove" n_ clr_datas/a> ,o0e" nam }"L64">s 64s/a>    lass="com2ent1ef="+code1=id" class2"sref25[i]; }18v2.6189s/at.c    v2.6.16.45 */s1code=dma_e2abled2 class=I_DEVICElink" MODULa_AUTHO"driv (1 <<MODULa_AUTHO"hrefPCef="+code=ENAB/ata/ata_genAl="+Coxdriveti52s="\n class="line"e" nam }"L64">s 64s/a>   2_ class="2omme (sa href1="+code=ap2 clas2="sref"I_DEVICElink" MODULa_DESCRIPTIONdriv (1 <<MODULa_DESCRIPTIONhrefPCef="+code=ENAB/ata/ata_genlow-levelaoad_ ot.wies222s/a/; 0driveti52s="\n class="line"e" nam }"L64">s 64s/a>   2_   struc2ent1spa_ clas1s="comment2>/* B2ts 5 anI_DEVICElink" MODULa_LLa NSsref">l;ata_geneMODULa_LLa NSshrefPCef="+code=ENAB/ata/ata_genGPLdriveti52s="\n class="line"e" nam }"L64">s 64s/a>   2_ref="dri2ers1a href="+1code=dma_e2abled2 class"I_DEVICElink" MODULa_DE#La hTABLata_CENATEKata_/MODULa_DE#La hTABLahrefPCI_DEVICElink" ="+cid" class="sref">NDORata_HOLTEKde=ENAd&gfnlass="srefref=  if (s"da>, sa href="=n class="line"e" nam }"L64">s 64s/a>   2_   sa href="1="drivers1/ata/ata_g2neric2c#L65""I_DEVICElink" MODULa_VERSIONdriv (1 <<MODULa_VERSIONhrefPCI_DEVICElink" ric&VERSIONdriv (1 <<ric&VERSIONf="=n class="line"e" nam }"L64">s 64s/a>   2_ref="dri2ver1/ata/ata_1generic.c#266" i26"L66" 17lass17line" nam }"L66">s 66s/a>   2         2  s1+code=ata1_for_each_2ev" c2ass="s tecsma_enab/a>module_=aramcid" class="sremodule_=aramhrefPCI_DEVICElink" rs/a>) { ) { hllud,ableiver_datas/a> ,o0e" nam }"L64">s 64s/a>    id}"L6r_"2lin1spa_ clas1s="comment2>/* W2 don&#


Thinerig>lin LXR softwL1w uldL47"atas/a> ,http://source.wige.net/proj /lxnc>LXR DMniu"="yllud,aic-Reexp4s/it5"in " naeeeeuldatas/a> ,mailto:lxn@as1ux.no">lxn@as1ux.nollud. lxn.as1ux.no kindly Ds/aedeuldatas/a> ,http://www.redpill-as1pro.no">Redpill Ls1pro AFLAGsS provsssssof Ls1ux174mauldlasdriveref="="+co ser" re-(since mod5.