xref: /openbsd/share/man/man4/pci.4 (revision 261a77c2)
1.\"	$OpenBSD: pci.4,v 1.405 2024/02/15 15:42:16 jmc Exp $
2.\"	$NetBSD: pci.4,v 1.29 2000/04/01 00:32:23 tsarna Exp $
3.\"
4.\" Copyright (c) 2000 Theo de Raadt.  All rights reserved.
5.\" Copyright (c) 1997 Jason R. Thorpe.  All rights reserved.
6.\" Copyright (c) 1997 Jonathan Stone
7.\" All rights reserved.
8.\"
9.\" Redistribution and use in source and binary forms, with or without
10.\" modification, are permitted provided that the following conditions
11.\" are met:
12.\" 1. Redistributions of source code must retain the above copyright
13.\"    notice, this list of conditions and the following disclaimer.
14.\" 2. Redistributions in binary form must reproduce the above copyright
15.\"    notice, this list of conditions and the following disclaimer in the
16.\"    documentation and/or other materials provided with the distribution.
17.\" 3. All advertising materials mentioning features or use of this software
18.\"    must display the following acknowledgements:
19.\"      This product includes software developed by Jonathan Stone
20.\" 4. The name of the author may not be used to endorse or promote products
21.\"    derived from this software without specific prior written permission
22.\"
23.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33.\"
34.Dd $Mdocdate: February 15 2024 $
35.Dt PCI 4
36.Os
37.Sh NAME
38.Nm pci
39.Nd introduction to PCI bus support
40.Sh SYNOPSIS
41.Cd "# alpha"
42.Cd "pci* at apecs?"
43.Cd "pci* at cia?"
44.Cd "pci* at irongate?"
45.Cd "pci* at lca?"
46.Cd "pci* at tsp?"
47.Cd "pci* at mcpcia?"
48.Pp
49.Cd "# amd64, i386"
50.Cd "pci* at mainbus0"
51.Pp
52.Cd "# arm64"
53.Cd "pci* at acpipci?"
54.Cd "pci* at bcmpcie?"
55.Cd "pci* at dwpcie?"
56.Cd "pci* at mvkpcie?"
57.Cd "pci* at pciecam?"
58.Cd "pci* at rkpcie?"
59.Pp
60.Cd "# armv7"
61.Cd "pci* at mvpcie?"
62.Cd "pci* at pciecam?"
63.Pp
64.Cd "# hppa"
65.Cd "pci* at dino?"
66.Cd "pci* at elroy?"
67.Pp
68.Cd "# landisk"
69.Cd "pci* at shpcic?"
70.Pp
71.Cd "# loongson"
72.Cd "pci* at bonito?"
73.Cd "pci* at htb?"
74.Pp
75.Cd "# macppc"
76.Cd "pci* at mpcpcibr?"
77.Cd "pci* at ht?"
78.Cd "pci* at hpb?"
79.Pp
80.Cd "# octeon"
81.Cd "pci* at octpcie?"
82.Pp
83.Cd "# riscv64"
84.Cd "pci* at dwpcie?"
85.Cd "pci* at pciecam?"
86.Pp
87.Cd "# sparc64"
88.Cd "pci* at psycho?"
89.Cd "pci* at schizo?"
90.Cd "pci* at pyro?"
91.Cd "pci* at vpci?"
92.Pp
93.Cd "# all architectures"
94.Cd "pci* at pchb?"
95.Cd "pci* at ppb?"
96.Sh DESCRIPTION
97The system includes a machine-independent PCI bus subsystem and
98several machine-independent PCI device drivers.
99.Pp
100Note that interrupt mappings on the i386 may require that you configure
101your BIOS to reserve sufficient interrupts as "PCI/ISAPnP" so that there
102are sufficient interrupts remaining to configure the discovered PCI
103devices.
104For more information, see
105.Xr pcibios 4 .
106.Pp
107.Ox
108provides support for the following devices.
109Note that not all architectures support all devices.
110.Ss SCSI host adapters
111.Bl -tag -width 10n -offset ind -compact
112.It Xr adv 4 , Xr adw 4
113AdvanSys PCI SCSI interface
114.It Xr ahc 4
115Adaptec VL/EISA/PCI SCSI interface
116.It Xr ahd 4
117Adaptec PCI/PCI-X AIC79xx-based Ultra320 SCSI interface
118.It Xr iha 4
119Initio INIC-940/950 based PCI SCSI interface
120.It Xr mpi 4
121LSI Logic Fusion-MPT Message Passing Interface
122.It Xr mpii 4
123LSI Logic Fusion-MPT Message Passing Interface II
124.It Xr nvme 4
125Non-Volatile Memory Host Controller Interface
126.It Xr pcscp 4
127Advanced Micro Devices Am53c974 PCscsi-PCI SCSI interface
128.It Xr qla 4
129QLogic ISP2100/2200/2300 Fibre Channel controller
130.It Xr qle 4
131QLogic ISP2400/2500 Fibre Channel controller
132.It Xr qlw 4
133QLogic ISP1000/1020/1x40/1x80/1x160 SCSI controller
134.It Xr siop 4
135LSI/Symbios Logic/NCR 53c8xx SCSI interface
136.It Xr trm 4
137TRM-S1040 based PCI SCSI interface
138.It Xr vmwpvs 4
139VMware Paravirtual SCSI
140.El
141.Ss IDE disk controllers
142.Bl -tag -width "kauaiata(4)" -offset ind -compact
143.It Xr ahci 4
144Advanced Host Controller Interface for Serial ATA
145.It Xr jmb 4
146JMicron JMB36x SATA II and PATA Host Controller
147.It Xr kauaiata 4
148ATA100 HD controller on PCI bus
149.It Xr pciide 4
150PCI IDE controller driver
151.It Xr sili 4
152Silicon Image 3124/3132/3531 SATA controller
153.El
154.Ss RAID and cache controllers
155.Bl -tag -width 10n -offset ind -compact
156.It Xr aac 4
157Adaptec SAS/SATA/SCSI RAID controller
158.It Xr ami 4
159American Megatrends Inc. MegaRAID PATA/SATA/SCSI RAID controller
160.It Xr arc 4
161Areca Technology Corporation SAS/SATA RAID controller
162.It Xr cac 4
163Compaq Smart Array 2/3/4 SCSI RAID controller
164.It Xr ciss 4
165Compaq Smart Array SAS/SATA/SCSI RAID controller
166.It Xr gdt 4
167ICP-Vortex and Intel GDT SATA/SCSI RAID controller
168.It Xr ips 4
169IBM SATA/SCSI ServeRAID controller
170.It Xr mfi 4
171LSI Logic & Dell MegaRAID SAS RAID controller
172.It Xr mfii 4
173LSI Logic MegaRAID SAS Fusion RAID controller
174.It Xr twe 4
1753ware 5000/6000/7000/8000 series PATA/SATA RAID controller
176.El
177.Ss Wired network interfaces
178.Bl -tag -width 10n -offset ind -compact
179.It Xr age 4
180Attansic L1 10/100/1Gb Ethernet device
181.It Xr alc 4
182Atheros AR813x/AR815x/AR816x/AR817x 10/100/1Gb Ethernet device
183.It Xr ale 4
184Atheros AR8121/AR8113/AR8114 10/100/1Gb Ethernet device
185.It Xr aq 4
186Aquantia AQC1xx 1Gb/2.5Gb/5Gb/10Gb PCIe Ethernet device
187.It Xr bce 4
188Broadcom BCM4401 10/100 Ethernet device
189.It Xr bge 4
190Broadcom BCM57xx/BCM590x 10/100/1Gb Ethernet device
191.It Xr bnx 4
192Broadcom NetXtreme II 10/100/1Gb Ethernet device
193.It Xr bnxt 4
194Broadcom NetXtreme-C/E 10Gb/25Gb/40Gb/50Gb Ethernet device
195.It Xr cas 4
196Sun Cassini 10/100/1Gb Ethernet device
197.It Xr dc 4
198DEC/Intel 21140/21142/21143/21145 and clones 10/100 Ethernet device
199.It Xr de 4
200DEC DC21x4x (Tulip) 10/100 Ethernet device
201.It Xr dwqe 4
202Synopsys DesignWare Ethernet Quality-of-Service Controller
203.It Xr em 4
204Intel PRO/1000 10/100/1Gb Ethernet device
205.It Xr ep 4
2063Com EtherLink III and Fast EtherLink III 10/100 Ethernet device
207.It Xr epic 4
208SMC 83C170 (EPIC/100) 10/100 Ethernet device
209.It Xr et 4
210Agere/LSI ET1310 10/100/1Gb Ethernet device
211.It Xr fxp 4
212Intel EtherExpress PRO/100 10/100 Ethernet device
213.It Xr gem 4
214GEM 10/100/1Gb Ethernet device
215.It Xr hme 4
216Sun Happy Meal 10/100 Ethernet device
217.It Xr iavf 4
218Intel Ethernet Adaptive Virtual Function device
219.It Xr igc 4
220Intel I225/I226 1Gb/2.5Gb Ethernet device
221.It Xr ix 4
222Intel 82598/82599/X540/X550 PCI Express 100/1Gb/10Gb Ethernet device
223.It Xr ixgb 4
224Intel PRO/10GbE 10Gb Ethernet device
225.It Xr ixl 4
226Intel Ethernet 700 series Ethernet device
227.It Xr jme 4
228JMicron JMC25x/JMC26x 10/100/1Gb Ethernet device
229.It Xr lge 4
230Level 1 LXT1001 NetCellerator PCI 1Gb Ethernet device
231.It Xr lii 4
232Attansic L2 10/100 Ethernet device
233.It Xr mcx 4
234Mellanox 5th generation Ethernet device
235.It Xr msk 4
236Marvell Yukon-2 10/100/1Gb Ethernet device
237.It Xr mtd 4
238Myson Technology MTD800/MTD803/MTD891 10/100/1Gb Ethernet device
239.It Xr myx 4
240Myricom Myri-10G PCI Express 10Gb Ethernet device
241.It Xr ne 4
242NE2000 and compatible 10/100 Ethernet device
243.It Xr nep 4
244Sun Neptune 10Gb Ethernet device
245.It Xr nfe 4
246NVIDIA nForce MCP 10/100/1Gb Ethernet device
247.It Xr ngbe 4
248WangXun WX1860 PCI Express 10/100/1Gb Ethernet device
249.It Xr nge 4
250National Semiconductor PCI 10/100/1Gb Ethernet device
251.It Xr oce 4
252Emulex OneConnect 10Gb Ethernet device
253.It Xr pcn 4
254AMD PCnet-PCI 10/100 Ethernet device
255.It Xr re 4
256Realtek 8139C+/8169/816xS/811xS/8168/810xE 10/100/1Gb Ethernet device
257.It Xr rge 4
258Realtek 8125/8125B PCI Express 10/100/1Gb/2.5Gb Ethernet device
259.It Xr rl 4
260Realtek 8129/8139 10/100 Ethernet device
261.It Xr se 4
262SiS 190/191 10/100/1Gb Ethernet device
263.It Xr sf 4
264Adaptec AIC-6915 "Starfire" PCI 10/100 Ethernet device
265.It Xr sis 4
266SiS 900, SiS 7016, and NS DP83815/6 10/100 Ethernet device
267.It Xr sk 4
268SysKonnect XMAC II and Marvell Yukon 10/100/1Gb Ethernet device
269.It Xr ste 4
270Sundance Technologies ST201 10/100 Ethernet device
271.It Xr stge 4
272Sundance/Tamarack TC9021 1Gb Ethernet device
273.It Xr tht 4
274Tehuti Networks 10Gb Ethernet device
275.It Xr ti 4
276Alteon Networks Tigon I and II 1Gb Ethernet device
277.It Xr tl 4
278Texas Instruments ThunderLAN 10/100 Ethernet device
279.It Xr txp 4
2803Com 3XP Typhoon/Sidewinder (3CR990) 10/100 Ethernet device
281.It Xr vge 4
282VIA Velocity 10/100/1Gb Ethernet device
283.It Xr vic 4
284VMware VMXnet Virtual Interface Controller device
285.It Xr vmx 4
286VMware VMXNET3 Virtual Interface Controller device
287.It Xr vr 4
288VIA Rhine I/II/III 10/100 Ethernet device
289.It Xr vte 4
290RDC R6040 10/100 Ethernet device
291.It Xr wb 4
292Winbond W89C840F 10/100 Ethernet device
293.It Xr xge 4
294Neterion Xframe/Xframe II 10Gb Ethernet device
295.It Xr xl 4
2963Com EtherLink XL and Fast EtherLink XL 10/100 Ethernet device
297.El
298.Ss Wireless network interfaces
299.Bl -tag -width 10n -offset ind -compact
300.It Xr acx 4
301TI ACX100/ACX111 IEEE 802.11a/b/g wireless network device
302.It Xr an 4
303Aironet Communications 4500/4800 IEEE 802.11FH/b wireless network device
304.It Xr ath 4
305Atheros IEEE 802.11a/b/g wireless network device with GPIO
306.It Xr athn 4
307Atheros IEEE 802.11a/b/g/n wireless network device
308.It Xr atw 4
309ADMtek ADM8211 IEEE 802.11b wireless network device
310.It Xr bwfm 4
311Broadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device
312.It Xr bwi 4
313Broadcom AirForce IEEE 802.11b/g wireless network device
314.It Xr ipw 4
315Intel PRO/Wireless 2100 IEEE 802.11b wireless network device
316.It Xr iwi 4
317Intel
318PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11a/b/g wireless network device
319.It Xr iwn 4
320Intel WiFi Link and Centrino IEEE 802.11a/b/g/n wireless network device
321.It Xr iwm 4
322Intel 7000/8000/9000 IEEE 802.11a/ac/b/g/n wireless network device
323.It Xr iwx 4
324Intel AX200/AX201/AX210/AX211 IEEE 802.11a/ac/ax/b/g/n wireless network device
325.It Xr malo 4
326Marvell Libertas IEEE 802.11b/g wireless network device
327.It Xr pgt 4
328Conexant/Intersil Prism GT Full-MAC IEEE 802.11a/b/g wireless network device
329.It Xr qwx 4
330Qualcomm IEEE 802.11a/ac/ax/b/g/n wireless network device
331.It Xr ral 4
332Ralink Technology/MediaTek IEEE 802.11a/b/g/n wireless network device
333.It Xr rtw 4
334Realtek RTL8180L IEEE 802.11b wireless network device
335.It Xr rtwn 4
336Realtek RTL8188CE/RTL8188EE/RTL8192CE/RTL8723AE PCIe IEEE 802.11b/g/n wireless
337network device
338.It Xr wi 4
339WaveLAN/IEEE, PRISM 2-3, and Spectrum24 IEEE 802.11b wireless network
340device
341.It Xr wpi 4
342Intel PRO/Wireless 3945ABG IEEE 802.11a/b/g wireless network device
343.El
344.Ss Cryptography accelerators
345.Bl -tag -width 10n -offset ind -compact
346.It Xr ccp 4
347AMD cryptographic co-processor
348.It Xr glxsb 4
349Geode LX Security Block crypto accelerator
350.El
351.Ss Serial interfaces
352.Bl -tag -width 10n -offset ind -compact
353.It Xr cy 4
354Cyclades Cyclom-4Y, -8Y, and -16Y asynchronous serial communications devices
355.It Xr cz 4
356Cyclades-Z series multi-port serial adapter device
357.It Xr puc 4
358PCI
359.Dq universal
360communications card driver
361.El
362.Ss Display adapters
363.Bl -tag -width 10n -offset ind -compact
364.It Xr astfb 4
365Aspeed BMC frame buffer
366.It Xr gfxp 4
367accelerated color frame buffer
368.It Xr ifb 4
369inextricable frame buffer
370.It Xr machfb 4
371accelerated color frame buffer
372.It radeonfb 4
373accelerated color frame buffer
374.It Xr raptor 4
375accelerated color frame buffer
376.It Xr sisfb 4
377SiS 315 Pro frame buffer
378.It Xr smfb 4
379Silicon Motion frame buffer
380.It Xr sti 4
381HP Standard Text Interface
382.It Xr tga 4
383DECchip 21030 (TGA) graphics driver
384.It Xr vga 4
385VGA graphics cards
386.It Xr vgafb 4
387VGA frame buffer
388.El
389.Ss Audio devices
390.Bl -tag -width 10n -offset ind -compact
391.It Xr auacer 4
392Acer Labs I/O Controller Hub integrated AC'97 audio device
393.It Xr auglx 4
394AMD Geode LX CS5536 integrated AC'97 audio device
395.It Xr auich 4
396Intel ICH integrated AC'97 audio device
397.It Xr auixp 4
398ATI SB200/SB300/SB400/SB600 integrated AC'97 audio device
399.It Xr autri 4
400Trident 4DWAVE-DX/NX, SiS 7018, ALi M5451 audio device
401.It Xr auvia 4
402VIA VT82C686A/VT8233/VT8235/VT8237 integrated AC'97 audio device
403.It Xr azalia 4
404generic High Definition Audio device
405.It Xr clcs 4
406Cirrus Logic CS4280/CS4610/CS4615 audio device
407.It Xr clct 4
408Cirrus Logic CS4281 audio device
409.It Xr cmpci 4
410C-Media CMI8338/CMI8738/CMI8768 PCI audio device
411.It Xr eap 4
412Ensoniq AudioPCI audio device
413.It Xr emu 4
414Creative Labs SBLive!, PCI 512, and Audigy audio device
415.It Xr envy 4
416VIA Envy24 audio device
417.It Xr esa 4
418ESS Technology Allegro-1/Maestro-3 family audio device
419.It Xr eso 4
420ESS Technology Solo-1 PCI AudioDrive audio device
421.It Xr fms 4
422Forte Media FM801 audio device
423.It Xr maestro 4
424ESS Maestro 1 and 2 audio device
425.It Xr neo 4
426NeoMagic 256AV/ZX audio device
427.It Xr sv 4
428S3 SonicVibes audio device
429.It Xr yds 4
430Yamaha DS-XG audio device
431.El
432.Ss Time receiver devices
433.Bl -tag -width 10n -offset ind -compact
434.It Xr mbg 4
435Meinberg Funkuhren timedelta sensor
436.El
437.Ss Radio receiver devices
438.Bl -tag -width 10n -offset ind -compact
439.It Xr fms 4
440Forte Media FM801 audio device
441.El
442.Ss Hardware Sensors
443.Bl -tag -width 10n -offset ind -compact
444.It Xr berkwdt 4
445Berkshire Products watchdog timer device
446.It Xr geodesc 4
447Geode SC1100/SCx200 IAOC watchdog timer device
448.It Xr ichwdt 4
449Intel 6300ESB ICH watchdog timer device
450.It Xr itherm 4
451Intel 3400 temperature sensor
452.It Xr kate 4
453AMD K8 temperature sensor
454.It Xr km 4
455AMD K10 temperature sensor
456.It Xr ksmn 4
457AMD K17 temperature sensor over SMN
458.It Xr pchtemp 4
459Intel PCH temperature sensor
460.It Xr pwdog 4
461Quancom PWDOG1 watchdog timer device
462.It Xr viapm 4
463VIA SMBus controller and VIA VT82C686A/VT8231 hardware monitor
464.It Xr wdt 4
465ICS PCI-WDT500/501 watchdog timer device
466.El
467.Ss Miscellaneous devices
468.Bl -tag -width "amdpcib(4)" -offset ind -compact
469.It Xr alipm 4
470Acer Labs M7101 SMBus controller
471.It Xr amas 4
472AMD memory address map
473.It Xr amdiic 4
474AMD-8111 SMBus controller
475.It Xr amdpcib 4
476AMD-8111 series LPC bridge and timecounter
477.It Xr amdpm 4
478AMD-756/766/768/8111 Power Management and SMBus controller
479.It Xr bktr 4
480Brooktree Bt848/849/878/879 PCI TV tuners and video capture boards
481.It Xr cbb 4
482PCI Yenta compatible CardBus bridges
483.It Xr drm 4
484Direct Rendering Manager device
485.It Xr dwiic 4
486Synopsys DesignWare I2C controller
487.It Xr ehci 4
488USB Enhanced Host Controller Interface
489.It Xr gcu 4
490Intel EP80579 Global Configuration Unit
491.It Xr glxpcib 4
492CS5536 PCI-ISA Bridge with timecounter, watchdog timer, and GPIO
493.It Xr gscpcib 4
494National Semiconductor Geode SC1100 PCI-ISA bridge with GPIO
495.It Xr gscpm 4
496National Semiconductor Geode SC1100 SMI/ACPI module
497.It Xr hpb 4
498HyperTransport-PCI bridge
499.It Xr ichiic 4
500Intel ICH SMBus controller
501.It Xr ichpcib 4
502Intel ICHx/ICHx-M LPC bridges
503.It Xr iosf 4
504Intel OnChip System Fabric device
505.It Xr nviic 4
506NVIDIA nForce2/3/4 SMBus controller
507.It Xr ohci 4
508USB Open Host Controller Interface
509.It Xr pcib 4
510PCI-ISA bridge
511.It Xr pcic 4
512PCI PCMCIA controllers, including the Cirrus Logic GD6729
513.It Xr piixpm 4
514Intel PIIX SMBus controller
515.It Xr ppb 4
516PCI-PCI bridge
517.It Xr rtsx 4
518Realtek SD card reader
519.It Xr sbbc 4
520PCI BootBus Controller
521.It Xr sdhc 4
522SD Host Controller
523.It Xr ssio 4
524National Semiconductor PC87560 Legacy IO
525.It Xr tcpcib 4
526Intel Atom E600 series LPC bridge and watchdog timer
527.It Xr uhci 4
528USB Universal Host Controller Interface
529.It Xr viapm 4
530VIA SMBus controller
531.It Xr virtio 4
532VirtIO support driver
533.It Xr voyager 4
534Silicon Motion Mobile Multimedia Companion Chip
535.It Xr xspd 4
536XenSource Platform Device driver
537.El
538.Sh IOCTLS
539If the kernel is compiled with the
540.Va USER_PCICONF
541kernel option, the following
542.Xr ioctl 2
543calls are supported by the
544.Nm
545driver.
546They are defined in the header file
547.In sys/pciio.h .
548.Bl -tag -width Ds
549.It PCIOCREAD Fa "struct pci_io *"
550This
551.Xr ioctl 2
552reads the PCI configuration registers specified by the passed-in
553.Va pci_io
554structure.
555The
556.Va pci_io
557structure consists of the following fields:
558.Bl -tag -width pi_width
559.It pi_sel
560A
561.Va pcisel
562structure which specifies the bus, slot and function the user would like to
563query.
564.It pi_reg
565The PCI configuration register the user would like to access.
566.It pi_width
567The width, in bytes, of the data the user would like to read.
568This value can be only 4.
569.It pi_data
570The data returned by the kernel.
571.El
572.It PCIOCWRITE Fa "struct pci_io *"
573This
574.Xr ioctl 2
575allows users to write to the PCI device specified in the passed-in
576.Va pci_io
577structure.
578The
579.Va pci_io
580structure is described above.
581The limitations on data width described for
582reading registers, above, also apply to writing PCI configuration registers.
583.It PCIOCGETROM Fa "struct pci_rom *"
584This
585.Xr ioctl 2
586allows users to read the contents of the PCI ROM specified in the passed-in
587.Va pci_rom
588structure.
589The
590.Va pci_rom
591structure consists of the following fields:
592.Bl -tag -width pr_romlen
593.It pr_sel
594A
595.Va pcisel
596structure which specifies the bus, slot and function the user would like to
597query.
598.It pr_romlen
599Size of the buffer to store the contents of the ROM.
600Upon return, this field will contain the size of the ROM
601.It pr_rom
602The address of the buffer to store the contents of the ROM.
603.El
604.Pp
605If the ROM is larger than the specified buffer size,
606.Dv ENOMEM
607will be returned.
608.El
609.Sh FILES
610.Bl -tag -width /dev/pci* -compact
611.It Pa /dev/pci*
612Character device for the
613.Nm
614driver.
615.El
616.Sh SEE ALSO
617.Xr intro 4 ,
618.Xr pcidump 8
619.Sh HISTORY
620The machine-independent PCI subsystem appeared in
621.Ox 1.2 .
622