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