source: rtems/cpukit/include/rtems/pci.h @ 9b4422a2

4.115
Last change on this file since 9b4422a2 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on 05/03/12 at 15:09:24

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • Property mode set to 100644
File size: 53.5 KB
Line 
1/**
2 * @file rtems/pci.h
3 *
4 * PCI defines and function prototypes
5 */
6
7/*
8 *  Copyright 1994, Drew Eckhardt
9 *  Copyright 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
10 *
11 *  For more information, please consult the following manuals (look at
12 *  http://www.pcisig.com/ for how to get them):
13 *
14 *  PCI BIOS Specification
15 *  PCI Local Bus Specification
16 *  PCI to PCI Bridge Specification
17 *  PCI System Design Guide
18 */
19
20#ifndef _RTEMS_PCI_H
21#define _RTEMS_PCI_H
22
23#include <stdint.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29/*
30 * Under PCI, each device has 256 bytes of configuration address space,
31 * of which the first 64 bytes are standardized as follows:
32 */
33#define PCI_VENDOR_ID      0x00  /* 16 bits */
34#define PCI_DEVICE_ID      0x02  /* 16 bits */
35
36#define PCI_COMMAND             0x04    /* 16 bits */
37#define PCI_COMMAND_IO          0x0001  /* Enable response in I/O space */
38#define PCI_COMMAND_MEMORY      0x0002  /* Enable response in Memory space */
39#define PCI_COMMAND_MASTER      0x0004  /* Enable bus mastering */
40#define PCI_COMMAND_SPECIAL     0x0008  /* Enable response to special cycles */
41#define PCI_COMMAND_INVALIDATE  0x0010  /* Use memory write and invalidate */
42#define PCI_COMMAND_VGA_PALETTE 0x0020  /* Enable palette snooping */
43#define PCI_COMMAND_PARITY      0x0040  /* Enable parity checking */
44#define PCI_COMMAND_WAIT        0x0080  /* Enable address/data stepping */
45#define PCI_COMMAND_SERR        0x0100  /* Enable SERR */
46#define PCI_COMMAND_FAST_BACK   0x0200  /* Enable back-to-back writes */
47
48#define PCI_STATUS                  0x06   /* 16 bits */
49#define PCI_STATUS_66MHZ            0x0020 /* Support 66 Mhz PCI 2.1 bus */
50#define PCI_STATUS_UDF              0x0040 /* Support User Definable Features */
51#define PCI_STATUS_FAST_BACK        0x0080 /* Accept fast-back to back */
52#define PCI_STATUS_PARITY           0x0100 /* Detected parity error */
53#define PCI_STATUS_DEVSEL_MASK      0x0600 /* DEVSEL timing */
54#define PCI_STATUS_DEVSEL_FAST      0x0000
55#define PCI_STATUS_DEVSEL_MEDIUM    0x0200
56#define PCI_STATUS_DEVSEL_SLOW      0x0400
57#define PCI_STATUS_SIG_TARGET_ABORT 0x0800 /* Set on target abort */
58#define PCI_STATUS_REC_TARGET_ABORT 0x1000 /* Master ack of " */
59#define PCI_STATUS_REC_MASTER_ABORT 0x2000 /* Set on master abort */
60#define PCI_STATUS_SIG_SYSTEM_ERROR 0x4000 /* Set when we drive SERR */
61#define PCI_STATUS_DETECTED_PARITY  0x8000 /* Set on parity error */
62
63#define PCI_CLASS_REVISION  0x08  /* High 24 bits are class, low 8 revision */
64#define PCI_REVISION_ID     0x08  /* Revision ID */
65#define PCI_CLASS_PROG      0x09  /* Reg. Level Programming Interface */
66#define PCI_CLASS_DEVICE    0x0a  /* Device class */
67#define PCI_CACHE_LINE_SIZE  0x0c /* 8 bits */
68#define PCI_LATENCY_TIMER    0x0d /* 8 bits */
69
70#define PCI_HEADER_TYPE         0x0e /* 8 bits */
71#define PCI_HEADER_TYPE_NORMAL  0
72#define PCI_HEADER_TYPE_BRIDGE  1
73#define PCI_HEADER_TYPE_CARDBUS 2
74
75#define PCI_BIST            0x0f  /* 8 bits */
76#define PCI_BIST_CODE_MASK  0x0f  /* Return result */
77#define PCI_BIST_START      0x40  /* 1 to start BIST, 2 secs or less */
78#define PCI_BIST_CAPABLE    0x80  /* 1 if BIST capable */
79
80/*
81 * Base addresses specify locations in memory or I/O space.
82 * Decoded size can be determined by writing a value of
83 * 0xffffffff to the register, and reading it back.  Only
84 * 1 bits are decoded.
85 */
86#define PCI_BASE_ADDRESS_0  0x10  /* 32 bits */
87#define PCI_BASE_ADDRESS_1  0x14  /* 32 bits [htype 0,1 only] */
88#define PCI_BASE_ADDRESS_2  0x18  /* 32 bits [htype 0 only] */
89#define PCI_BASE_ADDRESS_3  0x1c  /* 32 bits */
90#define PCI_BASE_ADDRESS_4  0x20  /* 32 bits */
91#define PCI_BASE_ADDRESS_5  0x24  /* 32 bits */
92#define PCI_BASE_ADDRESS_SPACE         0x01  /* 0 = memory, 1 = I/O */
93#define PCI_BASE_ADDRESS_SPACE_IO      0x01
94#define PCI_BASE_ADDRESS_SPACE_MEMORY  0x00
95#define PCI_BASE_ADDRESS_MEM_TYPE_MASK 0x06
96#define PCI_BASE_ADDRESS_MEM_TYPE_32   0x00  /* 32 bit address */
97#define PCI_BASE_ADDRESS_MEM_TYPE_1M   0x02  /* Below 1M */
98#define PCI_BASE_ADDRESS_MEM_TYPE_64   0x04  /* 64 bit address */
99#define PCI_BASE_ADDRESS_MEM_PREFETCH  0x08  /* prefetchable? */
100#define PCI_BASE_ADDRESS_MEM_MASK      (~0x0fUL)
101#define PCI_BASE_ADDRESS_IO_MASK      (~0x03UL)
102/* bit 1 is reserved if address_space = 1 */
103
104/* Header type 0 (normal devices) */
105#define PCI_CARDBUS_CIS         0x28
106#define PCI_SUBSYSTEM_VENDOR_ID 0x2c
107#define PCI_SUBSYSTEM_ID        0x2e
108#define PCI_ROM_ADDRESS         0x30/* Bits 31..11 address, 10..1 reserved */
109#define PCI_ROM_ADDRESS_ENABLE  0x01
110#define PCI_ROM_ADDRESS_MASK    (~0x7ffUL)
111
112/* 0x34-0x3b are reserved */
113#define PCI_INTERRUPT_LINE  0x3c  /* 8 bits */
114#define PCI_INTERRUPT_PIN   0x3d  /* 8 bits */
115#define PCI_MIN_GNT         0x3e  /* 8 bits */
116#define PCI_MAX_LAT         0x3f  /* 8 bits */
117
118/* Header type 1 (PCI-to-PCI bridges) */
119#define PCI_PRIMARY_BUS        0x18  /* Primary bus number */
120#define PCI_SECONDARY_BUS      0x19  /* Secondary bus number */
121#define PCI_SUBORDINATE_BUS    0x1a  /* Highest bus number behind the bridge */
122#define PCI_SEC_LATENCY_TIMER  0x1b  /* Latency timer for secondary interface */
123#define PCI_IO_BASE            0x1c  /* I/O range behind the bridge */
124#define PCI_IO_LIMIT           0x1d
125#define PCI_IO_RANGE_TYPE_MASK 0x0f  /* I/O bridging type */
126#define PCI_IO_RANGE_TYPE_16   0x00
127#define PCI_IO_RANGE_TYPE_32   0x01
128#define PCI_IO_RANGE_MASK      ~0x0f
129
130#define PCI_SEC_STATUS 0x1e  /* Secondary status register, only bit 14 used */
131
132#define PCI_MEMORY_BASE            0x20  /* Memory range behind */
133#define PCI_MEMORY_LIMIT           0x22
134#define PCI_MEMORY_RANGE_TYPE_MASK 0x0f
135#define PCI_MEMORY_RANGE_MASK      ~0x0f
136#define PCI_PREF_MEMORY_BASE       0x24  /* Prefetchable memory range behind */
137#define PCI_PREF_MEMORY_LIMIT      0x26
138#define PCI_PREF_RANGE_TYPE_MASK   0x0f
139#define PCI_PREF_RANGE_TYPE_32     0x00
140#define PCI_PREF_RANGE_TYPE_64     0x01
141#define PCI_PREF_RANGE_MASK        ~0x0f
142#define PCI_PREF_BASE_UPPER32      0x28 /* Upper half of prefetchable memory */
143#define PCI_PREF_LIMIT_UPPER32     0x2c
144#define PCI_IO_BASE_UPPER16        0x30  /* Upper half of I/O addresses */
145#define PCI_IO_LIMIT_UPPER16       0x32
146/* 0x34-0x3b is reserved */
147#define PCI_ROM_ADDRESS1  0x38  /* Same as PCI_ROM_ADDRESS, but for htype 1 */
148/* 0x3c-0x3d are same as for htype 0 */
149#define PCI_BRIDGE_CONTROL     0x3e
150#define PCI_BRIDGE_CTL_PARITY  0x01  /* Enable parity detection on secondary interface */
151#define PCI_BRIDGE_CTL_SERR         0x02  /* The same for SERR forwarding */
152#define PCI_BRIDGE_CTL_NO_ISA       0x04  /* Disable bridging of ISA ports */
153#define PCI_BRIDGE_CTL_VGA          0x08  /* Forward VGA addresses */
154#define PCI_BRIDGE_CTL_MASTER_ABORT 0x20  /* Report master aborts */
155#define PCI_BRIDGE_CTL_BUS_RESET    0x40  /* Secondary bus reset */
156#define PCI_BRIDGE_CTL_FAST_BACK    0x80  /* Fast Back2Back enabled */
157                                          /*     on secondary interface */
158
159/* Header type 2 (CardBus bridges) */
160/* 0x14-0x15 reserved */
161#define PCI_CB_SEC_STATUS             0x16  /* Secondary status */
162#define PCI_CB_PRIMARY_BUS            0x18  /* PCI bus number */
163#define PCI_CB_CARD_BUS               0x19  /* CardBus bus number */
164#define PCI_CB_SUBORDINATE_BUS        0x1a  /* Subordinate bus number */
165#define PCI_CB_LATENCY_TIMER          0x1b  /* CardBus latency timer */
166#define PCI_CB_MEMORY_BASE_0          0x1c
167#define PCI_CB_MEMORY_LIMIT_0         0x20
168#define PCI_CB_MEMORY_BASE_1          0x24
169#define PCI_CB_MEMORY_LIMIT_1         0x28
170#define PCI_CB_IO_BASE_0              0x2c
171#define PCI_CB_IO_BASE_0_HI           0x2e
172#define PCI_CB_IO_LIMIT_0             0x30
173#define PCI_CB_IO_LIMIT_0_HI          0x32
174#define PCI_CB_IO_BASE_1              0x34
175#define PCI_CB_IO_BASE_1_HI           0x36
176#define PCI_CB_IO_LIMIT_1             0x38
177#define PCI_CB_IO_LIMIT_1_HI          0x3a
178#define PCI_CB_IO_RANGE_MASK          ~0x03
179/* 0x3c-0x3d are same as for htype 0 */
180
181#define PCI_CB_BRIDGE_CONTROL           0x3e
182#define PCI_CB_BRIDGE_CTL_PARITY        0x01  /* Similar to standard bridge */
183                                              /*    control register */
184#define PCI_CB_BRIDGE_CTL_SERR          0x02
185#define PCI_CB_BRIDGE_CTL_ISA           0x04
186#define PCI_CB_BRIDGE_CTL_VGA           0x08
187#define PCI_CB_BRIDGE_CTL_MASTER_ABORT  0x20
188#define PCI_CB_BRIDGE_CTL_CB_RESET      0x40  /* CardBus reset */
189#define PCI_CB_BRIDGE_CTL_16BIT_INT     0x80  /* Enable interrupt for */
190                                              /*    16-bit cards */
191#define PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 0x100 /* Prefetch enable for */
192                                              /*    both memory regions */
193#define PCI_CB_BRIDGE_CTL_PREFETCH_MEM1 0x200
194#define PCI_CB_BRIDGE_CTL_POST_WRITES   0x400
195
196#define PCI_CB_SUBSYSTEM_VENDOR_ID      0x40
197#define PCI_CB_SUBSYSTEM_ID             0x42
198
199/* 16-bit PC Card legacy mode base address (ExCa) */
200#define PCI_CB_LEGACY_MODE_BASE  0x44
201
202/* 0x48-0x7f reserved */
203
204/* Device classes and subclasses */
205
206#define PCI_CLASS_NOT_DEFINED      0x0000
207#define PCI_CLASS_NOT_DEFINED_VGA  0x0001
208
209#define PCI_BASE_CLASS_STORAGE    0x01
210#define PCI_CLASS_STORAGE_SCSI    0x0100
211#define PCI_CLASS_STORAGE_IDE     0x0101
212#define PCI_CLASS_STORAGE_FLOPPY  0x0102
213#define PCI_CLASS_STORAGE_IPI     0x0103
214#define PCI_CLASS_STORAGE_RAID    0x0104
215#define PCI_CLASS_STORAGE_OTHER   0x0180
216
217#define PCI_BASE_CLASS_NETWORK        0x02
218#define PCI_CLASS_NETWORK_ETHERNET    0x0200
219#define PCI_CLASS_NETWORK_TOKEN_RING  0x0201
220#define PCI_CLASS_NETWORK_FDDI        0x0202
221#define PCI_CLASS_NETWORK_ATM         0x0203
222#define PCI_CLASS_NETWORK_OTHER       0x0280
223
224#define PCI_BASE_CLASS_DISPLAY    0x03
225#define PCI_CLASS_DISPLAY_VGA     0x0300
226#define PCI_CLASS_DISPLAY_XGA     0x0301
227#define PCI_CLASS_DISPLAY_OTHER   0x0380
228
229#define PCI_BASE_CLASS_MULTIMEDIA   0x04
230#define PCI_CLASS_MULTIMEDIA_VIDEO  0x0400
231#define PCI_CLASS_MULTIMEDIA_AUDIO  0x0401
232#define PCI_CLASS_MULTIMEDIA_OTHER  0x0480
233
234#define PCI_BASE_CLASS_MEMORY  0x05
235#define PCI_CLASS_MEMORY_RAM   0x0500
236#define PCI_CLASS_MEMORY_FLASH 0x0501
237#define PCI_CLASS_MEMORY_OTHER 0x0580
238
239#define PCI_BASE_CLASS_BRIDGE    0x06
240#define PCI_CLASS_BRIDGE_HOST    0x0600
241#define PCI_CLASS_BRIDGE_ISA     0x0601
242#define PCI_CLASS_BRIDGE_EISA    0x0602
243#define PCI_CLASS_BRIDGE_MC      0x0603
244#define PCI_CLASS_BRIDGE_PCI     0x0604
245#define PCI_CLASS_BRIDGE_PCMCIA  0x0605
246#define PCI_CLASS_BRIDGE_NUBUS   0x0606
247#define PCI_CLASS_BRIDGE_CARDBUS 0x0607
248#define PCI_CLASS_BRIDGE_OTHER   0x0680
249
250#define PCI_BASE_CLASS_COMMUNICATION     0x07
251#define PCI_CLASS_COMMUNICATION_SERIAL   0x0700
252#define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701
253#define PCI_CLASS_COMMUNICATION_OTHER    0x0780
254
255#define PCI_BASE_CLASS_SYSTEM  0x08
256#define PCI_CLASS_SYSTEM_PIC   0x0800
257#define PCI_CLASS_SYSTEM_DMA   0x0801
258#define PCI_CLASS_SYSTEM_TIMER 0x0802
259#define PCI_CLASS_SYSTEM_RTC   0x0803
260#define PCI_CLASS_SYSTEM_OTHER 0x0880
261
262#define PCI_BASE_CLASS_INPUT     0x09
263#define PCI_CLASS_INPUT_KEYBOARD 0x0900
264#define PCI_CLASS_INPUT_PEN      0x0901
265#define PCI_CLASS_INPUT_MOUSE    0x0902
266#define PCI_CLASS_INPUT_OTHER    0x0980
267
268#define PCI_BASE_CLASS_DOCKING     0x0a
269#define PCI_CLASS_DOCKING_GENERIC  0x0a00
270#define PCI_CLASS_DOCKING_OTHER    0x0a01
271
272#define PCI_BASE_CLASS_PROCESSOR    0x0b
273#define PCI_CLASS_PROCESSOR_386     0x0b00
274#define PCI_CLASS_PROCESSOR_486     0x0b01
275#define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02
276#define PCI_CLASS_PROCESSOR_ALPHA   0x0b10
277#define PCI_CLASS_PROCESSOR_POWERPC 0x0b20
278#define PCI_CLASS_PROCESSOR_CO      0x0b40
279
280#define PCI_BASE_CLASS_SERIAL     0x0c
281#define PCI_CLASS_SERIAL_FIREWIRE 0x0c00
282#define PCI_CLASS_SERIAL_ACCESS   0x0c01
283#define PCI_CLASS_SERIAL_SSA      0x0c02
284#define PCI_CLASS_SERIAL_USB      0x0c03
285#define PCI_CLASS_SERIAL_FIBER    0x0c04
286
287#define PCI_CLASS_OTHERS    0xff
288
289/*
290 * Vendor and card ID's: sort these numerically according to vendor
291 * (and according to card ID within vendor). Send all updates to
292 * <linux-pcisupport@cck.uni-kl.de>.
293 */
294#define PCI_VENDOR_ID_COMPAQ                       0x0e11
295#define PCI_DEVICE_ID_COMPAQ_1280                  0x3033
296#define PCI_DEVICE_ID_COMPAQ_TRIFLEX               0x4000
297#define PCI_DEVICE_ID_COMPAQ_SMART2P               0xae10
298#define PCI_DEVICE_ID_COMPAQ_NETEL100              0xae32
299#define PCI_DEVICE_ID_COMPAQ_NETEL10               0xae34
300#define PCI_DEVICE_ID_COMPAQ_NETFLEX3I             0xae35
301#define PCI_DEVICE_ID_COMPAQ_NETEL100D             0xae40
302#define PCI_DEVICE_ID_COMPAQ_NETEL100PI            0xae43
303#define PCI_DEVICE_ID_COMPAQ_NETEL100I             0xb011
304#define PCI_DEVICE_ID_COMPAQ_THUNDER               0xf130
305#define PCI_DEVICE_ID_COMPAQ_NETFLEX3B             0xf150
306
307#define PCI_VENDOR_ID_NCR                          0x1000
308#define PCI_DEVICE_ID_NCR_53C810                   0x0001
309#define PCI_DEVICE_ID_NCR_53C820                   0x0002
310#define PCI_DEVICE_ID_NCR_53C825                   0x0003
311#define PCI_DEVICE_ID_NCR_53C815                   0x0004
312#define PCI_DEVICE_ID_NCR_53C860                   0x0006
313#define PCI_DEVICE_ID_NCR_53C896                   0x000b
314#define PCI_DEVICE_ID_NCR_53C895                   0x000c
315#define PCI_DEVICE_ID_NCR_53C885                   0x000d
316#define PCI_DEVICE_ID_NCR_53C875                   0x000f
317#define PCI_DEVICE_ID_NCR_53C875J                  0x008f
318
319#define PCI_VENDOR_ID_ATI                          0x1002
320#define PCI_DEVICE_ID_ATI_68800                    0x4158
321#define PCI_DEVICE_ID_ATI_215CT222                 0x4354
322#define PCI_DEVICE_ID_ATI_210888CX                 0x4358
323#define PCI_DEVICE_ID_ATI_215GB                    0x4742
324#define PCI_DEVICE_ID_ATI_215GD                    0x4744
325#define PCI_DEVICE_ID_ATI_215GI                    0x4749
326#define PCI_DEVICE_ID_ATI_215GP                    0x4750
327#define PCI_DEVICE_ID_ATI_215GQ                    0x4751
328#define PCI_DEVICE_ID_ATI_215GT                    0x4754
329#define PCI_DEVICE_ID_ATI_215GTB                   0x4755
330#define PCI_DEVICE_ID_ATI_210888GX                 0x4758
331#define PCI_DEVICE_ID_ATI_215LG                    0x4c47
332#define PCI_DEVICE_ID_ATI_264LT                    0x4c54
333#define PCI_DEVICE_ID_ATI_264VT                    0x5654
334
335#define PCI_VENDOR_ID_VLSI                         0x1004
336#define PCI_DEVICE_ID_VLSI_82C592                  0x0005
337#define PCI_DEVICE_ID_VLSI_82C593                  0x0006
338#define PCI_DEVICE_ID_VLSI_82C594                  0x0007
339#define PCI_DEVICE_ID_VLSI_82C597                  0x0009
340#define PCI_DEVICE_ID_VLSI_82C541                  0x000c
341#define PCI_DEVICE_ID_VLSI_82C543                  0x000d
342#define PCI_DEVICE_ID_VLSI_82C532                  0x0101
343#define PCI_DEVICE_ID_VLSI_82C534                  0x0102
344#define PCI_DEVICE_ID_VLSI_82C535                  0x0104
345#define PCI_DEVICE_ID_VLSI_82C147                  0x0105
346#define PCI_DEVICE_ID_VLSI_VAS96011                0x0702
347
348#define PCI_VENDOR_ID_ADL                          0x1005
349#define PCI_DEVICE_ID_ADL_2301                     0x2301
350
351#define PCI_VENDOR_ID_NS                           0x100b
352#define PCI_DEVICE_ID_NS_87415                     0x0002
353#define PCI_DEVICE_ID_NS_87410                     0xd001
354
355#define PCI_VENDOR_ID_TSENG                        0x100c
356#define PCI_DEVICE_ID_TSENG_W32P_2                 0x3202
357#define PCI_DEVICE_ID_TSENG_W32P_b                 0x3205
358#define PCI_DEVICE_ID_TSENG_W32P_c                 0x3206
359#define PCI_DEVICE_ID_TSENG_W32P_d                 0x3207
360#define PCI_DEVICE_ID_TSENG_ET6000                 0x3208
361
362#define PCI_VENDOR_ID_WEITEK                       0x100e
363#define PCI_DEVICE_ID_WEITEK_P9000                 0x9001
364#define PCI_DEVICE_ID_WEITEK_P9100                 0x9100
365
366#define PCI_VENDOR_ID_DEC                          0x1011
367#define PCI_DEVICE_ID_DEC_BRD                      0x0001
368#define PCI_DEVICE_ID_DEC_TULIP                    0x0002
369#define PCI_DEVICE_ID_DEC_TGA                      0x0004
370#define PCI_DEVICE_ID_DEC_TULIP_FAST               0x0009
371#define PCI_DEVICE_ID_DEC_TGA2                     0x000D
372#define PCI_DEVICE_ID_DEC_FDDI                     0x000F
373#define PCI_DEVICE_ID_DEC_TULIP_PLUS               0x0014
374#define PCI_DEVICE_ID_DEC_21142                    0x0019
375#define PCI_DEVICE_ID_DEC_21052                    0x0021
376#define PCI_DEVICE_ID_DEC_21150                    0x0022
377#define PCI_DEVICE_ID_DEC_21152                    0x0024
378
379#define PCI_VENDOR_ID_CIRRUS                       0x1013
380#define PCI_DEVICE_ID_CIRRUS_7548                  0x0038
381#define PCI_DEVICE_ID_CIRRUS_5430                  0x00a0
382#define PCI_DEVICE_ID_CIRRUS_5434_4                0x00a4
383#define PCI_DEVICE_ID_CIRRUS_5434_8                0x00a8
384#define PCI_DEVICE_ID_CIRRUS_5436                  0x00ac
385#define PCI_DEVICE_ID_CIRRUS_5446                  0x00b8
386#define PCI_DEVICE_ID_CIRRUS_5480                  0x00bc
387#define PCI_DEVICE_ID_CIRRUS_5464                  0x00d4
388#define PCI_DEVICE_ID_CIRRUS_5465                  0x00d6
389#define PCI_DEVICE_ID_CIRRUS_6729                  0x1100
390#define PCI_DEVICE_ID_CIRRUS_6832                  0x1110
391#define PCI_DEVICE_ID_CIRRUS_7542                  0x1200
392#define PCI_DEVICE_ID_CIRRUS_7543                  0x1202
393#define PCI_DEVICE_ID_CIRRUS_7541                  0x1204
394
395#define PCI_VENDOR_ID_IBM                          0x1014
396#define PCI_DEVICE_ID_IBM_FIRE_CORAL               0x000a
397#define PCI_DEVICE_ID_IBM_TR                       0x0018
398#define PCI_DEVICE_ID_IBM_82G2675                  0x001d
399#define PCI_DEVICE_ID_IBM_MCA                      0x0020
400#define PCI_DEVICE_ID_IBM_82351                    0x0022
401#define PCI_DEVICE_ID_IBM_SERVERAID                0x002e
402#define PCI_DEVICE_ID_IBM_TR_WAKE                  0x003e
403#define PCI_DEVICE_ID_IBM_MPIC                     0x0046
404#define PCI_DEVICE_ID_IBM_3780IDSP                 0x007d
405#define PCI_DEVICE_ID_IBM_MPIC_2                   0xffff
406
407#define PCI_VENDOR_ID_WD                           0x101c
408#define PCI_DEVICE_ID_WD_7197                      0x3296
409
410#define PCI_VENDOR_ID_AMD                          0x1022
411#define PCI_DEVICE_ID_AMD_LANCE                    0x2000
412#define PCI_DEVICE_ID_AMD_SCSI                     0x2020
413
414#define PCI_VENDOR_ID_TRIDENT                      0x1023
415#define PCI_DEVICE_ID_TRIDENT_9397                 0x9397
416#define PCI_DEVICE_ID_TRIDENT_9420                 0x9420
417#define PCI_DEVICE_ID_TRIDENT_9440                 0x9440
418#define PCI_DEVICE_ID_TRIDENT_9660                 0x9660
419#define PCI_DEVICE_ID_TRIDENT_9750                 0x9750
420
421#define PCI_VENDOR_ID_AI                           0x1025
422#define PCI_DEVICE_ID_AI_M1435                     0x1435
423
424#define PCI_VENDOR_ID_MATROX                       0x102B
425#define PCI_DEVICE_ID_MATROX_MGA_2                 0x0518
426#define PCI_DEVICE_ID_MATROX_MIL                   0x0519
427#define PCI_DEVICE_ID_MATROX_MYS                   0x051A
428#define PCI_DEVICE_ID_MATROX_MIL_2                 0x051b
429#define PCI_DEVICE_ID_MATROX_MIL_2_AGP             0x051f
430#define PCI_DEVICE_ID_MATROX_MGA_IMP               0x0d10
431
432#define PCI_VENDOR_ID_CT                           0x102c
433#define PCI_DEVICE_ID_CT_65545                     0x00d8
434#define PCI_DEVICE_ID_CT_65548                     0x00dc
435#define PCI_DEVICE_ID_CT_65550                     0x00e0
436#define PCI_DEVICE_ID_CT_65554                     0x00e4
437#define PCI_DEVICE_ID_CT_65555                     0x00e5
438
439#define PCI_VENDOR_ID_MIRO                         0x1031
440#define PCI_DEVICE_ID_MIRO_36050                   0x5601
441
442#define PCI_VENDOR_ID_NEC                          0x1033
443#define PCI_DEVICE_ID_NEC_PCX2                     0x0046
444
445#define PCI_VENDOR_ID_FD                           0x1036
446#define PCI_DEVICE_ID_FD_36C70                     0x0000
447
448#define PCI_VENDOR_ID_SI                           0x1039
449#define PCI_DEVICE_ID_SI_5591_AGP                  0x0001
450#define PCI_DEVICE_ID_SI_6202                      0x0002
451#define PCI_DEVICE_ID_SI_503                       0x0008
452#define PCI_DEVICE_ID_SI_ACPI                      0x0009
453#define PCI_DEVICE_ID_SI_5597_VGA                  0x0200
454#define PCI_DEVICE_ID_SI_6205                      0x0205
455#define PCI_DEVICE_ID_SI_501                       0x0406
456#define PCI_DEVICE_ID_SI_496                       0x0496
457#define PCI_DEVICE_ID_SI_601                       0x0601
458#define PCI_DEVICE_ID_SI_5107                      0x5107
459#define PCI_DEVICE_ID_SI_5511                      0x5511
460#define PCI_DEVICE_ID_SI_5513                      0x5513
461#define PCI_DEVICE_ID_SI_5571                      0x5571
462#define PCI_DEVICE_ID_SI_5591                      0x5591
463#define PCI_DEVICE_ID_SI_5597                      0x5597
464#define PCI_DEVICE_ID_SI_7001                      0x7001
465
466#define PCI_VENDOR_ID_HP                           0x103c
467#define PCI_DEVICE_ID_HP_J2585A                    0x1030
468#define PCI_DEVICE_ID_HP_J2585B                    0x1031
469
470#define PCI_VENDOR_ID_PCTECH                       0x1042
471#define PCI_DEVICE_ID_PCTECH_RZ1000                0x1000
472#define PCI_DEVICE_ID_PCTECH_RZ1001                0x1001
473#define PCI_DEVICE_ID_PCTECH_SAMURAI_0             0x3000
474#define PCI_DEVICE_ID_PCTECH_SAMURAI_1             0x3010
475#define PCI_DEVICE_ID_PCTECH_SAMURAI_IDE           0x3020
476
477#define PCI_VENDOR_ID_DPT                          0x1044
478#define PCI_DEVICE_ID_DPT                          0xa400
479
480#define PCI_VENDOR_ID_OPTI                         0x1045
481#define PCI_DEVICE_ID_OPTI_92C178                  0xc178
482#define PCI_DEVICE_ID_OPTI_82C557                  0xc557
483#define PCI_DEVICE_ID_OPTI_82C558                  0xc558
484#define PCI_DEVICE_ID_OPTI_82C621                  0xc621
485#define PCI_DEVICE_ID_OPTI_82C700                  0xc700
486#define PCI_DEVICE_ID_OPTI_82C701                  0xc701
487#define PCI_DEVICE_ID_OPTI_82C814                  0xc814
488#define PCI_DEVICE_ID_OPTI_82C822                  0xc822
489#define PCI_DEVICE_ID_OPTI_82C825                  0xd568
490
491#define PCI_VENDOR_ID_SGS                          0x104a
492#define PCI_DEVICE_ID_SGS_2000                     0x0008
493#define PCI_DEVICE_ID_SGS_1764                     0x0009
494
495#define PCI_VENDOR_ID_BUSLOGIC                     0x104B
496#define PCI_DEVICE_ID_BUSLOGIC_MULTIMASTER_NC      0x0140
497#define PCI_DEVICE_ID_BUSLOGIC_MULTIMASTER         0x1040
498#define PCI_DEVICE_ID_BUSLOGIC_FLASHPOINT          0x8130
499
500#define PCI_VENDOR_ID_TI                           0x104c
501#define PCI_DEVICE_ID_TI_TVP4010                   0x3d04
502#define PCI_DEVICE_ID_TI_TVP4020                   0x3d07
503#define PCI_DEVICE_ID_TI_PCI1130                   0xac12
504#define PCI_DEVICE_ID_TI_PCI1031                   0xac13
505#define PCI_DEVICE_ID_TI_PCI1131                   0xac15
506#define PCI_DEVICE_ID_TI_PCI1250                   0xac16
507#define PCI_DEVICE_ID_TI_PCI1220                   0xac17
508
509#define PCI_VENDOR_ID_OAK                          0x104e
510#define PCI_DEVICE_ID_OAK_OTI107                   0x0107
511
512#define PCI_VENDOR_ID_WINBOND2                     0x1050
513#define PCI_DEVICE_ID_WINBOND2_89C940              0x0940
514
515#define PCI_VENDOR_ID_MOTOROLA                     0x1057
516#define PCI_DEVICE_ID_MOTOROLA_MPC105              0x0001
517#define PCI_DEVICE_ID_MOTOROLA_MPC106              0x0002
518#define PCI_DEVICE_ID_MOTOROLA_RAVEN               0x4801
519#define PCI_DEVICE_ID_MOTOROLA_HAWK                0x4803
520
521#define PCI_VENDOR_ID_PROMISE                      0x105a
522#define PCI_DEVICE_ID_PROMISE_20246                0x4d33
523#define PCI_DEVICE_ID_PROMISE_5300                 0x5300
524
525#define PCI_VENDOR_ID_N9                           0x105d
526#define PCI_DEVICE_ID_N9_I128                      0x2309
527#define PCI_DEVICE_ID_N9_I128_2                    0x2339
528#define PCI_DEVICE_ID_N9_I128_T2R                  0x493d
529
530#define PCI_VENDOR_ID_UMC                          0x1060
531#define PCI_DEVICE_ID_UMC_UM8673F                  0x0101
532#define PCI_DEVICE_ID_UMC_UM8891A                  0x0891
533#define PCI_DEVICE_ID_UMC_UM8886BF                 0x673a
534#define PCI_DEVICE_ID_UMC_UM8886A                  0x886a
535#define PCI_DEVICE_ID_UMC_UM8881F                  0x8881
536#define PCI_DEVICE_ID_UMC_UM8886F                  0x8886
537#define PCI_DEVICE_ID_UMC_UM9017F                  0x9017
538#define PCI_DEVICE_ID_UMC_UM8886N                  0xe886
539#define PCI_DEVICE_ID_UMC_UM8891N                  0xe891
540
541#define PCI_VENDOR_ID_X                            0x1061
542#define PCI_DEVICE_ID_X_AGX016                     0x0001
543
544#define PCI_VENDOR_ID_PICOP                        0x1066
545#define PCI_DEVICE_ID_PICOP_PT86C52X               0x0001
546#define PCI_DEVICE_ID_PICOP_PT80C524               0x8002
547
548#define PCI_VENDOR_ID_APPLE                        0x106b
549#define PCI_DEVICE_ID_APPLE_BANDIT                 0x0001
550#define PCI_DEVICE_ID_APPLE_GC                     0x0002
551#define PCI_DEVICE_ID_APPLE_HYDRA                  0x000e
552
553#define PCI_VENDOR_ID_NEXGEN                       0x1074
554#define PCI_DEVICE_ID_NEXGEN_82C501                0x4e78
555
556#define PCI_VENDOR_ID_QLOGIC                       0x1077
557#define PCI_DEVICE_ID_QLOGIC_ISP1020               0x1020
558#define PCI_DEVICE_ID_QLOGIC_ISP1022               0x1022
559
560#define PCI_VENDOR_ID_CYRIX                        0x1078
561#define PCI_DEVICE_ID_CYRIX_5510                   0x0000
562#define PCI_DEVICE_ID_CYRIX_PCI_MASTER             0x0001
563#define PCI_DEVICE_ID_CYRIX_5520                   0x0002
564#define PCI_DEVICE_ID_CYRIX_5530_LEGACY            0x0100
565#define PCI_DEVICE_ID_CYRIX_5530_SMI               0x0101
566#define PCI_DEVICE_ID_CYRIX_5530_IDE               0x0102
567#define PCI_DEVICE_ID_CYRIX_5530_AUDIO             0x0103
568#define PCI_DEVICE_ID_CYRIX_5530_VIDEO             0x0104
569
570#define PCI_VENDOR_ID_LEADTEK                      0x107d
571#define PCI_DEVICE_ID_LEADTEK_805                  0x0000
572
573#define PCI_VENDOR_ID_CONTAQ                       0x1080
574#define PCI_DEVICE_ID_CONTAQ_82C599                0x0600
575#define PCI_DEVICE_ID_CONTAQ_82C693                0xc693
576
577#define PCI_VENDOR_ID_FOREX                        0x1083
578
579#define PCI_VENDOR_ID_OLICOM                       0x108d
580#define PCI_DEVICE_ID_OLICOM_OC3136                0x0001
581#define PCI_DEVICE_ID_OLICOM_OC2315                0x0011
582#define PCI_DEVICE_ID_OLICOM_OC2325                0x0012
583#define PCI_DEVICE_ID_OLICOM_OC2183                0x0013
584#define PCI_DEVICE_ID_OLICOM_OC2326                0x0014
585#define PCI_DEVICE_ID_OLICOM_OC6151                0x0021
586
587#define PCI_VENDOR_ID_SUN                          0x108e
588#define PCI_DEVICE_ID_SUN_EBUS                     0x1000
589#define PCI_DEVICE_ID_SUN_HAPPYMEAL                0x1001
590#define PCI_DEVICE_ID_SUN_SIMBA                    0x5000
591#define PCI_DEVICE_ID_SUN_PBM                      0x8000
592#define PCI_DEVICE_ID_SUN_SABRE                    0xa000
593
594#define PCI_VENDOR_ID_CMD                          0x1095
595#define PCI_DEVICE_ID_CMD_640                      0x0640
596#define PCI_DEVICE_ID_CMD_643                      0x0643
597#define PCI_DEVICE_ID_CMD_646                      0x0646
598#define PCI_DEVICE_ID_CMD_647                      0x0647
599#define PCI_DEVICE_ID_CMD_670                      0x0670
600
601#define PCI_VENDOR_ID_VISION                       0x1098
602#define PCI_DEVICE_ID_VISION_QD8500                0x0001
603#define PCI_DEVICE_ID_VISION_QD8580                0x0002
604
605#define PCI_VENDOR_ID_BROOKTREE                    0x109e
606#define PCI_DEVICE_ID_BROOKTREE_848                0x0350
607#define PCI_DEVICE_ID_BROOKTREE_849A               0x0351
608#define PCI_DEVICE_ID_BROOKTREE_8474               0x8474
609
610#define PCI_VENDOR_ID_SIERRA                       0x10a8
611#define PCI_DEVICE_ID_SIERRA_STB                   0x0000
612
613#define PCI_VENDOR_ID_ACC                          0x10aa
614#define PCI_DEVICE_ID_ACC_2056                     0x0000
615
616#define PCI_VENDOR_ID_WINBOND                      0x10ad
617#define PCI_DEVICE_ID_WINBOND_83769                0x0001
618#define PCI_DEVICE_ID_WINBOND_82C105               0x0105
619#define PCI_DEVICE_ID_WINBOND_83C553               0x0565
620
621#define PCI_VENDOR_ID_DATABOOK                     0x10b3
622#define PCI_DEVICE_ID_DATABOOK_87144               0xb106
623
624#define PCI_VENDOR_ID_PLX                          0x10b5
625#define PCI_DEVICE_ID_PLX_9050                     0x9050
626#define PCI_DEVICE_ID_PLX_9060                     0x9060
627#define PCI_DEVICE_ID_PLX_9060ES                   0x906E
628#define PCI_DEVICE_ID_PLX_9060SD                   0x906D
629#define PCI_DEVICE_ID_PLX_9080                     0x9080
630
631#define PCI_VENDOR_ID_MADGE                        0x10b6
632#define PCI_DEVICE_ID_MADGE_MK2                    0x0002
633#define PCI_DEVICE_ID_MADGE_C155S                  0x1001
634
635#define PCI_VENDOR_ID_3COM                         0x10b7
636#define PCI_DEVICE_ID_3COM_3C339                   0x3390
637#define PCI_DEVICE_ID_3COM_3C590                   0x5900
638#define PCI_DEVICE_ID_3COM_3C595TX                 0x5950
639#define PCI_DEVICE_ID_3COM_3C595T4                 0x5951
640#define PCI_DEVICE_ID_3COM_3C595MII                0x5952
641#define PCI_DEVICE_ID_3COM_3C900TPO                0x9000
642#define PCI_DEVICE_ID_3COM_3C900COMBO              0x9001
643#define PCI_DEVICE_ID_3COM_3C905TX                 0x9050
644#define PCI_DEVICE_ID_3COM_3C905T4                 0x9051
645#define PCI_DEVICE_ID_3COM_3C905B_TX               0x9055
646
647#define PCI_VENDOR_ID_SMC                          0x10b8
648#define PCI_DEVICE_ID_SMC_EPIC100                  0x0005
649
650#define PCI_VENDOR_ID_AL                           0x10b9
651#define PCI_DEVICE_ID_AL_M1445                     0x1445
652#define PCI_DEVICE_ID_AL_M1449                     0x1449
653#define PCI_DEVICE_ID_AL_M1451                     0x1451
654#define PCI_DEVICE_ID_AL_M1461                     0x1461
655#define PCI_DEVICE_ID_AL_M1489                     0x1489
656#define PCI_DEVICE_ID_AL_M1511                     0x1511
657#define PCI_DEVICE_ID_AL_M1513                     0x1513
658#define PCI_DEVICE_ID_AL_M1521                     0x1521
659#define PCI_DEVICE_ID_AL_M1523                     0x1523
660#define PCI_DEVICE_ID_AL_M1531                     0x1531
661#define PCI_DEVICE_ID_AL_M1533                     0x1533
662#define PCI_DEVICE_ID_AL_M3307                     0x3307
663#define PCI_DEVICE_ID_AL_M4803                     0x5215
664#define PCI_DEVICE_ID_AL_M5219                     0x5219
665#define PCI_DEVICE_ID_AL_M5229                     0x5229
666#define PCI_DEVICE_ID_AL_M5237                     0x5237
667#define PCI_DEVICE_ID_AL_M7101                     0x7101
668
669#define PCI_VENDOR_ID_MITSUBISHI                   0x10ba
670
671#define PCI_VENDOR_ID_SURECOM                      0x10bd
672#define PCI_DEVICE_ID_SURECOM_NE34                 0x0e34
673
674#define PCI_VENDOR_ID_NEOMAGIC                     0x10c8
675#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2070   0x0001
676#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128V     0x0002
677#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128ZV    0x0003
678#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2160   0x0004
679
680#define PCI_VENDOR_ID_ASP                          0x10cd
681#define PCI_DEVICE_ID_ASP_ABP940                   0x1200
682#define PCI_DEVICE_ID_ASP_ABP940U                  0x1300
683#define PCI_DEVICE_ID_ASP_ABP940UW                 0x2300
684
685#define PCI_VENDOR_ID_MACRONIX                     0x10d9
686#define PCI_DEVICE_ID_MACRONIX_MX98713             0x0512
687#define PCI_DEVICE_ID_MACRONIX_MX987x5             0x0531
688
689#define PCI_VENDOR_ID_CERN                         0x10dc
690#define PCI_DEVICE_ID_CERN_SPSB_PMC                0x0001
691#define PCI_DEVICE_ID_CERN_SPSB_PCI                0x0002
692#define PCI_DEVICE_ID_CERN_HIPPI_DST               0x0021
693#define PCI_DEVICE_ID_CERN_HIPPI_SRC               0x0022
694
695#define PCI_VENDOR_ID_NVIDIA                       0x10de
696
697#define PCI_VENDOR_ID_IMS                          0x10e0
698#define PCI_DEVICE_ID_IMS_8849                     0x8849
699
700#define PCI_VENDOR_ID_TEKRAM2                      0x10e1
701#define PCI_DEVICE_ID_TEKRAM2_690c                 0x690c
702
703#define PCI_VENDOR_ID_TUNDRA                       0x10e3
704#define PCI_DEVICE_ID_TUNDRA_CA91C042              0x0000
705
706#define PCI_VENDOR_ID_AMCC                         0x10e8
707#define PCI_DEVICE_ID_AMCC_MYRINET                 0x8043
708#define PCI_DEVICE_ID_AMCC_PARASTATION             0x8062
709#define PCI_DEVICE_ID_AMCC_S5933                   0x807d
710#define PCI_DEVICE_ID_AMCC_S5933_HEPC3             0x809c
711
712#define PCI_VENDOR_ID_INTERG                       0x10ea
713#define PCI_DEVICE_ID_INTERG_1680                  0x1680
714#define PCI_DEVICE_ID_INTERG_1682                  0x1682
715
716#define PCI_VENDOR_ID_REALTEK                      0x10ec
717#define PCI_DEVICE_ID_REALTEK_8029                 0x8029
718#define PCI_DEVICE_ID_REALTEK_8129                 0x8129
719#define PCI_DEVICE_ID_REALTEK_8139                 0x8139
720
721#define PCI_VENDOR_ID_TRUEVISION                   0x10fa
722#define PCI_DEVICE_ID_TRUEVISION_T1000             0x000c
723
724#define PCI_VENDOR_ID_INIT                         0x1101
725#define PCI_DEVICE_ID_INIT_320P                    0x9100
726#define PCI_DEVICE_ID_INIT_360P                    0x9500
727
728#define PCI_VENDOR_ID_TTI                          0x1103
729#define PCI_DEVICE_ID_TTI_HPT343                   0x0003
730
731#define PCI_VENDOR_ID_VIA                          0x1106
732#define PCI_DEVICE_ID_VIA_82C505                   0x0505
733#define PCI_DEVICE_ID_VIA_82C561                   0x0561
734#define PCI_DEVICE_ID_VIA_82C586_1                 0x0571
735#define PCI_DEVICE_ID_VIA_82C576                   0x0576
736#define PCI_DEVICE_ID_VIA_82C585                   0x0585
737#define PCI_DEVICE_ID_VIA_82C586_0                 0x0586
738#define PCI_DEVICE_ID_VIA_82C595                   0x0595
739#define PCI_DEVICE_ID_VIA_82C597_0                 0x0597
740#define PCI_DEVICE_ID_VIA_82C926                   0x0926
741#define PCI_DEVICE_ID_VIA_82C416                   0x1571
742#define PCI_DEVICE_ID_VIA_82C595_97                0x1595
743#define PCI_DEVICE_ID_VIA_82C586_2                 0x3038
744#define PCI_DEVICE_ID_VIA_82C586_3                 0x3040
745#define PCI_DEVICE_ID_VIA_86C100A                  0x6100
746#define PCI_DEVICE_ID_VIA_82C597_1                 0x8597
747
748#define PCI_VENDOR_ID_VORTEX                       0x1119
749#define PCI_DEVICE_ID_VORTEX_GDT60x0               0x0000
750#define PCI_DEVICE_ID_VORTEX_GDT6000B              0x0001
751#define PCI_DEVICE_ID_VORTEX_GDT6x10               0x0002
752#define PCI_DEVICE_ID_VORTEX_GDT6x20               0x0003
753#define PCI_DEVICE_ID_VORTEX_GDT6530               0x0004
754#define PCI_DEVICE_ID_VORTEX_GDT6550               0x0005
755#define PCI_DEVICE_ID_VORTEX_GDT6x17               0x0006
756#define PCI_DEVICE_ID_VORTEX_GDT6x27               0x0007
757#define PCI_DEVICE_ID_VORTEX_GDT6537               0x0008
758#define PCI_DEVICE_ID_VORTEX_GDT6557               0x0009
759#define PCI_DEVICE_ID_VORTEX_GDT6x15               0x000a
760#define PCI_DEVICE_ID_VORTEX_GDT6x25               0x000b
761#define PCI_DEVICE_ID_VORTEX_GDT6535               0x000c
762#define PCI_DEVICE_ID_VORTEX_GDT6555               0x000d
763#define PCI_DEVICE_ID_VORTEX_GDT6x17RP             0x0100
764#define PCI_DEVICE_ID_VORTEX_GDT6x27RP             0x0101
765#define PCI_DEVICE_ID_VORTEX_GDT6537RP             0x0102
766#define PCI_DEVICE_ID_VORTEX_GDT6557RP             0x0103
767#define PCI_DEVICE_ID_VORTEX_GDT6x11RP             0x0104
768#define PCI_DEVICE_ID_VORTEX_GDT6x21RP             0x0105
769#define PCI_DEVICE_ID_VORTEX_GDT6x17RP1            0x0110
770#define PCI_DEVICE_ID_VORTEX_GDT6x27RP1            0x0111
771#define PCI_DEVICE_ID_VORTEX_GDT6537RP1            0x0112
772#define PCI_DEVICE_ID_VORTEX_GDT6557RP1            0x0113
773#define PCI_DEVICE_ID_VORTEX_GDT6x11RP1            0x0114
774#define PCI_DEVICE_ID_VORTEX_GDT6x21RP1            0x0115
775#define PCI_DEVICE_ID_VORTEX_GDT6x17RP2            0x0120
776#define PCI_DEVICE_ID_VORTEX_GDT6x27RP2            0x0121
777#define PCI_DEVICE_ID_VORTEX_GDT6537RP2            0x0122
778#define PCI_DEVICE_ID_VORTEX_GDT6557RP2            0x0123
779#define PCI_DEVICE_ID_VORTEX_GDT6x11RP2            0x0124
780#define PCI_DEVICE_ID_VORTEX_GDT6x21RP2            0x0125
781
782#define PCI_VENDOR_ID_EF                           0x111a
783#define PCI_DEVICE_ID_EF_ATM_FPGA                  0x0000
784#define PCI_DEVICE_ID_EF_ATM_ASIC                  0x0002
785
786#define PCI_VENDOR_ID_FORE                         0x1127
787#define PCI_DEVICE_ID_FORE_PCA200PC                0x0210
788#define PCI_DEVICE_ID_FORE_PCA200E                 0x0300
789
790#define PCI_VENDOR_ID_IMAGINGTECH                  0x112f
791#define PCI_DEVICE_ID_IMAGINGTECH_ICPCI            0x0000
792
793#define PCI_VENDOR_ID_PHILIPS                      0x1131
794#define PCI_DEVICE_ID_PHILIPS_SAA7145              0x7145
795#define PCI_DEVICE_ID_PHILIPS_SAA7146              0x7146
796
797#define PCI_VENDOR_ID_CYCLONE                      0x113c
798#define PCI_DEVICE_ID_CYCLONE_SDK                  0x0001
799
800#define PCI_VENDOR_ID_ALLIANCE                     0x1142
801#define PCI_DEVICE_ID_ALLIANCE_PROMOTIO            0x3210
802#define PCI_DEVICE_ID_ALLIANCE_PROVIDEO            0x6422
803#define PCI_DEVICE_ID_ALLIANCE_AT24                0x6424
804#define PCI_DEVICE_ID_ALLIANCE_AT3D                0x643d
805
806#define PCI_VENDOR_ID_SK                           0x1148
807#define PCI_DEVICE_ID_SK_FP                        0x4000
808#define PCI_DEVICE_ID_SK_TR                        0x4200
809#define PCI_DEVICE_ID_SK_GE                        0x4300
810
811#define PCI_VENDOR_ID_VMIC                         0x114a
812#define PCI_DEVICE_ID_VMIC_VME                     0x7587
813
814#define PCI_VENDOR_ID_DIGI                         0x114f
815#define PCI_DEVICE_ID_DIGI_EPC                     0x0002
816#define PCI_DEVICE_ID_DIGI_RIGHTSWITCH             0x0003
817#define PCI_DEVICE_ID_DIGI_XEM                     0x0004
818#define PCI_DEVICE_ID_DIGI_XR                      0x0005
819#define PCI_DEVICE_ID_DIGI_CX                      0x0006
820#define PCI_DEVICE_ID_DIGI_XRJ                     0x0009
821#define PCI_DEVICE_ID_DIGI_EPCJ                    0x000a
822#define PCI_DEVICE_ID_DIGI_XR_920                  0x0027
823
824#define PCI_VENDOR_ID_MUTECH                       0x1159
825#define PCI_DEVICE_ID_MUTECH_MV1000                0x0001
826
827#define PCI_VENDOR_ID_RENDITION                    0x1163
828#define PCI_DEVICE_ID_RENDITION_VERITE             0x0001
829#define PCI_DEVICE_ID_RENDITION_VERITE2100         0x2000
830
831#define PCI_VENDOR_ID_TOSHIBA                      0x1179
832#define PCI_DEVICE_ID_TOSHIBA_601                  0x0601
833#define PCI_DEVICE_ID_TOSHIBA_TOPIC95              0x060a
834#define PCI_DEVICE_ID_TOSHIBA_TOPIC97              0x060f
835
836#define PCI_VENDOR_ID_RICOH                        0x1180
837#define PCI_DEVICE_ID_RICOH_RL5C465                0x0465
838#define PCI_DEVICE_ID_RICOH_RL5C466                0x0466
839#define PCI_DEVICE_ID_RICOH_RL5C475                0x0475
840#define PCI_DEVICE_ID_RICOH_RL5C478                0x0478
841
842#define PCI_VENDOR_ID_ARTOP                        0x1191
843#define PCI_DEVICE_ID_ARTOP_ATP8400                0x0004
844#define PCI_DEVICE_ID_ARTOP_ATP850UF               0x0005
845
846#define PCI_VENDOR_ID_ZEITNET                      0x1193
847#define PCI_DEVICE_ID_ZEITNET_1221                 0x0001
848#define PCI_DEVICE_ID_ZEITNET_1225                 0x0002
849
850#define PCI_VENDOR_ID_OMEGA                        0x119b
851#define PCI_DEVICE_ID_OMEGA_82C092G                0x1221
852
853#define PCI_VENDOR_ID_LITEON                       0x11ad
854#define PCI_DEVICE_ID_LITEON_LNE100TX              0x0002
855
856#define PCI_VENDOR_ID_NP                           0x11bc
857#define PCI_DEVICE_ID_NP_PCI_FDDI                  0x0001
858
859#define PCI_VENDOR_ID_ATT                          0x11c1
860#define PCI_DEVICE_ID_ATT_L56XMF                   0x0440
861
862#define PCI_VENDOR_ID_SPECIALIX                    0x11cb
863#define PCI_DEVICE_ID_SPECIALIX_IO8                0x2000
864#define PCI_DEVICE_ID_SPECIALIX_XIO                0x4000
865#define PCI_DEVICE_ID_SPECIALIX_RIO                0x8000
866
867#define PCI_VENDOR_ID_AURAVISION                   0x11d1
868#define PCI_DEVICE_ID_AURAVISION_VXP524            0x01f7
869
870#define PCI_VENDOR_ID_IKON                         0x11d5
871#define PCI_DEVICE_ID_IKON_10115                   0x0115
872#define PCI_DEVICE_ID_IKON_10117                   0x0117
873
874#define PCI_VENDOR_ID_ZORAN                        0x11de
875#define PCI_DEVICE_ID_ZORAN_36057                  0x6057
876#define PCI_DEVICE_ID_ZORAN_36120                  0x6120
877
878#define PCI_VENDOR_ID_KINETIC                      0x11f4
879#define PCI_DEVICE_ID_KINETIC_2915                 0x2915
880
881#define PCI_VENDOR_ID_COMPEX                       0x11f6
882#define PCI_DEVICE_ID_COMPEX_ENET100VG4            0x0112
883#define PCI_DEVICE_ID_COMPEX_RL2000                0x1401
884
885#define PCI_VENDOR_ID_RP                           0x11fe
886#define PCI_DEVICE_ID_RP32INTF                     0x0001
887#define PCI_DEVICE_ID_RP8INTF                      0x0002
888#define PCI_DEVICE_ID_RP16INTF                     0x0003
889#define PCI_DEVICE_ID_RP4QUAD                      0x0004
890#define PCI_DEVICE_ID_RP8OCTA                      0x0005
891#define PCI_DEVICE_ID_RP8J                         0x0006
892#define PCI_DEVICE_ID_RPP4                         0x000A
893#define PCI_DEVICE_ID_RPP8                         0x000B
894#define PCI_DEVICE_ID_RP8M                         0x000C
895
896#define PCI_VENDOR_ID_CYCLADES                     0x120e
897#define PCI_DEVICE_ID_CYCLOM_Y_Lo                  0x0100
898#define PCI_DEVICE_ID_CYCLOM_Y_Hi                  0x0101
899#define PCI_DEVICE_ID_CYCLOM_Z_Lo                  0x0200
900#define PCI_DEVICE_ID_CYCLOM_Z_Hi                  0x0201
901
902#define PCI_VENDOR_ID_ESSENTIAL                    0x120f
903#define PCI_DEVICE_ID_ESSENTIAL_ROADRUNNER         0x0001
904
905#define PCI_VENDOR_ID_O2                           0x1217
906#define PCI_DEVICE_ID_O2_6729                      0x6729
907#define PCI_DEVICE_ID_O2_6730                      0x673a
908#define PCI_DEVICE_ID_O2_6832                      0x6832
909#define PCI_DEVICE_ID_O2_6836                      0x6836
910
911#define PCI_VENDOR_ID_3DFX                         0x121a
912#define PCI_DEVICE_ID_3DFX_VOODOO                  0x0001
913#define PCI_DEVICE_ID_3DFX_VOODOO2                 0x0002
914
915#define PCI_VENDOR_ID_SIGMADES                     0x1236
916#define PCI_DEVICE_ID_SIGMADES_6425                0x6401
917
918#define PCI_VENDOR_ID_CCUBE                        0x123f
919
920#define PCI_VENDOR_ID_DIPIX                        0x1246
921
922#define PCI_VENDOR_ID_STALLION                     0x124d
923#define PCI_DEVICE_ID_STALLION_ECHPCI832           0x0000
924#define PCI_DEVICE_ID_STALLION_ECHPCI864           0x0002
925#define PCI_DEVICE_ID_STALLION_EIOPCI              0x0003
926
927#define PCI_VENDOR_ID_OPTIBASE                     0x1255
928#define PCI_DEVICE_ID_OPTIBASE_FORGE               0x1110
929#define PCI_DEVICE_ID_OPTIBASE_FUSION              0x1210
930#define PCI_DEVICE_ID_OPTIBASE_VPLEX               0x2110
931#define PCI_DEVICE_ID_OPTIBASE_VPLEXCC             0x2120
932#define PCI_DEVICE_ID_OPTIBASE_VQUEST              0x2130
933
934#define PCI_VENDOR_ID_SATSAGEM                     0x1267
935#define PCI_DEVICE_ID_SATSAGEM_PCR2101             0x5352
936#define PCI_DEVICE_ID_SATSAGEM_TELSATTURBO         0x5a4b
937
938#define PCI_VENDOR_ID_HUGHES                       0x1273
939#define PCI_DEVICE_ID_HUGHES_DIRECPC               0x0002
940
941#define PCI_VENDOR_ID_ENSONIQ                      0x1274
942#define PCI_DEVICE_ID_ENSONIQ_AUDIOPCI             0x5000
943
944#define PCI_VENDOR_ID_ALTEON                       0x12ae
945#define PCI_DEVICE_ID_ALTEON_ACENIC                0x0001
946
947#define PCI_VENDOR_ID_PICTUREL                     0x12c5
948#define PCI_DEVICE_ID_PICTUREL_PCIVST              0x0081
949
950#define PCI_VENDOR_ID_NVIDIA_SGS                   0x12d2
951#define PCI_DEVICE_ID_NVIDIA_SGS_RIVA128           0x0018
952
953#define PCI_VENDOR_ID_CBOARDS                      0x1307
954#define PCI_DEVICE_ID_CBOARDS_DAS1602_16           0x0001
955
956#define PCI_VENDOR_ID_SYMPHONY                     0x1c1c
957#define PCI_DEVICE_ID_SYMPHONY_101                 0x0001
958
959#define PCI_VENDOR_ID_TEKRAM                       0x1de1
960#define PCI_DEVICE_ID_TEKRAM_DC290                 0xdc29
961
962#define PCI_VENDOR_ID_3DLABS                       0x3d3d
963#define PCI_DEVICE_ID_3DLABS_300SX                 0x0001
964#define PCI_DEVICE_ID_3DLABS_500TX                 0x0002
965#define PCI_DEVICE_ID_3DLABS_DELTA                 0x0003
966#define PCI_DEVICE_ID_3DLABS_PERMEDIA              0x0004
967#define PCI_DEVICE_ID_3DLABS_MX                    0x0006
968
969#define PCI_VENDOR_ID_AVANCE                       0x4005
970#define PCI_DEVICE_ID_AVANCE_ALG2064               0x2064
971#define PCI_DEVICE_ID_AVANCE_2302                  0x2302
972
973#define PCI_VENDOR_ID_NETVIN                       0x4a14
974#define PCI_DEVICE_ID_NETVIN_NV5000SC              0x5000
975
976#define PCI_VENDOR_ID_S3                           0x5333
977#define PCI_DEVICE_ID_S3_PLATO_PXS                 0x0551
978#define PCI_DEVICE_ID_S3_ViRGE                     0x5631
979#define PCI_DEVICE_ID_S3_TRIO                      0x8811
980#define PCI_DEVICE_ID_S3_AURORA64VP                0x8812
981#define PCI_DEVICE_ID_S3_TRIO64UVP                 0x8814
982#define PCI_DEVICE_ID_S3_ViRGE_VX                  0x883d
983#define PCI_DEVICE_ID_S3_868                       0x8880
984#define PCI_DEVICE_ID_S3_928                       0x88b0
985#define PCI_DEVICE_ID_S3_864_1                     0x88c0
986#define PCI_DEVICE_ID_S3_864_2                     0x88c1
987#define PCI_DEVICE_ID_S3_964_1                     0x88d0
988#define PCI_DEVICE_ID_S3_964_2                     0x88d1
989#define PCI_DEVICE_ID_S3_968                       0x88f0
990#define PCI_DEVICE_ID_S3_TRIO64V2                  0x8901
991#define PCI_DEVICE_ID_S3_PLATO_PXG                 0x8902
992#define PCI_DEVICE_ID_S3_ViRGE_DXGX                0x8a01
993#define PCI_DEVICE_ID_S3_ViRGE_GX2                 0x8a10
994#define PCI_DEVICE_ID_S3_ViRGE_MX                  0x8c01
995#define PCI_DEVICE_ID_S3_ViRGE_MXP                 0x8c02
996#define PCI_DEVICE_ID_S3_ViRGE_MXPMV               0x8c03
997#define PCI_DEVICE_ID_S3_SONICVIBES                0xca00
998
999#define PCI_VENDOR_ID_INTEL                        0x8086
1000#define PCI_DEVICE_ID_INTEL_82375                  0x0482
1001#define PCI_DEVICE_ID_INTEL_82424                  0x0483
1002#define PCI_DEVICE_ID_INTEL_82378                  0x0484
1003#define PCI_DEVICE_ID_INTEL_82430                  0x0486
1004#define PCI_DEVICE_ID_INTEL_82434                  0x04a3
1005#define PCI_DEVICE_ID_INTEL_82092AA_0              0x1221
1006#define PCI_DEVICE_ID_INTEL_82092AA_1              0x1222
1007#define PCI_DEVICE_ID_INTEL_7116                   0x1223
1008#define PCI_DEVICE_ID_INTEL_82596                  0x1226
1009#define PCI_DEVICE_ID_INTEL_82865                  0x1227
1010#define PCI_DEVICE_ID_INTEL_82557                  0x1229
1011#define PCI_DEVICE_ID_INTEL_82437                  0x122d
1012#define PCI_DEVICE_ID_INTEL_82371FB_0              0x122e
1013#define PCI_DEVICE_ID_INTEL_82371FB_1              0x1230
1014#define PCI_DEVICE_ID_INTEL_82371MX                0x1234
1015#define PCI_DEVICE_ID_INTEL_82437MX                0x1235
1016#define PCI_DEVICE_ID_INTEL_82441                  0x1237
1017#define PCI_DEVICE_ID_INTEL_82380FB                0x124b
1018#define PCI_DEVICE_ID_INTEL_82439                  0x1250
1019#define PCI_DEVICE_ID_INTEL_82371SB_0              0x7000
1020#define PCI_DEVICE_ID_INTEL_82371SB_1              0x7010
1021#define PCI_DEVICE_ID_INTEL_82371SB_2              0x7020
1022#define PCI_DEVICE_ID_INTEL_82437VX                0x7030
1023#define PCI_DEVICE_ID_INTEL_82439TX                0x7100
1024#define PCI_DEVICE_ID_INTEL_82371AB_0              0x7110
1025#define PCI_DEVICE_ID_INTEL_82371AB                0x7111
1026#define PCI_DEVICE_ID_INTEL_82371AB_2              0x7112
1027#define PCI_DEVICE_ID_INTEL_82371AB_3              0x7113
1028#define PCI_DEVICE_ID_INTEL_82443LX_0              0x7180
1029#define PCI_DEVICE_ID_INTEL_82443LX_1              0x7181
1030#define PCI_DEVICE_ID_INTEL_82443BX_0              0x7190
1031#define PCI_DEVICE_ID_INTEL_82443BX_1              0x7191
1032#define PCI_DEVICE_ID_INTEL_82443BX_2              0x7192
1033#define PCI_DEVICE_ID_INTEL_P6                     0x84c4
1034#define PCI_DEVICE_ID_INTEL_82450GX                0x84c5
1035
1036#define PCI_VENDOR_ID_KTI                          0x8e2e
1037#define PCI_DEVICE_ID_KTI_ET32P2                   0x3000
1038
1039#define PCI_VENDOR_ID_ADAPTEC                      0x9004
1040#define PCI_DEVICE_ID_ADAPTEC_7810                 0x1078
1041#define PCI_DEVICE_ID_ADAPTEC_7850                 0x5078
1042#define PCI_DEVICE_ID_ADAPTEC_7855                 0x5578
1043#define PCI_DEVICE_ID_ADAPTEC_5800                 0x5800
1044#define PCI_DEVICE_ID_ADAPTEC_1480A                0x6075
1045#define PCI_DEVICE_ID_ADAPTEC_7860                 0x6078
1046#define PCI_DEVICE_ID_ADAPTEC_7861                 0x6178
1047#define PCI_DEVICE_ID_ADAPTEC_7870                 0x7078
1048#define PCI_DEVICE_ID_ADAPTEC_7871                 0x7178
1049#define PCI_DEVICE_ID_ADAPTEC_7872                 0x7278
1050#define PCI_DEVICE_ID_ADAPTEC_7873                 0x7378
1051#define PCI_DEVICE_ID_ADAPTEC_7874                 0x7478
1052#define PCI_DEVICE_ID_ADAPTEC_7895                 0x7895
1053#define PCI_DEVICE_ID_ADAPTEC_7880                 0x8078
1054#define PCI_DEVICE_ID_ADAPTEC_7881                 0x8178
1055#define PCI_DEVICE_ID_ADAPTEC_7882                 0x8278
1056#define PCI_DEVICE_ID_ADAPTEC_7883                 0x8378
1057#define PCI_DEVICE_ID_ADAPTEC_7884                 0x8478
1058#define PCI_DEVICE_ID_ADAPTEC_1030                 0x8b78
1059
1060#define PCI_VENDOR_ID_ADAPTEC2                     0x9005
1061#define PCI_DEVICE_ID_ADAPTEC2_2940U2              0x0010
1062#define PCI_DEVICE_ID_ADAPTEC2_7890                0x001f
1063#define PCI_DEVICE_ID_ADAPTEC2_3940U2              0x0050
1064#define PCI_DEVICE_ID_ADAPTEC2_7896                0x005f
1065
1066#define PCI_VENDOR_ID_ATRONICS                     0x907f
1067#define PCI_DEVICE_ID_ATRONICS_2015                0x2015
1068
1069#define PCI_VENDOR_ID_HOLTEK                       0x9412
1070#define PCI_DEVICE_ID_HOLTEK_6565                  0x6565
1071
1072#define PCI_VENDOR_ID_TIGERJET                     0xe159
1073#define PCI_DEVICE_ID_TIGERJET_300                 0x0001
1074
1075#define PCI_VENDOR_ID_ARK                          0xedd8
1076#define PCI_DEVICE_ID_ARK_STING                    0xa091
1077#define PCI_DEVICE_ID_ARK_STINGARK                 0xa099
1078#define PCI_DEVICE_ID_ARK_2000MT                   0xa0a1
1079/*
1080 * The PCI interface treats multi-function devices as independent
1081 * devices.  The slot/function address of each device is encoded
1082 * in a single byte as follows:
1083 *
1084 *  7:3 = slot
1085 *  2:0 = function
1086 */
1087#define PCI_DEVFN(_slot,_func) ((((_slot) & 0x1f) << 3) | ((_func) & 0x07))
1088#define PCI_SLOT(_devfn)      (((_devfn) >> 3) & 0x1f)
1089#define PCI_FUNC(_devfn)      ((_devfn) & 0x07)
1090
1091/*
1092 * Error values that may be returned by the PCI bios.
1093 */
1094#define PCIBIOS_SUCCESSFUL          0x00
1095#define PCIBIOS_FUNC_NOT_SUPPORTED  0x81
1096#define PCIBIOS_BAD_VENDOR_ID       0x83
1097#define PCIBIOS_DEVICE_NOT_FOUND    0x86
1098#define PCIBIOS_BAD_REGISTER_NUMBER 0x87
1099#define PCIBIOS_SET_FAILED          0x88
1100#define PCIBIOS_BUFFER_TOO_SMALL    0x89
1101
1102/* T. Straumann, 7/31/2001: increased to 32 - PMC slots are not
1103 * scanned on mvme2306 otherwise
1104 */
1105#define PCI_MAX_DEVICES      32
1106#define PCI_MAX_FUNCTIONS    8
1107
1108typedef struct  {
1109  int (*read_config_byte)(unsigned char, unsigned char,  unsigned char,
1110                          unsigned char, uint8_t *);
1111  int (*read_config_word)(unsigned char, unsigned char,  unsigned char,
1112                          unsigned char, uint16_t *);
1113  int (*read_config_dword)(unsigned char, unsigned char,  unsigned char,
1114                           unsigned char, uint32_t *);
1115  int (*write_config_byte)(unsigned char, unsigned char,  unsigned char,
1116                           unsigned char, uint8_t);
1117  int (*write_config_word)(unsigned char, unsigned char,  unsigned char,
1118                           unsigned char, uint16_t);
1119  int (*write_config_dword)(unsigned char, unsigned char,  unsigned char,
1120                            unsigned char, uint32_t);
1121} pci_config_access_functions;
1122
1123/* Error codes for pci_initialize */
1124#define PCIB_ERR_SUCCESS       (0)
1125#define PCIB_ERR_UNINITIALIZED (-1)  /* PCI BIOS is not initilized */
1126#define PCIB_ERR_NOTPRESENT    (-2)  /* PCI BIOS not present */
1127#define PCIB_ERR_NOFUNC        (-3)  /* Function not supported */
1128#define PCIB_ERR_BADVENDOR     (-4)  /* Bad Vendor ID */
1129#define PCIB_ERR_DEVNOTFOUND   (-5)  /* Device not found */
1130#define PCIB_ERR_BADREG        (-6)  /* Bad register number */
1131
1132extern int pci_initialize(void);
1133
1134typedef struct {
1135  volatile unsigned char*            pci_config_addr;
1136  volatile unsigned char*            pci_config_data;
1137  const pci_config_access_functions* pci_functions;
1138} rtems_pci_config_t;
1139
1140extern rtems_pci_config_t BSP_pci_configuration;
1141
1142static inline int
1143pci_read_config_byte(
1144  unsigned char bus,
1145  unsigned char slot,
1146  unsigned char function,
1147  unsigned char where,
1148  uint8_t      *val)
1149{
1150  return BSP_pci_configuration.pci_functions->read_config_byte(
1151            bus, slot, function, where, val);
1152}
1153
1154static inline int
1155pci_read_config_word(
1156  unsigned char bus,
1157  unsigned char slot,
1158  unsigned char function,
1159  unsigned char where,
1160  uint16_t     *val)
1161{
1162  return BSP_pci_configuration.pci_functions->read_config_word(
1163             bus, slot, function, where, val);
1164}
1165
1166static inline int
1167pci_read_config_dword(
1168  unsigned char bus,
1169  unsigned char slot,
1170  unsigned char function,
1171  unsigned char where,
1172  uint32_t     *val)
1173{
1174  return BSP_pci_configuration.pci_functions->read_config_dword(bus, slot, function, where, val);
1175}
1176
1177static inline int
1178pci_write_config_byte(
1179  unsigned char bus,
1180  unsigned char slot,
1181  unsigned char function,
1182  unsigned char where,
1183  uint8_t       val)
1184{
1185  return BSP_pci_configuration.pci_functions->write_config_byte(
1186             bus, slot, function, where, val);
1187}
1188
1189static inline int
1190pci_write_config_word(
1191  unsigned char bus,
1192  unsigned char slot,
1193  unsigned char function,
1194  unsigned char where,
1195  uint16_t      val)
1196{
1197  return BSP_pci_configuration.pci_functions->write_config_word(
1198              bus, slot, function, where, val);
1199}
1200
1201static inline int
1202pci_write_config_dword(
1203  unsigned char bus,
1204  unsigned char slot,
1205  unsigned char function,
1206  unsigned char where,
1207  uint32_t      val)
1208{
1209  return BSP_pci_configuration.pci_functions->write_config_dword(
1210      bus, slot, function, where, val);
1211}
1212
1213/* scan for a specific device */
1214/* find a particular PCI device
1215 * (currently, only bus0 is scanned for device/fun0)
1216 *
1217 * RETURNS: zero on success, bus/dev/fun in *pbus / *pdev / *pfun
1218 */
1219int
1220pci_find_device(
1221  unsigned short vendorid,
1222  unsigned short deviceid,
1223  int instance,
1224  int *pbus,
1225  int *pdev,
1226  int *pfun
1227);
1228
1229/*
1230 * Return the number of PCI busses in the system
1231 */
1232extern unsigned char pci_bus_count(void);
1233
1234#ifdef __cplusplus
1235}
1236#endif
1237
1238#endif /* _RTEMS_PCI_H */
Note: See TracBrowser for help on using the repository browser.