linux/drivers/ata/pata_legacy.c
<<
>>
Prefs
   1/*
   2 *   pata-legacy.c - Legacy port PATA/SATA control5.6.16.29"
	  >
  v2.6.16legacy.ers/ata/pata_legacy.c#L2" id="L2" class="line" n3me="L2"3   2
e it and/or modifyata/pata_legacy.c#L2" id="L2" class="line" n6me="L2"6   2 License ai pub;"shed byata/pata_legacy.c#L2" id="L2" class="line" n7me="L2"7   20   1
ed inpthe hope that it winl be useful,ata/pata_legacy.c#L2" id="L2" class="line" n1ame="L1">>   1/*
   2 *   pata-legacy.c - Legacy pMERCHANTABILITY or FITNESS FOR A29"RTICULAR PURPOSE.  See theata/pata_legacy.c#L2" id="L2" class="line" n13me="L2"13   2 License for more details/ata/pata_legacy.c#L2" id="L2" class="line" n14me="L2"14   2 Licenseata/pata_legacy.c#L2" id="L2" class="line" n16me="L2"16   2   1/*
>   2 *   pata-legacy.c - Legacy pooooO s at      1/*
   2 *   pata-legacy.c - Legacy pooooQDI65x0 probe code bas d  v2#L2" id=ide/s="lin/qd65xx.cata/pata_legacy.c#L2" id="L2" class="line" n33me="L2"33   2 PD722alua/pata_legacy.c#L2" id="L2" class="line" n38me="L2"38   2   1/*

  #evice is onpthe bridge andata/pata_legacy.c#L2" id="L2" class="line" n4ame="L2"4>   2 *   pata-legacy.c - Legacy pthe MPIIX w"ere the tuning is PCI side b>
 the IDE is "ISA side"/ata/pata_legacy.c#L2" id="L2" class="line" n43me="L2"43   2 sup.16. is included for the ht6560a/ht6560b      1/*
   2 *   pata-legacy.c - Legacy pUse the jum ers, autospe d and set pio_mask to the mode onpthe jum ers wiurata/pata_legacy.c#L2" id="L2" class="line" n53me="L2"53   2   1/*<#include <_legacy.cinclude/pata_/async.h   1pata_/async.h>/*   2pata_/kernel.h>/*pata_/module.h>/*pata_/pci.h>/*pata_/init.h>/*pata_/blk#ev.h>/*pata_/delay.h>/*scsi/scsi_host.h>/*pata_/ata.h>/*pata_/libata.h>/*   1/*<#include <_legacy.cinclude/pata_/plathead_#evice.h   1pata_/plathead_#evice.h>/*   2DRV_NAME>/*<   pata-legacystring">" class="lin"ata/pata_legacy.c#L2" id="L2" class="line" n74me="L2"74   2DRV_VERSION>/*<   pata-legacystring">"0.6.5"ata/pata_legacy.c#L2" id="L2" class="line" n75me="L2"75   2NR_HOST>/*< 6a_legacy.c#L2" id="L2" class="line" n77me="L2"77   2
      acy">all>/*module_param> * (ivers/ata/code=all	 >
      acy">all>/*<, int, 0444)ca_legacy.c#L2" id="L2" class="line" n80me="L1"80   1MODULE_PARM_DESC> * (ivers/ata/code=all	 >
      acy">all>/*<,   pata-legacystring">"Grabpanl lrol5.6.16.2devices, evenpif PCI(0=off, 1=on)"ata/pat)ca_legacy.c#L2" id="L2" class="line" n8ame="L1"8>   1   2v2.6.16leg>/*< {a_legacy.c#L2" id="L2" class="line" n83me="L2"83   2BIOS>/*SNOOP>/*PDC20230>/*HT6560A>/*HT6560B>/*OPTI611A>/*OPTI46X>/*QDI6500>/*   1QDI6580>/*   2QDI6580DP>/*
W83759Aat*UNKNOWNat*
      acy">s="lin_dcla>/*< {a_legacy.c#L2" id="L2" class="line" n99me="L2"99   2
      acy">timing>/*00   1
      acy">u8>/*
      acy">vlock>/*<[2]ca_legacy.c#L2" id="L2" class="line" n10ame="L1">0>   1
      acy">u8>/*
      acy">s  t>/*   2f  t>/*v2.6.16leg>/*< ivers/ata/code=type" >
      acy">type>/*
      acy">plathead_#evice>/*
      acy">plathead_#ev>/*
      acy">s="lin_probe>/*< {a_legacy.c#L2" id="L2" class="line" n108me="L2"108   2lass>/*
      acy">p16.>/*>0   1
      acy">irq>/*>>   1
      acy">slo.>/*   2v2.6.16leg>/*< ivers/ata/code=type" >
      acy">type>/*
      acy">pL2"ate>/*
      acy">s="lin_v2.6.16leg>/*< {a_legacy.c#L2" id="L2" class="line" n117me="L2"117   2lass>/*
      acy">alasp16._  erati2.s>/*
      acy">ops>/*
      acy">pio_mask>/*flags>/*2>   1pflags>/*>   2setm>>/*<)(="ructrivers/ata/code=plathead_#evice" >
      acy">plathead_#evice>/*
      acy">s="lin_probe>/*< *ivers/ata/code=probe	 >
      acy">probe>/*<,a_legacy.c#L2" id="L2" class="line" n123me="L2"123   2
      acy">s="lin_dcla>/*< *ivers/ata/code=dcla	 >
      acy">dcla>/*<)ca_legacy.c#L2" id="L2" class="line" n124me="L2"124   2
      acy">s="lin_p16.>/*<[ivers/ata/code=NR_HOST	 >
      acy">NR_HOST>/*<] = { 0x1f0, 0x170, 0x1e8, 0x168, 0x1e0, 0x160 }ca_legacy.c#L2" id="L2" class="line" n127me="L2"127   2
      acy">s="lin_probe>/*< ivers/ata/code=probe_li t	 >
      acy">probe_li t>/*<[ivers/ata/code=NR_HOST	 >
      acy">NR_HOST>/*<]ca_legacy.c#L2" id="L2" class="line" n129me="L2"129   2
      acy">s="lin_dcla>/*< ivers/ata/code=s="lin_dcla	 >
      acy">s="lin_dcla>/*<[ivers/ata/code=NR_HOST	 >
      acy">NR_HOST>/*<]ca_legacy.c#L2" id="L2" class="line" n130me="L1"130   1clasho t>/*< *ivers/ata/code=s="lin_ho t	 >
      acy">s="lin_ho t>/*<[ivers/ata/code=NR_HOST	 >
      acy">NR_HOST>/*<]ca_legacy.c#L2" id="L2" class="line" n13ame="L1">3>   1/*<="> intrivers/ata/code=nr_s="lin_ho t	 >
      acy">nr_s="lin_ho t>/*   2
      acy">probe_all>/*

      acy">ht6560a>/*

      acy">ht6560b>/*

      acy">op/*

      acy">op/*

      acy">cutospe d>/*

      acy">pio_mask>/*< = ivers/ata/code=ATA_PIO4" >
      acy">ATA_PIO4>/*
4>   1/*<="> intrivers/ata/code=iordy_mask" >
      acy">iordy_mask>/*
   2
      acy">CONFIG_9"
	_QDI_MODULElu* a_legacy.c#L2" id="L2" class="line" n145me="L2"145   2
      acy">qdiat*
      acy">qdiat*
      acy">CONFIG_9"
	_WINBOND_VLB_MODULE> * a_legacy.c#L2" id="L2" class="line" n15ame="L1">5>   1/*<="> intrivers/ata/code=winbond" >
      acy">winbondat*
   2 *   pata-legacy.c - Legaccccccccccccccccccccccccccccccccccccccccg2"  I/O .16.2if non ="andard y/ata/pata_legacy.c#L2" id="L2" class="line" n153me="L2"153   2
      acy">winbondat*
/a/pata_legacy.c#L2" id="L2" class="line" n160me="L1"160   16>   1/*
   2 *   pata-legacy.c - Legacy poooo@type: C2.6.16legatype>/a/pata_legacy.c#L2" id="L2" class="line" n163me="L2"163   2 infoata/pata_legacy.c#L2" id="L2" class="line" n164me="L2"164   2   1/*
   2
      acy">s="lin_probe_add>/*<(unsigned long ivers/ata/code=.16." >
      acy">p16.>/*<,punsigned intrivers/ata/code=irq" >
      acy">irq>/*<,a_legacy.c#L2" id="L2" class="line" n174me="L2"174   2v2.6.16leg>/*< ivers/ata/code=type" >
      acy">type>/*<,punsigned long ivers/ata/code=.L2"ate" >
      acy">pL2"ate>/*<)a_legacy.c#L2" id="L2" class="line" n175me="L2"175   2
      acy">s="lin_probe>/*< *ivers/ata/code=l>

>
      acy">lpat*
      acy">probe_li t>/*<[0]ca_legacy.c#L2" id="L2" class="line" n177me="L2"177   2
      acy">iat*
      acy">s="lin_probe>/*< *ivers/ata/code=free	 >
      acy">free>/*< = ivers/ata/code=NULL	 >
      acy">NULLat*
      acy">iat*
      acy">iat*< <rivers/ata/code=NR_HOST	 >
      acy">NR_HOST>/*<;rivers/ata/code=i" >
      acy">iat*<++) {a_legacy.c#L2" id="L2" class="line" n18ame="L1"18>   1lpat*<-an cavers/ata/code=.16." >
      acy">p16.>/*< == 0 &&rivers/ata/code=free	 >
      acy">free>/*< == ivers/ata/code=NULL	 >
      acy">NULLat*<)a_legacy.c#L2" id="L2" class="line" n18ame="L2"18>   2free>/*< = ivers/ata/code=l>

>
      acy">lpat*pfor ordering y/ata/pata_legacy.c#L2" id="L2" class="line" n184me="L2"184   2lpat*<-an cavers/ata/code=.16." >
      acy">p16.>/*< == avers/ata/code=.16." >
      acy">p16.>/*< ||rivers/ata/code=s="lin_p16." >
      acy">s="lin_p16.>/*<[ivers/ata/code=i" >
      acy">iat*<] == avers/ata/code=.16." >
      acy">p16.>/*<) {a_legacy.c#L2" id="L2" class="line" n185me="L2"185   2free>/*< = ivers/ata/code=l>

>
      acy">lpat*lpat*<++ca_legacy.c#L2" id="L2" class="line" n189me="L2"189   2free>/*< == ivers/ata/code=NULL	 >
      acy">NULLat*<) {a_legacy.c#L2" id="L2" class="line" n19ame="L1"19>   1
      acy">pL2ntk>/*<(ivers/ata/code=KERN_ERR" >
      acy">KERN_ERR>/*< i pata-legacystring">" class="lin: Too many interfaces.\n"ata/pat)ca_legacy.c#L2" id="L2" class="line" n19ame="L2"19>   2free>/*<-an cavers/ata/code=.16." >
      acy">p16.>/*< = ivers/ata/code=.16." >
      acy">p16.>/*free>/*<-an cavers/ata/code=irq" >
      acy">irq>/*< = ivers/ata/code=irq" >
      acy">irq>/*free>/*<-an cavers/ata/code=type" >
      acy">type>/*< = ivers/ata/code=type" >
      acy">type>/*free>/*<-an cavers/ata/code=.L2"ate" >
      acy">pL2"ate>/*< = ivers/ata/code=.L2"ate" >
      acy">pL2"ate>/*   1   2/a/pata_legacy.c#L2" id="L2" class="line" n205me="L2"205   20   1>   1/*
   2 *   pata-legacy.c - Legacy pppppget some kind of nice user #L2" n API for v2.6.16cthenpwe canata/pata_legacy.c#L2" id="L2" class="line" n213me="L2"213   2
      acy">s="lin_set_mode>/*<(="ructrivers/ata/code=classpak" >
      acy">classpak>/*< *ivers/ata/code=lpak" >
      acy">spak>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< **ivers/ata/code=unused" >
      acy">unusedat*<)a_legacy.c#L2" id="L2" class="line" n217me="L2"217   2
      acy">clas#evice>/*< *ivers/ata/code=#ev" >
      acy">#ev>/*
      acy">clasfor_each_#ev>/*<(ivers/ata/code=#ev" >
      acy">#ev>/*<,rivers/ata/code=spak" >
      acy">spak>/*<,pivers/ata/code=ENABLED" >
      acy">ENABLEDat*<) {a_legacy.c#L2" id="L2" class="line" n22ame="L1"22>   1
      acy">clas#ev_infoat*<(ivers/ata/code=#ev" >
      acy">#ev>/*<,ri pata-legacystring">"v2.figured for PIO\n"ata/pat)ca_legacy.c#L2" id="L2" class="line" n22ame="L2">>>   2
      acy">#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*< = ivers/ata/code=XFER_PIO_0	 >
      acy">XFER_PIO_0>/*
      acy">#ev>/*<-an cavers/ata/code=xfer_mode" >
      acy">xfer_mode>/*< = ivers/ata/code=XFER_PIO_0	 >
      acy">XFER_PIO_0>/*
      acy">#ev>/*<-an cavers/ata/code=xfer_shif." >
      acy">xfer_shif.>/*< = ivers/ata/code="
	_SHIFT_PIO" >
      acy">"
	_SHIFT_PIO>/*
      acy">#ev>/*<-an cavers/ata/code=flags	 >
      acy">flags>/*< |= ivers/ata/code="
	_DFLAG_PIO" >
      acy">"
	_DFLAG_PIO>/*
      acy">scsi_host_template>/*< ivers/ata/code=s="lin_sh." >
      acy">s="lin_sh.>/*< = {a_legacy.c#L2" id="L2" class="line" n23ame="L1"23>   1ATA_PIO_SHTat*<(ivers/ata/code=DRV_NAME	 >
      acy">DRV_NAME>/*<),a_legacy.c#L2" id="L2" class="line" n23ame="L2"23>   2alasp16._  erati2.s>/*
      acy">s="lin_bas sp16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n235me="L2"235   2inherits>/*
      acy">classffsp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n236me="L2"236   2cable_detect>/*
      acy">clascable_40wire>/*<,a_legacy.c#L2" id="L2" class="line" n237me="L2"237   2   1/*
   2 *   pata-legacy.c - Legacy pppppmode selecti2. "magicalln" itself. Se" ial lrol5.6v2.6.16legsata/pata_legacy.c#L2" id="L2" class="line" n243me="L2"243   2/a/pata_legacy.c#L2" id="L2" class="line" n244me="L2"244   2alasp16._  erati2.s>/*
      acy">simpl sp16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n248me="L2"248   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n249me="L2"249   2sffsdcla_xfer>/*
      acy">classffsdcla_xfer_noirq>/*<,a_legacy.c#L2" id="L2" class="line" n250me="L1"250   1   1   2 * ="> ="ructrivers/ata/code=clasp16._  erati2.s	 >
      acy">alasp16._  erati2.s>/*
      acy">s="lin_p16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n253me="L2"253   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n254me="L2"254   2sffsdcla_xfer>/*
      acy">classffsdcla_xfer_noirq>/*<,a_legacy.c#L2" id="L2" class="line" n255me="L2"255   2
      acy">set_mode>/*
      acy">s="lin_set_mode>/*<,a_legacy.c#L2" id="L2" class="line" n256me="L2"256   2   1/*
   2 *   pata-legacy.c - Legacy poooov2.servatively to allow for 50MHz Vesa Local Bui.pT"e 20620 DMAata/pata_legacy.c#L2" id="L2" class="line" n263me="L2"263   2
      acy">.dc20230_set_piomode>/*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" n268me="L2"268   2tries>/*< = 5ca_legacy.c#L2" id="L2" class="line" n270me="L1"270   1
      acy">.io>/*< = ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*< - ivers/ata/code=XFER_PIO_0	 >
      acy">XFER_PIO_0>/*   1
      acy">u8>/*
      acy">6.>/*   2flags>/*
      acy">socal_irq_saveat*<(ivers/ata/code=flags	 >
      acy">flags>/*<)ca_legacy.c#L2" id="L2" class="line" n277me="L2"277   2inbat*<(0x1F5)ca_legacy.c#L2" id="L2" class="line" n28ame="L1"28>   1outbat*<(ivers/ata/code=inb	 >
      acy">inbat*<(0x1F2) | 0x80, 0x1F2)ca_legacy.c#L2" id="L2" class="line" n28ame="L2"28>   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n283me="L2"283   2inbat*<(0x3F6)ca_legacy.c#L2" id="L2" class="line" n284me="L2"284   2inbat*<(0x3F6)ca_legacy.c#L2" id="L2" class="line" n285me="L2"285   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n286me="L2"286   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n287me="L2"287   2inbat*<(0x1F2) &r0x80) &&r--ivers/ata/code=tries	 >
      acy">tries>/*<)ca_legacy.c#L2" id="L2" class="line" n289me="L2"289   2
      acy">socal_irq_restoreat*<(ivers/ata/code=flags	 >
      acy">flags>/*<)ca_legacy.c#L2" id="L2" class="line" n29ame="L1"29>   1   2outbat*<(ivers/ata/code=inb	 >
      acy">inbat*<(0x1F4) &r0x07, 0x1F4)ca_legacy.c#L2" id="L2" class="line" n293me="L2"293   2
      acy">6.>/*< = ivers/ata/code=inb	 >
      acy">inbat*<(0x1F3)ca_legacy.c#L2" id="L2" class="line" n295me="L2"295   2
      acy">6.>/*< &=r0x07 <<r(3 * ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<)ca_legacy.c#L2" id="L2" class="line" n296me="L2"296   2
      acy">.io>/*<)a_legacy.c#L2" id="L2" class="line" n297me="L2"297   2
      acy">6.>/*< |= (1 + 3 * ivers/ata/code=pio" >
      acy">.io>/*<) <<r(3 * ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<)ca_legacy.c#L2" id="L2" class="line" n298me="L2"298   2
      acy">udelayat*<(100)ca_legacy.c#L2" id="L2" class="line" n300me="L1"300   1outbat*<(ivers/ata/code=inb	 >
      acy">inbat*<(0x1F2) | 0x01, 0x1F2)ca_legacy.c#L2" id="L2" class="line" n30ame="L1"30>   1
      acy">udelayat*<(100)ca_legacy.c#L2" id="L2" class="line" n302me="L1"30>   2inbat*<(0x1F5)ca_legacy.c#L2" id="L2" class="line" n303me="L2"303   2
      acy">pdcsdcla_xfer_vlb>/*<(="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=#ev" >
      acy">#ev>/*<,a_legacy.c#L2" id="L2" class="line" n307me="L2"307   2
      acy">buf>/*<,punsigned intrivers/ata/code=buflen" >
      acy">buflen>/*<,pintrivers/ata/code=rw" >
      acy">6w>/*<)a_legacy.c#L2" id="L2" class="line" n308me="L2"308   2slo>>/*< = ivers/ata/code=buflen" >
      acy">buflen>/*< &r3ca_legacy.c#L2" id="L2" class="line" n310me="L1"3>0   1
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*< = ivers/ata/code=#ev" >
      acy">#ev>/*<-an cavers/ata/code=spak" >
      acy">spak>/*<-an cavers/ata/code=a>

>
      acy">ap>/*>   1   2
      acy">clasid_has_dword_ioat*<(ivers/ata/code=#ev" >
      acy">#ev>/*<-an cavers/ata/code=id" >
      acy">id>/*<) &&r(ivers/ata/code=slo>

>
      acy">slo>>/*< == 0 ||rivers/ata/code=slo>

>
      acy">slo>>/*< == 3)a_legacy.c#L2" id="L2" class="line" n314me="L2"314   2ap>/*<-an cavers/ata/code=.flags	 >
      acy">pflags>/*< &rivers/ata/code=ATA_PFLAG_PIO3>   2< acy">ATA_PFLAG_PIO3>>/*<)) {a_legacy.c#L2" id="L2" class="line" n315me="L2"315   2flags>/*
      acy">socal_irq_saveat*<(ivers/ata/code=flags	 >
      acy">flags>/*<)ca_legacy.c#L2" id="L2" class="line" n318me="L2"318   2
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n32ame="L1"32>   1
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n32ame="L2"3>>   2
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n323me="L2"323   2
      acy">6w>/*< == ivers/ata/code=READ" >
      acy">READ>/*<)a_legacy.c#L2" id="L2" class="line" n326me="L2"326   2ioread32_re>at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<,pivers/ata/code=buf" >
      acy">buf>/*<,pivers/ata/code=buflen" >
      acy">buflen>/*< &n c&n c 2)ca_legacy.c#L2" id="L2" class="line" n327me="L2"327   2iowrite32_re>at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<,pivers/ata/code=buf" >
      acy">buf>/*<,pivers/ata/code=buflen" >
      acy">buflen>/*< &n c&n c 2)ca_legacy.c#L2" id="L2" class="line" n329me="L2"329   2
      acy">unlikelyat*<(ivers/ata/code=slo>

>
      acy">slo>>/*<)) {a_legacy.c#L2" id="L2" class="line" n33ame="L1"33>   1_ss=3>>/*
      acy">.ad>/*   2
      acy">6w>/*< == ivers/ata/code=READ" >
      acy">READ>/*<) {a_legacy.c#L2" id="L2" class="line" n333me="L2"333   2
      acy">.ad>/*< = ivers/ata/code=cpu_toss=3>   2< acy">cpu_toss=3>at*<(ivers/ata/code=ioread32

>
      acy">ioread32at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<))ca_legacy.c#L2" id="L2" class="line" n334me="L2"334   2
      acy">memcpyat*<(ivers/ata/code=buf" >
      acy">buf>/*< +pivers/ata/code=buflen" >
      acy">buflen>/*< - ivers/ata/code=slo>

>
      acy">slo>>/*<, &ivers/ata/code=.ad" >
      acy">.ad>/*<,pivers/ata/code=slo>

>
      acy">slo>>/*<)ca_legacy.c#L2" id="L2" class="line" n335me="L2"335   2
      acy">memcpyat*<(&ivers/ata/code=.ad" >
      acy">.ad>/*<,pivers/ata/code=buf" >
      acy">buf>/*< +pivers/ata/code=buflen" >
      acy">buflen>/*< - ivers/ata/code=slo>

>
      acy">slo>>/*<, ivers/ata/code=slo>

>
      acy">slo>>/*<)ca_legacy.c#L2" id="L2" class="line" n337me="L2"337   2iowrite32at*<(ivers/ata/code=s=3>_toscpu" >
      acy">s=3>_toscpuat*<(ivers/ata/code=.ad" >
      acy">.ad>/*<), ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n338me="L2"338   2
      acy">buflen>/*< += 4 - ivers/ata/code=slo>

>
      acy">slo>>/*   1
      acy">socal_irq_restoreat*<(ivers/ata/code=flags	 >
      acy">flags>/*<)ca_legacy.c#L2" id="L2" class="line" n34ame="L2"34>   2
      acy">buflen>/*< = ivers/ata/code=classffsdcla_xfer_noirq" >
      acy">classffsdcla_xfer_noirq>/*<(ivers/ata/code=#ev" >
      acy">#ev>/*<,rivers/ata/code=buf" >
      acy">buf>/*<,pivers/ata/code=buflen" >
      acy">buflen>/*<,pivers/ata/code=rw" >
      acy">6w>/*<)ca_legacy.c#L2" id="L2" class="line" n344me="L2"344   2
      acy">buflen>/*alasp16._  erati2.s>/*
      acy">.dc20230_p16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n349me="L2"349   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n350me="L1"350   1
      acy">set_piomode>/*
      acy">.dc20230_set_piomode>/*<,a_legacy.c#L2" id="L2" class="line" n35ame="L1"35>   1sffsdcla_xfer>/*
      acy">pdcsdcla_xfer_vlb>/*<,a_legacy.c#L2" id="L2" class="line" n35ame="L2"35>   2/a/pata_legacy.c#L2" id="L2" class="line" n358me="L2"358   2   1/*<="> void ivers/ata/code=ht6560a_set_piomode" >
      acy">ht6560a_set_piomode>/*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" n36ame="L2"36>   2 * {a_legacy.c#L2" id="L2" class="line" n363me="L2"363   2
      acy">u8>/*
      acy">cctive>/*<,pivers/ata/code=recover	 >
      acy">recover>/*
      acy">clastiming>/*
      acy">.>/*
ycles. For now play safe at 50Mhzcy/ata/pata_legacy.c#L2" id="L2" class="line" n367me="L2"367   2
      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,e20000, 1000)ca_legacy.c#L2" id="L2" class="line" n368me="L2"368   2
      acy">cctive>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p2, 15)ca_legacy.c#L2" id="L2" class="line" n370me="L1"370   1recover>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 4, 15)ca_legacy.c#L2" id="L2" class="line" n37ame="L1"37>   1   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n373me="L2"373   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n374me="L2"374   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n375me="L2"375   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n376me="L2"376   2
      acy">iowrite8at*<(ivers/ata/code=recover	 >
      acy">recover>/*< <<r4 |rivers/ata/code=active" >
      acy">cctive>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=device_addr	 >
      acy">device_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n378me="L2"378   2
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=="&gus_addr	 >
      acy">="&gus_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n379me="L2"379   2   1/*<="> ="ructrivers/ata/code=clasp16._  erati2.s	 >
      acy">alasp16._  erati2.s>/*
      acy">ht6560a_p16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n38ame="L2"38>   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n383me="L2"383   2
      acy">set_piomode>/*
      acy">ht6560a_set_piomode>/*<,a_legacy.c#L2" id="L2" class="line" n384me="L2"384   2/a/pata_legacy.c#L2" id="L2" class="line" n390me="L1"390   1   1/*
   2 *   pata-legacy.c - Legacy pooooFIXME: need to impl - Le 2nd channelasupp16./ata/pata_legacy.c#L2" id="L2" class="line" n393me="L2"393   2
      acy">ht6560b_set_piomode>/*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" c396me="L2"396   2
      acy">u8>/*
      acy">cctive>/*<,pivers/ata/code=recover	 >
      acy">recover>/*
      acy">clastiming>/*
      acy">.>/*
ycles. For now play safe at 50Mhzcy/ata/pata_legacy.c#L2" id="L2" class="line" n40ame="L1"40>   1
      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,e20000, 1000)ca_legacy.c#L2" id="L2" class="line" n402me="L1"40>   2
      acy">cctive>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p2, 15)ca_legacy.c#L2" id="L2" class="line" n404me="L2"404   2recover>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 2, 16) &r0x0Fca_legacy.c#L2" id="L2" class="line" n405me="L2"405   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n407me="L2"407   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n408me="L2"408   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n409me="L2"409   2inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n410me="L1"4>0   1>   1
      acy">iowrite8at*<(ivers/ata/code=recover	 >
      acy">recover>/*< <<r4 |rivers/ata/code=active" >
      acy">cctive>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=device_addr	 >
      acy">device_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n41ame="L2"41>   2
      acy">c#ev>/*<-an cavers/ata/code=>
      2< acy">class>/*< acy">ATA_DEV_ATA>/*<) {a_legacy.c#L2" id="L2" class="line" n414me="L2"414   2
      acy">u8>/*
      acy">rconf>/*< = ivers/ata/code=inb	 >
      acy">inbat*<(0x3E6)ca_legacy.c#L2" id="L2" class="line" n415me="L2"415   2
      acy">rconf>/*< &r0x24) {a_legacy.c#L2" id="L2" class="line" n416me="L2"416   2
      acy">rconf>/*< &= ~0x24ca_legacy.c#L2" id="L2" class="line" n417me="L2"417   2outbat*<(ivers/ata/code=rconf" >
      acy">rconf>/*<, 0x3E6)ca_legacy.c#L2" id="L2" class="line" n418me="L2"418   2
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=="&gus_addr	 >
      acy">="&gus_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n42ame="L1"42>   1>   2alasp16._  erati2.s>/*
      acy">ht6560b_p16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n424me="L2"424   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n425me="L2"425   2
      acy">set_piomode>/*
      acy">ht6560b_set_piomode>/*<,a_legacy.c#L2" id="L2" class="line" n426me="L2"426   2   1   2 *   pata-legacy.c - Lega/**ata/pata_legacy.c#L2" id="L2" class="line" n433me="L2"433   2
      acy">u8>/*
      acy">opti_syscfgat*<(ivers/ata/code=u8" >
      acy">u8>/*
      acy">reg>/*<)a_legacy.c#L2" id="L2" class="line" c440me="L1"440   1   1flags>/*   2
      acy">u8>/*
      acy">r>/*
      acy">socal_irq_saveat*<(ivers/ata/code=flags	 >
      acy">flags>/*<)ca_legacy.c#L2" id="L2" class="line" n446me="L2"446   2outbat*<(ivers/ata/code=reg	 >
      acy">reg>/*<, 0x22)ca_legacy.c#L2" id="L2" class="line" n447me="L2"447   2r>/*< = ivers/ata/code=inb	 >
      acy">inbat*<(0x24)ca_legacy.c#L2" id="L2" class="line" n448me="L2"448   2
      acy">socal_irq_restoreat*<(ivers/ata/code=flags	 >
      acy">flags>/*<)ca_legacy.c#L2" id="L2" class="line" n449me="L2"449   2
      acy">r>/*   1   2 *   pata-legacy.c - Lega/*ata/pata_legacy.c#L2" id="L2" class="line" n453me="L2"453   2
      acy">opti82c611a_set_piomodeat*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,a_legacy.c#L2" id="L2" class="line" n459me="L2"459   2
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" c460me="L1"460   1   1
      acy">u8>/*
      acy">cctive>/*<,pivers/ata/code=recover	 >
      acy">recover>/*<, ivers/ata/code=spe=>

>
      acy">spe=>>/*   2
      acy">clastiming>/*
      acy">.>/*
      acy">clas#evice>/*< *ivers/ata/code=pair	 >
      acy">pair>/*< = ivers/ata/code=clas#ev_pair	 >
      acy">clas#ev_pairat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<)ca_legacy.c#L2" id="L2" class="line" n464me="L2"464   2
      acy">csock>/*
      acy">khz>/*<[4] = { 50000, 40000, 33000, 25000 }ca_legacy.c#L2" id="L2" class="line" n466me="L2"466   2
      acy">u8>/*
      acy">rc>/*ioread16>/*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=error_addr	 >
      acy">error_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n470me="L1"470   1ioread16>/*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=error_addr	 >
      acy">error_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n47ame="L1"47>   1
      acy">iowrite8at*<(3,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n47ame="L2"47>   2
      acy">csock>/*< = 1000000000 /rivers/ata/code=khz" >
      acy">khz>/*<[ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbah_addr	 >
      acy">lbah_addr>/*<) &r0x03]ca_legacy.c#L2" id="L2" class="line" n475me="L2"475   2
ycles y/ata/pata_legacy.c#L2" id="L2" class="line" n477me="L2"477   2
      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,eivers/ata/code=csock" >
      acy">csock>/*<, 1000)ca_legacy.c#L2" id="L2" class="line" n478me="L2"478   2 timing is shared y/ata/pata_legacy.c#L2" id="L2" class="line" n480me="L1"480   1pair>/*<) {a_legacy.c#L2" id="L2" class="line" n48ame="L1"48>   1
      acy">clastiming>/*

>
      acy">t>>/*   2
      acy">clastiming_f="puteat*<(ivers/ata/code=pair	 >
      acy">pair>/*<,eivers/ata/code=pair	 >
      acy">pair>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=.>

>
      acy">t>>/*<,eivers/ata/code=csock" >
      acy">csock>/*<, 1000)ca_legacy.c#L2" id="L2" class="line" n483me="L2"483   2
      acy">clastiming_mergeat*<(&ivers/ata/code=." >
      acy">.>/*<,e&ivers/ata/code=.>

>
      acy">t>>/*<,e&ivers/ata/code=." >
      acy">.>/*<,eivers/ata/code=ATA_TIMING_SETUP" >
      acy">ATA_TIMING_SETUP>/*<)ca_legacy.c#L2" id="L2" class="line" n485me="L2"485   2
      acy">cctive>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p2, 17) - 2ca_legacy.c#L2" id="L2" class="line" n488me="L2"488   2recover>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 1, 16) - 1ca_legacy.c#L2" id="L2" class="line" n489me="L2"489   2spe=>>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=spe=>

>
      acy">spe=>>/*<, 1, 4) - 1ca_legacy.c#L2" id="L2" class="line" n490me="L1"490   1   1   2
      acy">rc>/*< = ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n493me="L2"493   2
      acy">rc>/*< &= 0x7Fca_legacy.c#L2" id="L2" class="line" n494me="L2"494   2
      acy">rc>/*< |= (ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*< <<r7)ca_legacy.c#L2" id="L2" class="line" n495me="L2"495   2
      acy">iowrite8at*<(ivers/ata/code=rc" >
      acy">rc>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n496me="L2"496   2
      acy">iowrite8at*<(ivers/ata/code=cctive" >
      acy">cctive>/*< <<r4 |rivers/ata/code=recover	 >
      acy">recover>/*<, ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=error_addr	 >
      acy">error_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n499me="L2"499   2   1/*
   2
      acy">rc>/*< = ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=device_addr	 >
      acy">device_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n503me="L1"503   2
      acy">rc>/*< &= 0xC0ca_legacy.c#L2" id="L2" class="line" n504me="L1"504   2
      acy">rc>/*< |= ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<;ppppppispan>

      acy">rc>/*< |= (ivers/ata/code=spe=>

>
      acy">spe=>>/*< <<r4) |r0x04ca_legacy.c#L2" id="L2" class="line" n506me="L2"506   2
      acy">iowrite8at*<(ivers/ata/code=rc" >
      acy">rc>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=device_addr	 >
      acy">device_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n507me="L2"507   2
      acy">iowrite8at*<(ivers/ata/code=cctive" >
      acy">cctive>/*< <<r4 |rivers/ata/code=recover	 >
      acy">recover>/*<, ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n510me="L1"5>0   1>   1   2
      acy">rc>/*< = ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n513me="L2"513   2
      acy">rc>/*< &= 0x73ca_legacy.c#L2" id="L2" class="line" n514me="L1"514   2
      acy">rc>/*< |= 0x84ca_legacy.c#L2" id="L2" class="line" n515me="L2"515   2
      acy">iowrite8at*<(ivers/ata/code=rc" >
      acy">rc>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n516me="L2"516   2
      acy">iowrite8at*<(0x83,ppivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n519me="L2"519   2   1>   2alasp16._  erati2.s>/*
      acy">opti82c611a_p16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n523me="L2"523   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n524me="L2"524   2
      acy">set_piomode>/*
      acy">opti82c611a_set_piomodeat*<,a_legacy.c#L2" id="L2" class="line" n525me="L2"525   2   1/*
   2 *   pata-legacy.c - Legacy/ata/pata_legacy.c#L2" id="L2" class="line" n533me="L2"533   2
      acy">opti82c46x_set_piomodeat*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" c535me="L2"535   2
      acy">u8>/*
      acy">cctive>/*<,pivers/ata/code=recover	 >
      acy">recover>/*<, ivers/ata/code=spe=>

>
      acy">spe=>>/*
      acy">clastiming>/*
      acy">.>/*
      acy">clas#evice>/*< *ivers/ata/code=pair	 >
      acy">pair>/*< = ivers/ata/code=clas#ev_pair	 >
      acy">clas#ev_pairat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<)ca_legacy.c#L2" id="L2" class="line" n539me="L2"539   2
      acy">csock>/*
      acy">khz>/*<[4] = { 50000, 40000, 33000, 25000 }ca_legacy.c#L2" id="L2" class="line" n54ame="L1"54>   1
      acy">u8>/*
      acy">rc>/*   2
      acy">u8>/*
      acy">sysclk>/*
      acy">sysclk>/*
      acy">opti_syscfgat*<(0xAC) &r0xC0;ppppppispan>
ioread16>/*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=error_addr	 >
      acy">error_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n549me="L2"549   2ioread16>/*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=error_addr	 >
      acy">error_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n550me="L1"550   1
      acy">iowrite8at*<(3,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n55ame="L1"55>   1   2
      acy">csock>/*< = 1000000000 /rivers/ata/code=khz" >
      acy">khz>/*<[ivers/ata/code=sysclk" >
      acy">sysclk>/*<]ca_legacy.c#L2" id="L2" class="line" n554me="L2"554   2
ycles y/ata/pata_legacy.c#L2" id="L2" class="line" n556me="L2"556   2
      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,eivers/ata/code=csock" >
      acy">csock>/*<, 1000)ca_legacy.c#L2" id="L2" class="line" n557me="L2"557   2 timing is shared y/ata/pata_legacy.c#L2" id="L2" class="line" n559me="L2"559   2pair>/*<) {a_legacy.c#L2" id="L2" class="line" n560me="L1"560   1
      acy">clastiming>/*

>
      acy">t>>/*   1
      acy">clastiming_f="puteat*<(ivers/ata/code=pair	 >
      acy">pair>/*<,eivers/ata/code=pair	 >
      acy">pair>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=.>

>
      acy">t>>/*<,eivers/ata/code=csock" >
      acy">csock>/*<, 1000)ca_legacy.c#L2" id="L2" class="line" n56ame="L2"56>   2
      acy">clastiming_mergeat*<(&ivers/ata/code=." >
      acy">.>/*<,e&ivers/ata/code=.>

>
      acy">t>>/*<,e&ivers/ata/code=." >
      acy">.>/*<,eivers/ata/code=ATA_TIMING_SETUP" >
      acy">ATA_TIMING_SETUP>/*<)ca_legacy.c#L2" id="L2" class="line" n564me="L2"564   2
      acy">cctive>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p2, 17) - 2ca_legacy.c#L2" id="L2" class="line" n567me="L2"567   2recover>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 1, 16) - 1ca_legacy.c#L2" id="L2" class="line" n568me="L2"568   2spe=>>/*< = ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=spe=>

>
      acy">spe=>>/*<, 1, 4) - 1ca_legacy.c#L2" id="L2" class="line" n569me="L2"569   2   1
      acy">rc>/*< = ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n57ame="L2"57>   2
      acy">rc>/*< &= 0x7Fca_legacy.c#L2" id="L2" class="line" n573me="L2"573   2
      acy">rc>/*< |= (ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*< <<r7)ca_legacy.c#L2" id="L2" class="line" n574me="L2"574   2
      acy">iowrite8at*<(ivers/ata/code=rc" >
      acy">rc>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n575me="L2"575   2
      acy">iowrite8at*<(ivers/ata/code=cctive" >
      acy">cctive>/*< <<r4 |rivers/ata/code=recover	 >
      acy">recover>/*<, ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=error_addr	 >
      acy">error_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n578me="L2"578   2   1
      acy">rc>/*< = ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=device_addr	 >
      acy">device_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n58ame="L2"58>   2
      acy">rc>/*< &= 0xC0ca_legacy.c#L2" id="L2" class="line" n583me="L2"583   2
      acy">rc>/*< |= ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<;ppppppispan>

      acy">rc>/*< |= (ivers/ata/code=spe=>

>
      acy">spe=>>/*< <<r4) |r0x04ca_legacy.c#L2" id="L2" class="line" n585me="L2"585   2
      acy">iowrite8at*<(ivers/ata/code=rc" >
      acy">rc>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=device_addr	 >
      acy">device_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n586me="L2"586   2
      acy">iowrite8at*<(ivers/ata/code=cctive" >
      acy">cctive>/*< <<r4 |rivers/ata/code=recover	 >
      acy">recover>/*<, ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n589me="L2"589   2   1
      acy">rc>/*< = ivers/ata/code=ioread8" >
      acy">ioread8at*<(ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n59ame="L2"59>   2
      acy">rc>/*< &= 0x73ca_legacy.c#L2" id="L2" class="line" n593me="L2"593   2
      acy">rc>/*< |= 0x84ca_legacy.c#L2" id="L2" class="line" n594me="L2"594   2
      acy">iowrite8at*<(ivers/ata/code=rc" >
      acy">rc>/*<,pivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=lbal_addr	 >
      acy">lbal_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n595me="L2"595   2
      acy">iowrite8at*<(0x83,ppivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=nsect_addr	 >
      acy">nsect_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n598me="L2"598   2ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*< = ivers/ata/code=c>

>
      acy">ap>/*   1/*<}a_legacy.c#L2" id="L2" class="line" n602me="L1"60>   20   1>   1/*
   2 *   pata-legacy.c - Legacy poooonow we justpreloadcon a channelaswitch. On the singlepchannelata/pata_legacy.c#L2" id="L2" class="line" n613me="L1"613   2
      acy">opti82c46x_qc_issueat*<(="ructrivers/ata/code=clasqueued_cmd

>
      acy">alasqueued_cmd>/*< *ivers/ata/code=qc" >
      acy">qc>/*<)a_legacy.c#L2" id="L2" class="line" c619me="L2"619   2
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*< = ivers/ata/code=qc" >
      acy">qc>/*<-an cavers/ata/code=c>

>
      acy">ap>/*   1
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*< = ivers/ata/code=qc" >
      acy">qc>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*>   2ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*< != ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*< != ivers/ata/code=NULL" >
      acy">NULL>/*<)a_legacy.c#L2" id="L2" class="line" c627me="L2"627   2
      acy">opti82c46x_set_piomodeat*<(ivers/ata/code=c>

>
      acy">ap>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<)ca_legacy.c#L2" id="L2" class="line" n628me="L2"628   2classff_qc_issueat*<(ivers/ata/code=qc" >
      acy">qc>/*<)ca_legacy.c#L2" id="L2" class="line" n630me="L1"630   1   1   2alasp16._  erati2.s>/*
      acy">opti82c46x_p16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n633me="L2"633   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n634me="L2"634   2
      acy">set_piomode>/*
      acy">opti82c46x_set_piomodeat*<,a_legacy.c#L2" id="L2" class="line" n635me="L2"635   2qc_issueat*
      acy">opti82c46x_qc_issueat*<,a_legacy.c#L2" id="L2" class="line" n636me="L1"636   2   1/*
   2 *   pata-legacy.c - Legacy>/a/pata_legacy.c#L2" id="L2" class="line" n643me="L2"643   2   1
      acy">qdi65x0_set_piomodeat*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" c65ame="L2"65>   2
      acy">clastiming>/*
      acy">.>/*
      acy">s="lin_dcla>/*< *ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*< = ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*
      acy">cctive>/*<,pivers/ata/code=recovery" >
      acy">recovery>/*
      acy">u8>/*
      acy">timing>/*
ycles y/ata/pata_legacy.c#L2" id="L2" class="line" n659me="L2"659   2
      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,e30303, 1000)ca_legacy.c#L2" id="L2" class="line" n660me="L1"660   1   1
      acy">sd_qdi>/*<-an cavers/ata/code=fas." >
      acy">fas.>/*<) {a_legacy.c#L2" id="L2" class="line" n66ame="L2"66>   2
      acy">cctive>/*< = 8p-pivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p1, 8)ca_legacy.c#L2" id="L2" class="line" n663me="L2"663   2
      acy">recovery>/*< = 18p-pivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 3, 18)ca_legacy.c#L2" id="L2" class="line" n664me="L2"664   2
      acy">cctive>/*< = 9p-pivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p2, 9)ca_legacy.c#L2" id="L2" class="line" n666me="L2"666   2
      acy">recovery>/*< = 15p-pivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 0, 15)ca_legacy.c#L2" id="L2" class="line" n667me="L2"667   2
      acy">timing>/*< = (ivers/ata/code=recovery" >
      acy">recovery>/*< <<r4) |rivers/ata/code=cctive" >
      acy">cctive>/*< |r0x08ca_legacy.c#L2" id="L2" class="line" n669me="L2"669   2
      acy">sd_qdi>/*<-an cavers/ata/code=csock" >
      acy">csock>/*<[ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<] = ivers/ata/code=timing" >
      acy">timing>/*   1
      acy">sd_qdi>/*<-an cavers/ata/code=type" >
      acy">type>/*< == ivers/ata/code=QDI6580   1< acy">QDI6580>/*<)a_legacy.c#L2" id="L2" class="line" c67ame="L2"67>   2outbat*<(ivers/ata/code=.iming" >
      acy">timing>/*<, ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=timing" >
      acy">timing>/*< + 2 * ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<)ca_legacy.c#L2" id="L2" class="line" n673me="L2"673   2outbat*<(ivers/ata/code=.iming" >
      acy">timing>/*<, ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=timing" >
      acy">timing>/*< + 2 * ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=p16._no" >
      acy">p16._no>/*<)ca_legacy.c#L2" id="L2" class="line" n675me="L2"675   2
      acy">sd_qdi>/*<-an cavers/ata/code=type" >
      acy">type>/*< != ivers/ata/code=QDI6500   1< acy">QDI6500>/*
      acy">c#ev>/*<-an cavers/ata/code=>
      2< acy">class>/*< != ivers/ata/code=ATA_DEV_ATA   2< acy">ATA_DEV_ATA>/*<)a_legacy.c#L2" id="L2" class="line" c678me="L2"678   2outbat*<(0x5F, (ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=timing" >
      acy">timing>/*< &r0xFFF0) + 3)ca_legacy.c#L2" id="L2" class="line" n679me="L2"679   2   1/*
   2 *   pata-legacy.c - Legacy pooooqdi_qc_issueccccccccccco-pppppppcommand issueata/pata_legacy.c#L2" id="L2" class="line" n683me="L2"683   2
      acy">qdi_qc_issueat*<(="ructrivers/ata/code=clasqueued_cmd

>
      acy">alasqueued_cmd>/*< *ivers/ata/code=qc" >
      acy">qc>/*<)a_legacy.c#L2" id="L2" class="line" c690me="L1"690   1   1
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*< = ivers/ata/code=qc" >
      acy">qc>/*<-an cavers/ata/code=c>

>
      acy">ap>/*   2
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*< = ivers/ata/code=qc" >
      acy">qc>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*
      acy">s="lin_dcla>/*< *ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*< = ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*
      acy">sd_qdi>/*<-an cavers/ata/code=csock" >
      acy">csock>/*<[ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<] != ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=las." >
      acy">las.>/*<) {a_legacy.c#L2" id="L2" class="line" n696me="L2"696   2
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<) {a_legacy.c#L2" id="L2" class="line" n697me="L2"697   2
      acy">sd_qdi>/*<-an cavers/ata/code=las." >
      acy">las.>/*< = ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=csock" >
      acy">csock>/*<[ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<]ca_legacy.c#L2" id="L2" class="line" n698me="L2"698   2outbat*<(ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=csock" >
      acy">csock>/*<[ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*<], ivers/ata/code=ld_qdi" >
      acy">sd_qdi>/*<-an cavers/ata/code=timing" >
      acy">timing>/*< +a_legacy.c#L2" id="L2" class="line" n699me="L2"699   2ap>/*<-an cavers/ata/code=p16._no" >
      acy">p16._no>/*<)ca_legacy.c#L2" id="L2" class="line" n700me="L1"700   1   1   2classff_qc_issueat*<(ivers/ata/code=qc" >
      acy">qc>/*<)ca_legacy.c#L2" id="L2" class="line" n703me="L1"703   2
      acy">vlb32_dcla_xferat*<(="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<, unsigned char *ivers/ata/code=buf" >
      acy">buf>/*<,a_legacy.c#L2" id="L2" class="line" n706me="L1"706   2
      acy">buflen>/*<, intrivers/ata/code=rw" >
      acy">rw>/*<)a_legacy.c#L2" id="L2" class="line" c707me="L1"707   2
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*< = ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=spak" >
      acy">spak>/*<-an cavers/ata/code=c>

>
      acy">ap>/*slo>>/*< = ivers/ata/code=buflen" >
      acy">buflen>/*< &r3ca_legacy.c#L2" id="L2" class="line" n710me="L1"7>0   1>   1
      acy">clasid_has_dword_ioat*<(ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=id

>
      acy">id>/*<) &&r(ivers/ata/code=slo>

>
      acy">slo>>/*< == 0 ||rivers/ata/code=slo>

>
      acy">slo>>/*< == 3)a_legacy.c#L2" id="L2" class="line" c712me="L1"71>   2ap>/*<-an cavers/ata/code=pflag    2< acy">pflag >/*< &rivers/ata/code=ATA_PFLAG_PIO3>   2< acy">ATA_PFLAG_PIO3>>/*<)) {a_legacy.c#L2" id="L2" class="line" n713me="L1"713   2
      acy">rw>/*< == ivers/ata/code=WRITE" >
      acy">WRITE>/*<)a_legacy.c#L2" id="L2" class="line" c714me="L1"714   2iowrite32_re>at*<(ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<, ivers/ata/code=buf" >
      acy">buf>/*<, ivers/ata/code=buflen" >
      acy">buflen>/*< &n c&n c 2)ca_legacy.c#L2" id="L2" class="line" n715me="L2"715   2ioread32_re>at*<(ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<, ivers/ata/code=buf" >
      acy">buf>/*<, ivers/ata/code=buflen" >
      acy">buflen>/*< &n c&n c 2)ca_legacy.c#L2" id="L2" class="line" n717me="L1"717   2
      acy">unlikelyat*<(ivers/ata/code=slo>

>
      acy">slo>>/*<)) {a_legacy.c#L2" id="L2" class="line" n719me="L1"719   2_ss=3>>/*
      acy">pad>/*
      acy">rw>/*< == ivers/ata/code=WRITE" >
      acy">WRITE>/*<) {a_legacy.c#L2" id="L2" class="line" n72ame="L1"72>   1
      acy">memcpyat*<(&ivers/ata/code=pad

>
      acy">pad>/*<, ivers/ata/code=buf" >
      acy">buf>/*< + ivers/ata/code=buflen" >
      acy">buflen>/*< -pivers/ata/code=slo>

>
      acy">slo>>/*<, ivers/ata/code=slo>

>
      acy">slo>>/*<)ca_legacy.c#L2" id="L2" class="line" n722me="L1"7>>   2iowrite32at*<(ivers/ata/code=le32_to_cpu" >
      acy">s=32_to_cpuat*<(ivers/ata/code=pad

>
      acy">pad>/*<), ivers/ata/code=a>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<)ca_legacy.c#L2" id="L2" class="line" n723me="L2"723   2pad>/*< = ivers/ata/code=cpu_to_s=3>   2< acy">cpu_to_s=3>at*<(ivers/ata/code=ioread32

>
      acy">ioread32at*<(ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=dcla_addr	 >
      acy">dcla_addr>/*<))ca_legacy.c#L2" id="L2" class="line" n725me="L2"725   2
      acy">memcpyat*<(ivers/ata/code=buf" >
      acy">buf>/*< + ivers/ata/code=buflen" >
      acy">buflen>/*< -pivers/ata/code=slo>

>
      acy">slo>>/*<, &ivers/ata/code=pad

>
      acy">pad>/*<, ivers/ata/code=slo>

>
      acy">slo>>/*<)ca_legacy.c#L2" id="L2" class="line" n726me="L1"726   2
      acy">buflen>/*< + 3) &r~3ca_legacy.c#L2" id="L2" class="line" n729me="L2"729   2classff_dcla_xferat*<(ivers/ata/code=c#ev" >
      acy">c#ev>/*<, ivers/ata/code=buf" >
      acy">buf>/*<, ivers/ata/code=buflen" >
      acy">buflen>/*<,pivers/ata/code=rw" >
      acy">rw>/*<)ca_legacy.c#L2" id="L2" class="line" n73ame="L1"73>   1/*<}a_legacy.c#L2" id="L2" class="line" n73ame="L2"73>   2
      acy">qdi_.16.at*<(="ructrivers/ata/code=platforms#evice" >
      acy">platforms#evice>/*< *ivers/ata/code=#ev" >
      acy">#ev>/*<,a_legacy.c#L2" id="L2" class="line" n734me="L2"734   2
      acy">s="lin_probe>/*< *ivers/ata/code=l>

>
      acy">lp>/*<,p="ructrivers/ata/code=s="lin_dcla" >
      acy">s="lin_dcla>/*< *ivers/ata/code=ld" >
      acy">sd>/*<)a_legacy.c#L2" id="L2" class="line" c735me="L2"735   2
      acy">#evm_request_regionat*<(&ivers/ata/code=#ev" >
      acy">#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, ivers/ata/code=l>

>
      acy">lp>/*<-an cavers/ata/code=.L2"ate" >
      acy">pL2"ate>/*<, 4,pispan>
"qdi"ata/pat) == ivers/ata/code=NULL" >
      acy">NULL>/*<)a_legacy.c#L2" id="L2" class="line" c737me="L2"737   2
      acy">EBUSY>/*
      acy">sd>/*<-an cavers/ata/code=timing" >
      acy">timing>/*< = ivers/ata/code=l>

>
      acy">lp>/*<-an cavers/ata/code=.L2"ate" >
      acy">pL2"ate>/*   1   2alasp16._  erati2.s>/*
      acy">qdi6500sp16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n743me="L2"743   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n744me="L2"744   2
      acy">set_piomode>/*
      acy">qdi65x0_set_piomodeat*<,a_legacy.c#L2" id="L2" class="line" n745me="L2"745   2qc_issueat*
      acy">qdi_qc_issueat*<,a_legacy.c#L2" id="L2" class="line" n746me="L1"746   2sff_dcla_xferat*
      acy">vlb32_dcla_xferat*<,a_legacy.c#L2" id="L2" class="line" n747me="L2"747   2alasp16._  erati2.s>/*
      acy">qdi6580sp16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n750me="L1"750   1inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n75ame="L1"75>   1
      acy">set_piomode>/*
      acy">qdi65x0_set_piomodeat*<,a_legacy.c#L2" id="L2" class="line" n75ame="L2"75>   2sff_dcla_xferat*
      acy">vlb32_dcla_xferat*<,a_legacy.c#L2" id="L2" class="line" n753me="L2"753   2alasp16._  erati2.s>/*
      acy">qdi6580dpsp16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n756me="L1"756   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n757me="L2"757   2
      acy">set_piomode>/*
      acy">qdi65x0_set_piomodeat*<,a_legacy.c#L2" id="L2" class="line" n758me="L2"758   2qc_issueat*
      acy">qdi_qc_issueat*<,a_legacy.c#L2" id="L2" class="line" n759me="L2"759   2sff_dcla_xferat*
      acy">vlb32_dcla_xferat*<,a_legacy.c#L2" id="L2" class="line" n760me="L1"760   1   1   2
      acy">DEFINE_SPINLOCKat*<(ivers/ata/code=winbond_sock" >
      acy">winbond_sock>/*<)ca_legacy.c#L2" id="L2" class="line" n763me="L2"763   2
      acy">winbond_writecfgat*<(unsigned longpavers/ata/code=.16." >
      acy">.16.at*<, ivers/ata/code=u8" >
      acy">u8>/*
      acy">regat*<, ivers/ata/code=u8" >
      acy">u8>/*< acy">valat*<)a_legacy.c#L2" id="L2" class="line" c765me="L2"765   2flag >/*
      acy">spin_sock_irqsaveat*<(&ivers/ata/code=winbond_sock" >
      acy">winbond_sock>/*<, ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n768me="L2"768   2outbat*<(ivers/ata/code=reg" >
      acy">regat*<, ivers/ata/code=.16." >
      acy">.16.at*< +r0x01)ca_legacy.c#L2" id="L2" class="line" n769me="L2"769   2outbat*<(ivers/ata/code=val   2< acy">valat*<, ivers/ata/code=.16." >
      acy">.16.at*< +r0x02)ca_legacy.c#L2" id="L2" class="line" n770me="L1"770   1
      acy">spin_unsock_irqrestoreat*<(&ivers/ata/code=winbond_sock" >
      acy">winbond_sock>/*<, ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n77ame="L1"77>   1/*<}a_legacy.c#L2" id="L2" class="line" n77ame="L2"77>   2
      acy">u8>/*
      acy">winbond_readcfgat*<(unsigned longpavers/ata/code=.16." >
      acy">.16.at*<, ivers/ata/code=u8" >
      acy">u8>/*
      acy">regat*<)a_legacy.c#L2" id="L2" class="line" c774me="L2"774   2
      acy">u8>/*< acy">valat*flag >/*
      acy">spin_sock_irqsaveat*<(&ivers/ata/code=winbond_sock" >
      acy">winbond_sock>/*<, ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n779me="L2"779   2outbat*<(ivers/ata/code=reg" >
      acy">regat*<, ivers/ata/code=.16." >
      acy">.16.at*< +r0x01)ca_legacy.c#L2" id="L2" class="line" n780me="L1"780   1valat*
      acy">inbat*<(ivers/ata/code=.16." >
      acy">.16.at*< +r0x02)ca_legacy.c#L2" id="L2" class="line" n78ame="L1"78>   1
      acy">spin_unsock_irqrestoreat*<(&ivers/ata/code=winbond_sock" >
      acy">winbond_sock>/*<, ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n78ame="L2"78>   2valat*
      acy">winbond_set_piomodeat*<(="ructrivers/ata/code=clas.16." >
      acy">clas.16.>/*< *ivers/ata/code=a>

>
      acy">ap>/*<,p="ructrivers/ata/code=clas#evice" >
      acy">clas#evice>/*< *ivers/ata/code=c#ev" >
      acy">c#ev>/*<)a_legacy.c#L2" id="L2" class="line" c787me="L2"787   2
      acy">clastiming>/*
      acy">.>/*
      acy">s="lin_dcla>/*< *ivers/ata/code=ld_winbond" >
      acy">sd_winbondat*

>
      acy">ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*
      acy">cctive>/*<,pivers/ata/code=recovery" >
      acy">recovery>/*   1
      acy">u8>/*
      acy">regat*   2
      acy">timing>/*< = 0x88 +r(ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=p16._no" >
      acy">p16._no>/*< *r4) +r(ivers/ata/code=c#ev" >
      acy">c#ev>/*<-an cavers/ata/code=#evno" >
      acy">#evno>/*< *r2)ca_legacy.c#L2" id="L2" class="line" n793me="L2"793   2
      acy">regat*
      acy">winbond_readcfgat*<(ivers/ata/code=ld_winbond" >
      acy">sd_winbondat*<-an cavers/ata/code=timing" >
      acy">timing>/*<, 0x81)ca_legacy.c#L2" id="L2" class="line" n795me="L2"795   2
ycles y/ata/pata_legacy.c#L2" id="L2" class="line" n797me="L2"797   2
      acy">regat*

      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,e20000, 1000)ca_legacy.c#L2" id="L2" class="line" n799me="L2"799   2
      acy">clastiming_f="puteat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<, ivers/ata/code=a#ev" >
      acy">c#ev>/*<-an cavers/ata/code=.io_mode" >
      acy">.io_mode>/*<, &ivers/ata/code=." >
      acy">.>/*<,e30303, 1000)ca_legacy.c#L2" id="L2" class="line" n80ame="L1"80>   1   2
      acy">cctive>/*< = (ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=active" >
      acy">cctive>/*<,p3, 17) - 1)p&r0x0Fca_legacy.c#L2" id="L2" class="line" n803me="L1"803   2
      acy">recovery>/*< = (ivers/ata/code=clamp_val   2< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=recover	 >
      acy">recover>/*<, 1, 15) +r1)p&r0x0Fca_legacy.c#L2" id="L2" class="line" n804me="L1"804   2
      acy">timing>/*< = (ivers/ata/code=active" >
      acy">cctive>/*< <<r4) |rivers/ata/code=recovery" >
      acy">recovery>/*
      acy">winbond_writecfgat*<(ivers/ata/code=ld_winbond" >
      acy">sd_winbondat*<-an cavers/ata/code=timing" >
      acy">timing>/*<, avers/ata/code=timing" >
      acy">timing>/*<, avers/ata/code=reg" >
      acy">regat*<)ca_legacy.c#L2" id="L2" class="line" n806me="L1"806   2
      acy">regat*0   1
      acy">c#ev>/*<-an cavers/ata/code=>
      2< acy">class>/*< != ivers/ata/code=ATA_DEV_ATA   2< acy">ATA_DEV_ATA>/*<)a_legacy.c#L2" id="L2" class="line" c81ame="L1"8>>   1
      acy">regat*
   2
      acy">clas.io_need_iordyat*<(ivers/ata/code=a#ev" >
      acy">c#ev>/*<))a_legacy.c#L2" id="L2" class="line" c813me="L1"813   2
      acy">regat*

      acy">regat*< acy">clamp_valat*<(ivers/ata/code=." >
      acy">.>/*<.ivers/ata/code=setup" >
      acy">setup>/*<, 0, 3) <<r6)ca_legacy.c#L2" id="L2" class="line" n815me="L2"815   2
      acy">winbond_writecfgat*<(ivers/ata/code=ld_winbond" >
      acy">sd_winbondat*<-an cavers/ata/code=timing" >
      acy">timing>/*<, avers/ata/code=timing" >
      acy">timing>/*< +r1, avers/ata/code=reg" >
      acy">regat*<)ca_legacy.c#L2" id="L2" class="line" n816me="L1"816   2
      acy">winbond_.16.at*<(="ructrivers/ata/code=platforms#evice" >
      acy">platforms#evice>/*< *ivers/ata/code=#ev" >
      acy">#ev>/*<,a_legacy.c#L2" id="L2" class="line" n819me="L1"819   2
      acy">s="lin_probe>/*< *ivers/ata/code=l>

>
      acy">lp>/*<,p="ructrivers/ata/code=s="lin_dcla" >
      acy">s="lin_dcla>/*< *ivers/ata/code=ld" >
      acy">sd>/*<)a_legacy.c#L2" id="L2" class="line" c820me="L1"820   1   1
      acy">#evm_request_regionat*<(&ivers/ata/code=#ev" >
      acy">#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, ivers/ata/code=l>

>
      acy">lp>/*<-an cavers/ata/code=.L2"ate" >
      acy">pL2"ate>/*<, 4,pispan>
"winbond"ata/pat) == ivers/ata/code=NULL" >
      acy">NULL>/*<)a_legacy.c#L2" id="L2" class="line" c822me="L1"8>>   2
      acy">EBUSY>/*
      acy">sd>/*<-an cavers/ata/code=timing" >
      acy">timing>/*< = ivers/ata/code=l>

>
      acy">lp>/*<-an cavers/ata/code=.L2"ate" >
      acy">pL2"ate>/*alasp16._  erati2.s>/*
      acy">winbond_.16._  s>/*< = {a_legacy.c#L2" id="L2" class="line" n828me="L2"828   2inherits>/*
      acy">s="lin_bas sp16._  s>/*<,a_legacy.c#L2" id="L2" class="line" n829me="L2"829   2
      acy">set_piomode>/*
      acy">winbond_set_piomodeat*<,a_legacy.c#L2" id="L2" class="line" n830me="L1"830   1sff_dcla_xferat*
      acy">vlb32_dcla_xferat*<,a_legacy.c#L2" id="L2" class="line" n83ame="L1"83>   1/*<}ca_legacy.c#L2" id="L2" class="line" n83ame="L2"83>   2
      acy">s="lin_controller>/*< acy">controller >/*<[] = {a_legacy.c#L2" id="L2" class="line" n834me="L2"834   2"BIOS"ata/pat,pppppppp&ivers/ata/code=s="lin_p16._  s	 >
      acy">s="lin_p16._  s>/*<,pppppppivers/ata/code=ATA_PIO4	 >
      acy">ATA_PIO4at*<,a_legacy.c#L2" id="L2" class="line" n835me="L2"835   2ATA_FLAG_NO_IORDY>/*<,pppppp0,ppppppppppppppppppppppivers/ata/code=NULL" >
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n836me="L1"836   2"Snooping"ata/pat,pppp&ivers/ata/code=simpl sp16._  s	 >
      acy">simpl sp16._  s>/*<,pppppppivers/ata/code=ATA_PIO4	 >
      acy">ATA_PIO4at*<,a_legacy.c#L2" id="L2" class="line" n837me="L1"837   2
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n838me="L2"838   2"PDC20230"ata/pat,pppp&ivers/ata/code=pdc20230sp16._  s	 >
      acy">pdc20230sp16._  s>/*<,pppppivers/ata/code=ATA_PIO>   2< acy">ATA_PIO>at*<,a_legacy.c#L2" id="L2" class="line" n839me="L2"839   2ATA_FLAG_NO_IORDY>/*<,a_legacy.c#L2" id="L2" class="line" n840me="L1"840   1ATA_PFLAG_PIO3>>/*< |rivers/ata/code=ATA_PFLAG_PIO3>CHANGE   2< acy">ATA_PFLAG_PIO3>CHANGE>/*<,ppppppppivers/ata/code=NULL" >
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n84ame="L1"84>   1"HT6560A"ata/pat,ppppp&ivers/ata/code=ht6560asp16._  s	 >
      acy">ht6560asp16._  s>/*<,ppppppivers/ata/code=ATA_PIO>   2< acy">ATA_PIO>at*<,a_legacy.c#L2" id="L2" class="line" n84ame="L2"84>   2ATA_FLAG_NO_IORDY>/*<,pppppp0,ppppppppppppppppppppppivers/ata/code=NULL" >
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n843me="L2"843   2"HT6560B"ata/pat,ppppp&ivers/ata/code=ht6560bsp16._  s	 >
      acy">ht6560bsp16._  s>/*<,ppppppivers/ata/code=ATA_PIO4	 >
      acy">ATA_PIO4at*<,a_legacy.c#L2" id="L2" class="line" n844me="L2"844   2ATA_FLAG_NO_IORDY>/*<,pppppp0,ppppppppppppppppppppppivers/ata/code=NULL" >
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n845me="L2"845   2"OPTI82C611A"ata/pat,p&ivers/ata/code=opti82c611asp16._  s	 >
      acy">opti82c611asp16._  s>/*<,ppivers/ata/code=ATA_PIO3	 >
      acy">ATA_PIO3at*<,a_legacy.c#L2" id="L2" class="line" n846me="L1"846   2
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n847me="L2"847   2"OPTI82C46X"ata/pat,pp&ivers/ata/code=opti82c46xsp16._  s	 >
      acy">opti82c46xsp16._  s>/*<,pppivers/ata/code=ATA_PIO3	 >
      acy">ATA_PIO3at*<,a_legacy.c#L2" id="L2" class="line" n848me="L2"848   2
      acy">NULL>/*< },a_legacy.c#L2" id="L2" class="line" n849me="L2"849   2"QDI6500"ata/pat,ppppp&ivers/ata/code=qdi6500sp16._  s	 >
      acy">qdi6500sp16._  s>/*<,ppppppivers/ata/code=ATA_PIO>   2< acy">ATA_PIO>at*<,a_legacy.c#L2" id="L2" class="line" n850me="L1"850   1ATA_FLAG_NO_IORDY>/*<,a_legacy.c#L2" id="L2" class="line" n85ame="L1"85>   1ATA_PFLAG_PIO3>>/*< |rivers/ata/code=ATA_PFLAG_PIO3>CHANGE   2< acy">ATA_PFLAG_PIO3>CHANGE>/*<,ppppivers/ata/code=qdi_.16." >
      acy">qdi_.16.at*< },a_legacy.c#L2" id="L2" class="line" n85ame="L2"85>   2"QDI6580"ata/pat,ppppp&ivers/ata/code=qdi6580sp16._  s	 >
      acy">qdi6580sp16._  s>/*<,ppppppivers/ata/code=ATA_PIO4	 >
      acy">ATA_PIO4at*<,a_legacy.c#L2" id="L2" class="line" n853me="L2"853   2ATA_PFLAG_PIO3>>/*< |rivers/ata/code=ATA_PFLAG_PIO3>CHANGE   2< acy">ATA_PFLAG_PIO3>CHANGE>/*<,pivers/ata/code=qdi_.16." >
      acy">qdi_.16.at*< },a_legacy.c#L2" id="L2" class="line" n854me="L2"854   2"QDI6580DP"ata/pat,ppp&ivers/ata/code=qdi6580dpsp16._  s	 >
      acy">qdi6580dpsp16._  s>/*<,ppppivers/ata/code=ATA_PIO4	 >
      acy">ATA_PIO4at*<,a_legacy.c#L2" id="L2" class="line" n855me="L2"855   2ATA_PFLAG_PIO3>>/*< |rivers/ata/code=ATA_PFLAG_PIO3>CHANGE   2< acy">ATA_PFLAG_PIO3>CHANGE>/*<,pivers/ata/code=qdi_.16." >
      acy">qdi_.16.at*< },a_legacy.c#L2" id="L2" class="line" n856me="L1"856   2"W83759A"ata/pat,ppppp&ivers/ata/code=winbond_.16._  s	 >
      acy">winbond_.16._  s>/*<,ppppppivers/ata/code=ATA_PIO4	 >
      acy">ATA_PIO4at*<,a_legacy.c#L2" id="L2" class="line" n857me="L2"857   2ATA_PFLAG_PIO3>>/*< |rivers/ata/code=ATA_PFLAG_PIO3>CHANGE   2< acy">ATA_PFLAG_PIO3>CHANGE>/*<,a_legacy.c#L2" id="L2" class="line" n858me="L2"858   2
      acy">winbond_.16.at*   1   2/a/pata_legacy.c#L2" id="L2" class="line" n863me="L2"863   2/a/pata_legacy.c#L2" id="L2" class="line" n864me="L2"864   2/a/pata_legacy.c#L2" id="L2" class="line" n865me="L2"865   2ATA .16. ande="rivifycthe typepof controller. We don't>/a/pata_legacy.c#L2" id="L2" class="line" n866me="L1"866   2/a/pata_legacy.c#L2" id="L2" class="line" n867me="L2"867   2
      acy">__ini.at*
      acy">pLobe_chip_typeat*<(="ructrivers/ata/code=s="lin_probe" >
      acy">s="lin_probe>/*< *ivers/ata/code=probe" >
      acy">probe>/*<)a_legacy.c#L2" id="L2" class="line" c870me="L1"870   1   1
      acy">mask>/*< = 1 <<rivers/ata/code=probe" >
      acy">probe>/*<-an cavers/ata/code=slo." >
      acy">slo.>/*   2
      acy">winbondat*
      acy">probe>/*<-an cavers/ata/code=.16." >
      acy">.16.at*< ==r0x1F0 ||rivers/ata/code=.robe" >
      acy">probe>/*<-an cavers/ata/code=.16." >
      acy">.16.at*< ==r0x170)) {a_legacy.c#L2" id="L2" class="line" n874me="L2"874   2
      acy">u8>/*
      acy">regat*
      acy">winbond_readcfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x81)ca_legacy.c#L2" id="L2" class="line" n875me="L2"875   2
      acy">regat*

      acy">winbond_writecfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x81, avers/ata/code=reg" >
      acy">regat*<)ca_legacy.c#L2" id="L2" class="line" n877me="L2"877   2
      acy">regat*
      acy">winbond_readcfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x83)ca_legacy.c#L2" id="L2" class="line" n878me="L2"878   2
      acy">regat*

      acy">winbond_writecfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x83, avers/ata/code=reg" >
      acy">regat*<)ca_legacy.c#L2" id="L2" class="line" n880me="L1"880   1
      acy">regat*
      acy">winbond_readcfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x85)ca_legacy.c#L2" id="L2" class="line" n88ame="L1"88>   1
      acy">regat*
   2
      acy">winbond_writecfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x85, avers/ata/code=reg" >
      acy">regat*<)ca_legacy.c#L2" id="L2" class="line" n883me="L2"883   2
      acy">regat*
      acy">winbond_readcfgat*<(ivers/ata/code=winbond" >
      acy">winbondat*<, 0x81)ca_legacy.c#L2" id="L2" class="line" n885me="L2"885   2
      acy">regat*
      acy">mask>/*<)a_legacy.c#L2" id="L2" class="line" c887me="L2"887   2
      acy">W83759A>/*
      acy">probe>/*<-an cavers/ata/code=.16." >
      acy">.16.at*< ==r0x1F0) {a_legacy.c#L2" id="L2" class="line" n890me="L1"890   1flag >/*   1
      acy">local_irq_saveat*<(ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n89ame="L2"89>   2outbat*<(ivers/ata/code=inb	 >
      acy">inbat*<(0x1F2) |r0x80, 0x1F2)ca_legacy.c#L2" id="L2" class="line" n894me="L2"894   2inbat*<(0x1F5)ca_legacy.c#L2" id="L2" class="line" n895me="L2"895   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n896me="L2"896   2inbat*<(0x3F6)ca_legacy.c#L2" id="L2" class="line" n897me="L2"897   2inbat*<(0x3F6)ca_legacy.c#L2" id="L2" class="line" n898me="L2"898   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n899me="L2"899   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n900me="L1"900   1   1inbat*<(0x1F2) &r0x80) == 0) {a_legacy.c#L2" id="L2" class="line" n902me="L1"90>   2
      acy">.rintkat*<(ivers/ata/code=KERN_INFO" >
      acy">KERN_INFO>/*
"PDC20230-C/20630 VLB ATA controller"ata/pata_legacy.c#L2" id="L2" class="line" n904me="L1"904   2" detected.\n"ata/pat)ca_legacy.c#L2" id="L2" class="line" n905me="L1"905   2
      acy">udelayat*<(100)ca_legacy.c#L2" id="L2" class="line" n906me="L1"906   2inbat*<(0x1F5)ca_legacy.c#L2" id="L2" class="line" n907me="L1"907   2
      acy">local_irq_restoreat*<(ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n908me="L1"908   2PDC20230>/*0   1outbat*<(0x55, 0x1F2)ca_legacy.c#L2" id="L2" class="line" n91ame="L1"9>>   1inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n912me="L1"91>   2inbat*<(0x1F2)ca_legacy.c#L2" id="L2" class="line" n913me="L1"913   2inbat*<(0x1F2) ==r0x00)a_legacy.c#L2" id="L2" class="line" n914me="L1"914   2
      acy">.rintkat*<(ivers/ata/code=KERN_INFO" >
      acy">KERN_INFO>/*
"PDC20230-B VLB ATA "ata/pata_legacy.c#L2" id="L2" class="line" n915me="L2"915   2"controller detected.\n"ata/pat)ca_legacy.c#L2" id="L2" class="line" n916me="L1"916   2
      acy">local_irq_restoreat*<(ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n917me="L1"917   2BIOS>/*
      acy">local_irq_restoreat*<(ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n920me="L1"920   1   1>   2ht6560aat*
      acy">mask>/*<)a_legacy.c#L2" id="L2" class="line" c923me="L2"923   2
      acy">HT6560A>/*ht6560bat*
      acy">mask>/*<)a_legacy.c#L2" id="L2" class="line" c925me="L2"925   2
      acy">HT6560B>/*opti82c611aat*
      acy">mask>/*<)a_legacy.c#L2" id="L2" class="line" c927me="L1"927   2
      acy">OPTI611A>/*opti82c46xat*
      acy">mask>/*<)a_legacy.c#L2" id="L2" class="line" c929me="L1"929   2
      acy">OPTI46X>/*
      acy">cutospeedat*
      acy">mask>/*<)a_legacy.c#L2" id="L2" class="line" c93ame="L1"93>   1
      acy">SNOOP>/*   2BIOS>/*/a/pata_legacy.c#L2" id="L2" class="line" n938me="L2"938   2/a/pata_legacy.c#L2" id="L2" class="line" n939me="L1"939   2/a/pata_legacy.c#L2" id="L2" class="line" n940me="L1"940   1/a/pata_legacy.c#L2" id="L2" class="line" n94ame="L1"94>   1/a/pata_legacy.c#L2" id="L2" class="line" n94ame="L2"94>   2
      acy">__ini.at*
      acy">l="lin_ini._oneat*<(="ructrivers/ata/code=s="lin_probe" >
      acy">s="lin_probe>/*< *ivers/ata/code=probe" >
      acy">probe>/*<)a_legacy.c#L2" id="L2" class="line" c945me="L2"945   2
      acy">s="lin_controller>/*
      acy">controller>/*< acy">controller >/*<[ivers/ata/code=.robe" >
      acy">probe>/*<-an cavers/ata/code=type" >
      acy">typeat*<]ca_legacy.c#L2" id="L2" class="line" n947me="L2"947   2pio_modesat*
      acy">controller>/*<-an cavers/ata/code=.io_mask" >
      acy">.io_mask>/*
      acy">ioat*
      acy">probe>/*<-an cavers/ata/code=.16." >
      acy">.16.at*u32>/*
      acy">mask>/*< = (1 <<rivers/ata/code=probe" >
      acy">probe>/*<-an cavers/ata/code=slo." >
      acy">slo.>/*<)ca_legacy.c#L2" id="L2" class="line" n950me="L1"950   1
      acy">alasp16._  erati2.s>/*
      acy">opsat*
      acy">controller>/*<-an cavers/ata/code=  s	 >
      acy">opsat*   1
      acy">s="lin_dcla>/*< *ivers/ata/code=ld" >
      acy">sd>/*
      acy">s="lin_dcla>/*<[ivers/ata/code=.robe" >
      acy">probe>/*<-an cavers/ata/code=slo." >
      acy">slo.>/*<]ca_legacy.c#L2" id="L2" class="line" n95ame="L2"95>   2
      acy">clashos.>/*< *ivers/ata/code=hos." >
      acy">hos.>/*
      acy">NULL>/*
      acy">alasp16.>/*< *ivers/ata/code=c>

>
      acy">ap>/*
      acy">platforms#evice>/*< *ivers/ata/code=p#ev" >
      acy">p#ev>/*
      acy">clas#evice>/*< *ivers/ata/code=#ev" >
      acy">#ev>/*
      acy">__iomem>/*< *ivers/ata/code=io_addr	 >
      acy">io_addr>/*<,p*ivers/ata/code=ctrl_addr	 >
      acy">ctrl_addr>/*u32>/*
      acy">iordyat*< = (ivers/ata/code=iordy_mask" >
      acy">iordy_maskat*
      acy">mask>/*<) ? 0:pivers/ata/code=ATA_FLAG_NO_IORDY	 >
      acy">ATA_FLAG_NO_IORDY>/*re.>/*
      acy">iordyat*< |= ivers/ata/code=controller	 >
      acy">controller>/*<-an cavers/ata/code=flag    2< acy">flag >/*   1   2
      acy">p#ev>/*
      acy">platforms#evice_register_simpl at*<(ivers/ata/code=DRV_NAME" >
      acy">DRV_NAME>/*<,pivers/ata/code=.robe" >
      acy">probe>/*<-an cavers/ata/code=slo." >
      acy">slo.>/*<,pivers/ata/code=NULL" >
      acy">NULL>/*<, 0)ca_legacy.c#L2" id="L2" class="line" n963me="L2"963   2
      acy">IS_ERRat*<(ivers/ata/code=p#ev" >
      acy">p#ev>/*<))a_legacy.c#L2" id="L2" class="line" c964me="L2"964   2
      acy">PTR_ERRat*<(ivers/ata/code=p#ev" >
      acy">p#ev>/*<)ca_legacy.c#L2" id="L2" class="line" n965me="L2"965   2re.>/*
      acy">EBUSY>/*
      acy">#evm_request_regionat*<(&ivers/ata/code=p#ev" >
      acy">p#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, ivers/ata/code=io" >
      acy">ioat*<, 8,pispan>
" class="lin"ata/pat) == ivers/ata/code=NULL" >
      acy">NULL>/*< ||a_legacy.c#L2" id="L2" class="line" n968me="L2"968   2
      acy">#evm_request_regionat*<(&ivers/ata/code=p#ev" >
      acy">p#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, ivers/ata/code=io" >
      acy">ioat*< +r0x0206, 1,a_legacy.c#L2" id="L2" class="line" n969me="L2"969   2" class="lin"ata/pat) == ivers/ata/code=NULL" >
      acy">NULL>/*<)a_legacy.c#L2" id="L2" class="line" c970me="L1"970   1fail>/*   1   2re.>/*
      acy">ENOMEM>/*io_addr>/*

>
      acy">#evm_iop16._mc>at*<(&ivers/ata/code=p#ev" >
      acy">p#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, ivers/ata/code=io" >
      acy">ioat*<, 8)ca_legacy.c#L2" id="L2" class="line" n974me="L2"974   2ctrl_addr>/*

>
      acy">#evm_iop16._mc>at*<(&ivers/ata/code=p#ev" >
      acy">p#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, ivers/ata/code=io" >
      acy">ioat*< +r0x0206, 1)ca_legacy.c#L2" id="L2" class="line" n975me="L2"975   2io_addr>/*
      acy">ctrl_addr>/*<)a_legacy.c#L2" id="L2" class="line" c976me="L1"976   2fail>/*
      acy">sd>/*<-an cavers/ata/code=type" >
      acy">typeat*
      acy">probe>/*<-an cavers/ata/code=type" >
      acy">typeat*controller>/*<-an cavers/ata/code=spe=>

>
      acy">spe=>>/*<)a_legacy.c#L2" id="L2" class="line" c979me="L2"979   2controller>/*<-an cavers/ata/code=spe=>

>
      acy">spe=>>/*<(ivers/ata/code=p#ev" >
      acy">p#ev>/*<,pivers/ata/code=.robe" >
      acy">probe>/*<, ivers/ata/code=ld" >
      acy">sd>/*<) < 0)a_legacy.c#L2" id="L2" class="line" n980me="L1"980   1fail>/*   1
      acy">hos.>/*
      acy">clashos._allocat*<(&ivers/ata/code=p#ev" >
      acy">p#ev>/*<-an cavers/ata/code=#ev" >
      acy">#ev>/*<, 1)ca_legacy.c#L2" id="L2" class="line" n98ame="L2"98>   2
      acy">hos.>/*<)a_legacy.c#L2" id="L2" class="line" n983me="L2"983   2fail>/*ap>/*
      acy">hos.>/*<-an cavers/ata/code=.16.s	 >
      acy">p16.s>/*<[0]ca_legacy.c#L2" id="L2" class="line" n985me="L2"985   2ap>/*<-an cavers/ata/code=  s	 >
      acy">opsat*
      acy">opsat*ap>/*<-an cavers/ata/code=.io_mask" >
      acy">.io_mask>/*
      acy">pio_modesat*ap>/*<-an cavers/ata/code=flag    2< acy">flag >/*< |= ivers/ata/code=ATA_FLAG_SLAVE_POSS   2< acy">ATA_FLAG_SLAVE_POSS>/*< |pivers/ata/code=iordy" >
      acy">iordyat*ap>/*<-an cavers/ata/code=.flag    2< acy">pflag >/*< |= ivers/ata/code=controller	 >
      acy">controller>/*<-an cavers/ata/code=.flag    2< acy">pflag >/*ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=cmd_addr	 >
      acy">cmd_addr>/*
      acy">io_addr>/*   1ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=alt="&gus_addr	 >
      acy">alt="&gus_addr>/*
      acy">ctrl_addr>/*   2ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<.ivers/ata/code=ctl_addr	 >
      acy">ctl_addr>/*
      acy">ctrl_addr>/*alassff_std_.16.sat*<(&ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=ioaddr	 >
      acy">ioaddr>/*<)ca_legacy.c#L2" id="L2" class="line" n994me="L2"994   2ap>/*<-an cavers/ata/code=hos." >
      acy">hos.>/*<-an cavers/ata/code=.L2"ate_dcla" >
      acy">.L2"ate_dcla>/*
      acy">sd>/*
      acy">clasp16._desc>/*<(ivers/ata/code=c>

>
      acy">ap>/*<,pispan>
"cmd 0x%lx ctl 0x%lx"ata/pat,pivers/ata/code=io" >
      acy">ioat*<, ivers/ata/code=io" >
      acy">ioat*< +r0x0206)ca_legacy.c#L2" id="L2" class="line" n997me="L2"997   2re.>/*
      acy">clashos._act2"ate>/*<(ivers/ata/code=hos." >
      acy">hos.>/*<,pivers/ata/code=.robe" >
      acy">probe>/*<-an cavers/ata/code=irq" >
      acy">irq>/*<,pivers/ata/code=alassff_interrup.	 >
      acy">alassff_interrup.>/*<,p0,a_legacy.c#L2" id="L2" class="line" n999me="L2"999   2
      acy">s="lin_sh.>/*<)ca_legacy.c#L2" id="L2" class="line" n1000me="L1"1000me 2re.>/*<)
     done" ="L125/25/6fd452dcca796f69e4dbcab0f423a43185c0_3/1000m>_legacy.c#L2" id="L2" class="line" n1001me="L1"100>   1fail>/*   2csync_synchronize_full>/*<()ca_legacy.c#L2" id="L2" class="line" n1003me="L1"1003   2
      acy">sd>/*<-an cavers/ata/code=platforms#ev" >
      acy">platforms#ev>/*
      acy">p#ev>/*re.>/*
      acy">ENODEV>/*
      acy">clasfor_eachs#ev>/*<(ivers/ata/code=#ev" >
      acy">#ev>/*<, &ivers/ata/code=c>

>
      acy">ap>/*<-an cavers/ata/code=spak" >
      acy">spak>/*<,pivers/ata/code=ALL" >
      acy">ALL>/*<) {a_legacy.c#L2" id="L2" class="line" n1009me="L1"1009   2clas#ev_absriv>/*<(ivers/ata/code=#ev" >
      acy">#ev>/*<)) {a_legacy.c#L2" id="L2" class="line" n1010me="L1"10>0   1
      acy">s="lin_hos.>/*<[ivers/ata/code=.robe" >
      acy">probe>/*<-an cavers/ata/code=slo." >
      acy">slo.>/*<]p= ivers/ata/code=hos." >
      acy">hos.>/*>   1
      acy">sd>/*<-an cavers/ata/code=platforms#ev" >
      acy">platforms#ev>/*
      acy">p#ev>/*   24me="L1"1014   25me="L1"1015   2
      acy">clashos._detach>/*<(ivers/ata/code=hos." >
      acy">hos.>/*<)ca_legacy.c#L2" id="L2" class="line" n1016me="L1"1016   2fail>/*<:a_legacy.c#L2" id="L2" class="line" n1017me="L1"1017   2
      acy">platforms#evice_unregister>/*<(ivers/ata/code=p#ev" >
      acy">p#ev>/*<)ca_legacy.c#L2" id="L2" class="line" n1018me="L1"1018   2re.>/*9me="L1"1019   2   1>   2/a/pata_legacy.c#L2" id="L2" class="line" n1024me="L1"1024   2ATA master>/a/pata_legacy.c#L2" id="L2" class="line" n1025me="L1"1025   2ATA secondary>/a/pata_legacy.c#L2" id="L2" class="line" n1026me="L1"1026   2/a/pata_legacy.c#L2" id="L2" class="line" n1027me="L1"1027   2/a/pata_legacy.c#L2" id="L2" class="line" n1028me="L1"1028   2/a/pata_legacy.c#L2" id="L2" class="line" n1029me="L1"1029   2/a/pata_legacy.c#L2" id="L2" class="line" n1030me="L1"1030   1/a/pata_legacy.c#L2" id="L2" class="line" n1031me="L1"103>   1/a/pata_legacy.c#L2" id="L2" class="line" n1032me="L1"103>   2
      acy">__ini.at*
      acy">s="lin_check_special_cases>/*<(="ructrivers/ata/code=pcis#ev" >
      acy">pcis#evat*
      acy">p>/*<,pintr*ivers/ata/code=primary" >
      acy">.L2mary>/*<,a_legacy.c#L2" id="L2" class="line" n1035me="L1"1035   2
      acy">secondary>/*<)a_legacy.c#L2" id="L2" class="line" n1036me="L1"1036   2
      acy">p>/*<-an cavers/ata/code=vendor" >
      acy">vendor>/*
      acy">p>/*<-an cavers/ata/code=#evice" >
      acy">#evice>/*< ==r0x0000) {a_legacy.c#L2" id="L2" class="line" n1039me="L1"1039   2
      acy">.L2mary>/*< =r*ivers/ata/code=secondary" >
      acy">secondary>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1040me="L1"1040   1   1   2
      acy">p>/*<-an cavers/ata/code=vendor" >
      acy">vendor>/*
      acy">p>/*<-an cavers/ata/code=#evice" >
      acy">#evice>/*< ==r0x0002) {a_legacy.c#L2" id="L2" class="line" n1044me="L1"1044   2
      acy">.L2mary>/*< =r*ivers/ata/code=secondary" >
      acy">secondary>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1045me="L1"1045   2
      acy">p>/*<-an cavers/ata/code=vendor" >
      acy">vendor>/*
      acy">p>/*<-an cavers/ata/code=#evice" >
      acy">#evice>/*< ==r0x1234) {a_legacy.c#L2" id="L2" class="line" n1049me="L1"1049   2u16>/*
      acy">r>/*
      acy">pcisread_config_word>/*<(ivers/ata/code=p" >
      acy">p>/*<,p0x6C, &ivers/ata/code=r	 >
      acy">r>/*<)ca_legacy.c#L2" id="L2" class="line" n1051me="L1"105>   1r>/*< &r0x8000) {a_legacy.c#L2" id="L2" class="line" n1052me="L1"105>   2r>/*< &r0x4000)a_legacy.c#L2" id="L2" class="line" n1054me="L1"1054   2
      acy">secondary>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1055me="L1"1055   2
      acy">.L2mary>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1057me="L1"1057   2   1   2
      acy">__ini.at*
      acy">probe_opti_vlb>/*<(void)a_legacy.c#L2" id="L2" class="line" n1063me="L1"1063   2OPTI 82C46Xpis presriv find out where the channels are */ata/pata_legacy.c#L2" id="L2" class="line" n1065me="L1"1065   2
      acy">optis>/*<[4]p= {a_legacy.c#L2" id="L2" class="line" n1066me="L1"1066   2"3/463MV"ata/pat,pispan>
"5MV"ata/pat,a_legacy.c#L2" id="L2" class="line" n1067me="L1"1067   2"5MVA"ata/pat,pispan>
"5MVB"ata/pata_legacy.c#L2" id="L2" class="line" n1068me="L1"1068   2u8>/*< acy">chan >/*< =r1ca_legacy.c#L2" id="L2" class="line" n1070me="L1"1070   1u8>/*< acy">ctrl>/*< =r(ivers/ata/code=opti_syscfg	 >
      acy">opti_syscfg>/*<(0x30) &r0xC0) &n c&n c 6ca_legacy.c#L2" id="L2" class="line" n1071me="L1"107>   1   2opti82c46xat*

      acy">.rintkat*<(ivers/ata/code=KERN_INFO" >
      acy">KERN_INFO>/*
      acy">DRV_NAME>/*
": Opti 82C46%s chipsetcsup.16..\n"ata/pat,a_legacy.c#L2" id="L2" class="line" n1074me="L1"1074   2optis>/*<[ivers/ata/code=ctrl   2< acy">ctrl>/*<])ca_legacy.c#L2" id="L2" class="line" n1075me="L1"1075   2ctrl>/*< == 3)a_legacy.c#L2" id="L2" class="line" n1076me="L1"1076   2chan >/*< =r(ivers/ata/code=opti_syscfg	 >
      acy">opti_syscfg>/*<(0x3F) &r0x20) ? 2 :r1ca_legacy.c#L2" id="L2" class="line" n1077me="L1"1077   2ctrl>/*< =rivers/ata/code=opti_syscfg	 >
      acy">opti_syscfg>/*<(0xAC)ca_legacy.c#L2" id="L2" class="line" n1078me="L1"1078   2ctrl>/*< &r8) {a_legacy.c#L2" id="L2" class="line" n1081me="L1"108>   1chan >/*< == 2) {a_legacy.c#L2" id="L2" class="line" n1082me="L1"108>   2
      acy">s="lin_probe_add>/*<(0x1F0, 14,pivers/ata/code=OPTI46X" >
      acy">OPTI46X>/*<, 0)ca_legacy.c#L2" id="L2" class="line" n1083me="L1"1083   2
      acy">s="lin_probe_add>/*<(0x170, 15,pivers/ata/code=OPTI46X" >
      acy">OPTI46X>/*<, 0)ca_legacy.c#L2" id="L2" class="line" n1084me="L1"1084   2ctrl>/*< &r4)a_legacy.c#L2" id="L2" class="line" n1086me="L1"1086   2
      acy">s="lin_probe_add>/*<(0x170, 15,pivers/ata/code=OPTI46X" >
      acy">OPTI46X>/*<, 0)ca_legacy.c#L2" id="L2" class="line" n1087me="L1"1087   2
      acy">s="lin_probe_add>/*<(0x1F0, 14,pivers/ata/code=OPTI46X" >
      acy">OPTI46X>/*<, 0)ca_legacy.c#L2" id="L2" class="line" n1089me="L1"1089   2
      acy">s="lin_probe_add>/*<(0x1F0, 14,pivers/ata/code=OPTI46X" >
      acy">OPTI46X>/*<, 0)ca_legacy.c#L2" id="L2" class="line" n1091me="L1"109>   1   2
      acy">__ini.at*
      acy">qdi65_idrivifysp16.at*<(ivers/ata/code=u8   2< acy">u8>/*
      acy">r>/*<,pivers/ata/code=u8   2< acy">u8>/*
      acy">res>/*<,punsigned longpavers/ata/code=.16." >
      acy">.16.at*<)a_legacy.c#L2" id="L2" class="line" n1094me="L1"1094   2
      acy">idesp16.>/*<[2]p= { 0x170, 0x1F0p}ca_legacy.c#L2" id="L2" class="line" n1096me="L1"1096   2r>/*< &r0xF0) ==r0xC0) {a_legacy.c#L2" id="L2" class="line" n1098me="L1"1098   2r>/*< &r8)a_legacy.c#L2" id="L2" class="line" n1100me="L1"1100me 2   1   2
      acy">s="lin_probe_add>/*<(avers/ata/code=idesp16.	 >
      acy">idesp16.>/*<[ivers/ata/code=r	 >
      acy">r>/*< &r0x01], 14 + (ivers/ata/code=r	 >
      acy">r>/*< &r0x01),a_legacy.c#L2" id="L2" class="line" n1103me="L1"1103   2QDI6500>/*<,pivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1104me="L1"1104   2r>/*< &r0xF0) ==r0xA0) || (ivers/ata/code=r	 >
      acy">r>/*< &r0xF0) ==r0x50) {a_legacy.c#L2" id="L2" class="line" n1106me="L1"1106   2
      acy">request_regionat*<(ivers/ata/code=.16." >
      acy">.16.at*< + 2 , 2,pispan>
" clasqdi"ata/pat)) {a_legacy.c#L2" id="L2" class="line" n1108me="L1"1108   2
      acy">release_regionat*<(ivers/ata/code=.16." >
      acy">.16.at*<, 2)ca_legacy.c#L2" id="L2" class="line" n1109me="L1"1109   20   1>   1
      acy">res>/*
      acy">inbat*<(ivers/ata/code=.16." >
      acy">.16.at*< + 3)ca_legacy.c#L2" id="L2" class="line" n1112me="L1"111>   2
      acy">res>/*4me="L1"1114   2
      acy">s="lin_probe_add>/*<(avers/ata/code=idesp16.	 >
      acy">idesp16.>/*<[ivers/ata/code=r	 >
      acy">r>/*< &r0x01], 14 + (ivers/ata/code=r	 >
      acy">r>/*< &r0x01),a_legacy.c#L2" id="L2" class="line" n11>5me="L1"1115   2QDI6580>/*<,pivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1116me="L1"1116   2
      acy">s="lin_probe_add>/*<(0x1F0, 14,pivers/ata/code=QDI6580DP	 >
      acy">QDI6580DP>/*<,pivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1118me="L1"1118   2
      acy">s="lin_probe_add>/*<(0x170, 15,pivers/ata/code=QDI6580DP	 >
      acy">QDI6580DP>/*<,pivers/ata/code=.16." >
      acy">.16.at*< + 2)ca_legacy.c#L2" id="L2" class="line" n1120me="L1"1120   1   1
      acy">release_regionat*<(ivers/ata/code=.16." >
      acy">.16.at*< + 2, 2)ca_legacy.c#L2" id="L2" class="line" n1122me="L1"11>>   2
      acy">__ini.at*
      acy">probe_qdi_vlbat*<(void)a_legacy.c#L2" id="L2" class="line" n1126me="L1"1126   2flag >/*
      acy">qdsp16.>/*<[2]p= { 0x30, 0xB0p}ca_legacy.c#L2" id="L2" class="line" n1129me="L1"1129   2i>/*   1   2/a/pata_legacy.c#L2" id="L2" class="line" n1133me="L1"1133   2i>/*
      acy">i>/*
      acy">i>/*<++) {a_legacy.c#L2" id="L2" class="line" n1136me="L1"1136   2
      acy">.16.at*
      acy">qdsp16.>/*<[ivers/ata/code=i	 >
      acy">i>/*<]ca_legacy.c#L2" id="L2" class="line" n1137me="L1"1137   2u8>/*
      acy">r>/*<,pivers/ata/code=res" >
      acy">res>/*
      acy">request_regionat*<(ivers/ata/code=.16." >
      acy">.16.at*<, 2,pispan>
" clasqdi"ata/pat)) {a_legacy.c#L2" id="L2" class="line" n1141me="L1"114>   1   2
      acy">socal_irq_saveat*<(ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n1143me="L1"1143   2r>/*< = ivers/ata/code=inb	 >
      acy">inbat*<(ivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1146me="L1"1146   2udelayat*<(1)ca_legacy.c#L2" id="L2" class="line" n1147me="L1"1147   2outb>/*<(0x19,pivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1148me="L1"1148   2udelayat*<(1)ca_legacy.c#L2" id="L2" class="line" n1149me="L1"1149   2
      acy">res>/*
      acy">inbat*<(ivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1150me="L1"1150   1udelayat*<(1)ca_legacy.c#L2" id="L2" class="line" n1151me="L1"115>   1outb>/*<(ivers/ata/code=r	 >
      acy">r>/*<,pivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1152me="L1"115>   2udelayat*<(1)ca_legacy.c#L2" id="L2" class="line" n1153me="L1"1153   2
      acy">socal_irq_restoreat*<(ivers/ata/code=flag    2< acy">flag >/*<)ca_legacy.c#L2" id="L2" class="line" n1154me="L1"1154   2
      acy">res>/*
      acy">release_regionat*<(ivers/ata/code=.16." >
      acy">.16.at*<, 2)ca_legacy.c#L2" id="L2" class="line" n1158me="L1"1158   2   1r>/*< = ivers/ata/code=inb	 >
      acy">inbat*<(ivers/ata/code=.16." >
      acy">.16.at*< + 1)ca_legacy.c#L2" id="L2" class="line" n1162me="L1"116>   2udelayat*<(1)ca_legacy.c#L2" id="L2" class="line" n1163me="L1"1163   2r>/*< &r2) &n c&n c 1p==rivers/ata/code=i	 >
      acy">i>/*<)a_legacy.c#L2" id="L2" class="line" n1165me="L1"1165   2qdi65_idrivifysp16.at*<(ivers/ata/code=r	 >
      acy">r>/*<,pivers/ata/code=res" >
      acy">res>/*<,pivers/ata/code=.16." >
      acy">.16.at*<)ca_legacy.c#L2" id="L2" class="line" n1166me="L1"1166   2
      acy">release_regionat*<(ivers/ata/code=.16." >
      acy">.16.at*<, 2)ca_legacy.c#L2" id="L2" class="line" n1167me="L1"1167   2   1   2/a/pata_legacy.c#L2" id="L2" class="line" n1173me="L1"1173   2/a/pata_legacy.c#L2" id="L2" class="line" n1174me="L1"1174   2/a/pata_legacy.c#L2" id="L2" class="line" n1176me="L1"1176   2/a/pata_legacy.c#L2" id="L2" class="line" n1178me="L1"1178   2/a/pata_legacy.c#L2" id="L2" class="line" n1179me="L1"1179   2   1
      acy">__ini.at*
      acy">s="lin_ini.at*<(void)a_legacy.c#L2" id="L2" class="line" n1182me="L1"118>   2i>/*
      acy">c.at*
      acy">.L2mary>/*< =r0ca_legacy.c#L2" id="L2" class="line" n1186me="L1"1186   2
      acy">secondary>/*< =r0ca_legacy.c#L2" id="L2" class="line" n1187me="L1"1187   2
      acy">.ci_presriv>/*< =r0ca_legacy.c#L2" id="L2" class="line" n1188me="L1"1188   2
      acy">s="lin_probe>/*< acy">pl>/*< =r&ivers/ata/code=probe_lis." >
      acy">probe_lis.>/*<[0]ca_legacy.c#L2" id="L2" class="line" n1189me="L1"1189   2
      acy">slo.>/*< =r0ca_legacy.c#L2" id="L2" class="line" n1190me="L1"1190   1   1
      acy">pcis#evat*
      acy">p>/*< = ivers/ata/code=NULL" >
      acy">NULL>/*   2
      acy">for_eachspcis#evat*<(ivers/ata/code=." >
      acy">p>/*<) {a_legacy.c#L2" id="L2" class="line" n1194me="L1"1194   2r>/*ATA mappings. N>veata/pata_legacy.c#L2" id="L2" class="line" n1196me="L1"1196   2
r>/*< = 0;rivers/ata/code=r	 >
      acy">r>/*< &l c 6crivers/ata/code=r	 >
      acy">r>/*<++) {a_legacy.c#L2" id="L2" class="line" n1199me="L1"1199   2
      acy">.cisresource_="&6.at*<(ivers/ata/code=." >
      acy">p>/*<,pivers/ata/code=r	 >
      acy">r>/*<) ==r0x1f0)a_legacy.c#L2" id="L2" class="line" n1200me="L1"1200me 2
      acy">.L2mary>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1201me="L1"120>   1
      acy">.cisresource_="&6.at*<(ivers/ata/code=." >
      acy">p>/*<,pivers/ata/code=r	 >
      acy">r>/*<) ==r0x170)a_legacy.c#L2" id="L2" class="line" n1202me="L1"120>   2
      acy">secondary>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1203me="L1"1203   2
      acy">s="lin_check_special_cases>/*<(ivers/ata/code=." >
      acy">p>/*<,p&ivers/ata/code=primary" >
      acy">.L2mary>/*<,p&ivers/ata/code=secondary" >
      acy">secondary>/*<)ca_legacy.c#L2" id="L2" class="line" n1206me="L1"1206   2/a/pata_legacy.c#L2" id="L2" class="line" n1208me="L1"1208   2
      acy">.ci_presriv>/*< =r1ca_legacy.c#L2" id="L2" class="line" n1210me="L1"12>0   1>   1   2
      acy">winbond>/*
      acy">winbond>/*
4me="L1"1214   25me="L1"1215   2
      acy">.L2mary>/*< ==r0 || ivers/ata/code=all   2< acy">all>/*<)a_legacy.c#L2" id="L2" class="line" n1216me="L1"1216   2
      acy">s="lin_probe_add>/*<(0x1F0, 14,pivers/ata/code=UNKNOWN" >
      acy">UNKNOWN>/*<,p0)ca_legacy.c#L2" id="L2" class="line" n1217me="L1"1217   2
      acy">secondary>/*< ==r0 || ivers/ata/code=all   2< acy">all>/*<)a_legacy.c#L2" id="L2" class="line" n1218me="L1"1218   2
      acy">s="lin_probe_add>/*<(0x170, 15,pivers/ata/code=UNKNOWN" >
      acy">UNKNOWN>/*<,p0)ca_legacy.c#L2" id="L2" class="line" n1219me="L1"1219   2probe_all>/*
      acy">.ci_presriv>/*<) {a_legacy.c#L2" id="L2" class="line" n1221me="L1"122>   1>   2
      acy">s="lin_probe_add>/*<(0x1E8, 11,pivers/ata/code=UNKNOWN" >
      acy">UNKNOWN>/*<,p0)ca_legacy.c#L2" id="L2" class="line" n1223me="L1"1223   2
      acy">s="lin_probe_add>/*<(0x168, 10,pivers/ata/code=UNKNOWN" >
      acy">UNKNOWN>/*<,p0)ca_legacy.c#L2" id="L2" class="line" n1224me="L1"1224   2
      acy">s="lin_probe_add>/*<(0x1E0,p8,pivers/ata/code=UNKNOWN" >
      acy">UNKNOWN>/*<,p0)ca_legacy.c#L2" id="L2" class="line" n1225me="L1"1225   2
      acy">s="lin_probe_add>/*<(0x160, 12,pivers/ata/code=UNKNOWN" >
      acy">UNKNOWN>/*<,p0)ca_legacy.c#L2" id="L2" class="line" n1226me="L1"1226   2opti82c46xat*<)a_legacy.c#L2" id="L2" class="line" n1229me="L1"1229   2probe_opti_vlb>/*<()ca_legacy.c#L2" id="L2" class="line" n1230me="L1"1230   1qdiat*<)a_legacy.c#L2" id="L2" class="line" n1231me="L1"123>   1probe_qdi_vlbat*<()ca_legacy.c#L2" id="L2" class="line" n1232me="L1"123>   2i>/*
      acy">i>/*
      acy">NR_HOST>/*
      acy">i>/*<++,pivers/ata/code=.l   2< acy">pl>/*<++) {a_legacy.c#L2" id="L2" class="line" n1234me="L1"1234   2pl>/*<-an cavers/ata/code=.16." >
      acy">.16.at*pl>/*<-an cavers/ata/code=type   2< acy">typeat*
      acy">UNKNOWN>/*<)a_legacy.c#L2" id="L2" class="line" n1237me="L1"1237   2pl>/*<-an cavers/ata/code=type   2< acy">typeat*< acy">probe_chip_type>/*<(ivers/ata/code=.l   2< acy">pl>/*<)ca_legacy.c#L2" id="L2" class="line" n1238me="L1"1238   2pl>/*<-an cavers/ata/code=slo." >
      acy">slo.>/*< =ravers/ata/code=slo." >
      acy">slo.>/*<++ca_legacy.c#L2" id="L2" class="line" n1239me="L1"1239   2
      acy">s="lin_ini._one>/*<(ivers/ata/code=.l   2< acy">pl>/*<)p== 0)a_legacy.c#L2" id="L2" class="line" n1240me="L1"1240   1
      acy">c.at*<++ca_legacy.c#L2" id="L2" class="line" n1241me="L1"124>   1   2
      acy">c.at*
      acy">ENODEV>/*
      acy">__exi.>/*
      acy">s="lin_exi.>/*<(void)a_legacy.c#L2" id="L2" class="line" n1248me="L1"1248   2i>/*   1i>/*
      acy">i>/*
      acy">nrss="lin_hos.>/*
      acy">i>/*<++) {a_legacy.c#L2" id="L2" class="line" n1252me="L1"125>   2
      acy">s="lin_dcla>/*
      acy">sd>/*
      acy">s="lin_dcla>/*<[ivers/ata/code=i	 >
      acy">i>/*<]ca_legacy.c#L2" id="L2" class="line" n1253me="L1"1253   2alashos._detach>/*<(ivers/ata/code=s="lin_hos." >
      acy">s="lin_hos.>/*<[ivers/ata/code=i	 >
      acy">i>/*<])ca_legacy.c#L2" id="L2" class="line" n1254me="L1"1254   2platform_#evice_unregister>/*<(ivers/ata/code=sd" >
      acy">sd>/*<-an cavers/ata/code=.latform_#ev   2< acy">platform_#ev>/*<)ca_legacy.c#L2" id="L2" class="line" n1255me="L1"1255   2MODULE_AUTHOR>/*<(ispan>
"Alan>Cox"ata/pat)ca_legacy.c#L2" id="L2" class="line" n1259me="L1"1259   2
      acy">MODULE_DESCRIPTION>/*<(ispan>
"low-levelp#L2" ipfor s="linpATA"ata/pat)ca_legacy.c#L2" id="L2" class="line" n1260me="L1"1260   1
      acy">MODULE_LICENSE>/*<(ispan>
"GPL"ata/pat)ca_legacy.c#L2" id="L2" class="line" n1261me="L1"126>   1
      acy">MODULE_VERSION>/*<(ivers/ata/code=DRV_VERSION" >
      acy">DRV_VERSION>/*<)ca_legacy.c#L2" id="L2" class="line" n1262me="L1"126>   2MODULE_ALIAS>/*<(ispan>
" clasqdi"ata/pat)ca_legacy.c#L2" id="L2" class="line" n1263me="L1"1263   2MODULE_ALIAS>/*<(ispan>
" claswinbond"ata/pat)ca_legacy.c#L2" id="L2" class="line" n1264me="L1"1264   2module_param>/*<(ivers/ata/code=.robe_all   2< acy">probe_all>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1266me="L1"1266   2module_param>/*<(ivers/ata/code=autospeed" >
      acy">autospeed>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1267me="L1"1267   2module_param>/*<(ivers/ata/code=ht6560a" >
      acy">ht6560a>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1268me="L1"1268   2module_param>/*<(ivers/ata/code=ht6560b	 >
      acy">ht6560b>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1269me="L1"1269   2module_param>/*<(ivers/ata/code=opti82c611a" >
      acy">opti82c611a>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1270me="L1"1270   1module_param>/*<(ivers/ata/code=opti82c46x

>
      acy">opti82c46xat*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1271me="L1"127>   1module_param>/*<(ivers/ata/code=qdi	 >
      acy">qdiat*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1272me="L1"127>   2module_param>/*<(ivers/ata/code=winbond" >
      acy">winbond>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1273me="L1"1273   2module_param>/*<(ivers/ata/code=.io_mask   2< acy">pio_mask>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1274me="L1"1274   2module_param>/*<(ivers/ata/code=iordy_mask   2< acy">iordy_mask>/*<,pint,p0)ca_legacy.c#L2" id="L2" class="line" n1275me="L1"1275   2
      acy">module_ini.>/*<(ivers/ata/code=s="lin_ini." >
      acy">s="lin_ini.at*<)ca_legacy.c#L2" id="L2" class="line" n1277me="L1"1277   2
      acy">module_exi.>/*<(ivers/ata/code=s="lin_exi." >
      acy">s="lin_exi.>/*<)ca_legacy.c#L2" id="L2" class="line" n1278me="L1"1278   2/*<,pthis experidrival " idion by _legacy.cmailto:lxr@spaux.no">sxr@spaux.no>/*<.
i/div>
sxr.spaux.no kindly hos.ed by _legacy.chttp://www.redpill-spapro.no">Redpill Lpapro AS>/*<, provider of Lpaux consulting andeoperations services since 1995. i/div>