The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ 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  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2003 - 2007 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$
   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     struct resource     *r_irq;
   49     void                *handle;
   50     struct ata_chip_id  *chip;
   51     int                 channels;
   52     int                 (*chipinit)(device_t);
   53     int                 (*allocate)(device_t);
   54     int                 (*locking)(device_t, int);
   55     void                (*reset)(device_t);
   56     void                (*dmainit)(device_t);
   57     void                (*setmode)(device_t, int);
   58     struct {
   59     void                (*function)(void *);
   60     void                *argument;
   61     } interrupt[8];     /* XXX SOS max ch# for now */
   62 };
   63 
   64 /* structure for SATA connection update hotplug/hotswap support */
   65 struct ata_connect_task {
   66     struct task task;
   67     device_t    dev;  
   68     int         action;
   69 #define ATA_C_ATTACH    1
   70 #define ATA_C_DETACH    2
   71 };
   72 
   73 /* defines for known chipset PCI id's */
   74 #define ATA_ACARD_ID            0x1191
   75 #define ATA_ATP850              0x00021191
   76 #define ATA_ATP850A             0x00041191
   77 #define ATA_ATP850R             0x00051191
   78 #define ATA_ATP860A             0x00061191
   79 #define ATA_ATP860R             0x00071191
   80 #define ATA_ATP865A             0x00081191
   81 #define ATA_ATP865R             0x00091191
   82 
   83 #define ATA_AMD_ID              0x1022
   84 #define ATA_AMD755              0x74011022
   85 #define ATA_AMD756              0x74091022
   86 #define ATA_AMD766              0x74111022
   87 #define ATA_AMD768              0x74411022
   88 #define ATA_AMD8111             0x74691022
   89 #define ATA_AMD5536             0x209a1022
   90 
   91 #define ATA_ACER_LABS_ID        0x10b9
   92 #define ATA_ALI_1533            0x153310b9
   93 #define ATA_ALI_5229            0x522910b9
   94 #define ATA_ALI_5281            0x528110b9
   95 #define ATA_ALI_5287            0x528710b9
   96 #define ATA_ALI_5288            0x528810b9
   97 #define ATA_ALI_5289            0x528910b9
   98 
   99 #define ATA_ATI_ID              0x1002
  100 #define ATA_ATI_IXP200          0x43491002
  101 #define ATA_ATI_IXP300          0x43691002
  102 #define ATA_ATI_IXP300_S1       0x436e1002
  103 #define ATA_ATI_IXP400          0x43761002
  104 #define ATA_ATI_IXP400_S1       0x43791002
  105 #define ATA_ATI_IXP400_S2       0x437a1002
  106 #define ATA_ATI_IXP600          0x438c1002
  107 #define ATA_ATI_IXP600_S1       0x43801002
  108 #define ATA_ATI_IXP700          0x439c1002
  109 #define ATA_ATI_IXP700_S1       0x43901002
  110 
  111 #define ATA_CENATEK_ID          0x16ca
  112 #define ATA_CENATEK_ROCKET      0x000116ca
  113 
  114 #define ATA_CYRIX_ID            0x1078
  115 #define ATA_CYRIX_5530          0x01021078
  116 
  117 #define ATA_CYPRESS_ID          0x1080
  118 #define ATA_CYPRESS_82C693      0xc6931080
  119 
  120 #define ATA_DEC_21150           0x00221011
  121 #define ATA_DEC_21150_1         0x00231011
  122 
  123 #define ATA_HIGHPOINT_ID        0x1103
  124 #define ATA_HPT366              0x00041103
  125 #define ATA_HPT372              0x00051103
  126 #define ATA_HPT302              0x00061103
  127 #define ATA_HPT371              0x00071103
  128 #define ATA_HPT374              0x00081103
  129 
  130 #define ATA_INTEL_ID            0x8086
  131 #define ATA_I960RM              0x09628086
  132 #define ATA_I82371FB            0x12308086
  133 #define ATA_I82371SB            0x70108086
  134 #define ATA_I82371AB            0x71118086
  135 #define ATA_I82443MX            0x71998086
  136 #define ATA_I82451NX            0x84ca8086
  137 #define ATA_I82372FB            0x76018086
  138 #define ATA_I82801AB            0x24218086
  139 #define ATA_I82801AA            0x24118086
  140 #define ATA_I82801BA            0x244a8086
  141 #define ATA_I82801BA_1          0x244b8086
  142 #define ATA_I82801CA            0x248a8086
  143 #define ATA_I82801CA_1          0x248b8086
  144 #define ATA_I82801DB            0x24cb8086
  145 #define ATA_I82801DB_1          0x24ca8086
  146 #define ATA_I82801EB            0x24db8086
  147 #define ATA_I82801EB_S1         0x24d18086
  148 #define ATA_I82801EB_R1         0x24df8086
  149 #define ATA_I6300ESB            0x25a28086
  150 #define ATA_I6300ESB_S1         0x25a38086
  151 #define ATA_I6300ESB_R1         0x25b08086
  152 #define ATA_I63XXESB2           0x269e8086
  153 #define ATA_I63XXESB2_S1        0x26808086
  154 #define ATA_I63XXESB2_S2        0x26818086
  155 #define ATA_I63XXESB2_R1        0x26828086
  156 #define ATA_I63XXESB2_R2        0x26838086
  157 #define ATA_I82801FB            0x266f8086
  158 #define ATA_I82801FB_S1         0x26518086
  159 #define ATA_I82801FB_R1         0x26528086
  160 #define ATA_I82801FBM           0x26538086
  161 #define ATA_I82801GB            0x27df8086
  162 #define ATA_I82801GB_S1         0x27c08086
  163 #define ATA_I82801GB_AH         0x27c18086
  164 #define ATA_I82801GB_R1         0x27c38086
  165 #define ATA_I82801GBM_S1        0x27c48086
  166 #define ATA_I82801GBM_AH        0x27c58086
  167 #define ATA_I82801GBM_R1        0x27c68086
  168 #define ATA_I82801HB_S1         0x28208086
  169 #define ATA_I82801HB_AH6        0x28218086
  170 #define ATA_I82801HB_R1         0x28228086
  171 #define ATA_I82801HB_AH4        0x28248086
  172 #define ATA_I82801HB_S2         0x28258086
  173 #define ATA_I82801HBM           0x28508086
  174 #define ATA_I82801HBM_S1        0x28288086
  175 #define ATA_I82801HBM_S2        0x28298086
  176 #define ATA_I82801HBM_S3        0x282a8086
  177 #define ATA_I82801IB_S1         0x29208086
  178 #define ATA_I82801IB_AH2        0x29218086
  179 #define ATA_I82801IB_AH6        0x29228086
  180 #define ATA_I82801IB_AH4        0x29238086
  181 #define ATA_I82801IB_R1         0x29258086
  182 #define ATA_I82801IB_S2         0x29268086
  183 #define ATA_I82801JIB_S1        0x3a208086
  184 #define ATA_I82801JIB_AH        0x3a228086
  185 #define ATA_I82801JIB_R1        0x3a258086
  186 #define ATA_I82801JIB_S2        0x3a268086
  187 #define ATA_I82801JD_S1         0x3a008086
  188 #define ATA_I82801JD_AH         0x3a028086
  189 #define ATA_I82801JD_R1         0x3a058086
  190 #define ATA_I82801JD_S2         0x3a068086
  191 #define ATA_I31244              0x32008086
  192 
  193 #define ATA_ITE_ID              0x1283
  194 #define ATA_IT8211F             0x82111283
  195 #define ATA_IT8212F             0x82121283
  196 #define ATA_IT8213F             0x82131283
  197 
  198 #define ATA_JMICRON_ID          0x197b
  199 #define ATA_JMB360              0x2360197b
  200 #define ATA_JMB361              0x2361197b
  201 #define ATA_JMB363              0x2363197b
  202 #define ATA_JMB365              0x2365197b
  203 #define ATA_JMB366              0x2366197b
  204 #define ATA_JMB368              0x2368197b
  205 
  206 #define ATA_MARVELL_ID          0x11ab
  207 #define ATA_M88SX5040           0x504011ab
  208 #define ATA_M88SX5041           0x504111ab
  209 #define ATA_M88SX5080           0x508011ab
  210 #define ATA_M88SX5081           0x508111ab
  211 #define ATA_M88SX6041           0x604111ab
  212 #define ATA_M88SX6081           0x608111ab
  213 #define ATA_M88SX6101           0x610111ab
  214 #define ATA_M88SX6121           0x612111ab
  215 #define ATA_M88SX6145           0x614511ab
  216 
  217 #define ATA_MICRON_ID           0x1042
  218 #define ATA_MICRON_RZ1000       0x10001042
  219 #define ATA_MICRON_RZ1001       0x10011042
  220 
  221 #define ATA_NATIONAL_ID         0x100b
  222 #define ATA_SC1100              0x0502100b
  223 
  224 #define ATA_NETCELL_ID          0x169c
  225 #define ATA_NETCELL_SR          0x0044169c
  226 
  227 #define ATA_NVIDIA_ID           0x10de
  228 #define ATA_NFORCE1             0x01bc10de
  229 #define ATA_NFORCE2             0x006510de
  230 #define ATA_NFORCE2_PRO         0x008510de
  231 #define ATA_NFORCE2_PRO_S1      0x008e10de
  232 #define ATA_NFORCE3             0x00d510de
  233 #define ATA_NFORCE3_PRO         0x00e510de
  234 #define ATA_NFORCE3_PRO_S1      0x00e310de
  235 #define ATA_NFORCE3_PRO_S2      0x00ee10de
  236 #define ATA_NFORCE_MCP04        0x003510de
  237 #define ATA_NFORCE_MCP04_S1     0x003610de
  238 #define ATA_NFORCE_MCP04_S2     0x003e10de
  239 #define ATA_NFORCE_CK804        0x005310de
  240 #define ATA_NFORCE_CK804_S1     0x005410de
  241 #define ATA_NFORCE_CK804_S2     0x005510de
  242 #define ATA_NFORCE_MCP51        0x026510de
  243 #define ATA_NFORCE_MCP51_S1     0x026610de
  244 #define ATA_NFORCE_MCP51_S2     0x026710de
  245 #define ATA_NFORCE_MCP55        0x036e10de
  246 #define ATA_NFORCE_MCP55_S1     0x037e10de
  247 #define ATA_NFORCE_MCP55_S2     0x037f10de
  248 #define ATA_NFORCE_MCP61        0x03ec10de
  249 #define ATA_NFORCE_MCP61_S1     0x03e710de
  250 #define ATA_NFORCE_MCP61_S2     0x03f610de
  251 #define ATA_NFORCE_MCP61_S3     0x03f710de
  252 #define ATA_NFORCE_MCP65        0x044810de
  253 #define ATA_NFORCE_MCP67_A0     0x055010de
  254 #define ATA_NFORCE_MCP67_A1     0x055110de
  255 #define ATA_NFORCE_MCP67_A2     0x055210de
  256 #define ATA_NFORCE_MCP67_A3     0x055310de
  257 #define ATA_NFORCE_MCP67_A4     0x055410de
  258 #define ATA_NFORCE_MCP67_A5     0x055510de
  259 #define ATA_NFORCE_MCP67_A6     0x055610de
  260 #define ATA_NFORCE_MCP67_A7     0x055710de
  261 #define ATA_NFORCE_MCP67_A8     0x055810de
  262 #define ATA_NFORCE_MCP67_A9     0x055910de
  263 #define ATA_NFORCE_MCP67_AA     0x055A10de
  264 #define ATA_NFORCE_MCP67_AB     0x055B10de
  265 #define ATA_NFORCE_MCP67        0x056010de
  266 #define ATA_NFORCE_MCP73        0x056c10de
  267 #define ATA_NFORCE_MCP73_A0     0x07f010de
  268 #define ATA_NFORCE_MCP73_A1     0x07f110de
  269 #define ATA_NFORCE_MCP73_A2     0x07f210de
  270 #define ATA_NFORCE_MCP73_A3     0x07f310de
  271 #define ATA_NFORCE_MCP73_A4     0x07f410de
  272 #define ATA_NFORCE_MCP73_A5     0x07f510de
  273 #define ATA_NFORCE_MCP73_A6     0x07f610de
  274 #define ATA_NFORCE_MCP73_A7     0x07f710de
  275 #define ATA_NFORCE_MCP73_A8     0x07f810de
  276 #define ATA_NFORCE_MCP73_A9     0x07f910de
  277 #define ATA_NFORCE_MCP73_AA     0x07fa10de
  278 #define ATA_NFORCE_MCP73_AB     0x07fb10de
  279 #define ATA_NFORCE_MCP77        0x075910de
  280 
  281 #define ATA_PROMISE_ID          0x105a
  282 #define ATA_PDC20246            0x4d33105a
  283 #define ATA_PDC20262            0x4d38105a
  284 #define ATA_PDC20263            0x0d38105a
  285 #define ATA_PDC20265            0x0d30105a
  286 #define ATA_PDC20267            0x4d30105a
  287 #define ATA_PDC20268            0x4d68105a
  288 #define ATA_PDC20269            0x4d69105a
  289 #define ATA_PDC20270            0x6268105a
  290 #define ATA_PDC20271            0x6269105a
  291 #define ATA_PDC20275            0x1275105a
  292 #define ATA_PDC20276            0x5275105a
  293 #define ATA_PDC20277            0x7275105a
  294 #define ATA_PDC20318            0x3318105a
  295 #define ATA_PDC20319            0x3319105a
  296 #define ATA_PDC20371            0x3371105a
  297 #define ATA_PDC20375            0x3375105a
  298 #define ATA_PDC20376            0x3376105a
  299 #define ATA_PDC20377            0x3377105a
  300 #define ATA_PDC20378            0x3373105a
  301 #define ATA_PDC20379            0x3372105a
  302 #define ATA_PDC20571            0x3571105a
  303 #define ATA_PDC20575            0x3d75105a
  304 #define ATA_PDC20579            0x3574105a
  305 #define ATA_PDC20771            0x3570105a
  306 #define ATA_PDC40518            0x3d18105a
  307 #define ATA_PDC40519            0x3519105a
  308 #define ATA_PDC40718            0x3d17105a
  309 #define ATA_PDC40719            0x3515105a
  310 #define ATA_PDC40775            0x3d73105a
  311 #define ATA_PDC40779            0x3577105a
  312 #define ATA_PDC20617            0x6617105a
  313 #define ATA_PDC20618            0x6626105a
  314 #define ATA_PDC20619            0x6629105a
  315 #define ATA_PDC20620            0x6620105a
  316 #define ATA_PDC20621            0x6621105a
  317 #define ATA_PDC20622            0x6622105a
  318 #define ATA_PDC20624            0x6624105a
  319 #define ATA_PDC81518            0x8002105a
  320 
  321 #define ATA_SERVERWORKS_ID      0x1166
  322 #define ATA_ROSB4_ISA           0x02001166
  323 #define ATA_ROSB4               0x02111166
  324 #define ATA_CSB5                0x02121166
  325 #define ATA_CSB6                0x02131166
  326 #define ATA_CSB6_1              0x02171166
  327 #define ATA_HT1000              0x02141166
  328 #define ATA_HT1000_S1           0x024b1166
  329 #define ATA_HT1000_S2           0x024a1166
  330 #define ATA_K2                  0x02401166
  331 #define ATA_FRODO4              0x02411166
  332 #define ATA_FRODO8              0x02421166
  333 
  334 #define ATA_SILICON_IMAGE_ID    0x1095
  335 #define ATA_SII3114             0x31141095
  336 #define ATA_SII3512             0x35121095
  337 #define ATA_SII3112             0x31121095
  338 #define ATA_SII3112_1           0x02401095
  339 #define ATA_SII3124             0x31241095
  340 #define ATA_SII3132             0x31321095
  341 #define ATA_SII3132_1           0x02421095
  342 #define ATA_SII0680             0x06801095
  343 #define ATA_CMD646              0x06461095
  344 #define ATA_CMD648              0x06481095
  345 #define ATA_CMD649              0x06491095
  346 
  347 #define ATA_SIS_ID              0x1039
  348 #define ATA_SISSOUTH            0x00081039
  349 #define ATA_SIS5511             0x55111039
  350 #define ATA_SIS5513             0x55131039
  351 #define ATA_SIS5517             0x55171039
  352 #define ATA_SIS5518             0x55181039
  353 #define ATA_SIS5571             0x55711039
  354 #define ATA_SIS5591             0x55911039
  355 #define ATA_SIS5596             0x55961039
  356 #define ATA_SIS5597             0x55971039
  357 #define ATA_SIS5598             0x55981039
  358 #define ATA_SIS5600             0x56001039
  359 #define ATA_SIS530              0x05301039
  360 #define ATA_SIS540              0x05401039
  361 #define ATA_SIS550              0x05501039
  362 #define ATA_SIS620              0x06201039
  363 #define ATA_SIS630              0x06301039
  364 #define ATA_SIS635              0x06351039
  365 #define ATA_SIS633              0x06331039
  366 #define ATA_SIS640              0x06401039
  367 #define ATA_SIS645              0x06451039
  368 #define ATA_SIS646              0x06461039
  369 #define ATA_SIS648              0x06481039
  370 #define ATA_SIS650              0x06501039
  371 #define ATA_SIS651              0x06511039
  372 #define ATA_SIS652              0x06521039
  373 #define ATA_SIS655              0x06551039
  374 #define ATA_SIS658              0x06581039
  375 #define ATA_SIS661              0x06611039
  376 #define ATA_SIS730              0x07301039
  377 #define ATA_SIS733              0x07331039
  378 #define ATA_SIS735              0x07351039
  379 #define ATA_SIS740              0x07401039
  380 #define ATA_SIS745              0x07451039
  381 #define ATA_SIS746              0x07461039
  382 #define ATA_SIS748              0x07481039
  383 #define ATA_SIS750              0x07501039
  384 #define ATA_SIS751              0x07511039
  385 #define ATA_SIS752              0x07521039
  386 #define ATA_SIS755              0x07551039
  387 #define ATA_SIS961              0x09611039
  388 #define ATA_SIS962              0x09621039
  389 #define ATA_SIS963              0x09631039
  390 #define ATA_SIS964              0x09641039
  391 #define ATA_SIS965              0x09651039
  392 #define ATA_SIS180              0x01801039
  393 #define ATA_SIS181              0x01811039
  394 #define ATA_SIS182              0x01821039
  395 
  396 #define ATA_VIA_ID              0x1106
  397 #define ATA_VIA82C571           0x05711106
  398 #define ATA_VIA82C586           0x05861106
  399 #define ATA_VIA82C596           0x05961106
  400 #define ATA_VIA82C686           0x06861106
  401 #define ATA_VIA8231             0x82311106
  402 #define ATA_VIA8233             0x30741106
  403 #define ATA_VIA8233A            0x31471106
  404 #define ATA_VIA8233C            0x31091106
  405 #define ATA_VIA8235             0x31771106
  406 #define ATA_VIA8237             0x32271106
  407 #define ATA_VIA8237A            0x05911106
  408 #define ATA_VIA8237S            0x53371106
  409 #define ATA_VIA8251             0x33491106
  410 #define ATA_VIA8361             0x31121106
  411 #define ATA_VIA8363             0x03051106
  412 #define ATA_VIA8371             0x03911106
  413 #define ATA_VIA8662             0x31021106
  414 #define ATA_VIA6410             0x31641106
  415 #define ATA_VIA6420             0x31491106
  416 #define ATA_VIA6421             0x32491106
  417 
  418 /* chipset setup related defines */
  419 #define AHCI            1
  420 #define ATPOLD          1
  421 
  422 #define ALIOLD          0x01
  423 #define ALINEW          0x02
  424 #define ALISATA         0x04
  425 
  426 #define ATIPATA         0x01
  427 #define ATISATA         0x02
  428 #define ATIAHCI         0x04
  429 
  430 #define HPT366          0
  431 #define HPT370          1
  432 #define HPT372          2
  433 #define HPT374          3
  434 #define HPTOLD          0x01
  435 
  436 #define MV50XX          50
  437 #define MV60XX          60
  438 #define MV61XX          61
  439 
  440 #define PROLD           0
  441 #define PRNEW           1
  442 #define PRTX            2
  443 #define PRMIO           3
  444 #define PRTX4           0x01
  445 #define PRSX4X          0x02
  446 #define PRSX6K          0x04
  447 #define PRPATA          0x08
  448 #define PRCMBO          0x10
  449 #define PRCMBO2         0x20
  450 #define PRSATA          0x40
  451 #define PRSATA2         0x80
  452 
  453 #define SWKS33          0
  454 #define SWKS66          1
  455 #define SWKS100         2
  456 #define SWKSMIO         3
  457 
  458 #define SIIMEMIO        1
  459 #define SIIPRBIO        2
  460 #define SIIINTR         0x01
  461 #define SIISETCLK       0x02
  462 #define SIIBUG          0x04
  463 #define SII4CH          0x08
  464 
  465 #define SIS_SOUTH       1
  466 #define SISSATA         2
  467 #define SIS133NEW       3
  468 #define SIS133OLD       4
  469 #define SIS100NEW       5
  470 #define SIS100OLD       6
  471 #define SIS66           7
  472 #define SIS33           8
  473 
  474 #define VIA33           0
  475 #define VIA66           1
  476 #define VIA100          2
  477 #define VIA133          3
  478 #define AMDNVIDIA       4
  479 
  480 #define AMDCABLE        0x0001
  481 #define AMDBUG          0x0002
  482 #define NVIDIA          0x0004
  483 #define NV4             0x0010
  484 #define NVQ             0x0020
  485 #define NVAHCI          0x0040
  486 #define VIACLK          0x0100
  487 #define VIABUG          0x0200
  488 #define VIABAR          0x0400
  489 #define VIAAHCI         0x0800
  490 
  491 
  492 /* global prototypes ata-pci.c */
  493 int ata_pci_probe(device_t dev);
  494 int ata_pci_attach(device_t dev);
  495 int ata_pci_detach(device_t dev);
  496 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);
  497 int ata_pci_release_resource(device_t dev, device_t child, int type, int rid, struct resource *r);
  498 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);
  499  int ata_pci_teardown_intr(device_t dev, device_t child, struct resource *irq, void *cookie);
  500 int ata_pci_allocate(device_t dev);
  501 void ata_pci_hw(device_t dev);
  502 int ata_pci_status(device_t dev);
  503 void ata_pci_dmainit(device_t dev);
  504 char *ata_pcivendor2str(device_t dev);
  505 
  506 
  507 /* global prototypes ata-chipset.c */
  508 int ata_generic_ident(device_t);
  509 int ata_ahci_ident(device_t);
  510 int ata_acard_ident(device_t);
  511 int ata_ali_ident(device_t);
  512 int ata_amd_ident(device_t);
  513 int ata_ati_ident(device_t);
  514 int ata_cyrix_ident(device_t);
  515 int ata_cypress_ident(device_t);
  516 int ata_highpoint_ident(device_t);
  517 int ata_intel_ident(device_t);
  518 int ata_ite_ident(device_t);
  519 int ata_jmicron_ident(device_t);
  520 int ata_marvell_ident(device_t);
  521 int ata_national_ident(device_t);
  522 int ata_nvidia_ident(device_t);
  523 int ata_netcell_ident(device_t);
  524 int ata_promise_ident(device_t);
  525 int ata_serverworks_ident(device_t);
  526 int ata_sii_ident(device_t);
  527 int ata_sis_ident(device_t);
  528 int ata_via_ident(device_t);
  529 int ata_legacy(device_t);
  530 
  531 /* global prototypes ata-dma.c */
  532 void ata_dmainit(device_t);

Cache object: 9856604be57cb9b9fb00a7e57c2f9067


[ 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.