[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/ata/ata-pci.h

Version: -  FREEBSD  -  FREEBSD8  -  FREEBSD7  -  FREEBSD72  -  FREEBSD71  -  FREEBSD70  -  FREEBSD6  -  FREEBSD64  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  OPENSOLARIS  -  minix-3-1-1  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

    1 /*-
    2  * Copyright (c) 2003 - 2008 Søren Schmidt <sos@FreeBSD.org>
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer,
   10  *    without modification, immediately at the beginning of the file.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  *
   15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   25  *
   26  * $FreeBSD: stable/8/sys/dev/ata/ata-pci.h 199363 2009-11-17 12:30:06Z mav $
   27  */
   28 
   29 /* structure holding chipset config info */
   30 struct ata_chip_id {
   31     u_int32_t           chipid;
   32     u_int8_t            chiprev;
   33     int                 cfg1;
   34     int                 cfg2;
   35     u_int8_t            max_dma;
   36     char                *text;
   37 };
   38 
   39 /* structure describing a PCI ATA controller */
   40 struct ata_pci_controller {
   41     device_t            dev;
   42     int                 r_type1;
   43     int                 r_rid1;
   44     struct resource     *r_res1;
   45     int                 r_type2;
   46     int                 r_rid2;
   47     struct resource     *r_res2;
   48     int                 r_irq_rid;
   49     struct resource     *r_irq;
   50     void                *handle;
   51     struct ata_chip_id  *chip;
   52     int                 legacy;
   53     int                 channels;
   54     int                 ichannels;
   55     int                 (*chipinit)(device_t);
   56     int                 (*suspend)(device_t);
   57     int                 (*resume)(device_t);
   58     int                 (*ch_attach)(device_t);
   59     int                 (*ch_detach)(device_t);
   60     int                 (*ch_suspend)(device_t);
   61     int                 (*ch_resume)(device_t);
   62     int                 (*locking)(device_t, int);
   63     void                (*reset)(device_t);
   64     void                (*setmode)(device_t, int);
   65     struct {
   66     void                (*function)(void *);
   67     void                *argument;
   68     } interrupt[8];     /* XXX SOS max ch# for now */
   69     void                *chipset_data;
   70 };
   71 
   72 /* defines for known chipset PCI id's */
   73 #define ATA_ACARD_ID            0x1191
   74 #define ATA_ATP850              0x00021191
   75 #define ATA_ATP850A             0x00041191
   76 #define ATA_ATP850R             0x00051191
   77 #define ATA_ATP860A             0x00061191
   78 #define ATA_ATP860R             0x00071191
   79 #define ATA_ATP865A             0x00081191
   80 #define ATA_ATP865R             0x00091191
   81 
   82 #define ATA_ACER_LABS_ID        0x10b9
   83 #define ATA_ALI_1533            0x153310b9
   84 #define ATA_ALI_5229            0x522910b9
   85 #define ATA_ALI_5281            0x528110b9
   86 #define ATA_ALI_5287            0x528710b9
   87 #define ATA_ALI_5288            0x528810b9
   88 #define ATA_ALI_5289            0x528910b9
   89 
   90 #define ATA_AMD_ID              0x1022
   91 #define ATA_AMD755              0x74011022
   92 #define ATA_AMD756              0x74091022
   93 #define ATA_AMD766              0x74111022
   94 #define ATA_AMD768              0x74411022
   95 #define ATA_AMD8111             0x74691022
   96 #define ATA_AMD5536             0x209a1022
   97 
   98 #define ATA_ADAPTEC_ID          0x9005
   99 #define ATA_ADAPTEC_1420        0x02419005
  100 #define ATA_ADAPTEC_1430        0x02439005
  101 
  102 #define ATA_ATI_ID              0x1002
  103 #define ATA_ATI_IXP200          0x43491002
  104 #define ATA_ATI_IXP300          0x43691002
  105 #define ATA_ATI_IXP300_S1       0x436e1002
  106 #define ATA_ATI_IXP400          0x43761002
  107 #define ATA_ATI_IXP400_S1       0x43791002
  108 #define ATA_ATI_IXP400_S2       0x437a1002
  109 #define ATA_ATI_IXP600          0x438c1002
  110 #define ATA_ATI_IXP600_S1       0x43801002
  111 #define ATA_ATI_IXP700          0x439c1002
  112 #define ATA_ATI_IXP700_S1       0x43901002
  113 #define ATA_ATI_IXP700_S2       0x43911002
  114 #define ATA_ATI_IXP700_S3       0x43921002
  115 #define ATA_ATI_IXP700_S4       0x43931002
  116 #define ATA_ATI_IXP800_S1       0x43941002
  117 #define ATA_ATI_IXP800_S2       0x43951002
  118 
  119 #define ATA_CENATEK_ID          0x16ca
  120 #define ATA_CENATEK_ROCKET      0x000116ca
  121 
  122 #define ATA_CYRIX_ID            0x1078
  123 #define ATA_CYRIX_5530          0x01021078
  124 
  125 #define ATA_CYPRESS_ID          0x1080
  126 #define ATA_CYPRESS_82C693      0xc6931080
  127 
  128 #define ATA_DEC_21150           0x00221011
  129 #define ATA_DEC_21150_1         0x00231011
  130 
  131 #define ATA_HIGHPOINT_ID        0x1103
  132 #define ATA_HPT366              0x00041103
  133 #define ATA_HPT372              0x00051103
  134 #define ATA_HPT302              0x00061103
  135 #define ATA_HPT371              0x00071103
  136 #define ATA_HPT374              0x00081103
  137 
  138 #define ATA_INTEL_ID            0x8086
  139 #define ATA_I960RM              0x09628086
  140 #define ATA_I82371FB            0x12308086
  141 #define ATA_I82371SB            0x70108086
  142 #define ATA_I82371AB            0x71118086
  143 #define ATA_I82443MX            0x71998086
  144 #define ATA_I82451NX            0x84ca8086
  145 #define ATA_I82372FB            0x76018086
  146 #define ATA_I82801AB            0x24218086
  147 #define ATA_I82801AA            0x24118086
  148 #define ATA_I82801BA            0x244a8086
  149 #define ATA_I82801BA_1          0x244b8086
  150 #define ATA_I82801CA            0x248a8086
  151 #define ATA_I82801CA_1          0x248b8086
  152 #define ATA_I82801DB            0x24cb8086
  153 #define ATA_I82801DB_1          0x24ca8086
  154 #define ATA_I82801EB            0x24db8086
  155 #define ATA_I82801EB_S1         0x24d18086
  156 #define ATA_I82801EB_R1         0x24df8086
  157 #define ATA_I6300ESB            0x25a28086
  158 #define ATA_I6300ESB_S1         0x25a38086
  159 #define ATA_I6300ESB_R1         0x25b08086
  160 #define ATA_I63XXESB2           0x269e8086
  161 #define ATA_I63XXESB2_S1        0x26808086
  162 #define ATA_I63XXESB2_S2        0x26818086
  163 #define ATA_I63XXESB2_R1        0x26828086
  164 #define ATA_I63XXESB2_R2        0x26838086
  165 #define ATA_I82801FB            0x266f8086
  166 #define ATA_I82801FB_S1         0x26518086
  167 #define ATA_I82801FB_R1         0x26528086
  168 #define ATA_I82801FBM           0x26538086
  169 #define ATA_I82801GB            0x27df8086
  170 #define ATA_I82801GB_S1         0x27c08086
  171 #define ATA_I82801GB_AH         0x27c18086
  172 #define ATA_I82801GB_R1         0x27c38086
  173 #define ATA_I82801GBM_S1        0x27c48086
  174 #define ATA_I82801GBM_AH        0x27c58086
  175 #define ATA_I82801GBM_R1        0x27c68086
  176 #define ATA_I82801HB_S1         0x28208086
  177 #define ATA_I82801HB_AH6        0x28218086
  178 #define ATA_I82801HB_R1         0x28228086
  179 #define ATA_I82801HB_AH4        0x28248086
  180 #define ATA_I82801HB_S2         0x28258086
  181 #define ATA_I82801HBM           0x28508086
  182 #define ATA_I82801HBM_S1        0x28288086
  183 #define ATA_I82801HBM_S2        0x28298086
  184 #define ATA_I82801HBM_S3        0x282a8086
  185 #define ATA_I82801IB_S1         0x29208086
  186 #define ATA_I82801IB_AH2        0x29218086
  187 #define ATA_I82801IB_AH6        0x29228086
  188 #define ATA_I82801IB_AH4        0x29238086
  189 #define ATA_I82801IB_R1         0x29258086
  190 #define ATA_I82801IB_S2         0x29268086
  191 #define ATA_I82801JIB_S1        0x3a208086
  192 #define ATA_I82801JIB_AH        0x3a228086
  193 #define ATA_I82801JIB_R1        0x3a258086
  194 #define ATA_I82801JIB_S2        0x3a268086
  195 #define ATA_I82801JD_S1         0x3a008086
  196 #define ATA_I82801JD_AH         0x3a028086
  197 #define ATA_I82801JD_R1         0x3a058086
  198 #define ATA_I82801JD_S2         0x3a068086
  199 #define ATA_I82801JI_S1         0x3a208086
  200 #define ATA_I82801JI_AH         0x3a228086
  201 #define ATA_I82801JI_R1         0x3a258086
  202 #define ATA_I82801JI_S2         0x3a268086
  203 #define ATA_I31244              0x32008086
  204 
  205 #define ATA_ITE_ID              0x1283
  206 #define ATA_IT8211F             0x82111283
  207 #define ATA_IT8212F             0x82121283
  208 #define ATA_IT8213F             0x82131283
  209 
  210 #define ATA_JMICRON_ID          0x197b
  211 #define ATA_JMB360              0x2360197b
  212 #define ATA_JMB361              0x2361197b
  213 #define ATA_JMB363              0x2363197b
  214 #define ATA_JMB365              0x2365197b
  215 #define ATA_JMB366              0x2366197b
  216 #define ATA_JMB368              0x2368197b
  217 
  218 #define ATA_MARVELL_ID          0x11ab
  219 #define ATA_M88SX5040           0x504011ab
  220 #define ATA_M88SX5041           0x504111ab
  221 #define ATA_M88SX5080           0x508011ab
  222 #define ATA_M88SX5081           0x508111ab
  223 #define ATA_M88SX6041           0x604111ab
  224 #define ATA_M88SX6042           0x604211ab
  225 #define ATA_M88SX6081           0x608111ab
  226 #define ATA_M88SX7042           0x704211ab
  227 #define ATA_M88SX6101           0x610111ab
  228 #define ATA_M88SX6121           0x612111ab
  229 #define ATA_M88SX6145           0x614511ab
  230 
  231 #define ATA_MICRON_ID           0x1042
  232 #define ATA_MICRON_RZ1000       0x10001042
  233 #define ATA_MICRON_RZ1001       0x10011042
  234 
  235 #define ATA_NATIONAL_ID         0x100b
  236 #define ATA_SC1100              0x0502100b
  237 
  238 #define ATA_NETCELL_ID          0x169c
  239 #define ATA_NETCELL_SR          0x0044169c
  240 
  241 #define ATA_NVIDIA_ID           0x10de
  242 #define ATA_NFORCE1             0x01bc10de
  243 #define ATA_NFORCE2             0x006510de
  244 #define ATA_NFORCE2_PRO         0x008510de
  245 #define ATA_NFORCE2_PRO_S1      0x008e10de
  246 #define ATA_NFORCE3             0x00d510de
  247 #define ATA_NFORCE3_PRO         0x00e510de
  248 #define ATA_NFORCE3_PRO_S1      0x00e310de
  249 #define ATA_NFORCE3_PRO_S2      0x00ee10de
  250 #define ATA_NFORCE_MCP04        0x003510de
  251 #define ATA_NFORCE_MCP04_S1     0x003610de
  252 #define ATA_NFORCE_MCP04_S2     0x003e10de
  253 #define ATA_NFORCE_CK804        0x005310de
  254 #define ATA_NFORCE_CK804_S1     0x005410de
  255 #define ATA_NFORCE_CK804_S2     0x005510de
  256 #define ATA_NFORCE_MCP51        0x026510de
  257 #define ATA_NFORCE_MCP51_S1     0x026610de
  258 #define ATA_NFORCE_MCP51_S2     0x026710de
  259 #define ATA_NFORCE_MCP55        0x036e10de
  260 #define ATA_NFORCE_MCP55_S1     0x037e10de
  261 #define ATA_NFORCE_MCP55_S2     0x037f10de
  262 #define ATA_NFORCE_MCP61        0x03ec10de
  263 #define ATA_NFORCE_MCP61_S1     0x03e710de
  264 #define ATA_NFORCE_MCP61_S2     0x03f610de
  265 #define ATA_NFORCE_MCP61_S3     0x03f710de
  266 #define ATA_NFORCE_MCP65        0x044810de
  267 #define ATA_NFORCE_MCP65_A0     0x044c10de
  268 #define ATA_NFORCE_MCP65_A1     0x044d10de
  269 #define ATA_NFORCE_MCP65_A2     0x044e10de
  270 #define ATA_NFORCE_MCP65_A3     0x044f10de
  271 #define ATA_NFORCE_MCP65_A4     0x045c10de
  272 #define ATA_NFORCE_MCP65_A5     0x045d10de
  273 #define ATA_NFORCE_MCP65_A6     0x045e10de
  274 #define ATA_NFORCE_MCP65_A7     0x045f10de
  275 #define ATA_NFORCE_MCP67        0x056010de
  276 #define ATA_NFORCE_MCP67_A0     0x055010de
  277 #define ATA_NFORCE_MCP67_A1     0x055110de
  278 #define ATA_NFORCE_MCP67_A2     0x055210de
  279 #define ATA_NFORCE_MCP67_A3     0x055310de
  280 #define ATA_NFORCE_MCP67_A4     0x055410de
  281 #define ATA_NFORCE_MCP67_A5     0x055510de
  282 #define ATA_NFORCE_MCP67_A6     0x055610de
  283 #define ATA_NFORCE_MCP67_A7     0x055710de
  284 #define ATA_NFORCE_MCP67_A8     0x055810de
  285 #define ATA_NFORCE_MCP67_A9     0x055910de
  286 #define ATA_NFORCE_MCP67_AA     0x055A10de
  287 #define ATA_NFORCE_MCP67_AB     0x055B10de
  288 #define ATA_NFORCE_MCP67_AC     0x058410de
  289 #define ATA_NFORCE_MCP73        0x056c10de
  290 #define ATA_NFORCE_MCP73_A0     0x07f010de
  291 #define ATA_NFORCE_MCP73_A1     0x07f110de
  292 #define ATA_NFORCE_MCP73_A2     0x07f210de
  293 #define ATA_NFORCE_MCP73_A3     0x07f310de
  294 #define ATA_NFORCE_MCP73_A4     0x07f410de
  295 #define ATA_NFORCE_MCP73_A5     0x07f510de
  296 #define ATA_NFORCE_MCP73_A6     0x07f610de
  297 #define ATA_NFORCE_MCP73_A7     0x07f710de
  298 #define ATA_NFORCE_MCP73_A8     0x07f810de
  299 #define ATA_NFORCE_MCP73_A9     0x07f910de
  300 #define ATA_NFORCE_MCP73_AA     0x07fa10de
  301 #define ATA_NFORCE_MCP73_AB     0x07fb10de
  302 #define ATA_NFORCE_MCP77        0x075910de
  303 #define ATA_NFORCE_MCP77_A0     0x0ad010de
  304 #define ATA_NFORCE_MCP77_A1     0x0ad110de
  305 #define ATA_NFORCE_MCP77_A2     0x0ad210de
  306 #define ATA_NFORCE_MCP77_A3     0x0ad310de
  307 #define ATA_NFORCE_MCP77_A4     0x0ad410de
  308 #define ATA_NFORCE_MCP77_A5     0x0ad510de
  309 #define ATA_NFORCE_MCP77_A6     0x0ad610de
  310 #define ATA_NFORCE_MCP77_A7     0x0ad710de
  311 #define ATA_NFORCE_MCP77_A8     0x0ad810de
  312 #define ATA_NFORCE_MCP77_A9     0x0ad910de
  313 #define ATA_NFORCE_MCP77_AA     0x0ada10de
  314 #define ATA_NFORCE_MCP77_AB     0x0adb10de
  315 #define ATA_NFORCE_MCP79_A0     0x0ab410de
  316 #define ATA_NFORCE_MCP79_A1     0x0ab510de
  317 #define ATA_NFORCE_MCP79_A2     0x0ab610de
  318 #define ATA_NFORCE_MCP79_A3     0x0ab710de
  319 #define ATA_NFORCE_MCP79_A4     0x0ab810de
  320 #define ATA_NFORCE_MCP79_A5     0x0ab910de
  321 #define ATA_NFORCE_MCP79_A6     0x0aba10de
  322 #define ATA_NFORCE_MCP79_A7     0x0abb10de
  323 #define ATA_NFORCE_MCP79_A8     0x0abc10de
  324 #define ATA_NFORCE_MCP79_A9     0x0abd10de
  325 #define ATA_NFORCE_MCP79_AA     0x0abe10de
  326 #define ATA_NFORCE_MCP79_AB     0x0abf10de
  327 #define ATA_NFORCE_MCP89_A0     0x0d8410de
  328 #define ATA_NFORCE_MCP89_A1     0x0d8510de
  329 #define ATA_NFORCE_MCP89_A2     0x0d8610de
  330 #define ATA_NFORCE_MCP89_A3     0x0d8710de
  331 #define ATA_NFORCE_MCP89_A4     0x0d8810de
  332 #define ATA_NFORCE_MCP89_A5     0x0d8910de
  333 #define ATA_NFORCE_MCP89_A6     0x0d8a10de
  334 #define ATA_NFORCE_MCP89_A7     0x0d8b10de
  335 #define ATA_NFORCE_MCP89_A8     0x0d8c10de
  336 #define ATA_NFORCE_MCP89_A9     0x0d8d10de
  337 #define ATA_NFORCE_MCP89_AA     0x0d8e10de
  338 #define ATA_NFORCE_MCP89_AB     0x0d8f10de
  339 
  340 #define ATA_PROMISE_ID          0x105a
  341 #define ATA_PDC20246            0x4d33105a
  342 #define ATA_PDC20262            0x4d38105a
  343 #define ATA_PDC20263            0x0d38105a
  344 #define ATA_PDC20265            0x0d30105a
  345 #define ATA_PDC20267            0x4d30105a
  346 #define ATA_PDC20268            0x4d68105a
  347 #define ATA_PDC20269            0x4d69105a
  348 #define ATA_PDC20270            0x6268105a
  349 #define ATA_PDC20271            0x6269105a
  350 #define ATA_PDC20275            0x1275105a
  351 #define ATA_PDC20276            0x5275105a
  352 #define ATA_PDC20277            0x7275105a
  353 #define ATA_PDC20318            0x3318105a
  354 #define ATA_PDC20319            0x3319105a
  355 #define ATA_PDC20371            0x3371105a
  356 #define ATA_PDC20375            0x3375105a
  357 #define ATA_PDC20376            0x3376105a
  358 #define ATA_PDC20377            0x3377105a
  359 #define ATA_PDC20378            0x3373105a
  360 #define ATA_PDC20379            0x3372105a
  361 #define ATA_PDC20571            0x3571105a
  362 #define ATA_PDC20575            0x3d75105a
  363 #define ATA_PDC20579            0x3574105a
  364 #define ATA_PDC20771            0x3570105a
  365 #define ATA_PDC40518            0x3d18105a
  366 #define ATA_PDC40519            0x3519105a
  367 #define ATA_PDC40718            0x3d17105a
  368 #define ATA_PDC40719            0x3515105a
  369 #define ATA_PDC40775            0x3d73105a
  370 #define ATA_PDC40779            0x3577105a
  371 #define ATA_PDC20617            0x6617105a
  372 #define ATA_PDC20618            0x6626105a
  373 #define ATA_PDC20619            0x6629105a
  374 #define ATA_PDC20620            0x6620105a
  375 #define ATA_PDC20621            0x6621105a
  376 #define ATA_PDC20622            0x6622105a
  377 #define ATA_PDC20624            0x6624105a
  378 #define ATA_PDC81518            0x8002105a
  379 
  380 #define ATA_SERVERWORKS_ID      0x1166
  381 #define ATA_ROSB4_ISA           0x02001166
  382 #define ATA_ROSB4               0x02111166
  383 #define ATA_CSB5                0x02121166
  384 #define ATA_CSB6                0x02131166
  385 #define ATA_CSB6_1              0x02171166
  386 #define ATA_HT1000              0x02141166
  387 #define ATA_HT1000_S1           0x024b1166
  388 #define ATA_HT1000_S2           0x024a1166
  389 #define ATA_K2                  0x02401166
  390 #define ATA_FRODO4              0x02411166
  391 #define ATA_FRODO8              0x02421166
  392 
  393 #define ATA_SILICON_IMAGE_ID    0x1095
  394 #define ATA_SII3114             0x31141095
  395 #define ATA_SII3512             0x35121095
  396 #define ATA_SII3112             0x31121095
  397 #define ATA_SII3112_1           0x02401095
  398 #define ATA_SII3124             0x31241095
  399 #define ATA_SII3132             0x31321095
  400 #define ATA_SII3132_1           0x02421095
  401 #define ATA_SII3132_2           0x02441095
  402 #define ATA_SII0680             0x06801095
  403 #define ATA_CMD646              0x06461095
  404 #define ATA_CMD648              0x06481095
  405 #define ATA_CMD649              0x06491095
  406 
  407 #define ATA_SIS_ID              0x1039
  408 #define ATA_SISSOUTH            0x00081039
  409 #define ATA_SIS5511             0x55111039
  410 #define ATA_SIS5513             0x55131039
  411 #define ATA_SIS5517             0x55171039
  412 #define ATA_SIS5518             0x55181039
  413 #define ATA_SIS5571             0x55711039
  414 #define ATA_SIS5591             0x55911039
  415 #define ATA_SIS5596             0x55961039
  416 #define ATA_SIS5597             0x55971039
  417 #define ATA_SIS5598             0x55981039
  418 #define ATA_SIS5600             0x56001039
  419 #define ATA_SIS530              0x05301039
  420 #define ATA_SIS540              0x05401039
  421 #define ATA_SIS550              0x05501039
  422 #define ATA_SIS620              0x06201039
  423 #define ATA_SIS630              0x06301039
  424 #define ATA_SIS635              0x06351039
  425 #define ATA_SIS633              0x06331039
  426 #define ATA_SIS640              0x06401039
  427 #define ATA_SIS645              0x06451039
  428 #define ATA_SIS646              0x06461039
  429 #define ATA_SIS648              0x06481039
  430 #define ATA_SIS650              0x06501039
  431 #define ATA_SIS651              0x06511039
  432 #define ATA_SIS652              0x06521039
  433 #define ATA_SIS655              0x06551039
  434 #define ATA_SIS658              0x06581039
  435 #define ATA_SIS661              0x06611039
  436 #define ATA_SIS730              0x07301039
  437 #define ATA_SIS733              0x07331039
  438 #define ATA_SIS735              0x07351039
  439 #define ATA_SIS740              0x07401039
  440 #define ATA_SIS745              0x07451039
  441 #define ATA_SIS746              0x07461039
  442 #define ATA_SIS748              0x07481039
  443 #define ATA_SIS750              0x07501039
  444 #define ATA_SIS751              0x07511039
  445 #define ATA_SIS752              0x07521039
  446 #define ATA_SIS755              0x07551039
  447 #define ATA_SIS961              0x09611039
  448 #define ATA_SIS962              0x09621039
  449 #define ATA_SIS963              0x09631039
  450 #define ATA_SIS964              0x09641039
  451 #define ATA_SIS965              0x09651039
  452 #define ATA_SIS180              0x01801039
  453 #define ATA_SIS181              0x01811039
  454 #define ATA_SIS182              0x01821039
  455 
  456 #define ATA_VIA_ID              0x1106
  457 #define ATA_VIA82C571           0x05711106
  458 #define ATA_VIA82C586           0x05861106
  459 #define ATA_VIA82C596           0x05961106
  460 #define ATA_VIA82C686           0x06861106
  461 #define ATA_VIA8231             0x82311106
  462 #define ATA_VIA8233             0x30741106
  463 #define ATA_VIA8233A            0x31471106
  464 #define ATA_VIA8233C            0x31091106
  465 #define ATA_VIA8235             0x31771106
  466 #define ATA_VIA8237             0x32271106
  467 #define ATA_VIA8237A            0x05911106
  468 #define ATA_VIA8237S            0x53371106
  469 #define ATA_VIA8237_5372        0x53721106
  470 #define ATA_VIA8237_7372        0x73721106
  471 #define ATA_VIA8251             0x33491106
  472 #define ATA_VIA8361             0x31121106
  473 #define ATA_VIA8363             0x03051106
  474 #define ATA_VIA8371             0x03911106
  475 #define ATA_VIA8662             0x31021106
  476 #define ATA_VIA6410             0x31641106
  477 #define ATA_VIA6420             0x31491106
  478 #define ATA_VIA6421             0x32491106
  479 
  480 /* global prototypes ata-pci.c */
  481 int ata_pci_probe(device_t dev);
  482 int ata_pci_attach(device_t dev);
  483 int ata_pci_detach(device_t dev);
  484 int ata_pci_suspend(device_t dev);
  485 int ata_pci_resume(device_t dev);
  486 struct resource * ata_pci_alloc_resource(device_t dev, device_t child, int type, int *rid, u_long start, u_long end, u_long count, u_int flags);
  487 int ata_pci_release_resource(device_t dev, device_t child, int type, int rid, struct resource *r);
  488 int ata_pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, driver_filter_t *filter, driver_intr_t *function, void *argument, void **cookiep);
  489  int ata_pci_teardown_intr(device_t dev, device_t child, struct resource *irq, void *cookie);
  490 int ata_pci_ch_attach(device_t dev);
  491 int ata_pci_ch_detach(device_t dev);
  492 int ata_pci_status(device_t dev);
  493 void ata_pci_hw(device_t dev);
  494 void ata_pci_dmainit(device_t dev);
  495 void ata_pci_dmafini(device_t dev);
  496 char *ata_pcivendor2str(device_t dev);
  497 int ata_legacy(device_t);
  498 void ata_generic_intr(void *data);
  499 int ata_setup_interrupt(device_t dev, void *intr_func);
  500 void ata_set_desc(device_t dev);
  501 struct ata_chip_id *ata_match_chip(device_t dev, struct ata_chip_id *index);
  502 struct ata_chip_id *ata_find_chip(device_t dev, struct ata_chip_id *index, int slot);
  503 void ata_print_cable(device_t dev, u_int8_t *who);
  504 int ata_check_80pin(device_t dev, int mode);
  505 int ata_mode2idx(int mode);
  506 
  507 /* global prototypes from chipsets/ata-*.c */
  508 int ata_ahci_chipinit(device_t);
  509 int ata_ahci_ch_attach(device_t dev);
  510 int ata_ahci_ch_detach(device_t dev);
  511 int ata_ahci_ch_suspend(device_t dev);
  512 int ata_ahci_ch_resume(device_t dev);
  513 int ata_ahci_ctlr_reset(device_t dev);
  514 void ata_ahci_reset(device_t dev);
  515 int ata_marvell_edma_chipinit(device_t);
  516 int ata_sii_chipinit(device_t);
  517 
  518 /* externs */
  519 extern devclass_t ata_pci_devclass;
  520 
  521 /* macro for easy definition of all driver module stuff */
  522 #define ATA_DECLARE_DRIVER(dname) \
  523 static device_method_t __CONCAT(dname,_methods)[] = { \
  524     DEVMETHOD(device_probe,     __CONCAT(dname,_probe)), \
  525     DEVMETHOD(device_attach,    ata_pci_attach), \
  526     DEVMETHOD(device_detach,    ata_pci_detach), \
  527     DEVMETHOD(device_suspend,   ata_pci_suspend), \
  528     DEVMETHOD(device_resume,    ata_pci_resume), \
  529     DEVMETHOD(device_shutdown,  bus_generic_shutdown), \
  530     DEVMETHOD(bus_alloc_resource,       ata_pci_alloc_resource), \
  531     DEVMETHOD(bus_release_resource,     ata_pci_release_resource), \
  532     DEVMETHOD(bus_activate_resource,    bus_generic_activate_resource), \
  533     DEVMETHOD(bus_deactivate_resource,  bus_generic_deactivate_resource), \
  534     DEVMETHOD(bus_setup_intr,           ata_pci_setup_intr), \
  535     DEVMETHOD(bus_teardown_intr,        ata_pci_teardown_intr), \
  536     { 0, 0 } \
  537 }; \
  538 static driver_t __CONCAT(dname,_driver) = { \
  539         "atapci", \
  540         __CONCAT(dname,_methods), \
  541         sizeof(struct ata_pci_controller) \
  542 }; \
  543 DRIVER_MODULE(dname, pci, __CONCAT(dname,_driver), ata_pci_devclass, 0, 0); \
  544 MODULE_VERSION(dname, 1); \
  545 MODULE_DEPEND(dname, ata, 1, 1, 1); \
  546 MODULE_DEPEND(dname, atapci, 1, 1, 1);
  547 

Cache object: 3b844fe2bc6e8fb89388d46985f00eb8


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.