linux/drivers/ide/pci/scc_pata.c
<<
>>
Prefs
   1/*
   2 * Support for IDE interfaces on Celleb platform
   3 *
   4 * (C) Copyright 2006 TOSHIBA CORPORATION
   5 *
   6 * This code is based on drivers/ide/pci/siimage.c:
   7 * Copyright (C) 2001-2002      Andre Hedrick <andre@linux-ide.org>
   8 * Copyright (C) 2003           Red Hat <alan@redhat.com>
   9 *
  10 * This program is free software; you can redistribute it and/or modify
  11 * it under the terms of the GNU General Public License as published by
  12 * the Free Software Foundation; either version 2 of the License, or
  13 * (at your option) any later version.
  14 *
  15 * This program is distributed in the hope that it will be useful,
  16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18 * GNU General Public License for more details.
  19 *
  20 * You should have received a copy of the GNU General Public License along
  21 * with this program; if not, write to the Free Software Foundation, Inc.,
  22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  23 */
  24
  25#include <linux/types.h>
  26#include <linux/module.h>
  27#include <linux/pci.h>
  28#include <linux/delay.h>
  29#include <linux/hdreg.h>
  30#include <linux/ide.h>
  31#include <linux/init.h>
  32
  33#define PCI_DEVICE_ID_TOSHIBA_SCC_ATA            0x01b4
  34
  35#define  * This code is base 354.14
  
  nux/pci.3>

linux/de3ay.h>

verrrrrrride/pci/scc_pata.c#L35" id="L35" class="linux/hd3eg.h>
>


>
  33#define4            0x01b4


 4
  >
>

>
>


>
>

verrr2rrrrode=SCC_P3#L33" 7  33#define5            0x01b4


ve8rrrrrrrode=SCC_P3#L33" 7
 5
  >
>


>

verrrrrr1rode=SCC_P3#L33" 7>


verrrrrrride/pci/scc_pata.c#L35" id="L35" class=6inux/ini6.h>


  33#define6

>
>
 * This code n class="co19>

>
>
   2  33#define7
 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=7_pata.c#7L6" id="L6" class="line7on>
 75n valueommen{ve13,lver7,lver4,lver4,lver3,lver0,lver0}  "> * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=7ci/siima7ge.c:
>
>
>
 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=8inux/ini8.h>
 * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=8line" na8e="L33">  33#define8
  15
 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=8Hedrick 8<andre@linux-ide.org8s/ide87n valueommen{ve27,lve26,lve26,lverE,lver9,lver0,lver0}  "> * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=8t <alaan@redhat.com>ivers88  >
>
>
   2  33#define9
 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=9_pata.c#9L6" id="L6" class="line9on>
 95n valueommen{verE,lver9,lver6,lver4,lver2,lver1,lver0}  "> * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=9ci/siima9ge.c:
 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=10eral Publ0ic License as published 01/idif1n valueommen{ver9,lver6,lver4,lver2,lver2,lver2,lver2}  "> * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=10her versi0on 2 of the License, or<02/idif2  0
  15 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=10PARTICULA0R PURPOSE.  See the * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=10re detail0s.



 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=1on.>
 * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=1scc_pata.cc#L15" id="L15" class="liine" 1ame="L}ide/pci/scc_pata.c#L33" id="L33" class=1he hope thhat it will be useful,115="+code=PCI_DEVICE_ID_TOSHIBA_SCC_ATA" cla1t even thee implied warranty of
1a href="drivers/ide/pci/scc_co JCACTSELS/JCACTSELM"drivers/ide/pci/scc_pata.c#L25" id="L25" class=1sPARTICULAAR PURPOSE.  See the
<1 href=h" met unsigned ass=   0x01b4

 * This code n class="co1srrMHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=1occ_pata.cc#L20" id="L20" class="liine" 1ame="Llueommen{ver0,lver0,lver0,lver0,lver0,lver0,lver1}  "> * This code n class="co1s33MHz"drivers/ide/pci/scc_pata.c#L25" id="L25" class=1of the GN1U General Public License1 alon1  25#includ1e <1linux/ty1pes.h>
  /pata.uef="+c   0x01b4
  /pata.in_bemeata.((void*)  0x01b4
>
>
>
linux/hd1reg.h>
>
>
  /pata.uef="+c   0x01b4
  /pata.in_bemeata.((void*)  0x01b4
  33#define1 

  }de/pci/scc_pata.c#L33" id="L33" class=1"line" na1me="L35">  35#define1  * This 1code is base 354.14
135    /pata.uef="+c   0x01b4
>
>
>
>
  /pata.in_bemeata.((void*)  0x01b4
>
>
  33#define14  /pata.uef="+c   0x01b4


145n valueommen  0x01b4
linux/m14dule.h>
>
  /pata.in_bemeata.((void*)  0x01b4
>
  /pata.in_bemeata.((void*)  0x01b4
>
>
>
  33#define15  {ode=PCI_DEVICE_ID_TOSHIBA_SCC_ATA" clas5ION
  /pata.out_bemeata.((void*)  0x01b4

15
  linux/m15dule.h>
>
>
>
  /pata.out_bemeata.((void*)  0x01b4
>
>
  33#define16
>
  /pata.out_bemeata.((void*)  0x01b4
>
>
  /pata.in_bemeata.((void*)(  0x01b4
>
>
  33#define17
  /pata.uef="+c   0x01b4

>
  /pata.out_bemeata.((void*)  0x01b4
>
>
>
  33#define18  /pata.uef="+c   0x01b4


  /pata.out_bemeata.((void*)  0x01b4
iver188e="Llueommennnnnnnnn  0x01b4
  /pata.out_bemeata.((void*)  0x01b4
>
>
>
  33#define19 * This program is distributed in th9s="sref"19PCI_DEVICE_ID_TOSHIBA_S19C_AT19pata.c#L14" id="L14" class="liiiiiiribuset_pio_clae        -       set host ci/sroller19 * This program is distributed in th9ION
  16
  17<
  18
   20 * Y33" c9ould have received a copy of ine" name="L25">  25#include <  2ueommen{v2r9,lver6,lver4,lver2,lve22,lve20ble" id="49/CC_TOS_outwata.(  0x01b49
 *_ohrefl*  0x01b4
  15  15,lver9,lver6,lver4,lver2JCTSS20 hrefl*  0x01tln va,   0x01b4
 *tln va,   0x01b4
  33#define19 *b4
 *if)l{ode=PCI_DEVICEreg_pata.c#L33" idrege/pct&CCKCTRL 34

  24>

  16 * This program is distributeda.c#th9ION
  17< * Thiirive17 asc eve
  18
l22rivers/ide/pci/scc_pata.c#L

  2pata.23 table"drivers/ide/pci/scc_1occ_pata.cc#L20" id="L20" class="liine" 1ame="L2ueommen  2PCI_DEVICE_ID_TOSHIBA_SCC_ATA     2de/pci/sc2_pata.c#L33" id="L33" cl2ss=1"23d="49/pata.SCC_TOS_inslata.(unsigned9
 23ata.c#18L6" id="L6" class="line18on>
185n va2" met voi2l  0x01b4

<2de/pci/sc2_pata.c#L33" id="L33" cl2ss=1525eieioata.()ide/pci/scc_pata.reg_pata.c#L33" idrege/pcta.((void*)  0x01b4
  /25ta.out_bemeatt_bemeata.((void*)  0x01ff9>
  /2ata.out_bemeatcsccta.((void*)  0x0XFER_UDMA_5tre" id="49/patXFER_UDMA_5e" i:18<andre@linux-ide.org18s/id187e="L2de/pci/sc2_pata.c#L33" id="L33" cl2ss=16260a.out_bemeatcsccta.((void*)  0x0XFER_UDMA_4tre" id="49/patXFER_UDMA_4e" i:18<andre@linux-ide.org18s/id187e="L2de=SCC_P32L33" 7  /2ata.out_bemeatdefault:18<andre@linux-ide.org18s/id187e="L2deommennn2x01b4
  /pata.out_bemeat)  0x0he  implied warranty of  2de/pci/sc2_pata.c#L33" id="L33" cl2ss=1727f="+c   0x01b4


  /pata.out_bemeata.((void*)  0x01b4
 *b4


 *_ohrefl*  0x01b1b4
>

1a href2ueommenwh2le (  0x01b4

  18 *"> * Thibegin ada.c#phscc/p


2* Thi2 program is distributed in tf /p
  16cc_pata.cc#L20" id="L20" class="liine" 1ame="L2e/pci/scc2_pata.c#L33" id="L33" cl2ass=929/pci.15>
2sspan class="comment"> *2Y33" 29a.in_bemeata.((void*)(  0x01b
3ass=130,lver0}, "> *b4
  15  15,lver9,lver6,lver4,lver3JCTSS30pata.iOS_hwift_bemeata.((void*)  0x0reading_pata.c#L33" idreading.(  ta.0;18n>
 *else18n>
  /pata.out_bemeata.((void*)  0x0reading_pata.c#L33" idreading.(  ta.1a>



 *3t"1ou309e" id="49/pascc_pata.c#L25" id="L25" fall back to pio!16cc_pata.cc#L20" id="L20" class="liine" 1ame="L3 href="dr3vers/ide/pcco JCENVT"dri3ers/i31eieioata.()idif)l!((void*)(  0x01b
  /pata.out_bemeata.((void*)  0x0a.hwmap_sg_pata.c#L33" ida.hwmap_sgroataa.((void*)  0x0e" id="49/pata.u8ata.l  0x01bo_le16ata.(*  0x0rqife" id="49/patrq.(  );18n>
 *.19>
>
  15  15


>
  3a href="d3rivers/ide/pci/scc_pata.3t"12h32f="+c   0x01b4cc_pata.c#L25" id="L25" read ."L39patusbutedINTRt&CERROR flags16cc_pata.cc#L20" id="L20" class="liine" 1ame="L3ars/ide/p3ii/scc_pata.c#L23" id="L33,lve32,lver0}, "> *b4



  /pata.oure 0x0 0;18n>
l32river.19>
>
  3ueommen  3x01b4
  3pata.33 table"drivers/ide/pci/scc_c#/ON
 * ThiStopna.cON

 33
  15  16  17< * ThiTpanicall _e" id="L3end()c_pata.c#L20" id="L20" class="line" name="L20"3o7>  15  18

 *_ohrefl*  0x01b id="49/pata.counoata.)ode=PCI_DEVICE_ID_reg_pata.c#L33" idrege/pche  implied warranty of

>

<
< *v166=35L3  href="d3iivers/ide/pci/scc_pata."L33" cl2ss=1525eieioata.()ide/pci/scc_pata.reg_pata.c#L33" idrege/pcta.((void*)  0x01b4
nnn*  0x01b4str
"eie7;s: oped=3icc_fail#39(ide/pci/s="L25" err\n"n pata.,o_le16ata.(*  0x0rqife" id="49/patrq.( h/pche  im;andre@linux-ide.org18s/3d187e3"L2ueommen  2x01b4

0" id="L20" class="liine3 1ame35e355>  15,lver9,livers/ide/pci/scc_pata.="49/pata.u8ata."L39pat.(  o_le16ata.(* utei="Life" id="49/patwaitL25_utei="L.(  0x01}cc#L30" id="L20" class="liine3 1ame35c2 e=SCC_P32x01b4
  153" 7
<  153" 7l32rault:18&l3;andre@linux-ide.org18s/3d187e3"L2deommennn2x01b4
l32raata.cc#L2plied warranty ofl32r/ide.19>
l32r/a18n>
<>

<nnn*  0x01b4str
"eie7;s: S&amcc\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedma/pci/scc_pata.c#L33" id="L33" cl clasc evppci.15  153" 7
<l32rx01b.19>

< *_ohrefl*  0xmaea3nnn*  0x01b4str
"eie7;s: PR&am [addr:eie7;x cmd:eie7;x]\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedmaide/pci5" iand 0xmaea333l32r/pci.15>

<>
nnn*  0x01b4str
"eie7;s: Response Eidor\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedma/pci/scc_pata.c#L33" id="L33" cl clasc e4.(  he  i4plied warranty ofl324(  )a18n>44
<444nnn*  0x01b4str
"eie7;s: Illegal C2cfigud=3icc\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedma/pci/scc_pata.c#L33" id="L33" cl clasc e4pata.cc#L40" id="L20" class="liine4 1ame41c2de/pci/sc2_pata.c#LLLLLLLLLEVICE_ID_TOSHIBclass="l3pata.32pata.iOS_hwif_ohrefl*  0x01b1b4
4l324x0 1;18n>4 *.19>

<>
nnn*  0x01b4str
"eie7;s: Internal Bus Eidor\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedma/pci/scc_pata.c#L33" id="L33" cl clasc e4pata.cc#L40" id="L20" class="liine4 1ame41c2 e=SCC_P32x01b4
444l324/ini9.h>

<4 *.19  15,lver9,lmmen{v3c#L29" id="L29" class="l3t"1>l324/ata.cc#L44
<>
l324/ini9.h>

<4 *.194l324ata.c#L204 id="L20" class="line" n4me="L43c2 e=SCC_P32x01b4
4 id="L20" class="line" n4me="L43c2  met voi2leci/scc_pata.c#L33" id="L33" cl clasc e440" id="L20" class="liine4 1ame4"L3ueommenwh3le (  0x01b4
4 *b4
4 *b4
 *b4
4plied warranty of444>>

< *_ohrefl*  0xilver="L33,lve32,lver0}ilver="L =   0x01b4

<<4 hrver1cA734,lver2}  "> 4v166=45 3a href="d3rivers/ide/pci/scc_pata.3tSCC" id=34id252,d="49/pata.c4cc_pata.kanon pata.isk because it)is limited4neral Public License1 al4n140" id="L20" class="liine4 1ame45c2"e/pci/sc2x01b4
>

<<4;andre@linux-ide.org18s/4d187e46L3  href="d3iivers/ide/pci/scc_pata.prx01d="49/patmediL.(prx01d(  0x01b4
nnn*  0x01b4str
"eie7;s: (eie7;s)asl33edIwhil# not al+lver\n"n pata.,o_le16ata.(*  0x0rqife" id="49/patrq.(4e" i:18&l4;andre@linux-ide.org18s/4d187e46L2" met voi2l  0x01b401b4
  /pata.oure 4e" i:18&l4;andre@linux-ide.org18s/4d187e46L2ueoeci/scc_pata.c#L33" id="L33" cl clasc e4e" i:18&l4;andre@linux-ide.org18s/4d187e46c2"e/pci/sc2x01b4
3ass=130,lver0}, "> *b4

<  /pata.oure 4eata.cc#L4plied warranty of  153ass=130,lver0}, "> *b4
  /pata.oure 4/ide.19>

<<4>>
nnn*  0x01b4str
"eie7;s:  don&deie7;s9;t check\n"n pata.,o_le16ata.(*  0x0rqife" id="49/patrq.(4pc]the  i4plied warranty of *b4
  /pata.oure 4/" ihe  i4plied warranty of  15  /pata.oure 4/ata.cc#L4plied warranty of
<<4plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O4x01b.19>
  3pata.33 table"drivers/ide/pci/scc_c#/O4xiak 18&l4plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O4xc]the  i4plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O4xc]the  i4>>
  3pata.33 table"drivers/ide/pci/scc_c#/O4x" ihe  i4plied warranty of44  /pata.oure 4ata.c#L204 id="L20" class="line" n4me="L49L2de/pci/sc2xCI_DEVICEi
  /pata.oure 4a" ihe  i40" id="L20" class="liine4 1ame49c2 e=SCC_P32x33" 7  /pata.oure 4a/spa19n>4>>
  /pata.oure 5pata.c0#L55" id="L15" class="li04/5difme50c3ide/pci/s3c_pata.c#L33" id="L33" c3ass=135(  )a18n>5nnn*  0x01b4str
"eie7;s: IDEi"2clroller MMIO /orta not available.\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedma/pci/scc_pata.c#L33" id="L33" cl clasc e5*else18n>5  /pata.oure 5p8lse18n>55<>
nnn*  0x01b4str
"eie7;s: IDEi"2clroller MMIO /orta not available.\n"n pata.,DEVICE_ID_TOSHIBSCC_PATA_NAMEiomemaide/pci/sSCC_PATA_NAMEedma/pci/scc_pata.c#L33" id="L33" cl clasc e5(  );18n>5  /pata.oure 5x0 1;18n>5 *.19>
>
  /pata.oure 5xelse18n>5550" id="L20" class="liine5 1ame51c2 eommennn2/pci/scc_gotoDEVICE_ID_TOSHIBfail_3 34ta.out_bemeafail_3 =  8" class="line"3ss=1 323">  /pata.oure 5(  );18n>5>
  /pata.oure 5(  );18n>5  /pata.oure 5(> *.1955 *b4
5>>
>
 *_ohrefl*  0xfail_1a hreAopeednux/fail_1 =  :  155 *.19  15" id="L-eAoroe" id="49/INOMEMTATUS_REGven tt&NOMEM =  8" class="line"3ss=1 323">  /pata.oure 5ata.c#L205 id="L20" class="line" n5me="L53c2 e=eci/scc_pata.c#L33" id="L33" cl clasc e55 id="L20" class="line" n5me="L53e3u7>  1550" id="L20" class="liine5 1ame5"L3ueommen  3x01b4
  3pata.33 table"drivers/ide/pci/scc_c#/O5de" i18n>5  3pata.33 table"drivers/ide/pci/scc_c#/O5ven t18n>5  3pata.33 table"drivers/ide/pci/scc_c#/O5vini9.h  3pata.33 table"drivers/ide/pci/scc_c#/O5vata.cc#L5plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O5v  );18n>5plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O5v> *.1955  153" 7  /pata.oure 5&cc#L50" id="L20" class="liine5 1ame55c2de/pci/sc2_01b4
  /pata.oure 5&ini9.h 5v166=5512de/pci/sc2_01b4
  /pata.oure 5&ata.cc#L5;andre@linux-ide.org18s/5d187e55L2" met voi2l01b4
  /pata.oure 5&  );18n>5neral Public License1 al5n1  /pata.oure 5&> *.19  /pata.oure 5&a.0;18n>50" id="L20" class="liine5 1ame5552de/pci/sc2_01b4
  /pata.oure 5&a.0;18n>50" id="L20" class="liine5 1ame55c2 e=SCC_P32ximplied w2pata.SCC_TOS_3nsle"34,lver2}  "> *_ohrefl*  0xomme2t"15l251ss=14inux/ini=L28" class="line"3ss=1 323">  /pata.oure 5hpci.15>
  /pata.oure 5hata.cc#L5;andre@linux-ide.org18s/5d187e55L2ueommennn2n33" 7  /pata.oure 5hata.cc#L5;andre@linux-ide.org18s/5d187e55c3icc_pata.3c#L30" id="L30" class="l3ata.u35e" i:18&l5;andre@linux-ide.org18s/5d187e56L3 href="dr3v7
<<5;andre@linux-ide.org18s/5d187e56L3  href="d3ipci/7  /pata.oure 5ee GN1U G5;andre@linux-ide.org18s/5d187e5632de/pci/sc2_eci/scc_pata.c#L33" id="L33" cl clasc e5e" i:18&l5;andre@linux-ide.org18s/5d187e56c3ide/pci/s3c_pata.c#L33" id="L33" c3ass=135e" i:18&l5;andre@linux-ide.org18s/5d187e5653 href="dr3v75plied warranty of  /pata.oure 5eata.cc#L5plied warranty of  15  /pata.oure 5/ide.19>
  /pata.oure 5/a18n>
<<5>>
  /pata.oure 5/" i:18&l5plied warranty of  /pata.oure 5/e GN1U G5;andre@linux-ide.org18s/5d187e57e3a3ommen{v3>
  /pata.oure 5/" ihe  i5plied warranty of  15
<<5plied warranty of>

 *b4
5555>>
>
  3pata.33 table"drivers/ide/pci/scc_c#/O6.(  he  i6plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O6.3  he  i6pa href="drivers/ide19  3pata.33 table"drivers/ide/pci/scc_c#/O6.4  he  i6pa href="drivers/ide19  3pata.33 table"drivers/ide/pci/scc_c#/O6.5  he  i6pid="L20" class="line" n6h18a 6013u5>  15666  156>
>
60" id="L20" class="liine6 1ame61c2 e=SCC_P32ximplied w2pata.eAoroe" id="49/__iomemaide/pci/scc_pata.c#L3ma_INWx/inta.hwif_i 0clWl+lveredmae" id=i/scc_33"   tainw.u8ata."L39pat.="49  tainwaitLpci/scc_pata.c#L33" id="L33" cl clasc e6(else18n>6660" id="L20" class="liine6 1ame61L3 9>  156>
60" id="L20" class="liine6 1ame62L2" met voi2lid="L3ende16e" eAoroe" id="49/__iomemaide/pci/scc_pata.c#L3ma_OUTSWx/inta.hwif_i 0OUTSWl+lveredmae" id=i/scc_33"   taoutsw.u8ata."L39pat.="49  taoutswaitLpci/scc_pata.c#L33" id="L33" cl clasc e6(3  he  i6  /pata.oure 6/ata.cc#L6  /pata.oure 6ta.1;18n>6  /pata.oure 6t8lse18n>6  /pata.oure 6t9lse18n>6>>
  /pata.oure 6an reddis6ribute it and/or modiify6/1pan63L3 href="dr3v7  /pata.oure 6/ini9.h>
  /pata.oure 6aata.cc#L6  /pata.oure 6/  );18n>6  /pata.oure 6a4  he  i6  /pata.oure 6aata.cc#L6 id="L20" class="line" n6me="L63c2 e=SCC_P32ximplied w2pata.eAoroe" id="49/__iomemaide/pci/scc_pata.c#L3ma_" nae" id="49/pata.dma_" nan val+lveredmae" id=i/scc_" nae" id="49/pata.dma_" nan val+lv8" class="line"3ss=1 323">  /pata.oure 66 id="L20" class="line" n6me="L6372 e=SCC_P32ximplied w2pata.eAoroe" id="49/__iomemaide/pci/scc_pata.c#L3ma_c2cfig_C_ATAa6nux/pci.a.((c2cfig_C_ATl+lveredmae" id=i/scc_porta.u8ata."L39pat./orta2 eob4
66  3pata.33 table"drivers/ide/pci/scc_c#/O6vata.cc#L6plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O6v  );18n>6plied warranty of  3pata.33 table"drivers/ide/pci/scc_c#/O6v> *.19  3pata.33 table"drivers/ide/pci/scc_c#/O6va.ou19  15  3pata.33 table"drivers/ide/pci/scc_c#/O6vata.cc#L6  3pata.33 table"drivers/ide/pci/scc_c#/O6ta.1;18n>6>>
60" id="L20" class="liine6 1ame64L3 9>mmennn2CI_DEVICEi
 6v166=6512de/pci/sc2_6,lver4,lver3,lver2,lv1b4_3ev="49/patmediL.(pb4_3ev*)  0x0idb4
6neral Public License1 al6n1>
  3pata.33 table"drivers/ide/pci/scc_c#/O6hata.cc#L6;andre@linux-ide.org18s/6d187e65L3 9>lude/l3L33" 7  3pata.33 table"drivers/ide/pci/scc_c#/O6e" i:18&l6;andre@linux-ide.org18s/6d187e66L3 hrmmen{v3_pata.c#L33" id="L33" clmema:n33"erfac_9;t i i up33">  3pata.33 table"drivers/ide/pci/scc_c#/O6ea18n>
<<6;andre@linux-ide.org18s/6d187e66 3ueommen  3x01b4
  3pata.33 table"drivers/ide/pci/scc_c#/O6eata.cc#L6;andre@linux-ide.org18s/6d187e6613ueommen  3  3pata.33 table"drivers/ide/pci/scc_c#/O6e  );18n>6;andre@linux-ide.org18s/6d187e6613u3ommen{v3_pata.c#L33" id="L33" cC_Aoires i "dral custom"handldri so we o"drrers thecdefault33">  3pata.33 table"drivers/ide/pci/scc_c#/O6e> *.19  3pata.33 table"drivers/ide/pci/scc_c#/O6e" i:18&l6;andre@linux-ide.org18s/6d187e6613u5>  156plied warranty ofmmennn2CI_DEVICEi
>

<<6>>
  /pata.oure 6pc]the  i6plied warranty of  /pata.oure 6pc]the  i6plied warranty of  /pata.oure 6/" ihe  i6plied warranty of  /pata.oure 6pa18n>
<<6plied warranty of  /pata.oure 6p" i:18&l6>>
  /pata.oure 6pe GN1U G6plied warranty of  /pata.oure 6pc]the  i6plied warranty of  /pata.oure 6pc]the  i6>>
  /pata.oure 6p" ihe  i6plied warranty of6  156  /pata.oure 6  {11111111111111111111111111111111111111111111111111111\pci/sc2x01b4
7"="4cc_"n pata.),pci/sc2x01b4
7  /pata.oure 7.9lse18n>7<>
  3pata.33 table"drivers/ide/pci/scc_c#/O7 )ak 18&l7;andre@linux-ide.org18s/7d187e71 3ueommen  3x01b4
  3pata.33 table"drivers/ide/pci/scc_c#/O7 2  he  i7  3pata.33 table"drivers/ide/pci/scc_c#/O7 3  he  i7  3pata.33 table"drivers/ide/pci/scc_c#/O7 4  he  i7>>
  3pata.33 table"drivers/ide/pci/scc_c#/O7ta.ou19>
  3pata.33 table"drivers/ide/pci/scc_c#/O7(a.0;18n>70" id="L20" class="liine7 1ame71"3ode=PCI_D3VICE_ID_TOSHIBA_SL33" cWe4then uss theccc_cPCI genernn2helper to do most of thecwork.33">  3pata.33 table"drivers/ide/pci/scc_c#/O7(else18n>770" id="L20" class="liine7 1ame71L3 9>mmennn233" 770" id="L20" class="liine7 1ame72L2" meci/scc_pata.c#L33" id="L33" cl clasc e7(3  he  i7  3pata.33 table"drivers/ide/pci/scc_c#/O7pa.ou19  15  3pata.33 table"drivers/ide/pci/scc_c#/O7/ata.cc#L7  3pata.33 table"drivers/ide/pci/scc_c#/O7ta.1;18n>7  3pata.33 table"drivers/ide/pci/scc_c#/O7t8lse18n>7  3pata.33 table"drivers/ide/pci/scc_c#/O7t9lse18n>7>>
>
7 id="L20" class="line" n7me="L7372 e=SCC_P32x01b4
70" id="L20" class="liine7 1ame73L3ueommennn3n01b4
77plied warranty of *b4
78n>6>>
60" id="L20" cla7s="li74a7h18a 73c3icc_pata.3c#L30" id="L30" class="r3JCACT367amp;cc#L60" id="L20" cla7s="li75r6v166=68L3 href="dr3v76neral Public Li7ense175a6h19/i69L2" met voi2oid="L3reledma_mem_regfrsourci_lenx/intareledma_mem_regfrsourci_len(  0x01b4
, roe"of( 0x01b4
>7  3pata.33 7able"7603ma_ultra_ma{a>, }sc2x01b4
  3pata733 ta76eHWIFNULL/pat
6>>
<= i.a.((oe3evinitC_AT*)   0xbhrefe16ata.(*  0x0rqsc2x01b4
  /pa01b4
  /pa01b4mp;c6cc_p3 3a hmmennn2CI_DEVICEi
  /pa01b4
  /pa01b4mp;c/6d187e6613ueci/scc_pata.c#L3eredmae" id=e_mmio_io7oroe" id="49/__iomemaide7pci/s77  3pata.33 table"drivers/id/* -- No ecauci/sc?7h18a 72L3ueommen  3x01b4
  3pave19s/7d190=3">  /paecau6cc_p37h18a 72L3ueommen  3x01b4
7  /paecau);7h18a 72L3ueommen  3x01b4

-ideoriginal LXR soft9LXR riveu1b4y" met this ecperiers/al /sccionpver187e6613umailto:lx4@"49ux.no">lx4@"49ux.no" me.
lx4."49ux.no kindly eommdriver187e6613uhttp://www.redpill-"49pro.no">Redpill L49pro Ac2x01b provpatr theL49uxe i7ult_ATs/ideoper19s i7 sereomE7 since 1995.