OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [lib/] [libbsp/] [powerpc/] [shared/] [bootloader/] [pci.h] - Blame information for rev 30

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.