linux/drivers/ata/pata_legacy.c
<<
>>
Prefs
   1/*
   2 *   pata-legacy.c - Legacy port PATA/SATA controller driver.
   3 *   Copyright 2005/2006 Red Hat, all rights reserved.
   4 *
   5 *  This program is free software; you can redistribute it and/or modify
   6 *  it under the terms of the GNU General Public License as published by
   7 *  the Free Software Foundation; either version 2, or (at your option)
   8 *  any later version.
   9 *
  10 *  This program is distributed in the hope that it will be useful,
  11 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13 *  GNU General Public License for more details.
  14 *
  15 *  You should have received a copy of the GNU General Public License
  16 *  along with this program; see the file COPYING.  If not, write to
  17 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  18 *
  19 *   An ATA driver for the legacy ATA ports.
  20 *
  21 *   Data Sources:
  22 *      Opti 82C465/82C611 support: Data sheets at opti-inc.com
  23 *      HT6560 series:
  24 *      Promise 20230/20620:
  25 *              http://www.ryston.cz/petr/vlb/pdc20230b.html
  26 *              http://www.ryston.cz/petr/vlb/pdc20230c.html
  27 *              http://www.ryston.cz/petr/vlb/pdc20630.html
  28 *      QDI65x0:
  29 *              http://www.ryston.cz/petr/vlb/qd6500.html
  30 *              http://www.ryston.cz/petr/vlb/qd6580.html
  31 *
  32 *      QDI65x0 probe code based on drivers/ide/legacy/qd65xx.c
  33 *      Rewritten from the work of Colten Edwards <pje120@cs.usask.ca> by
  34 *      Samuel Thibault <samuel.thibault@ens-lyon.org>
  35 *
  36 *  Unsupported but docs exist:
  37 *      Appian/Adaptec AIC25VL01/Cirrus Logic PD7220
  38 *
  39 *  This driver handles legacy (that is "ISA/VLB side") IDE ports found
  40 *  on PC class systems. There are three hybrid devices that are exceptions
  41 *  The Cyrix 5510/5520 where a pre SFF ATA device is on the bridge and
  42 *  the MPIIX where the tuning is PCI side but the IDE is "ISA side".
  43 *
  44 *  Specific support is included for the ht6560a/ht6560b/opti82c611a/
  45 *  opti82c465mv/promise 20230c/20630/qdi65x0/winbond83759A
  46 *
  47 *  Support for the Winbond 83759A when operating in advanced mode.
  48 *  Multichip mode is not currently supported.
  49 *
  50 *  Use the autospeed and pio_mask options with:
  51 *      Appian ADI/2 aka CLPD7220 or AIC25VL01.
  52 *  Use the jumpers, autospeed and set pio_mask to the mode on the jumpers with
  53 *      Goldstar GM82C711, PIC-1288A-125, UMC 82C871F, Winbond W83759,
  54 *      Winbond W83759A, Promise PDC20230-B
  55 *
  56 *  For now use autospeed and pio_mask as above with the W83759A. This may
  57 *  change.
  58 *
  59 */
  60
  61#include <linux/async.h>
  62#include <linux/kernel.h>
  63#include <linux/module.h>
  64#include <linux/pci.h>
  65#include <linux/init.h>
  66#include <linux/blkdev.h>
  67#include <linux/delay.h>
  68#include <scsi/scsi_host.h>
  69#include <linux/ata.h>
  70#include <linux/libata.h>
  71#include <linux/platform_device.h>
  72
  73#define DRV_NAME "pata_legacy"
  74#define DRV_VERSION "0.6.5"
  75
  76#define NR_HOST 6
  77
  78static int all;
  79module_param(all, int, 0444);
  80MODULE_PARM_DESC(all, "Grab all legacy port devices, even if PCI(0=off, 1=on)");
  81
  82enum controller {
  83        BIOS = 0,
  84        SNOOP = 1,
  85        PDC20230 = 2,
  86        HT6560A = 3,
  87        HT6560B = 4,
  88        OPTI611A = 5,
  89        OPTI46X = 6,
  90        QDI6500 = 7,
  91        QDI6580 = 8,
  92        QDI6580DP = 9,          /* Dual channel mode is uiffe="co 5/a> >
all;
  90          91        all;
  92    tic int all;
  83    enum controller  84    );

    unsigned ualr<*int all;
  89    unsigned *  alint     unsigned tic int controllerall;
  14}an>);
  16all;
 *
 *  MERRCHANTABILITY or FITNESS >cont2 href="drivers/at(all;
all;

 *   1   HT6560 series:1
all;qrION" class="srirq>all;
  81
 *   1   Promise 20230/20620:<1/span12s="line" namee="L111>  75
 *   1           http://www.ry1ston.12"line" namee="L11">  16 *   1           http://www.ry1ston.126f="drivers/ata/pata_legacy.c#L="L18" c#L10" idd="L10" cl="L18" c#L1ss="lvers/ata/pata_legacy.c#L77" id="L77" class="line] = { 0x1f0, 0x170, 0x1e8, 0x168, 0x1e0, 0x160 ne" namee="L111>  75
 *   1   QDI65x0:
all;
 *   1           http://www.ry1ston.1ass="lrivers/lass="srirq>all;
<
 *   1   QDI65x0 probe code ba1sed o13ine" name="L73">  73#define  *  GNUU General Public License   73#define  *   1   Samuel Thibault <s1amuel1thibaurivers/ata/pata_legacy.c#Lt_leg_legacy port devicet_leg_leg"linea>;qrION" cpan clinux/pci.h>
Setta_lcheck);
 *
;qrION" c cpan clinux/pci.h>
HT  clasL53" clmary 1,cleca_le2, both 3ss="line" nam9="L839>  83         *   1nsupported but docs exis1t:;qrION" c cpan clinux/pci.h>
HT  clasL53" clmary 1,cleca_le2, both 3ss="line" nam9="L839>  83        ;qrION"pan clinux/pci.h>
O"45" classL53" clmary 1,clece2, both 3ss="line" nam9="L839>  83         *   1pan>
;qrION" pan clinux/pci.h>
O"45 ref="dMVs/ats/a>( cl/lecen>

;qrION" cpan clinux/pci.h>
Ca/pa/ats/a> which sno="2 a href classsss="line" nam9="L839>  83         *  o1n PC class systems. Ther1e are140ibaurivers/ata/pata_legacy.c#Ltvers/at#L14" idd="L14" vers/at"lin = pata_legacy.c#LATA_PIO4#L14" idd="L14"ATA_PIO4"lineapan clinux/pci.h>
PIOerlass

>
jumpiordyegacavailableLs="line" nam9="L839>  83         *   1he MPIIX where the tunin1g is 14ine" name="L73">  73#define  *
 *
  73#define  * *
 *   1ultichip mode is not cur1rentl1 suppo#endif" namee="L1118  84    
 *  U1se the autospeed and pio1_mask150ux/pcifdef/pata_legacy.c#LCONFIG_egac_WINBOND_VLB_>
Setta_l"drive/pata_le" id="L3" #="line" name="L11">  11 *  U1se the jumpers, autospee1d and1set pio_mask to the mode on ttttttttttttttttttttttttttttttttttttttttg 11 I/O"driveiid="n/laandardLs="line" nam9="L839>  83         *   1   Goldstar GM82C711, PI1C-1281A-125,#else" namee="L1118  84     *   1   Winbond W83759A, Prom1ise P15hibaurivers/ata/pata_legacy.c#L="L46" #L14" idd="L14"="L46" ss="ea>;qrION" c cpan clinux/pci.h>
Setta_l"drive/pata_le" id="L3" #="line" name="L11">  11 *
 * *  c1hange.
 *
  15  16 *  U1legacy.c#L61" id="L61" c1lass=16/petr/vlb/qd6580.html
  16
  16 *  U1de/linux/kernel.h" class1="fre16drivers/ide/legacy/qd65xx.c
@ass=leC id="L3" cass="line" name="L16">  16 *   1de/linux/module.h" class1="fre16-125, UMC 82C871F, Winbond W83759,<@ class=leC id="L3" cs/inf="line" name="L17">  1716legacy.c#L15" id="L15" class="line" name="L15">  15
  42 *  aloong with this program; sepio_16/petr/vlb/pdc20230c.html

  42 *  c1de/linux/delay.h" class=1"fref16rus Logic PD7220
  41  1916_legacy.c#L60" id="L60" classttttttAn I/O"driveliL1
clause=8a_lkeep ordeon)&/laableL="driane,a/pawe"line" name="L42">  42  16
  73#define DRV_N1AME 
DR1V_VER17x/platform_deeeeeeeeeeeeeeeeeeeeeeeeehref="+ctyperION" class="srtype>all;

NR_HOS1T17 3,
all;
;
all1;
module_pa1ram    MODUL1E_PAR18/a>;
"Grab all L" id=="L11" classs="ine";/pata_legacy1.c#L" id=="L11" classs="ux/plivers/ata/pata_legacy.c#L77" id="L77" class="line;/pata_legacy1.c#L" id=="L11" classs="++)ne" namee="L111>  87    odest ualr<*ata/pata_1legacy.c#L82" id="L82" c1lass=181/platform_deeeeeeeeeifh>"Grab all ldiv idd="L12" cllpss="-ass="/pata_legacy1.c#L10" idd="L10" class="lin =ne"n&&/pata_legacy1.c#fref="drivers/ata/pfref"lin == pata_legacy.c#LNULL#L77" id="L77" cULLss=")nam9="L8494  81
contro1ller<182/platform_deeeeeeeeeeeeeeeeehref="drivers/ahref="drivers/ata/pfref"lin = pata_legacy.c#Lldiv idd="L12" cllpss="e" namee="L1118  84    BIOS 1= 0,
18"ate>all;qrION" cpan clinux/pci.h>
Matchn)&/ass=#L8" an>
corre="sLlo3=SNOOP = 118x/platform_deeeeeeeeeifh>"Grab all ldiv idd="L12" cllpss="-ass="/pata_legacy1.c#L10" idd="L10" class="lin =ne"/pata_legacy1.c#L10" idd="L10" class="lin ||/pata_legacy.c#L="L18" c#L10" idd="L10" cl="L18" c#L1ss="lvers/ata/pata_lL" id=="L11" classs="] =ne"/pata_legacy1.c#L10" idd="L10" class="lin)ne" namee="L111>  87    odest ualr<*af="inclu10230" class="sref">PDC201230 = 2,
HT65601A1= 3,
HT65601B1= 4,
 *
OPTI461X1= 6,
QDI650101= 7,
QDI65810191/platform_deeeeeeeeeers/ata/pata_legacntt#L14" idd="L14" acntt  81
QDI61580DP192/platform_deeeeeeeeeax_look-ee" namee="L1118  84        unsigned ticata/pata_1legacy9c#L88" i9="L88" c1lass=19 4,
  14}an>);
all;
  14}an>);
  82enum all2/a>;
20ine" name="L73">  73#define con20legacy.c#L44" id="L44" clast;="line" name="L21">  21  21
  21 *    _legacy10c#L17" id0="L172 clas20/petr/vlb/pdc20230c.html
  42  42 *    href="+cne" SION" class=2srne"20vers/ata/pata_legacy.c#L29" id="L29jumpad="n/laandardLset_ers/afunc/pla. Weedon't
  49  50  50 *   Daata Sources:
  42con2A PARTICULAR PURPOSE.  See the  42  42  16all;
<a2l;e" namee="L111>  87    odest ualr<2a href="+2ta/pgacyle_5x0 pSION"3t 2a hre2="+cirqrION" class="srirq>all;
<0a hrmrION" class="srnux/);
 *
 *   DData Sources:
  81
 *       Opti 82C465/82C611 supp>con222/platform_deeeeeeeeeers/ata/pata_leegacy10c#L15" id0=ss="lin-ass="/pata_legacy1.cversrs/0" idd="L10" clcversrs/"lin =ta/pata_legacy1.XFER_PIO_cy.c#L92" id="L9XFER_PIO_c"line" name05"L9105  86}an>);
 *       HT6560 series:

all;qrION" cers/ata/pata_leegacy10c#L15" id0=ss="lin-ass="/pata_legacy1.xferrsrs/0" idd="L10" clxferrsrs/"lin =ta/pata_legacy1.XFER_PIO_cy.c#L92" id="L9XFER_PIO_c"line" name05"L9105  86}an>);
);
);
  14}an>);
 *       QDI65x0:
 *   2           http://www.ry2ston.2ass="lrivers/lass="srirq>all;
<"L69" cla_templat/0" idd="L10" cl"L69" cla_templat/rs/ata/pata_legacy1.="L18" sh10" idd="L10" cl="L18" sh1"lin =te" namee="L111>  87    odest ualr<2nint 
all

 *   2   QDI65x0 probe code ba2sed o23ine" ne" namee="L111>  75
 *  G2UU General Public Licens2   73#define  *   2   Samuel Thibault <s2amuel2thibaurivers/="drivlass="srirq>all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.="L18" a/palass="sr2="drivers/ata/p="L18" a/palass="sr2"lin =te" namee="L111>  87    odest ualr<2n/ata/pat2pan>
 *    pan>
  50 *  o2n PC class systems. Ther2e are2three hybrid devices that are exxxxxThese ="2   50  50 *   2he MPIIX where the tunin2g is 2CI side but the IDE is "ISAAAAAers/aselec/plac#L43" magicall class= it2elf. Se50  50 *  G2pan>
  21 *
  42 * *
all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.simplalass="sr2="drivers/ata/psimplalass="sr2"lin =te" namee="L111>  87    odest ualr<2nt"> *   2ultichip mode is not cur2rentl248= 2,
 *  U2se the autospeed and pio2_mask250ux/pne" namee="L111>  75
  82enum  *  U2se the jumpers, autospee2d and2set pirivers/lass="srirq>all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.="L18" c#L1"sr2="drivers/ata/p="L18" ass="sr2"lin =te" namee="L111>  87    odest ualr<2nt"> *   2   Goldstar GM82C711, PI2C-128253= 2,
 *   2   Winbond W83759A, Prom2ise P254= 2,
 *
 * *  c2hange.
 *

  16 *  U2legacy.c#L61" id="L61" c2lass=26/petr/vlb/qd6580.html
ssine" name="L16">  16
  50 *  U2de/linux/kernel.h" class2="fre26drivers/ide/legacy/qd65xx.c
="drervx/pvelyta_lallow"  50 *   2de/linux/module.h" class2="fre26-125, UMC 82C871F, Winbond W83759,  1626legacy.c#L15" id="L15" class=3759,<="dry.c#supc#L1ss="line" name="L49">  49 *  a2oong with this program; 2epio_26"line" name07"L9107  78 *  c2de/linux/delay.h" class=2"fref267f="drivers/voidta/pata_legacy1.cdc clas set_ivesrs/0" idd="L10" clcdc clas set_ivesrs/all;
<all;
<all;
<
269= 2,
);
all;
DRV_N2AME  73#define DR2V_VER27  16NR_HOS2T27 3,
  81
all2;
>
jn cla an>
cof="drts/aerfaceta="line" nam9="L839>  83        module_pa2ram  87    odest ualr<2ULE_PARM_2DESC" class="sref">MODUL2E_PAR28/a>;
  81
  81
contro2ller<282/platform_deeeeeeeeeers/ata/pata_leindacy port deviceind"lpa(0x1F2) name="L81">  81
BIOS 2= 0,
28"ate>all;qrION" cprs/ata/pata_leindacy port deviceind"lpa(0x3F6) name="L81">  81
SNOOP = 128x/platform_deeeeeeeeeprs/ata/pata_leindacy port deviceind"lpa(0x3F6) name="L81">  81
PDC202230 = 2,
  81
HT65602A2= 3,
  81
HT65602B2= 4,
 *
  81
OPTI462X28legac" namee="L1118  84    QDI6502029olockller" class="srelock  8=ocal_L11_restorN" class="srnux/=ocal_L11_restorN"lpa(ers/ata/pata_leflag2="drivers/ata/pflag2"lin" name="L81">  81
QDI6582029ine" name="L82">  82enum QDI62580DP292/platform_dedrivers/ata/patoutdacy port deviceoutd"lpa(ers/ata/pata_leindacy port deviceind"lpa(0x1F4) &/0x07, 0x1F4" name="L81">  81
  73#define   81
  81
  81
 *all;
all;
  81
  81
all;
  81
QDI63/a>;
302/platform_dedrivers/ata/patindacy port deviceind"lpa(0x1F5" name="L81">  81
con30oltenname="L73">  73#define   16 *   3_legacy10c#L17" id0="L173 clas306f="drivers/f="drivers/ata/pata_legacy1.pdclss="_xfer_vldacy port devicepdclss="_xfer_vldall;
<all;
 *   3href="+cne" SION" class=3srne"30legace" namee="L111>  87    odest ualr<3alint   81
  81
  82enum con312/platform_dedan clinux/pci.h>
32bit I/O"capableLsand* we nee=8a_lwritmpadwholeLnumbssrof dword#Ls="line" nam9="L839>  83        all;ifh>"Grab all     id_has_dword_ve0" idd="L10" cl    id_has_dword_ve"lpa(ers/ata/pata_leegacy10c#L15" id0=ss="lin-ass="/pata_legacy1.i=" class="srnux/id"lin)uxamp;&/(ers/ata/pata_leslodiv idd="L12" clalod"lin =ne"n||/pata_legacy.c#Lslodiv idd="L12" clalod"lin =ne3)nam9="L8494  81
a31 4,
  81
>
Perform an>
32bit I/O"synchronizx/pla sequenceta="line" nam9="L839>  83         *
;
  81
 *   3Data Sources:
;
  81
con322/platform_deeeeeeeeeers/ata/pata_leioreada>;
  81
3
  73#define >
Nowtegacdineta="line" nam9="L839>  83          81
 *   3   QDI65x0:
     *   3           http://www.ry3ston.33/a>;
 *   3   QDI65x0 probe code ba3sed o332/platform_deeeeeeeeeeeeeeeeeifh>"Grab all rw0" idd="L10" clsw"lin == pata_legacy.c#LREAD0" idd="L10" clREAD"lin)ne" namee="L111>  87    odest ualr<3nref="+co3UU General Public Licens3 all;qrION" ceeeeeeee""""""""ers/ata/pata_leca=" class="srnux/ca="lin =ta/pata_legacy1.cpu_toode   QDI65x0 "L77" cpu_toode  "lpa(ers/ata/pata_leioread32iv idd="L12" clioread32"lpa(ers/ata/pata_leadiv idd="L12" clap="li-ass="/pata_legacy1.ioaddr="drivers/ata/pioaddr="li.a/pata_legacy1.ss="_addr="drivers/ata/pss="_addr="li)) name="L8"L1118  84     *   3   Samuel Thibault <s3amuel33x/platform_deeeeeeeeeeeeeeeeeeeeeeeeea/pata_legacy1.memcpy>;
    
;
         *   3pan>
     *  o3n PC class systems. Ther3e are34/a>;
  81
 *   3he MPIIX where the tunin3g is 342/platform_de}"else" namee="L1118  84     *  G3pan>
all;qrION" cprs/ata/pata_lebuflency10c#L15" id0=buflen="li =ta/pata_legacy1.   osfflss="_xfer_noL11" id=="L11" cla   osfflss="_xfer_noL11"lin(ers/ata/pata_leegacy10c#L15" id0=ss="lin,/pata_legacy.c#Lbufcy10c#L15" id0=buf="li,ca/pata_legacy1.buflency10c#L15" id0=buflen="li,ca/pata_legacy1.rw0" idd="L10" clsw"lin) name="L81">  81
 *   3aan>
  81
  81
 *   3ultichip mode is not cur3rentl348= 2,rivers/lass="srirq>all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.cdc clas ass="sr2="drivers/ata/pcdc clas ass="sr2="li =te" namee="L111>  87    odest ualr<3nlint 
 *  U3se the autospeed and pio3_mask350= 2,
 *   3se the jumpers, autospee3d and35ine" ne" namee="L111>  75
 *   3   Goldstar GM82C711, PI3C-12835oltenname="L73">  73#define  *   3   Winbond W83759A, Prom3ise P35legacy.c#L15" id="L15" clas/*"line" nam9="L839>  83         *
  16 *  16

  16 *   3pan>

  49 *  U3legacy.c#L61" id="L61" c3lass=36/petrnam9="L839>  83        all;
<all;
<
 *  U3de/linux/kernel.h" class3="fre36drivee" namee="L111>  87    odest ualr<3tt"> *   3de/linux/module.h" class3="fre36"ate>all;"Grab all ua>;
  81
36x/platform_delass="srirq>all;
<  16 *  a3oong with this program; 3epio_36 3,
  81
36st>all;
all  81
  81
  82enum   81
DRV_N3AMEall;"Grab all Lndacy port deviceind"lpa(0x3E6) name="L81">  81
DR3V_VER37  81

  81
 *  a3OST" class="sref">NR_HOS3T37"line" name07"L9107  78  81
all3;
  81
module_pa3ram    MODUL3E_PAR38/petrnam9="L839>  83        contro3ller<382/platform_de.a/pata_legacy1.Lnherit2="drivers/ata/pLnherit2= 2,
BIOS 3= 0,
38"ate>all;.a/pata_legacy1.set_ivesrs/0" idd="L10" clset_ivesrs/SNOOP = 138x/plane" namee="L111>  75
PDC203230  16HT65603A38/petr/vlb/pdc20230c.htmlHT65603B38rus Logic PD7220

  16 *
  16OPTI463X38_legacy.c#L60" id="L60" classtttttt" clac id="L3" csupc#L1shPIO0#a_lPIO4. Weehonour#aandclas/jumpfouFIFOssine" name="L16">  16QDI6503039hree hybrid devices that are exxxxxsettss= unlesacwexse/a=" ATAPIrsmrIONticlwhich c/pa wexforc1 it off="line" name="L49">  49QDI6583039 AIC25VL01.
  49QDI63580DP39drivers/ide/legacy/qd65xx.c
FIXME: nee=8a_limpla65xx 2nerersnnelcsupc#L1="line" name="L49">  49  81
all;
<all;
<
  81
 *>
Gettegactlass=cdineticliycles. For now play safea/th50Mhzss="line" nam9="L839>  83        all<QDI64/a>;
402/planam9="L839>  83        con40"ate>all;"Grab all ac/pvecy10c#L15" id0= c/pve="li =ta/pata_legacy1.clamp_val QDI65x0 "L77" clamp_val"lpa(ers/ata/pata_le10" idd="L10" cl="lin.a/pata_legacy1.ac/pvecy10c#L15" id0= c/pve="li,c2, 15" name="L81">  81
  81
  16 *   4_legacy10c#L17" id0="L174 clas40 3,
  81
  81
  81
all;
all  81
  83        all;
  81
con412/planam9="L839>  83        all;ifh>"Grab all  egacy10c#L15" id0= ss="lin-ass="/pata_legacy1.10c#L QDI65x0 "L77" clas2= 2,
!=ta/pata_legacy1.ATA_DEV_ATA QDI65x0 "L77" ATA_DEV_ATA"lin)te" namee="L111>  87    odest ualr<4h href="+4ta_legacy1.c#L15" idd="L45" cl41x/platform_deeeeeeeeedrivers/ata/patua>;
  81
 *   4de=controller" class="sr4ta_le41 3,
  81
a41 4,
  81
 *
  81
 *   4Data Sources:
con422/planam9="L839>  83        4
 *   4           http://www.ry4ston.42"line" nam9="L879>  77
 *   4   QDI65x0:
  50 *   4           http://www.ry4ston.43hree hybrid devices that are ="line" nam9="L839>  83          82enum  *   4   QDI65x0 probe code ba4sed o43drivers/ide/legacy/qd65xx.c/**"line" nam9="L839>  83        
 *   4nsupported but docs exis4t:  49 *   4pan>
;
;
 *  o4n PC class systems. Ther4e are44/a>;
e" namee="L111>  87    odest ualr<4nint  *   4he MPIIX where the tunin4g is 442/platform_dea/pata_legacy1.ua>;

  73#define  *   4aan>
>
Uniprocessor chipset8="drmustxforc1 iycles adjanc5xx r="line" nam9="L839>  83          81
      81
 *   4ultichip mode is not cur4rentl44 = 5,
  81
 *  U4se the autospeed and pio4_mask450= 2,}" namee="L1118  84      82enum  *   4se the jumpers, autospee4d and45drivers/ide/legacy/qd65xx.c/*"line" nam9="L839>  83         *   4   Goldstar GM82C711, PI4C-12845-125, UMC 82C871F, Winbond W83759, *   4   Winbond W83759A, Prom4ise P45legacy.c#L15" id="L15" claspa"line" nam9="L839>  83         *
  49 *
 *   4pan>
  78all;
<
 *  U4legacy.c#L61" id="L61" c4lass=46/a>;
e" namee="L111>  87    odest ualr<4tint all;
 *  U4de/linux/kernel.h" class4="fre462/platform_delass="srirq>all;
<0a htlass=" class="srnux/ *   4de/linux/module.h" class4="fre46"ate>all;lass="srirq>all;
<all;
 *   4de/linux/pci.h" class="f4ref">46x/platform_deata/pata_legacy.c#Lc=ock0" idd="L10" clc=ock"line" namee="L1110  89    unsigned ti4tt"> * *  a4oong with this program; 4epio_46 3,
46st>all;
allall;
  81
  83        DRV_N4AMEall;&an clinux/pci.h>
Read VLB c=ock;lasappss=ca="line" nam9="L839>  83        DR4V_VER47  81
 *  16 *  a4OST" class="sref">NR_HOS4T47 3,
all4;
module_pa4ram>
Sx_ldctlass=cis sharedca="line" nam9="L839>  83        MODUL4E_PAR48olockller" clifh>"Grab all pair="drivers/ata/ppair"lin)te" namee="L111>  87    odest ualr<4ata/pata_4legacy.c#L82" id="L82" c4lass=481/platform_deeeeeeeeelass="srirq>all;
<0a htlass=" class="srnux/contro4ller<482/platform_dea href="drivers/ata/patBIOS 4= 0,
48oltenname="L73">  73#define SNOOP = 148x/platform_deeeeeeeeedrivers/ata/pat  81
PDC204230    HT65604A48"line" name07"L9107  78HT65604B48 4,
  81

  81
OPTI464X48st>all;
all  81
QDI6504049/petrnam9="L839>  83        QDI6584049N" tSION" clasan clinux/pci.h>
Sxlecttegacrightctlass=cbankxfor writmctlass=ca="line" nam9="L839>  83        QDI64580DP492/platform_dea/pata_legacy1.rccy10c#L15" id0=rc"lin =ta/pata_legacy1.ioreada>;
  81
all;"Grab all rccy10c#L15" id0=rc"lin &= 0x7F name="L81">  81
"Grab all  egacy10c#L15" id0= ss="lin-ass="/pata_legacy1.ss=nocy10c#L15" id0=ss=no"lin &/plx/pli7" name="L81">  81
;
  81
 *;
>
Sxlecttegacrightcbankxfor read tlass=s, also"line" nam9="L839>  83        
QDI65/a>;
502/platform_dea/pata_legacy1.rccy10c#L15" id0=rc"lin =ta/pata_legacy1.ioreada>;
  81
con50"ate>all;"Grab all rccy10c#L15" id0=rc"lin &= 0xC0 name="L81">  81
>
Index sxlectta="line" nam9="L839>  83        
"Grab all sx_ldiv idd="L12" clax_ld"lin x/plx/pli4) |/0x04 name="L81">  81
 *   5_legacy10c#L17" id0="L175 clas50 3,
  81
 *   5_egacy9c#L88" i9="L88" c5_5x0 50ine" nam9="L889>  78>
Loadtegacread tlass=sta="line" nam9="L839>  83        all;
all;
      83        >
Ensurmctgactlass=fregister#srs/piscrightca="line" nam9="L839>  83        con512/platform_dea/pata_legacy1.rccy10c#L15" id0=rc"lin =ta/pata_legacy1.ioreada>;
  81
all;"Grab all rccy10c#L15" id0=rc"lin &= 0x73 name="L81">  81
  81
;
  81
 *   5de=controller" class="sr5ta_le51"line" name07"L9107  78a51 4,
  81
 *
  83         *   5Data Sources:
  82enum con522/plarivers/lass="srirq>all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.opti82c611a ass="sr2="drivers/ata/popti82c611a ass="sr2"lin =te" namee="L111>  87    odest ualr<5nref="+co5   HT6560 series:5
all;.a/pata_legacy1.Lnherit2="drivers/ata/pLnherit2= 2,
 *   5           http://www.ry5ston.52"line" name07"L9107  78
 *   5   QDI65x0:
 *   5           http://www.ry5ston.53hree hybrid devices that are 3759,<" clac id="L3" csupc#L1shPIO0#a_lPIO3= Unlikmctgac611ActgacMVB"line" nam9="L839>  83         *   5pan>
  49 *   5   QDI65x0 probe code ba5sed o53drivers/ide/legacy/qd65xx.cpa="line" nam9="L839>  83          73#define all;
<all;
<
 *   5nsupported but docs exis5t: *   5pan>
all;
 *  o5n PC class systems. Ther5e are540t>all;
all;
 *   5he MPIIX where the tunin5g is 542/platform_dea/pata_legacy1.ua>;

  73#define  *   5aan>
>
Gettegacc=ock;a="line" nam9="L839>  83        >
clasxset;a="line" nam9="L839>  83         *   5pan>
 *   5ultichip mode is not cur5rentl54 = 5,
all;
all *  U5se the autospeed and pio5_mask55olockller" class="srelock  8iowritma>;
  81
  82enum  *   5se the jumpers, autospee5d and5524,
 *   5   Goldstar GM82C711, PI5C-12855"ate>all;"Grab all c=ock0" idd="L10" clc=ock"lin =t1000000000 //pata_legacy.c#Lkhz0" idd="L10" clkhz/pla[ass="srelock  8sysclk0" idd="L10" clsysclk"lin] name="L81">  81
 *   5   Winbond W83759A, Prom5ise P55 the name="L81">  81
 *
>
Gettegactlass=cdineticliyclesca="line" nam9="L839>  83         *
 *   5pan>

"Grab all pair="drivers/ata/ppair"lin)te" namee="L111>  87    odest ualr<5tt"> *  U5legacy.c#L61" id="L61" c5lass=56olockller" cla href="lass="srirq>all;
<0a htlass=" class="srnux/ *   5de/linux/kernel.h" class5="fre562/planam9="L839>  83         *   5de/linux/module.h" class5="fre56"ate>all;eeeeeeeedrivers/ata/pat  81         *   5de/linux/pci.h" class="f5ref">56x/platform_de}" namee="L1118  84     *  16 *  a5oong with this program; 5epio_56 3,
  81
  81
  81
56legac" namee="L1118  84    >
Sxlecttegacrightctlass=cbankxfor writmctlass=ca="line" nam9="L839>  83        all;
  81
  81
DRV_N5AMEall;"Grab all rccy10c#L15" id0=rc"lin |=h>"Grab all  egacy10c#L15" id0= ss="lin-ass="/pata_legacy1.ss=nocy10c#L15" id0=ss=no"lin &/plx/pli7" name="L81">  81
DR5V_VER57  81
 *  16 *  a5OST" class="sref">NR_HOS5T57 3,
all5;
module_pa5ram>
Sxlecttegacrightcbankxfor read tlass=s, also"line" nam9="L839>  83        MODUL5E_PAR58hree hybrid devices that areeeeeeeeeeeloadtegacsharedctlass=scfor addresaca="line" nam9="L839>  83        all;
  81
contro5ller<582/platform_dea/pata_legacy1.rccy10c#L15" id0=rc"lin &= 0xC0 name="L81">  81
BIOS 5= 0,
58"ate>all;"Grab all rccy10c#L15" id0=rc"lin |=h"Grab all  egacy10c#L15" id0= ss="lin-ass="/pata_legacy1.ss=nocy10c#L15" id0=ss=no"lin;er" claan clinux/pci.h>
Index sxlectta="line" nam9="L839>  83        SNOOP = 158"Grab all sx_ldiv idd="L12" clax_ld"lin x/plx/pli4) |/0x04 name="L81">  81
PDC205230
  81
 *  a560A" class="sref">HT65605A58"line" name07"L9107  78HT65605B58 4,

;
    OPTI465X58legac" namee="L1118  84    QDI6505059olockller" claan clinux/pci.h>
Ensurmctgactlass=fregister#srs/piscrightca="line" nam9="L839>  83        QDI6585059N" tSION" class="sra" t>all;
  81
QDI65580DP592/platform_dea/pata_legacy1.rccy10c#L15" id0=rc"lin &= 0x73 name="L81">  81
all;"Grab all rccy10c#L15" id0=rc"lin |=h0x84 name="L81">  81
  81
  16  81
 *  81
QDI66/a>;
602/planam9="L839>  83        con60-125, UMC 82C871F, Winbond /**"line" nam9="L839>  83        



con61drivers/ide/legacy/qd65xx.cpa3759,  49a61ine" nam9="L889>  78all;

 *
  81
 *   6Data Sources:
all;
<  81
  83        6
all;aan clinux/pci.h>
If tlass=staracset;="drfor tgacwros=fersnnelc(2"dreestxis"line" nam9="L839>  83          81
 *   6   QDI65x0:
  81
 *   6           http://www.ry6ston.63hree }" namee="L1118  84     *   6pan>
  82enum  *   6   QDI65x0 probe code ba6sed o632/plarivers/lass="srirq>all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.opti82c46x ass="sr2="drivers/ata/popti82c46x ass="sr2"lin =te" namee="L111>  87    odest ualr<6nref="+co6UU General Public Licens6 all;.a/pata_legacy1.Lnherit2="drivers/ata/pLnherit2= 2,

 *   6pan>
 *  o6n PC class systems. Ther6e are64hree hybrid devices that are 3759,<@ap: P#L1"line" nam9="L839>  83         *   6he MPIIX where the tunin6g is 64drivers/ide/legacy/qd65xx.cpa="ine" nam9="L839>  83        
  49 *   6pan>


 *   6ultichip mode is not cur6rentl64legacy.c#L59" id="L59" clasW83759,  49 *  U6se the autospeed and pio6_mask65/petrnam9="L839>  83        all;
<all;
<
 *   6se the jumpers, autospee6d and6524,
 *   6   Goldstar GM82C711, PI6C-12865"ate>all;lass="srirq>all;
<0a htlass=" class="srnux/ *   6   Winbond W83759A, Prom6ise P654ate>all;lass="srirq>all;
<="L18" ss="0" idd="L10" cl="L18" ss="="lin rirq>all;

 *   6or now use autospeed and6 pio_65 3,
 *   6pan>

all< *  U6legacy.c#L61" id="L61" c6lass=66/petrnam9="L839>  83        "Grab all ld_qdi0" idd="L10" cl=d_qdi"lin-ass="/pata_legacy1.fas10" idd="L10" clfas1"lin)te" namee="L111>  87    odest ualr<6tt"> *   6de/linux/kernel.h" class6="fre662/platform_del;
all<all *   6de/linux/module.h" class6="fre66"ate>all;eeeeeeeedrivers/ata/patrecoverycy10c#L15" id0=recovery"lin =t18l-all *   6de/linux/pci.h" class="f6ref">66x/platform_de} elsete" namee="L111>  87    odest ualr<6t5href="+6de/linux/init.h" class="6fref"665/platform_del;
all<all *   6oong with this program; 6epio_66 3,
all"Grab all recoverycy10c#L15" id0=recovery"lin x/plx/pli4) |/ss="sra" t>all<66st>all;
all  83        "Grab all ld_qdi0" idd="L10" cl=d_qdi"lin-ass="/pata_legacy1.typecy10c#L15" id0=typers/a ==ta/pata_legacy1.QDI65DESC" class" id0=QDI65DE"lin)nam9="L8494  81
;
allDRV_N6AMEall;elsenam9="L839>  83         *   6VERSION" class="sref">DR6V_VER67all  16 *  a6OST" class="sref">NR_HOS6T67 3,
all6;
all"Grab all ld_qdi0" idd="L10" cl=d_qdi"lin-ass="/pata_legacy1.tlass=" class="srnux/tlass=rs/a &/0xFFF0) + 3" nam9="L839>  83        module_pa6ram    MODUL6E_PAR68/petrnam9="L839>  83        
contro6ller<68drivers/ide/legacy/qd65xx.cpa3759,BIOS 6= 0,
68-125, UMC 82C871F, Winbond W83759,<@qc:fcomm="drpendss=rsine" nam9="L839>  83        SNOOP = 168legacy.c#L15" id="L15" claspa"line" nam9="L839>  83        PDC206230
 *  a660A" class="sref">HT65606A68/petr/vlb/pdc20230c.html
HT65606B68rus Logic PD7220

OPTI466X68legacrivers/unsignedcata/pata_legacy.c#Lqdi_qc_issueiv idd="L12" clqdi qc_issue"lpa(lass="srirq>all;
<0a hqueued_cmdiv idd="L12" claa hqueued_cmd"lin  rirq>all;

QDI6506069olocke" namee="L111>  87    odest ualr<6code=QDI66580" class="sref">QDI65860691lockller" cllass="srirq>all;
<  81
QDI66580DP692/platform_delass="srirq>all;
<all;
<  81
all;lass="srirq>all;
<="L18" ss="0" idd="L10" cl="L18" ss="="lin rirq>all;
  81
"Grab all ;
all;
;
allQDI67/a>;
702/platform_derx_lrnsrirq>all;
<  81
con70-125,}" namee="L1118  84      81
all;
<all;
  81

all;
<  81
  81
  83        "Grab all     id_has_dword_iocy10c#L15" id0=    id_has_dword_io"lpa("Grab all  egacy10c#L15" id0= ss="lin-ass="/pata_legacy1.idiv idd="L12" clid"lin)t&&/>"Grab all slodiv idd="L12" clalod="li == 0 ||/ss="sra" t>all
con712/platform_del;
<<<<<<<<<<<<<<<<<<<<<<<<<&&/>"Grab all  div idd="L12" clap="li-ass="/pata_legacy1.aflagL QDI65x0 "L77" aflagL"lin &/a/pata_legacy1.ATA_PFLAG_PIO   QDI65x0 "L77" ATA_PFLAG_PIO  "lin))te" namee="L111>  87    odest ualr<7 3cu8rION7ref="+caf="aterION" clas7="srn71"ate>all;eeeeeeeeafh>"Grab all rwcy10c#L15" id0=rw"lin ==ta/pata_legacy1.WRITEcy10c#L15" id0=WRITE"lin)nam9="L8494  81
  81
  83        a71ine" nam9="L889>  78  81
 *
"Grab all rwcy10c#L15" id0=rw"lin ==ta/pata_legacy1.WRITEcy10c#L15" id0=WRITE"lin)te" namee="L111>  87    odest ualr<7nt"> *   7Data Sources:
all  81
    all;eeeeeeeeeeeeeeee} elsete" namee="L111>  87    odest ualr<7n href="+7   Promise 20230/20620:<7/span72    all  81
  81
  81
  81
 *   7           http://www.ry7ston.73olockller" clllllllllrx_lrnsrirq>all;
<  81
 *   7pan>
 *   7   QDI65x0 probe code ba7sed o732/planam9="L839>  83        rivers/ata/pata_legacy.c#Lqdi_c#L10" idd="L10" clqdi_c#L1"lpa(lass="srirq>all;
all;
  81
all;
<="L18" probN" class="srnux/="L18" probN="lin rirq>all;
all;
<="L18" ss="0" idd="L10" cl="L18" ss="="lin rirq>all;


"Grab all ss=m_request_regioncy10c#L15" id0=ss=m_request_region"lpa(&ers/ata/pata_leegacy10c#L15" id0=ss="lin-ass="/pata_legacy1.egacy10c#L15" id0=ss="lin,na/pata_legacy1.ldiv idd="L12" cllp="li-ass="/pata_legacy1.c  8ate" class="srnux/p  8ate"lin,n4,"dan clinux/pclasss=">"qdi""line" ) ==ta/pata_legacy1.NULL0" idd="L10" clNULL"lin)nam9="L8494  81
  81
 *   7pan>
  81
  81
 *  o7n PC class systems. Ther7e are74hree }" namee="L1118  84      82enum  *   7he MPIIX where the tunin7g is 742/plarivers/lass="srirq>all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.qdi6500lass="sr2="drivers/ata/pqdi6500lass="sr2rs/a =te" namee="L111>  87    odest ualr<7nref="+co7pan>
all;.a/pata_legacy1.Lnherit2="drivers/ata/pLnherit2= 2,

 *   7ultichip mode is not cur7rentl74ef="d" namee="L111>  75
 *  U7se the autospeed and pio7_mask750ate>all;.a/pata_legacy1.Lnherit2="drivers/ata/pLnherit2= 2,
 *   7se the jumpers, autospee7d and752/platform_de.a/pata_legacy1.sff ss="_xfer="drivers/ata/psff ss="_xfer"lpareinpata_legacy.c#Lvlb32_ss="_xfer="drivers/ata/pvlb32_ss="_xfer"lpa," namee="L111>  87    odest ualr<7nt"> *   7   Goldstar GM82C711, PI7C-12875"ate>" nam9="L879>  77
 *   7   Winbond W83759A, Prom7ise P75 the name="L81">  81

all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.qdi6580dplass="sr2="drivers/ata/pqdi6580dplass="sr2rs/a =te" namee="L111>  87    odest ualr<7n6cu8rION7or now use autospeed and7 pio_756/platform_de.a/pata_legacy1.Lnherit2="drivers/ata/pLnherit2= 2,
 *   7pan>
all;
<.a/pata_legacy1.sff ss="_xfer="drivers/ata/psff ss="_xfer"lpareinpata_legacy.c#Lvlb32_ss="_xfer="drivers/ata/pvlb32_ss="_xfer"lpa," namee="L111>  87    odest ualr<7tt"> *  U7legacy.c#L61" id="L61" c7lass=76/petr" nam9="L879>  77
  82enum  *   7de/linux/kernel.h" class7="fre762/plarivers/pata_legacy.c#LDEFINE_SPINLOCK="drivers/ata/pDEFINE_SPINLOCK"lpa("Grab all winbond_=ock0" idd="L10" clwinbond_=ock"lin) name="L81">  81
 *   7de/linux/module.h" class7="fre76"ate>name="L81">  81
 *   7de/linux/pci.h" class="f7ref">76x/plarivers/voidta/pata_legacy1.winbond_writmcf=" class="srnux/winbond_writmcf="lpa(unsignedclos=f"/pata_legacy1.c#L10" idd="L10" clc#L1"lpa,na/pata_legacy1.ua>;
;
 *   7oong with this program; 7epio_76 3,
  81
  81
 *   7de/scsi/scsi_host.h" cla7ss="f76 = 5,
  81
76st>all;
all  81
  83        DRV_N7AME;
;
 *   7VERSION" class="sref">DR7V_VER77  81
 *   7OST" class="sref">NR_HOS7T77 3,
  81
  81
all7;
  81
module_pa7ramall;
all  81
MODUL7E_PAR7804,
  81
contro7ller<782/planam9="L839>  83        BIOS 7= 0,
78"ate>all;rx_lrnsrirq>all;
  81
SNOOP = 178legac}" namee="L1118  84    PDC207230  16 *  a760A" class="sref">HT65607A78/petrrivers/voidta/pata_legacy1.winbond_set_ivesrs/iv idd="L12" clwinbond_set_ivesrs/"lpa(lass="srirq>all;
<0a hc#L10" idd="L10" clall;
<all;
<
HT65607B78rus Le" namee="L111>  87    odest ualr<7a"+code=a7aan>
OPTI467X789a href="drivlass="srirq>all;
<="L18" ss="0" idd="L10" cl="L18" ss="="lin rirq>all;
QDI650707904,
QDI658707914,
QDI67580DP792/platform_deata/pata_legacy.c#Ltlass=" class="srnux/tlass=rs/a =t0x88 +/>"Grab all  div idd="L12" clap="li-ass="/pata_legacy1.ass="nocy10c#L15" id0=ass="no"lin *i4) +/>"Grab all  egacy10c#L15" id0= ss="lin-ass="/pata_legacy1.ss=nocy10c#L15" id0=ss=no"lin *i2) name="L839>  83        name="L81">  81
  81
  16;
all;
<  83        all;
<  82enum QDI68/a>;
802/platform_depata_legacy.c#Lac/pvecy10c#L15" id0= c/pve="li =h>"Grab all clamp_val QDI65x0 "L77" clamp_val"lpa(ers/ata/pata_le10" idd="L10" cl="lin.a/pata_legacy1.ac/pvecy10c#L15" id0= c/pve="li,c3, 17) - 1)e&/0x0F nam9="L839>  83        con8034,
"Grab all clamp_val QDI65x0 "L77" clamp_val"lpa(ers/ata/pata_le10" idd="L10" cl="lin.a/pata_legacy1.recover="drivers/ata/precover="li,n1, 15" +/1)e&/0x0F nam9="L839>  83        "Grab all ac/pvecy10c#L15" id0= c/pve="li x/plx/pli4) |/ss="sra" t>allall;
  81
all;
all"Grab all 
allcon812/platform_deafh>!rirq>all;
<0a hcverneed_iordycy10c#L15" id0=0a hcverneed_iordy"lpa(ers/ata/pata_leaegacy10c#L15" id0= ss="lin))nam9="L8494  81
all;eeeeeeeess="sra" t>all"Grab all clamp_val QDI65x0 "L77" clamp_val"lpa(ers/ata/pata_le10" idd="L10" cl="lin.a/pata_legacy1.setupcy10c#L15" id0=setuprs/a,t0, 3" &/plx/pli6)e" namee="L1110  89    unsigned ti8 5href="+8_legacy1.c#L16" idd="L168 clas8154,
all;
a81ine" nam9="L889>  78all;
  81
all;
<="L18" ss="0" idd="L10" cl="L18" ss="="lin rirq>all;

 *
 *   8Data Sources:
"Grab all ss=m_request_regioncy10c#L15" id0=ss=m_request_region"lpa(&ers/ata/pata_leegacy10c#L15" id0=ss="lin-ass="/pata_legacy1.egacy10c#L15" id0=ss="lin,na/pata_legacy1.ldiv idd="L12" cllp="li-ass="/pata_legacy1.c  8ate" class="srnux/p  8ate"lin,n4,"dan clinux/pclasss=">"winbond""line" ) ==ta/pata_legacy1.NULL0" idd="L10" clNULL"lin)nam9="L8494  81
  81
8
  81
  81
  81
all;
<0a href="include/l2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.winbond_c#L1"sr2="drivers/ata/pwinbond_c#L1"sr2rs/a =te" namee="L111>  87    odest ualr<8n8ata_le_8   QDI65x0:
 *   8           http://www.ry8ston.830ate>all;.a/pata_legacy1.sff ss="_xfer="drivers/ata/psff ss="_xfer"lpareinpata_legacy.c#Lvlb32_ss="_xfer="drivers/ata/pvlb32_ss="_xfer"lpa," namee="L111>  87    odest ualr<8nt"> *   8pan>
  81
 *   8   QDI65x0 probe code ba8sed o832/planam9="L839>  83        rivers/lass="srirq>all;
<="L18" controller="drivers/ata/p="L18" controllerform>a/pata_legacy1.controllerL QDI65x0 "L77" controllerL="L10" clNULL"lin)/planam9="L8;/>"Grab all  div idd="L12" clap="li-ass="/pata_legacy1.aflam8="drivl;
<<<<<<<<all;
<={;"line" ) ==ta/pata_legacy1BIOS idd="L10" cl,;
<=2="drivers/ata/p="L18" a/pa"sr2"lin," namee="L111>  87 *   8pan>
 *   8pan>
"Grab all8ss=m_8equest_regionc{;"line" ) ==ta/pata_legacy1Snoopata idd="L10" cl,2="drivers/ata/p="L1simpls="sr2"lin," namee="L111>simpls="sr2"linlr<8n=d"lin-ass="/pata_lega87 *   8pan>
 *   8pan>
2="drivers/ata/p="L1pdc20230="sr2"lin," namee="L111>pdc20230="sr2"linlr<8n=d"liass="/pata_lega87 *   8pan>
    NO_     ," namee="L111>87    NO_     lr<8nt"> *   8pan>
   8    odestCHANGE namee="L111>  87    odestCHANGElr<8n=d"lin-"ass="/pata_lega  81
 *   8pan>
  82enum ;2="drivers/ata/p="L1ht6560a="sr2"lin," namee="L111>ht6560a="sr2"linlr<8n=d"linass="/pata_lega87 *   8pan>
all8
<0a 84pata_legacy1.iowritm32iv idd=ass="/pata_lega87    NO_     ," namee="L111>87    NO_     lr<8n=d"lin0,b all memcpycy10c#L15"ass="/pata_lega  81
 *   8pan>
a8l;.a/pata_legacy1.Ln8erit28"drivers/ata/p{;"line" ) ==ta/pata_legacy1HT6560B idd="L10" cl,;2="drivers/ata/p="L1ht6560b="sr2"lin," namee="L111>ht6560b="sr2"linlr<8n=d"linass="/pata_lega87 *   8pan>
    NO_     ," namee="L111>87    NO_     lr<8n=d"lin0,b all memcpycy10c#L15"ass="/pata_lega  81
 *   8pan>
 *   8pan>
  81
 *   8pan>
 *   8pan>
  75
 *   8pan>
all8
<0a 849idd="L12" cl{;"line" ) ==ta/pata_legacy1QDI idd="L10" cl,;2="drivers/ata/p="L1ass="sr2rs/a =te" namee="L111>  87    odest ualn=d"linass="/pata_lega87 *   8pan>
    NO_     ," namee="L111>87    NO_     lr<8nt"> *   8pan>
    odestCHANGE namee="L111>  87    odestCHANGElr<8n=d"livers/ata/p="L1asssrirq>all;
 *   8pan>
 idd="L10" cl,;2="drivers/ata/p="L1ass="sr2rs/a =te" namee="L111>  87    odest ualn=d"linass="/pata_lega87 *   8pan>
"8nam9="L879>  77
  87    odest0i-ass="/pata_lega87    odestCHANGE namee="L111>  87    odestCHANGElr<8n=ivers/ata/p="L1asssrirq>all;
 *   8pan>
  81
DP idd="L10" cl, *   8pan>
    odestCHANGE namee="L111>  87    odestCHANGElr<8n=ivers/ata/p="L1asssrirq>all;
 *   8pan>
;2="drivers/ata/p="L1c#L1"sr2rs/a =te" namee="L111>  87    odest ualn=d"linass="/pata_lega87 *   8pan>
    odestCHANGE namee="L111>  87    odestCHANGElr<8nt"> *   8pan>

all8/a>;
<.a/pata_legacy1.sf8 ss="8xfer="8nt"> *   8   QDI65x0 probe code ba8sed =76/petr"8nam9="L879>  77

  82enum "8me="L81">  81
76st>all8/a>;
all
all;
alirq>all;
 *   8Data Sources:
all;
  83       8DRV_N7AME8/773/plar8vers/pata_legacy.c#Lua>;8all;
  83        all;
  83        8
77 3,
  81
  81
all;
    unsigned ti7sRDYcoF0ca="line" nam9="L839>  83 local8rL QDI6 href="+8 4cu8rION8ta_legacy1.c#L15" idd="L85" c>76st>all8/a>;
allall;
    unsigned ti7s="srnux/winbond_readcf="lpa(rirq>all;
  83       8all;
    unsigned ti7s="srnux/winbond_readcf="lpa(rirq>all;
  16 *  a760A" class="sref">HT65607A78/petrr8vers/voidta/pata_legacy18winbo88">  81
  87   8odest88acy1.EBUSY0" idd="L1000000000 val"lpa name="L81">  W83759A_legacy1.flagL W83759Ars/8n href="+8   Promise 20230/20620:<8/spa 788a hre8="drivlass="srirq>all  83        7904,
  81
all7;
<8>7914,
8
  81
contro7lle8P792/plat8orm_deata/pata_legacy.c#8tlass89pata_legacy1.iowritm3sne" nam9="L839>  83 P clla href="+7cnt 79"ate>n8me="L81">  81
contro7lle8P78legac}8href="a/pata_legacy1.re=8 clas89/0" idd="L10"iowritm3 8ate"lin name=1.c#L10" idd="L10" clc#L1"co1F58 6cu8rION8de=controller" class="sr8ta_l-79"line"8namee="L11">  16>89">  81
"Grab all8re=" 89acy1.EBUSY0" idd="L10ae" namee="L1111.c#L10" idd="L10" clc#L1"co3Fi8 5href="+8_legacy1.c#L16" idd="L168 cla=788a hre8="drivl;
all;
<<8 htlass=_i.hput/0" idd="L10" clall;
<<90="+7 +cu8rION7aata Sources:
  82enum   87    odestae&/0x40) aerinta_legacy1.flagL erintae="lpa,na/pata_legacKERN_INFO_legacy1.flagL KERN_INFOamee=";"line" ) ==ta/pata_legacy1PDC20230-C/20630 39> 87< rL QDI65x0 idd="L10" clnt   16  81
  81
>90acy1.EBUSY0" idd="L1000000000ae|=/0x08 ef="=localbond_store"lpa(&ers/atalocalbond_store"l10" cl=d_winbond"lpa1">  81
contro7lle9"80ef="d"9namee="L111>  75
  PDC2023081
all7;
<9 80st>all9/a>;
allcontro7lle9"811/plat9orm_deeeeeeeeess="sra" t9allcontro7lle9"802/plat9orm_deafh>!rirq>all;9<0a h91pata_legacy1.iowritm32iv idd=ass="/pata_lega1.c#L10" idd="L10" clc#L1"co1F2data/pata_7ler" class="sref">contro7lle9"8034,
;eeeeeeeess="sra" t9allcontro7lle9"4034,
 87<  idd="L10" clnt    9  81
  81
contro7lle9a81ine" n9m9="L889>  78  BIOS81
all7;
<9e818a hrr9vers/ata/pata_legacy.c#L9inbon91>all
  81
contro7lle9t82olocke9 namee="L111>  87   9odest92Grab all rwcyn8ata_le_7   QDI65x0:
"Grab all9ss=m_92cod8"2cu8rION8 80DP" class="sref">QDI68/a>9n822/plat9orm_del;
  HT6560A_legacy1.flagL HT6560Ars/7af="inclu7ll" class="sref">all7;
<9n82  819/a>
>
 clwinbond_c#L1masa_legacy1.flagL masa ualn2cu8rION8   Opti 82C465/82C611 su8p>c9h8154,
  HT6560B_legacy1.flagL HT6560Brs/7af="inclu7ll" class="sref">all7;
<9n81 3,
<}9me="L81">  81
  OPTI611A_legacy1.flagL OPTI611Ars/7af="inclu7ll" class="sref">all7;
<9n818a hrr9a href.a/pata_legacy1.Ln9erit29"drivers/ata/p="lpae&/0x40) aopti82c46xre=" class="srnupti82c46x.h>
 clwinbond_c#L1masa_legacy1.flagL masa ualn2cu8rION8   Opti 82C465/82C611 su8p>c9h8193,
;
<.a/pata_legacy1.se9_ives92q>all;
<="L18" pr val"lpa name="L81">  OPTI46X_legacy1.flagL OPTI46Xrs/7af="inclu7ll" class="sref">all7;
<9.830ate>a9l;.a/pata_legacy1.sf9 ss="930c#L15" id0= ss="lin-ass="/pata_lutospeeta_legacy1.tlasslutospeet.h>
 clwinbond_c#L1masa_legacy1.flagL masa ualn2cu8rION8   Opti 82C465/82C611 su8p>c9t83 AIC2}9name="L81">  81
  SNOOP_legacy1.flagL SNOOPrs/7af="inclu7ll" class="sref">all7;
<9.822/plat9m9="L839>  83       9  BIOS81
all7;
<9h83"ate>r9vers/lass="srirq>all9
<="L98" conn8ata_le_7   QDI65x0:
;
<<<<<<<<all8ata_le_7   QDI65x0:
 *  a760A" class="sref">HT65607A"Grab all9ss=m_93y1.fline" nam9="L839>  83*ef="+8 4cu8rION8ta_legacy1.c#L15" idd="L85" 9t8273,
  8193 all ine" nam9="L839>  83   9  82enum      do not suphrmr IRQ shapata." ="+8 4cu8rION8ta_legacy1.c#L15" idd="L85" 9 742/plar9vers/lass="srirq>all9
<0a 94OCK="ine" nam9="L839>  83a9l;.a/pata_legacy1.Ln9erit294rs/7cf="inclu7legacy9c#L85" i9="L85" c7las9l74x/plat9orm_de.a/pata_legacy1.se9_ives9s/0" include/ clwinbond_c#L1__inisrirq>all;
<__inisION"7L10" clwinbond_c#L1dd="L12inis_onepa(&ers/atald="L12inis_one10" cclass="srnux/platformh="lin rirq>all;
alirq>all;
  81
a/pata_legacy1.controllerL QDI65x0 "L77,class="srirq>allerform>a/pata_legacy1.corL QDI65x0 "L77sr2="drivers/ata/p="L1L10" clNULL"lin)/planam9="L8;/>"Grab ae&/0x40) aerq>all;

all7;
<9A74rus L"9nam9="L879>  77
all7;
<9l82 = 5,
9namee="L111>  75
all;
  83        all7;
<9l8193,
alirq>all;
all;
contro7lle9k750ate>a9l;.a/pata_legacy1.Ln9erit295Grab all rwcyl2="drivers/ata/p" class="srnux/platform>a/pata_legacy1.winbond_c#L1"sr2="driver,class="srirq>allin," namee="L111>opn ti7s="srnux/winbond_rlerform>a/pata_legacy1.corL QDI65x0 "L7" clcversrs/"lin,n&alin," namee="L111>opn ti7ata/pata_7ler" class="sref">contro7lle9k74ine" n9orm_de.a/pata_legacy1.se9_ives95uot;Grab all ="L10" cl="L18" ss="="lin rirq>all;

all;
all;
all;
all7;
<9d752/plat9orm_de.a/pata_legacy1.sf9 ss="9xfer="drivers/l2="drivers/ata/p" class="legacy1.c  8ate_ss=ss="legad"lin)nam9="L8494  81legacy1.c  8ate_ss="0" idd=s="srnux/winbond_r  81
all7;
<9d74"ate>a9nam9="L879>  77
 l2="drivers/ata/p" class="srnua/pata_legacy1.winbond_d"lin)nam9="L8494  81cy1.ass="nocy10c#L15" iaf="inclu7ll" class="sref">all7;
<9d74x/plat9me="L81">  81
  py1.ldiv idd="L12" pcllp="laf="inclu7ll" class="sref">all7;
<9d825/pla}9vers/lass="srirq>all9
<0a 95uot;Grab all l2="drivers/ata/p" class="in rirq>all;
  y1.ldiv idd="L12" cllp="laf="inclu7ll" class="sref">all7;
<9d82 3,
all;
<__iomemss="lin,name="L81">  p;eadd/pata_legacy1.cop;eadd/ss=",7,class="srirq>alltrleadd/pata_legacy1.coltrleadd/p="laf="inclu7ll" class="sref">all7;
<9d74rus L"9orm_de.a/pata_legacy1.se9_ives95acy1.EBUSY0" aein0x35e" nameue" namee="L111>  u3acy1.E clwinbond_c#L1lpa(ers/ata/pata_lea id0= ss== c/pve="li x/plx/p id0=erasa_legacy1.flagL  id0=erasa.h>
 clwinbond_c#L1masa_legacy1.flagL masa ualn ? 0:"ass="/pata_lega87    NO_     ," namee="L111>87    NO_     lr<8af="inclu7ll" class="sref">all7;
<9d82 = 5,
9a href.a/pata_legacy1.qc9issue95>allall7;
<9d8193,
;
<.a/pata_legacy1.sf9 ss="9xfer="f="inclu7ll" class="sref">all7;
<9=76/petr"9nam9="L879>  77
a/pata_legacy1.corL QDI65x0 "L7" clcversrs/"lin,n&a">  81
all7;
<9f76ine" n9me="L82">  82enum QDI68/a>9e762/plar9vers/pata_legacy.c#LDEFI9E_SPI96#L15" id0= c/pve="li =h>&quopy1.ldiv idd="L12" pcllp="ls="srnux/winbond_rey10c#L15" id0=c#L15stx0_simplsq>all;
all;
all;
all;

"9me="L81">  81
 y10c#L15" id0=ss=m_IS_ERR
  PTR_ERR
  87   9odest96ef=7at"> *  a760A" class="sref">HT65607A&quoreua/pata_legacy1.reulr<8s="SY="li name="L81">  81
8
 y10c#L15" id0=ss=m_request_region"lpa(&ers/ata/pata_leegacy10c#L15" id0=ss="lin-ass="/pata_lepy1.ldiv idd="L12" pcllp="ls="lin,na/pata_legacy1.ldiv idd="L12" cllp="li-ass="/pata_legai39>  83     io ti7, 8ot;"line" ) ==ta/pata_legacy1ies: idd="L10" clNULL"lin)nam9="L8494  81
8
  83     io ti7 +Ycoff06, 1nt"> *   8pan>
all idd="L10" clNULL"lin)nam9="L8494  81
   9QDI68/a>9=772/plan9m9="L839>  83       9&quoreua/pata_legacy1.reulr<8s="SY="li name="L81"NOMEM1
8
"9vers/pata_legacy.c#Lua>;9  p;eadd/pata_legacy1.cop;eadd/ss="s="srnux/winbond_rta_leioond_cmcy1.ass="nocy10c#ta_leioond_cmcyid0=ss="lin-ass="/pata_lepy1.ldiv idd="L12" pcllp="ls="lin,na/pata_legacy1.ldiv idd="L12" cllp="li-ass="/pata_legai39>  83     io ti7, 88"+cu8rION8 class="sru>  88  83     io ti7 +Ycoff06, 18"+cu8rION8 class="sru>  88  p;eadd/pata_legacy1.cop;eadd/ss="s|| !n,name="L81">  ltrleadd/pata_legacy1.coltrleadd/p="l 3cu8rION8ref="+caf="aterION" clas8="s9e82 3,
  81
  81


a/pata_legacy1.corL QDI65x0 "L7" clcversrs/"lin,n&asvaly1.ass="nocy10c#svalyp="l 3cu8rION8ref="+caf="aterION" clas8="s9e76st>all9/a>;
all
contro7lle9R7804,
  83       9  legacy1.c  8ate_ss="0" idd=8ta/pata_7ler" class="sref">contro7lle9R75"ate>"9l;rx_lrnsrirq>all   9all7;
<9/78"line"9namee="L11">  16 *  a760A" class="sref">HT65607A78/petrr9vers/voidta/pata_legacy19winbo986L15" id0= c/pve="li =h>&quocy1.ass="nocy10c#L15" i" clcversrs/"lin,n&alin," namee="L111>opn ti7s="srnux/winbond_rlin," namee="L111>opn ti7ata/pata_7ler" class="sref">contro7lle9>78rus Le9 namee="L111>  87   9odest98acy1.EBUSY0" aein0x35e" namecy1.ass="nocy10c#L15" i" clcversrs/"lin,n&erasa_legacy1.flagL mp;erasars/7s="srnux/winbond_red="L10"n," namee="L111>pd="L10"n ti7ata/pata_7ler" class="sref">contro7lle9>82 = 5,
9="drivlass="srirq>all  81
    SLAVE_POSS81
    SLAVE_POSSrs/7=| aein0x35e" namelpa(ers/ata/pata_lea id0= ss=ata/pata_7ler" class="sref">contro7lle9>76st>all9="drivlass="srirq>all  81
a/pata_legacy1.corL QDI65x0 "L7" clcversrs/"lin,n&am">  81
contro7lle9>7904,
contro7lle9>77 AIC2}9href="a/pata_legacy1.ua>9
all7;
<9P792/plat9orm_deata/pata_legacy.c#9tlass99#L15" id0= c/pve="li =h>&quocy1.ass="nocy10c#L15" i" clcversrs/"lin,n&aioadd/pata_legacy1.cop;add/p="lata/psff ss="_xfctleadd/pata_legacy1.coltleadd/p="ls="srnux/winbond_rltrleadd/pata_legacy1.coltrleadd/p="laf="inclu7ll" class="sref">all7;
<9P75"ate>"9me="L81">  81
 n,name="L81">  f">asff_strmhrmr>a/pata_legacy1.winbsff_strmhrmr>id0=ss="lin-ass="/pata_lecy1.ass="nocy10c#L15" i" clcversrs/"lin,n&aioadd/pata_legacy1.cop;add/p="l8"+cu8rION8 class="sru>  88all;
alp="ls="srnux/winbond_rc/a>
  16 *  a760A" class="sref">HT65607A>996L15" id0= c/pve="li =h>&quocinbond_c0"nccy1.c  8ate_ss=ss="ond_c0"ncp="lcl=d_winbond"lpacy1.ass="nocy10c#L15" iot;"line" ) ==ta/pata_legacy1lmd 0x%lx ltl 0x%lx idd="L10" cl,  83     io ti7, ass="/pata_legai39>  83     io ti7 +Ycoff068"+cu8rION8 class="sru>  88;
all;
<<99tlass=" classaein0x35e" namereua/pata_legacy1.reulr<8s="srnux/winbond_rss="lega_actasatecy1.c  8ate_ss=ss="lega_actasatep="lcl=d_winbond"lpalegacy1.c  8ate_ss="0" idd=,7ae&/0x40) aerq>all;
  83     irqidd=,7ae&/0x40) awinbsff_y10errupua/pata_legacy1.winbsff_y10errupuidd=,70nt"> *   8pan>
  810"80>10"8rivers/ata/p="lpae&/0x40) areua/pata_legacy1.reulr<8)
cu8rION8 class="sru>  8810"" class="srnux/re="lpgotogL"lin name="L81"aiata_le10" idd="L"aiars/8nref="+co8   HT6560 series:8
10"#L15" id0= c/pve="li =h>&quocsync_synchronize_fulata_le10" idd="Lcsync_synchronize_fulap="lc8"+cu8rION8 class="sru>  88  81
10"namee="L111> n,name="L81">  cy1.tlass=" class="srnux/tlass=rs/a =ta/patcy10c#L15" ill;
all7;
<10"40olockl10"ref="a/pata_legacy1.re=10"re>10"q>all8ata_le_7   QDI65x0:
  1610"uot;Grab all ane" nam9="L839>  83 Noth 10"6>all8ata_le_7   QDI65x0:
"Grab all10"re>10"acy1.EBUSY0" aein0x35e" namereua/pata_legacy1.reulr<8s="SY="li name="L81"NODEV1
all7;
<10"80olockl10""drivl;
all10"tlass=" classaein0x35e" namec">ac#L_each5" ill;
ac#L_each5" ip="lcl=d_winbond"lpay1.ldiv idd="L12" cllp="li-s="lin-ass="/pata_lecy1.ass="nocy10c#L15" i" clcversrs/"lin,n&a;

  810"re>10" all _ode   QDI65x0 "="lp!n,name="L81">  ss="in _abs 83;
ain _abs 83p="lcl=d_winbond"lpay1.ldiv idd="L12" cllp="lr<7 9cu8rION7An ATA driver for the le7gac10180olockl10href="afh>"Grab all10hre>10hrall _ode   QDI65x0 """""""""ivers/ata/p="L18" a/palegacy1.c  8ate_ss=8" a/palegad"li ae&/0x40) aerq>all;
all;
all7;
<10110olockl10orm_deeeeeeeeess="sra" t10orm>10h" class="srnux/re="lprivers/7 8ate"lin name=cy1.tlass=" class="srnux/tlass=rs/a =ta/patcy10c#L15" ill;
all7;
<10120olockl10orm_deafh>!rirq>all;10orm>10hpata_legacy1.iowritm32iv idd= val"lp0af="inclu7ll" class="sref">all7;
<10130olockl10l;eeeeeeeess="sra" t10l10h" class="srnux/re="lpn8ata_le_7   QDI65x0:
10h/0" idd="L10"n8ata_le_7   QDI65x0:
10h5lass=" classaein0x35e" namec">alega_detachcy1.c  8ate_ss=ss="lega_detachp="lcl=d_winbond"lpalegacy1.c  8ate_ss="0" idd=8"+cu8rION8 class="sru>  88  7810hacy1.EBUSY0" aein0x35e" namecy10c#L15" id0=cun#L15stx0ll;
  reua/pata_legacy1.reulr<8af="inclu7ll" class="sref">all7;
<10h90olockl10href="""""""""""""""""la10hre>10hfer="8f="inclu7ll" class="sref">all7;
<10280olockl10 namee="L111>  87   10 na>10 n>all8ata_le_7   QDI65x0:
"Grab all10orm>10 cod7tine" nam9="L839>  83*ef="+8 4cu8rION8ta_legacy1.c#L15" idd="L85" 10 20olockl10orm_del;
10 OCK="ine" nam9="L839>  8310 rs/7tine" nam9="L839>  8310 _writine" nam9="L839>  83   10 na>10 alr<7ine" nam9="L839>  83  81
10 y1.fline" nam9="L839>  83all10ver>10 rqsavine" nam9="L839>  8310 10" cine" nam9="L839>  83;
<.a/pata_legacy1.se10/a>>10  all ine" nam9="L839>  83;.a/pata_legacy1.sf10l10l  81
10lcod7tine" nam9="L839>  83  83       10m9=>10lOCK="ine" nam9="L839>  83all10ver>10lrs/7cf="inclu7legacy9c#L85" i9="L85" c7las10l40olockl10="drivl;
<<<<<<<<10l/0" include/void/ clwinbond_c#L1__inisrirq>all;
<__inisION"7ivers/ata/p="L18" a/parhe77_special_casescy1.c  8ate_ss=8" a/parhe77_special_casesp="lcclass="srnux/platformhrci5" ill;
  pll;
alirimaryl;
alsecondaryrirq>all;
contro7lle10l60olockl10href="afh>"Grab all10hre>10ly1.fl 9cu8rION7An ATA driver for the le7gac10370olockl10href="""""" clrx_lrns-a/10hre>10lacy1.EBUSY0" ane" nam9="L839>  83 Cyrix CS5510 pre/SFF MWDMA 87< on0="L8bridge *ref="+7cnt ;
;
;
all;
alsecondaryrirq>all;
all7;
<10480olockl10 namee="L1118  84   10 na>10 nall _ode   QDI65x0 " val"laf="inclu7ll" class="sref">all7;
<10410olockl10me="L82">  82enum 10 " class="srnu8f="inclu7ll" class="sref">all7;
<10420olockl10vers/lass="srirq>all10ver>10 2cy1.EBUSY0" ane" nam9="L839>  83 Cyrix CS5520 pre/SFF MWDMA 87< on0="L8bridge *ref="+7cnt ;.a/pata_legacy1.Ln10l10 namee="L111> y10c#L15" id0=ss=m_pll;
;
;
all;
alsecondaryrirq>all;
all7;
<10450olockl10orm_de.a/pata_legacy1.qc10orm>10 uot;Grab all memcpycy val"laf="inclu7ll" class="sref">all7;
<10460olockl10orm_de.a/pata_legacy1.sf10orm>10 6 class="srnu8f="inclu7ll" class="sref">all7;
<10470olockl10nam9="L879>  77
10 acy1.EBUSY0" ane" nam9="L839>  83 I10el MPIIX - PIO 87< on0non0PCI side"of bridge *ref="+7cnt ;
;
;
all;
all10ver>10 q>all;
<="L18" pr 8ate"lin name=u namee="L11;
  81a name="L81">  ra/pata_legacy1.rlr<8af="inclu7ll" class="sref">all7;
<10580olockl10l;.a/pata_legacy1.Ln10l10l<>all;
<="L18" pr 8ate"lin name="ci5 idderL fig_wory1.tlass=" class"ci5 idderL fig_woryp="lcl=d_winbond"lpapll;
10lpata_legacy1.iowritm32iv idd=ane" nam9="L839>  83 87< hrmr enabled *ref="+7cnt contro7lle10l40olockl10me="L81">  81
10l/0" idd="L10"iowritm32iv idd=========,class="srirq>alsecondaryrirq>all;
all7;
<10550olockl10vers/lass="srirq>all10ver>10luot;Grab all memcpycy10c#L15"t 8"f="inclu7ll" class="sref">all7;
<10560olockl10orm_de.a/pata_legacy1.Ln10orm>10l">  81
alirimaryl;
all7;
<10570olockl10orm_de.a/pata_legacy1.se10orm>10lacy1.EBUSY0" idd="L108f="inclu7ll" class="sref">all7;
<10580olockl10a href.a/pata_legacy1.qc10a h>10l>allall7;
<10590olockl10/a>;
<.a/pata_legacy1.sf10/a>>10l9 class="srnu8f="inclu7ll" class="sref">all7;
<10680olockl10nam9="L879>  77
10naer="8f="inclu7ll" class="sref">all7;
<10610olockl10me="L82">  82enum 10ncod8"2cu8rION8 80DP" class="sref">QDI68/a>10n20olockl10vers/pata_legacy.c#LDEFI10ver>10n20" include/ clwinbond_c#L1__inisrirq>all;
<__inisION"7void/ clwinbond_c#L1" cll_upti_vlc#L10" idd="L10"" cll_upti_vlcp="lcvoid8ta/pata_7ler" class="sref">contro7lle10630olockl10me="L81">  81
10n31.fl 9cu8rION7An ATA driver for the le7gac10640olockl10vers/voidta/pata_legacy110ver>10n4cy1.EBUSY0" ane" nam9="L839>  83 If " nOPTI 82C46X"is pres 83 find out w"Lre/="L8channt 8 are *ref="+7cnt allitin," namee="L111>optind"li 4]s=" 9cu8rION7An ATA driver for the le7gac10660olockl10href="unsignedclos=f"/pa10hre>10n">  81
all7;
<10690olockl10/a>;
all>10n"srnux/re="lpaein0x35e" nameu8amee="L11;
  81a name="L81">  chanL"lin)/planam9="LhanL" d= ="1af="inclu7ll" class="sref">all7;
<10780olockl10href="a/pata_legacy1.spi10hre>10hrsrnux/re="lpaein0x35e" nameu8amee="L11;
  81a name="L81">  ctrata_le10" idd="Lctra" d= ="pae&/0x40) aopti_syscfg," namee="L111>opti_syscfgp="lc0x30d0a hreintC0d0atlaatla 6af="inclu7ll" class="sref">all7;
<10710olockl10 namee="L1118  84   10 na>10hcod8"2cu8rION8 80DP" class="sref">QDI68/a>10720olockl10m9="L839>  83       10m9=>10h#L15" id0= c/pve="li =h>&quoopti82c46xre=" class="srnupti82c46x.h;10ver>10hnamee="L111> n,name="L81">  erinta_legacy1.flagL erintae="lpa,na/pata_legacKERN_INFO_legacy1.flagL KERN_INFOamee=;,na/pata_legacDRV_NAMEq>all;
&quooptin," namee="L111>optind"li a name="L81">  ctrata_le10" idd="Lctra" d=]8"+cu8rION8 class="sru>  88  ctrata_le10" idd="Lctra" d= == 38ta/pata_7ler" class="sref">contro7lle10760olockl10me="L81">  81
10h">  81
  chanL"lin)/planam9="LhanL" d= ="pae&/0x40) aopti_syscfg," namee="L111>opti_syscfgp="lc0x3Fd0a hreint20n ? 2 :"1af="inclu7ll" class="sref">all7;
<10770olockl10href="unsignedclos=f"/pa10hre>10hacy1.EBUSY0" aein0x35e" namectrata_le10" idd="Lctra" d= ="ae&/0x40) aopti_syscfg," namee="L111>opti_syscfgp="lc0xAC8"+cu8rION8 class="sru>  88;
all>10h all ine" nam9="L839>  8310hrot;Grab all y10ca name="L81">  ctrata_le10" idd="Lctra" d= a hrei8<7 9cu8rION7An ATA driver for the le7gac10810olockl10href="a/pata_legacy1.spi10hre>10h" class="srnux/re="lp="lpn-ass="/pata_lechanL"lin)/planam9="LhanL" d= == 2<7 9cu8rION7An ATA driver for the le7gac10820olockl10m9="L839>  83       10m9=>10hpata_legacy1.iowritm32iv idd=ass="/pata_lega8" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x1F0, 14,7ae&/0x40) aOPTI46X_legacy1.flagL OPTI46Xrs/7,  8"+cu8rION8 class="sru>  88;rx_lrnsrirq>all10h" class="srnux/re="lpppppppppass="/pata_lega8" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x170, 15,7ae&/0x40) aOPTI46X_legacy1.flagL OPTI46Xrs/7,  8"+cu8rION8 class="sru>  88all7;
<10850olockl10namee="L11">  1610huot;Grab all memcpycyy10ca name="L81">  ctrata_le10" idd="Lctra" d= a hrei48ta/pata_7ler" class="sref">contro7lle10860olockl10vers/voidta/pata_legacy110ver>10h">  81
  87   10 na>10hacy1.EBUSY0" idd="L10t 8"f="inclu7ll" class="sref">all7;
<10880olockl10="drivlass="srirq>all10h>all10h9 class="srnu80t 8"f="inclu7ll" class="sref">all7;
<10980olockl10href="ata/pata_legacy.c#10hre>10hr>  81
  8" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x1F0, 14,7ae&/0x40) aOPTI46X_legacy1.flagL OPTI46Xrs/7,  8"+cu8rION8 class="sru>  88all7;
<10920olockl10orm_deata/pata_legacy.c#10orm>10h2od8"2cu8rION8 80DP" class="sref">QDI68/a>10930olockl10me="L81">  81
10h30" include/ clwinbond_c#L1__inisrirq>all;
<__inisION"7void/ clwinbond_c#L1qdi65_id 83ify"srnua/pata_legacy1.qdi65_id 83ify"srnue="lpa,na/pata_legacu8amee="L11;
  81a name="L81">  ra/pata_legacy1.rlr<8,7ae&/0x40) au8amee="L11;
  81a name="L81">  rescy1.c  8ate_ss=resp="l,i5x0 "L77" flagL"lin name="L81e="L839>  83        contro7lle10940olockl10href="a/pata_legacy1.re=10hre>10h41.fl 9cu8rION7An ATA driver for the le7gac10950olockl10namee="L11">  1610huot;Grab all l2lude/const85x0 "L77" flagL"lin name="L81ide"srnua/pata_legacy1.ide"srnud"li 2]s="  0x170, 0x1F0i}af="inclu7ll" class="sref">all7;
<10960olockl10href="=an clinux/pci.h10h6L15" id0= c/pne" nam9="L839>  83 Che77 card5=ype *ref="+7cnt  y10cpae&/0x40) ara/pata_legacy1.rlr<80a hreintF0)l=DYcoC0<7 9cu8rION7An ATA driver for the le7gac10980olockl10="drivl;
all10h>all  810hre>10h all _ode   QDI65x0 "="lpae&/0x40) ara/pata_legacy1.rlr<80a hrei88ta/pata_7ler" class="sref">contro7lle11"80olockl11"80o="elsenam9="L839>  811"80>110rall _ode   QDI65x0 """""""""ine" nam9="L839>  83 Disabled ? *ref="+7cnt 11"" class="srnux/re="lppppppppp val"laf="inclu7ll" class="sref">all7;
<11"20olockl11"rm_deata/pata_legacy.c#11"rm>110pata_legacy1.iowritm3s name="L81">  8" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lcL"lin name="L81ide"srnua/pata_legacy1.ide"srnud"li ae&/0x40) ara/pata_legacy1.rlr<80a hreint01], 14 +lpae&/0x40) ara/pata_legacy1.rlr<80a hreint01),9cu8rION7An ATA driver for the le7gac11"30olockl11"e="L81">  81
110" class="srnux/re="lpppppppppppppppppppppppppppppppppppppppppppppppppae&/0x40) aQDI6500a/pata_legacy1.QDI6500lr<8,7ae&/0x40) ae="L839>  83        all7;
<11"40olockl11"ref="a/pata_legacy1.re=11"re>110/0" idd="L10"n8ata_le_7   QDI65x0:
  16110uot;Grab all y10ccpae&/0x40) ara/pata_legacy1.rlr<80a hreintF0)l=DYcoA0)l||lpae&/0x40) ara/pata_legacy1.rlr<80a hreintF0)l=DYco50<7 9cu8rION7An ATA driver for the le7gac11"60olockl11"ref="=an clinux/pci.h110">  81
  83 QD6580: dual channt  *ref="+7cnt 110acy1.EBUSY0" idd="L10="lp!n,name="L81">  st_region"lpa(&ers/ata/paegacy10c#L15" id0=sae&/0x40) ae="L839>  83        ;
all110>allall7;
<11"90olockl11"ref="elsenam9="L839>  811"re>11" all _ode   QDI65x0 """"""""" val"laf="inclu7ll" class="sref">all7;
<11180olockl11href="afh>"Grab all11hre>11hrall _ode   QDI65x0 "n8ata_le_7   QDI65x0:
11h" class="srnux/re="lpa name="L81">  rescy1.c  8ate_ss=resp="ls="srnux/winbond_rpnc#L10" idd="L10"pncid0=sae&/0x40) ae="L839>  83        all7;
<11120olockl11orm_deafh>!rirq>all;11orm>11hpata_legacy1.iowritm3s"line" ) ==t39>  83 SinglL8channt  L10" ? *ref="+7cnt ;eeeeeeeess="sra" t11l11h" class="srnux/re="lp="lpae&/0x40) arescy1.c  8ate_ss=resp="lsa hrei18ta/pata_7ler" class="sref">contro7lle11h40olockl11href="a/pata_legacy1.re=11hre>111/0" idd="L10"iowritm32iv idd=s name="L81">  8" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lcL"lin name="L81ide"srnua/pata_legacy1.ide"srnud"li ae&/0x40) ara/pata_legacy1.rlr<80a hreint01], 14 +lpae&/0x40) ara/pata_legacy1.rlr<80a hreint01),9cu8rION7An ATA driver for the le7gle11h50olockl11href="a/pata_legacy1.win11hre>111uot;Grab all memcpycy10c#L15""L10"iowritm32iv idd====================ae&/0x40) aQDI6580a/pata_legacy1.QDI6580lr<8,7ae&/0x40) ae="L839>  83        all7;
<11160olockl11 namee="L1118  84   11 na>111">  81
  8" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x1F0, 14,7ae&/0x40) aQDI6580DPa/pata_legacy1.QDI6580DPlr<8,7ae&/0x40) ae="L839>  83        all7;
<11180olockl11vers/ata/pata_legacy.c#L11ver>111>all111 all _ode   QDI65x0 """"""""" 8ate"lin name=l" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x170, 15,7ae&/0x40) aQDI6580DPa/pata_legacy1.QDI6580DPlr<8,7ae&/0x40) ae="L839>  83        all7;
<11280olockl11 namee="L111>  87   11 na>112rall _ode   QDI65x0 "n8ata_le_7   QDI65x0:
"Grab all11orm>112" class="srnux/re="lpa name="L81">  releaseon"lpa(&ers/ata/paegleaseon"lpa(id0=sae&/0x40) ae="L839>  83        all7;
<11 20olockl11orm_del;
112pata_legacy1.n8ata_le_7   QDI65x0:
11 rs/7tn8ata_le_7   QDI65x0:
112q>all8ata_le_7   QDI65x0:
contro7lle11 60olockl11me="L81">  81
112y1.fl 9cu8rION7An ATA driver for the le7gac11 70olockl11vers/lass="srirq>all11ver>112acy1.EBUSY0" 5x0 "L77" flagL"lin name="L81">  81
all7;
<11280olockl11a href.a/pata_legacy1.Ln11a h>112>allall7;
<11 90olockl11/a>;
<.a/pata_legacy1.se11/a>>112 all _ode   QL10" clwinbond_c#L1ia/pata_legacy1.irs/7af="inclu7ll" class="sref">all7;
<11380olockl11l;.a/pata_legacy1.sf11l113n>all8ata_le_7   QDI65x0:
  81
113" class="srnunne" nam9="L839>  83ef="+7cnt 113q>all8ata_le_7   QDI65x0:
  81
  83        all7;
<11370olockl11href="""""" clrx_lrns-a/11hre>113acy1.EBUSY0" idd="L10a,na/pata_legacu8amee="L11;
  81a name="L81">  ra/pata_legacy1.rlr<8,7ae&/0x40) arescy1.c  8ate_ss=resp="laf="inclu7ll" class="sref">all7;
<11380olockl11a href="drivers/ata/pld011a h>11ldrivef="inclu7ll" class="sref">all7;
<11390olockl11href="rx_lrns0 name="L8111hre>11l all f="inclu7ll" class="sref">all7;
<11480olockl11 namee="L1118  84   11 na>11 nall _ode   QDI65x0 "="lpae&/0x40) are_region"lpa(&ers/ata/paegacy10c#L15" id0=sae&/0x40) ae="L839>  83          82enum 114" class="srnux/re="lprivers/7 ne" nam9="L839>  83 Che77 forla card5*ref="+7cnt all;
  81
all7;
<11430olockl11l;.a/pata_legacy1.Ln11l114" class="srnux/re="lpppppppppane" nam9="L839>  83 I have no h/w that needs5="is delay but itef="+7cnt 114_writine" nam9="L839>  8311 uot;Grab all memcpycy2iv idd=ass="/pata_legara/pata_legacy1.rlr<80="srnux/winbond_rpnc#L10" idd="L10"pncid0=sae&/0x40) ae="L839>  83        all7;
<11460olockl11orm_de.a/pata_legacy1.sf11orm>114">  81
  77
114acy1.EBUSY0" idd="L102iv idd=s name="L81">  outc#L10" idd="L10"outcp="lc0x19,7ae&/0x40) ae="L839>  83        all7;
<11480olockl11namee="L111>  75
114>allall11ver>11 q>all;
<="L18" pr2iv idd=ass="/pata_legarescy1.c  8ate_ss=resp="ls="srnux/winbond_rpnc#L10" idd="L10"pncid0=sae&/0x40) ae="L839>  83          outc#L10" idd="L10"outcp="lca name="L81">  ra/pata_legacy1.rlr<8,7ae&/0x40) ae="L839>  83          77
11l" class="srnux/re="lpppppppppass="/pata_lega8ocal_irq_restorrq>all;
  81
all7;
<11l40olockl11me="L81">  81
115q>all8ata_le_7   QDI65x0:
all11ver>11luot;Grab all memcpycy10c#L15"ane" nam9="L839>  83 Fai  *ref="+7cnt 11l">  81
11lacy1.EBUSY0" idd="L10x/re="lpppppppppass="/pata_legareleaseon"lpa(&ers/ata/paegleaseon"lpa(id0=sae&/0x40) ae="L839>  83        all7;
<11580olockl11a href.a/pata_legacy1.qc11a h>11l>allall7;
<11590olockl11/a>;
<.a/pata_legacy1.sf11/a>>115q>all;
<="L18" pr2iv idd=n8ata_le_7   QDI65x0:
  77
116rall _ode   QDI65x0 """""""""ine" nam9="L839>  83 P9="es ="L8pres 80= test8*ref="+7cnt   82enum 116" class="srnux/re="lp2iv idd=s name="L81">  ra/pata_legacy1.rlr<80="srnux/winbond_rpnc#L10" idd="L10"pncid0=sae&/0x40) ae="L839>  83          81
116" class="srnux/re="lpppppppppane" nam9="L839>  83 Che77 hrmr "grees with hrmr sem9*ref="+7cnt 116/0" idd="L10"iowritm32iv idd=y10cpae&/0x40) ara/pata_legacy1.rlr<80a hrei2d0atlaatla 1s=DYae&/0x40) aia/pata_legacy1.irs/78ta/pata_7ler" class="sref">contro7lle11650olockl11 namee="L111>  87   11 na>116uot;Grab all memcpycy10c#L15""L10"iowsrnux/winbond_rqdi65_id 83ify"srnua/pata_legacy1.qdi65_id 83ify"srnue="lpa,na/pata_legacra/pata_legacy1.rlr<8,7ae&/0x40) arescy1.c  8ate_ss=resp="l,7ae&/0x40) ae="L839>  83        11n">  81
  releaseon"lpa(&ers/ata/paegleaseon"lpa(id0=sae&/0x40) ae="L839>  83        all7;
<11670olockl11href="a/pata_legacy1.spi11hre>11nacy1.EBUSY0" idd="L10n8ata_le_7   QDI65x0:
all>116fer="8f="inclu7ll" class="sref">all7;
<11780olockl11href="a/pata_legacy1.spi11hre>117n>all8ata_le_7   QDI65x0:
;11ver>117rs/7tine" nam9="L839>  83  87   11 na>117_writine" nam9="L839>  8311hre>117alr<7ine" nam9="L839>  83  81
117y1.fline" nam9="L839>  83117rqsavine" nam9="L839>  8311710" cine" nam9="L839>  83;
all>11h all ine" nam9="L839>  83118n>all8ata_le_7   QDI65x0:
11h" clanclude/ clwinbond_c#L1__inisrirq>all;
<__inisION"7L10" clwinbond_c#L1ntrolleinis1.tlass=" class=" a/painisION"svoid8ta/pata_7ler" class="sref">contro7lle11820olockl11m9="L839>  83       11m9=>11hpata_ 9cu8rION7An ATA driver for the le7gac11h30olockl11l;rx_lrnsrirq>all11h" class="srnuL10" clwinbond_c#L1ia/pata_legacy1.irs/7af="inclu7ll" class="sref">all7;
<11h40olockl11 namee="L1118  84   11 na>11h/0" idd="L10"L10" clwinbond_c#L1cs1.tlass=" classc  all7;
<11850olockl11namee="L11">  1611huot;Grab all L10" clwinbond_c#L1irimaryl;
all7;
<11860olockl11vers/voidta/pata_legacy111ver>11h">  81
all;
all7;
<11870olockl11 namee="L111>  87   11 na>11hacy1.EBUSY0" L10" clwinbond_c#L1ici_pres 83l;
all7;
<11880olockl11="drivlass="srirq>all118>allaliata_le10" idd="Lpa" d= ="s="lin-ass="/pata_le" cll_ligacy1.c  8ate_ss=" cll_ligad"li 0]af="inclu7ll" class="sref">all7;
<11h90olockl11="drivlass="srirq>all118 all _ode   QL10" clwinbond_c#L1slosrirq>all;
all7;
<11980olockl11href="ata/pata_legacy.c#11hre>119n>all8ata_le_7   QDI65x0:
11hre>1191all;
  pll;

all7;
<11920olockl11orm_deata/pata_legacy.c#11orm>11h2od8"2cu8rION8 80DP" class="sref">QDI68/a>11930olockl11me="L81">  81
119namee="L111> n,name="L81">  c#L_each5rci5" ill;
;
all7;
<11950olockl11namee="L11">  16119uot;Grab all memcpycy ne" nam9="L839>  83 Che77 forlany oclalap"of ="L8systemn87< mapp 11h>all  83    ci5 isource_ncl"Lid0=sae&/0x40) aell;
contro7lle12"80olockl12"80o="elsenam9="L839>  812"80>120rall _ode   QDI65x0 """""""""="L111> n,name="L81">  irimaryl;
all7;
<12"10olockl12"ref="a/pata_legacy1.ua>12"re>12"" class="srnux/re="lpppppppppi"lpae&/0x40) apci5 isource_ncl"L839>  83    ci5 isource_ncl"Lid0=sae&/0x40) aell;
contro7lle12"20olockl12"rm_deata/pata_legacy.c#12"rm>120pata_legacy1.iowritm3""""""""="L111> n,name="L81">  secondaryrirq>all;
all7;
<12"30olockl12"e="L81">  81
120" class="srnux/re="lp8f="inclu7ll" class="sref">all7;
<12"40olockl12"ref="a/pata_legacy1.re=12"re>120/0" idd="L10"iowritm3 ne" nam9="L839>  83 Che77 forlspecial cases *ref="+7cnt   16120uot;Grab all memcpycy rnux/platformh=" a/parhe77_special_casescy1.c  8ate_ss=8" a/parhe77_special_casesp="lcae&/0x40) aell;
;
all;
all7;
<12"60olockl12"ref="=an clinux/pci.h120">  8f="inclu7ll" class="sref">all7;
<12"70olockl12"ref="afh>"Grab all12"re>120acy1.EBUSY0" idd="L10ane" nam9="L839>  83 If PCI bus is pres 83 ="Ln0don't " cll forltertiary" ="+8 4cu8rION8ta_legacy1.c#L15" idd="L85" 12"80olockl12""drivl;
all12010" cine" nam9="L839>  83  812"re>12" all _ode   QDI65x0 " clwinbond_c#L1ici_pres 83l;
all7;
<12180olockl12href="afh>"Grab all12hre>12hrall _ode   Q8f="inclu7ll" class="sref">all7;
<12110olockl12orm_deeeeeeeeess="sra" t12orm>121cod8"2cu8rION8 80DP" class="sref">QDI68/a>12120olockl12orm_deafh>!rirq>all;12orm>12hpata_legacy1.i"lpae&/0x40) awinbondl;
contro7lle12130olockl12l;eeeeeeeess="sra" t12l12h" class="srnux/re="lpae&/0x40) awinbondl;
121uot;Grab all y10ca name="L81">  irimaryl;
  alata_le10" idd="Lalars/78ta/pata_7ler" class="sref">contro7lle12160olockl12 namee="L1118  84   12 na>121">  81
  781217amee="L111> y10cn,name="L81">  secondaryrirq>all;
  alata_le10" idd="Lalars/78ta/pata_7ler" class="sref">contro7lle12180olockl12vers/ata/pata_legacy.c#L12ver>121>all121 all f="inclu7ll" class="sref">all7;
<12280olockl12 namee="L111>  87   12 na>122rot;Grab all y10ca name="L81">  " cll_alata_le10" idd="L" cll_alaot;Gr||l!n,name="L81">  ici_pres 83l;
"Grab all12orm>122" class="srnux/re="lpane" nam9="L839>  83 ISA/VLB extrachrmrs *ref="+7cnt ;
122pata_legacy1.iowritm3srnux/platformh=" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x1E8, 11,7ae&/0x40) aUNKNOWN1.tlass=" classUNKNOWN" d=,7 8"+cu8rION8 class="sru>  88122/0" idd="L10"iowritm3 rnux/platformh=" a/pa" cll_ady1.tlass=" class=" a/pa" cll_adyp="lc0x1E0,78,7ae&/0x40) aUNKNOWN1.tlass=" classUNKNOWN" d=,7 8"+cu8rION8 class="sru>  88  81
1226 class="srnu8f="inclu7ll" class="sref">all7;
<12 70olockl12vers/lass="srirq>all12ver>122acy1.f="inclu7ll" class="sref">all7;
<12 80olockl12a href.a/pata_legacy1.Ln12a h>122drivers/ata/p="lpae&/0x40) aopti82c46xre=" class="srnupti82c46x.hcontro7lle12 90olockl12/a>;
<.a/pata_legacy1.se12/a>>122 all _ode   QDI65x0 " clwinbond_c#L1i cll_upti_vlc#L10" idd="L10"" cll_upti_vlcp="lc8"+cu8rION8 class="sru>  88;.a/pata_legacy1.sf12l123rot;Grab all y10ca name="L81">  qdia/pata_legacy1.qdi.hcontro7lle12310olockl12name="L81">  81
123" class="srnux/re="lpa name="L81">  " cll_qdi_vlc#L10" idd="L10"" cll_qdi_vlcid0=s8"+cu8rION8 class="sru>  88QDI68/a>12l30olockl12vers/lass="srirq>all12ver>123" class="srnuforlpae&/0x40) aia/pata_legacy1.irs/7s="0eiae&/0x40) aia/pata_legacy1.irs/7snsig srnux/winbond_rNR_HOST
123/0" idd="L10"iowritm3L10ca name="L81">  "ata_le10" idd="Lpa" d=x/tlass=rs/a =ta/pate="L839>  83        contro7lle12350olockl12 namee="L111>  87   12 na>123uot;Grab all memcpycy10c#L15"rL Qinueaf="inclu7ll" class="sref">all7;
<12l60olockl12href="afh>"Grab all12hre>123">  81
  "ata_le10" idd="Lpa" d=x/tlass=rs/a =ta/pat=ypeta_le10" idd="L=ype contro7lle12370olockl12href="""""" clrx_lrns-a/12hre>123acy1.EBUSY0" idd="L10x/re="lpa name="L81">  "ata_le10" idd="Lpa" d=x/tlass=rs/a =ta/pat=ypeta_le10" idd="L=ype   " cll_chip_=ypeta_le10" idd="L" cll_chip_=ypep="lcae&/0x40) aeata_le10" idd="Lpa" d=8"+cu8rION8 class="sru>  88all;
contro7lle12480olockl12 namee="L1118  84   12 na>12 nall _ode   QDI65x0 "dd="L12"srnux/platformhcs1.tlass=" classc    82enum 124" class="srnu8f="inclu7ll" class="sref">all7;
<12420olockl12vers/lass="srirq>all12ver>124pata_legacy1.i"lpae&/0x40) acs1.tlass=" classc  contro7lle12430olockl12l;.a/pata_legacy1.Ln12l124" class="srnux/re="lp val"l"0af="inclu7ll" class="sref">all7;
<12440olockl12orm_de.a/pata_legacy1.se12orm>124/0" idd="L10" val"l"-ae&/0x40) aENODEV1.tlass=" classENODEVlr<8af="inclu7ll" class="sref">all7;
<12450olockl12orm_de.a/pata_legacy1.qc12orm>12 uot;G8f="inclu7ll" class="sref">all7;
<12460olockl12orm_de.a/pata_legacy1.sf12orm>124">  8f="inclu7ll" class="sref">all7;
<12470olockl12nam9="L879>  77
124acy1.nclude/ clwinbond_c#L1__exisrirq>all;
<__exis0" idvoid/ clwinbond_c#L1=" a/paexisrirq>all;
<=" a/paexisp="lcvoid8ta/pata_7ler" class="sref">contro7lle12480olockl12namee="L111>  75
124>all< 9cu8rION7An ATA driver for the le7gac12490olockl12vers/lass="srirq>all12ver>124 all _ode   QL10" clwinbond_c#L1ia/pata_legacy1.irs/7af="inclu7ll" class="sref">all7;
<12580olockl12l;.a/pata_legacy1.Ln12l125n>all8ata_le_7   QDI65x0:
12l" class="srnuforlpae&/0x40) aia/pata_legacy1.irs/7s="0eiae&/0x40) aia/pata_legacy1.irs/7snsig srnux/winbond_rnr>

12lpata_legacy1.iowritm3l2ass="srnux/platformh=" a/padforrirq>all;
<=" a/padforata_lin,name="L81">  ly1.tlass=" class=dp="ls=Ys="lin-ass="/pata_le=" a/padforrirq>all;
<=" a/padforata_ ae&/0x40) aia/pata_legacy1.irs/7]af="inclu7ll" class="sref">all7;
<12530olockl12nam9="L879>  77
12l" class="srnux/re="lpa name="L81">  a">ahoga_detachta_le10" idd="La">ahoga_detachp="lcae&/0x40) a
  81
125/0" idd="L10"iowritm3 rnux/platformhplatform_in rir_unn"lpstx0ta_le10" idd="Lpaatform_in rir_unn"lpstx0p="lcae&/0x40) a
y1.tlass=" class=dp="lx/tlass=rs/a =ta/pateaatform_in ta_le10" idd="Lpaatform_in " d=8"+cu8rION8 class="sru>  88all7;
<12560olockl12orm_de.a/pata_legacy1.Ln12orm>12l">  88f="inclu7ll" class="sref">all7;
<12570olockl12orm_de.a/pata_legacy1.se12orm>125acy1.f="inclu7ll" class="sref">all7;
<12580olockl12a href.a/pata_legacy1.qc12a h>12l>all  77
126rall ss=rs/a =ta/patMODULE_LICENSE1.tlass=" classMODULE_LICENSEp="lca"line" ) ==ta/pata_legacy1GPL idd="L10" clN"+cu8rION8 class="sru>  88  82enum 126" class=rs/a =ta/patMODULE_VERSION1.tlass=" classMODULE_VERSIONp="lcae&/0x40) aDRV_VERSION1.tlass=" classDRV_VERSION" d=8"+cu8rION8 class="sru>  88126pata_ss=rs/a =ta/patMODULE_ALIASta_le10" idd="LMODULE_ALIASp="lca"line" ) ==ta/pata_legacy1ies:  81
126" class=rs/a =ta/patMODULE_ALIASta_le10" idd="LMODULE_ALIASp="lca"line" ) ==ta/pata_legacy1ies:  87   12 na>126uot;Gss=rs/a =ta/patmodule_paramta_le10" idd="Lmodule_paramp="lcae&/0x40) ae cll_alata_le10" idd="L" cll_alaot;G,QL10,7 8"+cu8rION8 class="sru>  8812n">  8ss=rs/a =ta/patmodule_paramta_le10" idd="Lmodule_paramp="lcae&/0x40) aautospeey1.tlass=" classautospeeyot;G,QL10,7 8"+cu8rION8 class="sru>  88all;
126>allall>126q>allss=rs/a =ta/patmodule_paramta_le10" idd="Lmodule_paramp="lcae&/0x40) aupti82c611rrirq>all;
127rall ss=rs/a =ta/patmodule_paramta_le10" idd="Lmodule_paramp="lcae&/0x40) aupti82c46xre=" class="srnupti82c46x.h  88  83       12m9=>127pata_ss=rs/a =ta/patmodule_paramta_le10" idd="Lmodule_paramp="lcae&/0x40) awinbondl;
  87   12 na>127_writis=rs/a =ta/patmodule_paramta_le10" idd="Lmodule_paramp="lcae&/0x40) aiordy_maskta_le10" idd="Liordy_maskp="l,QL10,7 8"+cu8rION8 class="sru>  88  88  81
127">  8ss=rs/a =ta/patmodule_inis1.tlass=" classmodule_inisp="lcae&/0x40) a
127acy1.ss=rs/a =ta/patmodule_exisrirq>all;
all;
<=" a/paexisp="l8"+cu8rION8 class="sru>  88


i/div>


The original LXR software by ="L8cu8rION8 http://sourceforge.net/projects/lx0t>LXR 39> unisy" d=,7="is experi  83al ss="ion by cu8rION8 mailto:lx0@verux.no
<=x0@verux.no" d=.
i/div>

=x0.verux.no kindly hogaed by cu8rION8 http://www.redpill-verpro.no