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/drivers/libpci/pci_table.c

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 pci_table.c
    3 
    4 Tables with PCI vendor and device identifiers
    5 
    6 Created:        Jan 2000 by Philip Homburg <philip@cs.vu.nl>
    7 
    8 See the Linux PCI ID Repository <http://pciids.sourceforge.net/>.
    9 */
   10 
   11 /* Changes from original Minix 2.0.4 version (2003-09-05):
   12  * 2003-11-30 (kjb) Minix 2.0.4 FIX.TAZ add D-Link RTL8139 (0x1186, 0x1300)
   13  * 2004-08-08 (asw) add Intel 82371AB (0x8086, 0x7100) 
   14  */
   15 
   16 #include "../drivers.h"
   17 #include "pci.h"
   18 #if __minix_vmd
   19 #include "config.h"
   20 #endif
   21 
   22 struct pci_vendor pci_vendor_table[]=
   23 {
   24         { 0x1000, "NCR" },
   25         { 0x1002, "ATI Technologies" },
   26         { 0x100B, "National Semiconductor Corporation" },
   27         { 0x1013, "Cirrus Logic" },
   28         { 0x1022, "Advanced Micro Devices" },
   29         { 0x102B, "Matrox Graphics, Inc." },
   30         { 0x1039, "Silicon Integrated Systems (SiS)" },
   31         { 0x104C, "Texas Instruments" },
   32         { 0x105A, "Promise Technology" },
   33         { 0x10B7, "3Com Corporation" },
   34         { 0x10B9, "AcerLabs (ALI)" },
   35         { 0x10DE, "nVidia Corporation" },
   36         { 0x10EC, "Realtek" },
   37         { 0x1106, "VIA" },
   38         { 0x110A, "Siemens Nixdorf AG" },
   39         { 0x125D, "ESS Technology" },
   40         { 0x1274, "Ensoniq" },
   41         { 0x5333, "S3" },
   42         { 0x8086, "Intel" },
   43         { 0x9004, "Adaptec" },
   44         { 0x9005, "Adaptec" },
   45         { 0x0000, NULL }
   46 };
   47 
   48 struct pci_device pci_device_table[]=
   49 {
   50         { 0x1000, 0x0001, "NCR 53C810" },
   51         { 0x1000, 0x000F, "NCR 53C875" },
   52         { 0x1002, 0x4752, "ATI Rage XL PCI" },
   53         { 0x100B, 0xD001, "Nat. Semi. 87410" },
   54         { 0x1013, 0x00B8, "Cirrus Logic GD 5446" },
   55         { 0x1013, 0x6003, "Cirrus Logic CS4614/22/24 CrystalClear" },
   56         { 0x1022, 0x1100, "K8 HyperTransport Tech. Conf." },
   57         { 0x1022, 0x1101, "K8 [Athlon64/Opteron] Address Map" },
   58         { 0x1022, 0x1102, "K8 [Athlon64/Opteron] DRAM Controller" },
   59         { 0x1022, 0x1103, "K8 [Athlon64/Opteron] Misc. Control" },
   60         { 0x1022, 0x2000, "AMD Lance/PCI" },
   61         { 0x1022, 0x700C, "AMD-762 CPU to PCI Bridge (SMP chipset)" },
   62         { 0x1022, 0x700D, "AMD-762 CPU to PCI Bridge (AGP 4x)" },
   63         { 0x1022, 0x7410, "AMD-766 PCI to ISA/LPC Bridge" },
   64         { 0x1022, 0x7411, "AMD-766 EIDE Controller" },
   65         { 0x102B, 0x051B, "Matrox MGA 2164W [Millennium II]" },
   66         { 0x102B, 0x0525, "Matrox MGA G400 AGP" },
   67         { 0x1039, 0x0008, "SiS 85C503/5513" },
   68         { 0x1039, 0x0200, "SiS 5597/5598 VGA" },
   69         { 0x1039, 0x0406, "SiS 85C501/2" },
   70         { 0x1039, 0x5597, "SiS 5582" },
   71         { 0x104C, 0xAC1C, "TI PCI1225" },
   72         { 0x105A, 0x0D30, "Promise Technology 20265" },
   73         { 0x10B7, 0x9058, "3Com 3c905B-Combo" },
   74         { 0x10B7, 0x9805, "3Com 3c980-TX Python-T" },
   75         { 0x10B9, 0x1533, "ALI M1533 ISA-bridge [Aladdin IV]" },
   76         { 0x10B9, 0x1541, "ALI M1541" },
   77         { 0x10B9, 0x5229, "ALI M5229 (IDE)" },
   78         { 0x10B9, 0x5243, "ALI M5243" },
   79         { 0x10B9, 0x7101, "ALI M7101 PMU" },
   80         { 0x10DE, 0x0020, "nVidia Riva TnT [NV04]" },
   81         { 0x10DE, 0x0110, "nVidia GeForce2 MX [NV11]" },
   82         { 0x10EC, 0x8029, "Realtek RTL8029" },
   83         { 0x10EC, 0x8139, "Realtek RTL8139" },
   84         { 0x1106, 0x0305, "VIA VT8363/8365 [KT133/KM133]" },
   85         { 0x1106, 0x0571, "VIA IDE controller" },
   86         { 0x1106, 0x0686, "VIA VT82C686 (Apollo South Bridge)" },
   87         { 0x1106, 0x1204, "K8M800 Host Bridge" },
   88         { 0x1106, 0x2204, "K8M800 Host Bridge" },
   89         { 0x1106, 0x3038, "VT83C572 PCI USB Controller" },
   90         { 0x1106, 0x3057, "VT82C686A ACPI Power Management Controller" },
   91         { 0x1106, 0x3058, "VIA AC97 Audio Controller" },
   92         { 0x1106, 0x3059, "VIA AC97 Audio Controller" },
   93         { 0x1106, 0x3065, "VT6102 [Rhine-II]" },
   94         { 0x1106, 0x3074, "VIA VT8233" },
   95         { 0x1106, 0x3099, "VIA VT8367 [KT266]" },
   96         { 0x1106, 0x3104, "VIA USB 2.0" },
   97         { 0x1106, 0x3108, "VIA S3 Unichrome Pro VGA Adapter" },
   98         { 0x1106, 0x3149, "VIA VT6420 SATA RAID Controller" },
   99         { 0x1106, 0x3204, "K8M800 Host Bridge" },
  100         { 0x1106, 0x3227, "VT8237 ISA bridge" },
  101         { 0x1106, 0x4204, "K8M800 Host Bridge" },
  102         { 0x1106, 0x8305, "VIA VT8365 [KM133 AGP]" },
  103         { 0x1106, 0xB099, "VIA VT8367 [KT266 AGP]" },
  104         { 0x1106, 0xB188, "VT8237 PCI bridge" },
  105         { 0x110A, 0x0005, "Siemens Nixdorf Tulip Cntlr., Power Management" },
  106         { 0x1186, 0x1300, "D-Link RTL8139" },
  107         { 0x125D, 0x1969, "ESS ES1969 Solo-1 Audiodrive" },
  108         { 0x1274, 0x1371, "Ensoniq ES1371 [AudioPCI-97]" },
  109         { 0x1274, 0x5000, "Ensoniq ES1370" },
  110         { 0x1274, 0x5880, "Ensoniq CT5880 [AudioPCI]" },
  111         { 0x5333, 0x8811, "S3 86c764/765 [Trio32/64/64V+]" },
  112         { 0x5333, 0x883d, "S3 Virge/VX" },
  113         { 0x5333, 0x88d0, "S3 Vision 964 vers 0" },
  114         { 0x5333, 0x8a01, "S3 Virge/DX or /GX" },
  115         { 0x8086, 0x1004, "Intel 82543GC Gigabit Ethernet Controller" },
  116         { 0x8086, 0x1029, "Intel EtherExpressPro100 ID1029" },
  117         { 0x8086, 0x1030, "Intel Corporation 82559 InBusiness 10/100" },
  118         { 0x8086, 0x1209, "Intel EtherExpressPro100 82559ER" },
  119         { 0x8086, 0x1229, "Intel EtherExpressPro100 82557/8/9" },
  120         { 0x8086, 0x122D, "Intel 82437FX" },
  121         { 0x8086, 0x122E, "Intel 82371FB (PIIX)" },
  122         { 0x8086, 0x1230, "Intel 82371FB (IDE)" },
  123         { 0x8086, 0x1237, "Intel 82441FX (440FX)" },
  124         { 0x8086, 0x1250, "Intel 82439HX" },
  125         { 0x8086, 0x1A30, "Intel 82845B/A MCH" },
  126         { 0x8086, 0x1A31, "Intel 82845B/A PCI Bridge to AGP port" },
  127         { 0x8086, 0x2440, "Intel 82801B PCI to ISA bridge" },
  128         { 0x8086, 0x2449, "Intel EtherExpressPro100 82562EM" },
  129         { 0x8086, 0x244e, "Intel 82801 PCI Bridge" },
  130         { 0x8086, 0x2560, "Intel 82845G/GL[Brookdale-G]/GE/PE" },
  131         { 0x8086, 0x2561, "Intel 82845G/GL/GE/PE Host-to-AGP Bridge" },
  132         { 0x8086, 0x7000, "Intel 82371SB" },
  133         { 0x8086, 0x7010, "Intel 82371SB (IDE)" },
  134         { 0x8086, 0x7020, "Intel 82371SB (USB)" },
  135         { 0x8086, 0x7030, "Intel 82437VX" },    /* asw 2005-03-02 */
  136         { 0x8086, 0x7100, "Intel 82371AB" },    /* asw 2004-07-31 */
  137         { 0x8086, 0x7100, "Intel 82371AB" },
  138         { 0x8086, 0x7110, "Intel 82371AB (PIIX4)" },
  139         { 0x8086, 0x7111, "Intel 82371AB (IDE)" },
  140         { 0x8086, 0x7112, "Intel 82371AB (USB)" },
  141         { 0x8086, 0x7113, "Intel 82371AB (Power)" },
  142         { 0x8086, 0x7124, "Intel 82801AA" },    /* asw 2004-11-09 */
  143         { 0x8086, 0x7190, "Intel 82443BX" },
  144         { 0x8086, 0x7191, "Intel 82443BX (AGP bridge)" },
  145         { 0x8086, 0x7192, "Intel 82443BX (Host-to-PCI bridge)" },
  146         { 0x9004, 0x8178, "Adaptec AHA-2940U/2940UW Ultra/Ultra-Wide SCSI Ctrlr" },
  147         { 0x9005, 0x0080, "Adaptec AIC-7892A Ultra160/m PCI SCSI Controller" },
  148         { 0x0000, 0x0000, NULL }
  149 };
  150 
  151 struct pci_baseclass pci_baseclass_table[]=
  152 {
  153         { 0x00, "No device class" },
  154         { 0x01, "Mass storage controller" },
  155         { 0x02, "Network controller" },
  156         { 0x03, "Display controller" },
  157         { 0x04, "Multimedia device" },
  158         { 0x05, "Memory controller" },
  159         { 0x06, "Bridge device" },
  160         { 0x07, "Simple comm. controller" },
  161         { 0x08, "Base system peripheral" },
  162         { 0x09, "Input device" },
  163         { 0x0A, "Docking station" },
  164         { 0x0B, "Processor" },
  165         { 0x0C, "Serial bus controller" },
  166         { 0x0d, "Wireless controller" },
  167         { 0x0e, "Intelligent I/O controller" },
  168         { 0x0f, "Satellite comm. controller" },
  169         { 0x10, "Encryption/decryption controller" },
  170         { 0x11, "Data acquisition controller" },
  171         { 0xff, "Misc. device" },
  172 
  173         { 0x00, NULL }
  174 };
  175 
  176 /* -1 in the infclass field is a wildcard for infclass */
  177 struct pci_subclass pci_subclass_table[]=
  178 {
  179         { 0x00, 0x01, 0x00, "VGA-compatible device" },
  180 
  181         { 0x01, 0x00, 0x00, "SCSI bus controller" },
  182         { 0x01, 0x01, -1,   "IDE controller" },
  183         { 0x01, 0x02, 0x00, "Floppy disk controller" },
  184         { 0x01, 0x03, 0x00, "IPI controller" },
  185         { 0x01, 0x04, 0x00, "RAID controller" },
  186         { 0x01, 0x80, 0x00, "Other mass storage controller" },
  187 
  188         { 0x02, 0x00, 0x00, "Ethernet controller" },
  189         { 0x02, 0x01, 0x00, "Token Ring controller" },
  190         { 0x02, 0x02, 0x00, "FDDI controller" },
  191         { 0x02, 0x03, 0x00, "ATM controller" },
  192         { 0x02, 0x04, 0x00, "ISDN controller" },
  193         { 0x02, 0x80, 0x00, "Other network controller" },
  194 
  195         { 0x03, 0x00, 0x00, "VGA-compatible controller" },
  196         { 0x03, 0x00, 0x01, "8514-compatible controller" },
  197         { 0x03, 0x01, 0x00, "XGA controller" },
  198         { 0x03, 0x02, 0x00, "3D controller" },
  199         { 0x03, 0x80, 0x00, "Other display controller" },
  200 
  201         { 0x04, 0x00, 0x00, "Video device" },
  202         { 0x04, 0x01, 0x00, "Audio device" },
  203         { 0x04, 0x02, 0x00, "Computer telephony device" },
  204         { 0x04, 0x80, 0x00, "Other multimedia device" },
  205 
  206         { 0x06, 0x00, 0x00, "Host bridge" },
  207         { 0x06, 0x01, 0x00, "ISA bridge" },
  208         { 0x06, 0x02, 0x00, "EISA bridge" },
  209         { 0x06, 0x03, 0x00, "MCA bridge" },
  210         { 0x06, 0x04, 0x00, "PCI-to-PCI bridge" },
  211         { 0x06, 0x04, 0x01, "Subtractive decode PCI-to-PCI bridge" },
  212         { 0x06, 0x05, 0x00, "PCMCIA bridge" },
  213         { 0x06, 0x06, 0x00, "NuBus bridge" },
  214         { 0x06, 0x07, 0x00, "CardBus bridge" },
  215         { 0x06, 0x08, -1,   "RACEway bridge" },
  216         { 0x06, 0x09, -1,   "Semi-transparent PCI-to-PCI bridge" },
  217         { 0x06, 0x80, 0x00, "Other bridge device" },
  218 
  219         { 0x0C, 0x00, 0x00, "IEEE 1394 (FireWire)" },
  220         { 0x0C, 0x00, 0x10, "IEEE 1394 (OpenHCI)" },
  221         { 0x0C, 0x01, 0x00, "ACCESS bus" },
  222         { 0x0C, 0x02, 0x00, "SSA" },
  223         { 0x0C, 0x03, 0x00, "USB (with UHC)" },
  224         { 0x0C, 0x03, 0x10, "USB (with OHC)" },
  225         { 0x0C, 0x03, 0x80, "USB (other host inf.)" },
  226         { 0x0C, 0x03, 0xFE, "USB device" },
  227         { 0x0C, 0x04, 0x00, "Fibre Channel" },
  228         { 0x0C, 0x05, 0x00, "SMBus" },
  229 
  230         { 0x00, 0x00, 0x00, NULL }
  231 };
  232 
  233 struct pci_intel_ctrl pci_intel_ctrl[]=
  234 {
  235         { 0x1022, 0x700C, },    /* AMD-762 */
  236         { 0x1039, 0x0406, },    /* SiS 85C501/2 */
  237         { 0x1039, 0x5597, },    /* SiS 5582 */
  238         { 0x10B9, 0x1541, },    /* ALI M1541 */
  239         { 0x1106, 0x0305, },    /* VIA VT8363/8365 */
  240         { 0x1106, 0x3099, },    /* VIA VT8367 [KT266] */
  241         { 0x1106, 0x3188, },    /* VIA */
  242         { 0x1106, 0x0282, },    /* VIA */
  243         { 0x1106, 0x0204, },    /* VIA VT8367 [KT266] */
  244         { 0x8086, 0x122D, },    /* Intel 82437FX */
  245         { 0x8086, 0x1237, },    /* Intel 82441FX */
  246         { 0x8086, 0x1250, },    /* Intel 82439HX */
  247         { 0x8086, 0x1A30, },    /* Intel 82845 MCH */
  248         { 0x8086, 0x2560, },    /* Intel 82845G/GL[Brookdale-G]/GE/PE */
  249         { 0x8086, 0x7030, },    /* Intel 82437VX (asw 2005-03-02) */ 
  250         { 0x8086, 0x7100, },    /* Intel 82371AB (asw 2004-07-31) */
  251         { 0x8086, 0x7124, },    /* Intel 82801AA (asw 2004-11-09) */
  252         { 0x8086, 0x7190, },    /* Intel 82443BX - AGP enabled */
  253         { 0x8086, 0x7192, },    /* Intel 82443BX - AGP disabled */
  254         { 0x0000, 0x0000, },
  255 };
  256 
  257 struct pci_isabridge pci_isabridge[]=
  258 {
  259         { 0x1022, 0x7410, 1, PCI_IB_AMD,        },      /* AMD-766 */
  260         { 0x1039, 0x0008, 1, PCI_IB_SIS,        },      /* SiS 85C503/5513 */
  261         { 0x10B9, 0x1533, 1, PCI_IB_PIIX,       },      /* ALI M1533 */
  262         { 0x1106, 0x0686, 1, PCI_IB_VIA,        },      /* VIA VT82C686 */
  263         { 0x1106, 0x3074, 1, PCI_IB_VIA,        },      /* VIA VT8233 */
  264         { 0x1106, 0x3227, 1, PCI_IB_VIA,        },      /* VIA */
  265         { 0x8086, 0x122E, 1, PCI_IB_PIIX,       },      /* Intel 82371FB */
  266         { 0x8086, 0x2440, 1, PCI_IB_PIIX,       },      /* Intel 82801B */
  267         { 0x8086, 0x7000, 1, PCI_IB_PIIX,       },      /* Intel 82371SB */
  268         { 0x8086, 0x7030, 1, PCI_IB_PIIX,       },      /* Intel 82437VX (asw 2005-03-02) */
  269         { 0x8086, 0x7100, 1, PCI_IB_PIIX,       },      /* Intel 82371AB (asw 2004-07-31) */
  270         { 0x8086, 0x7110, 1, PCI_IB_PIIX,       },      /* Intel PIIX4 */
  271         { 0x8086, 0x7124, 1, PCI_IB_PIIX,       },      /* Intel 82801AA (asw 2004-11-09) */
  272         { 0x0000, 0x0000, 0, 0,                 },
  273 };
  274 
  275 struct pci_pcibridge pci_pcibridge[]=
  276 {
  277         { 0x8086, 0x1A31, PCI_AGPB_INTEL, },    /* Intel 82845B/A AGP Bridge */
  278         { 0x8086, 0x2448, PCI_PCIB_INTEL, },    /* Intel 82801 Mobile */
  279         { 0x8086, 0x244e, PCI_PCIB_INTEL, },    /* Intel 82801 PCI Bridge */
  280         { 0x8086, 0x2561, PCI_AGPB_INTEL, },    /* Intel 82845 AGP Bridge */
  281         { 0x8086, 0x7191, PCI_AGPB_INTEL, },    /* Intel 82443BX (AGP bridge) */
  282         { 0x1022, 0x700D, PCI_AGPB_INTEL, },    /* AMD-762 (AGP 4x) */
  283         { 0x10B9, 0x5243, PCI_AGPB_INTEL, },    /* ALI M5243 */
  284         { 0x1106, 0x8305, PCI_AGPB_VIA, },      /* VIA VT8365 [KM133 AGP] */
  285         { 0x1106, 0xB188, PCI_AGPB_VIA, },      /* VT8237 PCI bridge */
  286         { 0x0000, 0x0000, 0, },
  287 };
  288 
  289 /*
  290  * $PchId: pci_table.c,v 1.7 2003/09/05 10:53:22 philip Exp $
  291  */

Cache object: 9152bd41ec1f61e18fa90137e3dd210b


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