---
name: "pci"
section: "4"
platform: "openbsd"
package: "man"
version: "8.0-current-20261101"
release: "OpenBSD 8.0-current (2026-11-01)"
platforms: ["linux", "freebsd", "openbsd"]
url: "https://new.carta.tech/pci"
---

# pci(4)

introduction to PCI bus support

## NAME

**pci** – introduction to PCI bus support

## SYNOPSIS

**# alpha** **pci\* at apecs?** **pci\* at cia?** **pci\* at irongate?** **pci\* at lca?** **pci\* at tsp?** **pci\* at mcpcia?**

**# amd64, i386** **pci\* at mainbus0**

**# arm64** **pci\* at acpipci?** **pci\* at bcmpcie?** **pci\* at dwpcie?** **pci\* at mvkpcie?** **pci\* at pciecam?** **pci\* at rkpcie?**

**# armv7** **pci\* at mvpcie?** **pci\* at pciecam?**

**# hppa** **pci\* at dino?** **pci\* at elroy?**

**# landisk** **pci\* at shpcic?**

**# loongson** **pci\* at bonito?** **pci\* at htb?**

**# macppc** **pci\* at mpcpcibr?** **pci\* at ht?** **pci\* at hpb?**

**# octeon** **pci\* at octpcie?**

**# riscv64** **pci\* at dwpcie?** **pci\* at pciecam?**

**# sparc64** **pci\* at psycho?** **pci\* at schizo?** **pci\* at pyro?** **pci\* at vpci?**

**# all architectures** **pci\* at pchb?** **pci\* at ppb?**

## DESCRIPTION

The system includes a machine-independent PCI bus subsystem and several machine-independent PCI device drivers.

Note that interrupt mappings on the i386 may require that you configure your BIOS to reserve sufficient interrupts as "PCI/ISAPnP" so that there are sufficient interrupts remaining to configure the discovered PCI devices. For more information, see [pcibios(4)](/pcibios/4.md).

OpenBSD provides support for the following devices. Note that not all architectures support all devices.

### SCSI host adapters

- [adv(4)](/adv/4.md), [adw(4)](/adw/4.md)

  AdvanSys PCI SCSI interface

- [ahc(4)](/ahc/4.md)

  Adaptec VL/EISA/PCI SCSI interface

- [ahd(4)](/ahd/4.md)

  Adaptec PCI/PCI-X AIC79xx-based Ultra320 SCSI interface

- [iha(4)](/iha/4.md)

  Initio INIC-940/950 based PCI SCSI interface

- [mpi(4)](/mpi/4.md)

  LSI Logic Fusion-MPT Message Passing Interface

- [mpii(4)](/mpii/4.md)

  LSI Logic Fusion-MPT Message Passing Interface II

- [nvme(4)](/nvme/4.md)

  Non-Volatile Memory Host Controller Interface

- [pcscp(4)](/pcscp/4.md)

  Advanced Micro Devices Am53c974 PCscsi-PCI SCSI interface

- [qla(4)](/qla/4.md)

  QLogic ISP2100/2200/2300 Fibre Channel controller

- [qle(4)](/qle/4.md)

  QLogic ISP2400/2500 Fibre Channel controller

- [qlw(4)](/qlw/4.md)

  QLogic ISP1000/1020/1x40/1x80/1x160 SCSI controller

- [siop(4)](/siop/4.md)

  LSI/Symbios Logic/NCR 53c8xx SCSI interface

- [trm(4)](/trm/4.md)

  TRM-S1040 based PCI SCSI interface

- [ufshci(4)](/ufshci/4.md)

  Universal Flash Storage Host Controller Interface

- [vmwpvs(4)](/vmwpvs/4.md)

  VMware Paravirtual SCSI

### IDE disk controllers

- [ahci(4)](/ahci/4.md)

  Advanced Host Controller Interface for Serial ATA

- [jmb(4)](/jmb/4.md)

  JMicron JMB36x SATA II and PATA Host Controller

- [kauaiata(4)](/kauaiata/4.md)

  ATA100 HD controller on PCI bus

- [pciide(4)](/pciide/4.md)

  PCI IDE controller driver

- [sili(4)](/sili/4.md)

  Silicon Image 3124/3132/3531 SATA controller

### RAID and cache controllers

- [aac(4)](/aac/4.md)

  Adaptec SAS/SATA/SCSI RAID controller

- [ami(4)](/ami/4.md)

  American Megatrends Inc. MegaRAID PATA/SATA/SCSI RAID controller

- [arc(4)](/arc/4.md)

  Areca Technology Corporation SAS/SATA RAID controller

- [cac(4)](/cac/4.md)

  Compaq Smart Array 2/3/4 SCSI RAID controller

- [ciss(4)](/ciss/4.md)

  Compaq Smart Array SAS/SATA/SCSI RAID controller

- [gdt(4)](/gdt/4.md)

  ICP-Vortex and Intel GDT SATA/SCSI RAID controller

- [ips(4)](/ips/4.md)

  IBM SATA/SCSI ServeRAID controller

- [mfi(4)](/mfi/4.md)

  LSI Logic & Dell MegaRAID SAS RAID controller

- [mfii(4)](/mfii/4.md)

  LSI Logic MegaRAID SAS Fusion RAID controller

- [twe(4)](/twe/4.md)

  3ware 5000/6000/7000/8000 series PATA/SATA RAID controller

### Wired network interfaces

- [age(4)](/age/4.md)

  Attansic L1 10/100/1Gb Ethernet device

- [alc(4)](/alc/4.md)

  Atheros AR813x/AR815x/AR816x/AR817x 10/100/1Gb Ethernet device

- [ale(4)](/ale/4.md)

  Atheros AR8121/AR8113/AR8114 10/100/1Gb Ethernet device

- [aq(4)](/aq/4.md)

  Aquantia AQC1xx 1Gb/2.5Gb/5Gb/10Gb PCIe Ethernet device

- [bce(4)](/bce/4.md)

  Broadcom BCM4401 10/100 Ethernet device

- [bge(4)](/bge/4.md)

  Broadcom BCM57xx/BCM590x 10/100/1Gb Ethernet device

- [bnx(4)](/bnx/4.md)

  Broadcom NetXtreme II 10/100/1Gb Ethernet device

- [bnxt(4)](/bnxt/4.md)

  Broadcom NetXtreme-C/E 10Gb/25Gb/40Gb/50Gb Ethernet device

- [cas(4)](/cas/4.md)

  Sun Cassini 10/100/1Gb Ethernet device

- [dc(4)](/dc/4.md)

  DEC/Intel 21140/21142/21143/21145 and clones 10/100 Ethernet device

- [de(4)](/de/4.md)

  DEC DC21x4x (Tulip) 10/100 Ethernet device

- [dwqe(4)](/dwqe/4.md)

  Synopsys DesignWare Ethernet Quality-of-Service Controller

- [em(4)](/em/4.md)

  Intel PRO/1000 10/100/1Gb Ethernet device

- [ep(4)](/ep/4.md)

  3Com EtherLink III and Fast EtherLink III 10/100 Ethernet device

- [epic(4)](/epic/4.md)

  SMC 83C170 (EPIC/100) 10/100 Ethernet device

- [et(4)](/et/4.md)

  Agere/LSI ET1310 10/100/1Gb Ethernet device

- [fxp(4)](/fxp/4.md)

  Intel EtherExpress PRO/100 10/100 Ethernet device

- [gem(4)](/gem/4.md)

  GEM 10/100/1Gb Ethernet device

- [hme(4)](/hme/4.md)

  Sun Happy Meal 10/100 Ethernet device

- [iavf(4)](/iavf/4.md)

  Intel Ethernet adaptive virtual function device

- [ice(4)](/ice/4.md)

  Intel Ethernet 800 series PCI Express 1Gb/10Gb/25Gb/50Gb/100Gb Ethernet device

- [igc(4)](/igc/4.md)

  Intel I225/I226 1Gb/2.5Gb Ethernet device

- [ix(4)](/ix/4.md)

  Intel 82598/82599/X540/X550 PCI Express 100/1Gb/10Gb Ethernet device

- [ixgb(4)](/ixgb/4.md)

  Intel PRO/10GbE 10Gb Ethernet device

- [ixl(4)](/ixl/4.md)

  Intel Ethernet 700 series Ethernet device

- [ixv(4)](/ixv/4.md)

  Intel 10Gb Ethernet virtual function device

- [jme(4)](/jme/4.md)

  JMicron JMC25x/JMC26x 10/100/1Gb Ethernet device

- [lge(4)](/lge/4.md)

  Level 1 LXT1001 NetCellerator PCI 1Gb Ethernet device

- [lii(4)](/lii/4.md)

  Attansic L2 10/100 Ethernet device

- [mcx(4)](/mcx/4.md)

  Mellanox 5th generation Ethernet device

- [msk(4)](/msk/4.md)

  Marvell Yukon-2 10/100/1Gb Ethernet device

- [mtd(4)](/mtd/4.md)

  Myson Technology MTD800/MTD803/MTD891 10/100/1Gb Ethernet device

- [myx(4)](/myx/4.md)

  Myricom Myri-10G PCI Express 10Gb Ethernet device

- [ne(4)](/ne/4.md)

  NE2000 and compatible 10/100 Ethernet device

- [nep(4)](/nep/4.md)

  Sun Neptune 10Gb Ethernet device

- [nfe(4)](/nfe/4.md)

  NVIDIA nForce MCP 10/100/1Gb Ethernet device

- [ngbe(4)](/ngbe/4.md)

  WangXun WX1860 PCI Express 10/100/1Gb Ethernet device

- [nge(4)](/nge/4.md)

  National Semiconductor PCI 10/100/1Gb Ethernet device

- [oce(4)](/oce/4.md)

  Emulex OneConnect 10Gb Ethernet device

- [pcn(4)](/pcn/4.md)

  AMD PCnet-PCI 10/100 Ethernet device

- [re(4)](/re/4.md)

  Realtek 8139C+/8169/816xS/811xS/8168/810xE 10/100/1Gb Ethernet device

- [rge(4)](/rge/4.md)

  Realtek 8125/8126/8127 PCI Express 10/100/1Gb/2.5Gb/5Gb/10Gb Ethernet device

- [rl(4)](/rl/4.md)

  Realtek 8129/8139 10/100 Ethernet device

- [se(4)](/se/4.md)

  SiS 190/191 10/100/1Gb Ethernet device

- [sf(4)](/sf/4.md)

  Adaptec AIC-6915 "Starfire" PCI 10/100 Ethernet device

- [sis(4)](/sis/4.md)

  SiS 900, SiS 7016, and NS DP83815/6 10/100 Ethernet device

- [sk(4)](/sk/4.md)

  SysKonnect XMAC II and Marvell Yukon 10/100/1Gb Ethernet device

- [ste(4)](/ste/4.md)

  Sundance Technologies ST201 10/100 Ethernet device

- [stge(4)](/stge/4.md)

  Sundance/Tamarack TC9021 1Gb Ethernet device

- [tht(4)](/tht/4.md)

  Tehuti Networks 10Gb Ethernet device

- [ti(4)](/ti/4.md)

  Alteon Networks Tigon I and II 1Gb Ethernet device

- [tl(4)](/tl/4.md)

  Texas Instruments ThunderLAN 10/100 Ethernet device

- [txp(4)](/txp/4.md)

  3Com 3XP Typhoon/Sidewinder (3CR990) 10/100 Ethernet device

- [vge(4)](/vge/4.md)

  VIA Velocity 10/100/1Gb Ethernet device

- [vic(4)](/vic/4.md)

  VMware VMXnet Virtual Interface Controller device

- [vmx(4)](/vmx/4.md)

  VMware VMXNET3 Virtual Interface Controller device

- [vr(4)](/vr/4.md)

  VIA Rhine I/II/III 10/100 Ethernet device

- [vte(4)](/vte/4.md)

  RDC R6040 10/100 Ethernet device

- [wb(4)](/wb/4.md)

  Winbond W89C840F 10/100 Ethernet device

- [xge(4)](/xge/4.md)

  Neterion Xframe/Xframe II 10Gb Ethernet device

- [xl(4)](/xl/4.md)

  3Com EtherLink XL and Fast EtherLink XL 10/100 Ethernet device

### Wireless network interfaces

- [acx(4)](/acx/4.md)

  TI ACX100/ACX111 IEEE 802.11a/b/g wireless network device

- [an(4)](/an/4.md)

  Aironet Communications 4500/4800 IEEE 802.11FH/b wireless network device

- [ath(4)](/ath/4.md)

  Atheros IEEE 802.11a/b/g wireless network device with GPIO

- [athn(4)](/athn/4.md)

  Atheros IEEE 802.11a/b/g/n wireless network device

- [atw(4)](/atw/4.md)

  ADMtek ADM8211 IEEE 802.11b wireless network device

- [bwfm(4)](/bwfm/4.md)

  Broadcom and Cypress IEEE 802.11a/ac/ax/b/g/n wireless network device

- [bwi(4)](/bwi/4.md)

  Broadcom AirForce IEEE 802.11b/g wireless network device

- [ipw(4)](/ipw/4.md)

  Intel PRO/Wireless 2100 IEEE 802.11b wireless network device

- [iwi(4)](/iwi/4.md)

  Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11a/b/g wireless network device

- [iwn(4)](/iwn/4.md)

  Intel WiFi Link and Centrino IEEE 802.11a/b/g/n wireless network device

- [iwm(4)](/iwm/4.md)

  Intel 7000/8000/9000 IEEE 802.11a/ac/b/g/n wireless network device

- [iwx(4)](/iwx/4.md)

  Intel AX200/AX201/AX210/AX211 IEEE 802.11a/ac/ax/b/g/n wireless network device

- [malo(4)](/malo/4.md)

  Marvell Libertas IEEE 802.11b/g wireless network device

- [mwx(4)](/mwx/4.md)

  MediaTek IEEE 802.11a/ac/ax/b/g/n wireless network device

- [pgt(4)](/pgt/4.md)

  Conexant/Intersil Prism GT Full-MAC IEEE 802.11a/b/g wireless network device

- [qwx(4)](/qwx/4.md)

  Qualcomm IEEE 802.11a/ac/ax/b/g/n wireless network device

- [qwz(4)](/qwz/4.md)

  Qualcomm IEEE 802.11a/ac/ax/b/g/n wireless network device

- [ral(4)](/ral/4.md)

  Ralink Technology/MediaTek IEEE 802.11a/b/g/n wireless network device

- [rtw(4)](/rtw/4.md)

  Realtek RTL8180L IEEE 802.11b wireless network device

- [rtwn(4)](/rtwn/4.md)

  Realtek RTL8188CE/RTL8188EE/RTL8192CE/RTL8723AE PCIe IEEE 802.11b/g/n wireless network device

- [wi(4)](/wi/4.md)

  WaveLAN/IEEE, PRISM 2-3, and Spectrum24 IEEE 802.11b wireless network device

- [wpi(4)](/wpi/4.md)

  Intel PRO/Wireless 3945ABG IEEE 802.11a/b/g wireless network device

### Cryptography accelerators

- [ccp(4)](/ccp/4.md)

  AMD cryptographic co-processor

- [glxsb(4)](/glxsb/4.md)

  Geode LX Security Block crypto accelerator

### Serial interfaces

- [cy(4)](/cy/4.md)

  Cyclades Cyclom-4Y, -8Y, and -16Y asynchronous serial communications devices

- [cz(4)](/cz/4.md)

  Cyclades-Z series multi-port serial adapter device

- [puc(4)](/puc/4.md)

  PCI “universal” communications card driver

### Display adapters

- [astfb(4)](/astfb/4.md)

  Aspeed BMC frame buffer

- [gfxp(4)](/gfxp/4.md)

  accelerated color frame buffer

- [ifb(4)](/ifb/4.md)

  inextricable frame buffer

- [machfb(4)](/machfb/4.md)

  accelerated color frame buffer

- [radeonfb(4)](/radeonfb/4.md)

  accelerated color frame buffer

- [raptor(4)](/raptor/4.md)

  accelerated color frame buffer

- [sti(4)](/sti/4.md)

  HP Standard Text Interface

- [tga(4)](/tga/4.md)

  DECchip 21030 (TGA) graphics driver

- [vga(4)](/vga/4.md)

  VGA graphics cards

- [vgafb(4)](/vgafb/4.md)

  VGA frame buffer

### Audio devices

- [auacer(4)](/auacer/4.md)

  Acer Labs I/O Controller Hub integrated AC'97 audio device

- [auglx(4)](/auglx/4.md)

  AMD Geode LX CS5536 integrated AC'97 audio device

- [auich(4)](/auich/4.md)

  Intel ICH integrated AC'97 audio device

- [auixp(4)](/auixp/4.md)

  ATI SB200/SB300/SB400/SB600 integrated AC'97 audio device

- [autri(4)](/autri/4.md)

  Trident 4DWAVE-DX/NX, SiS 7018, ALi M5451 audio device

- [auvia(4)](/auvia/4.md)

  VIA VT82C686A/VT8233/VT8235/VT8237 integrated AC'97 audio device

- [azalia(4)](/azalia/4.md)

  generic High Definition Audio device

- [clcs(4)](/clcs/4.md)

  Cirrus Logic CS4280/CS4610/CS4615 audio device

- [clct(4)](/clct/4.md)

  Cirrus Logic CS4281 audio device

- [cmpci(4)](/cmpci/4.md)

  C-Media CMI8338/CMI8738/CMI8768 PCI audio device

- [eap(4)](/eap/4.md)

  Ensoniq AudioPCI audio device

- [emu(4)](/emu/4.md)

  Creative Labs SBLive!, PCI 512, and Audigy audio device

- [envy(4)](/envy/4.md)

  VIA Envy24 audio device

- [esa(4)](/esa/4.md)

  ESS Technology Allegro-1/Maestro-3 family audio device

- [eso(4)](/eso/4.md)

  ESS Technology Solo-1 PCI AudioDrive audio device

- [fms(4)](/fms/4.md)

  Forte Media FM801 audio device

- [maestro(4)](/maestro/4.md)

  ESS Maestro 1 and 2 audio device

- [neo(4)](/neo/4.md)

  NeoMagic 256AV/ZX audio device

- [sv(4)](/sv/4.md)

  S3 SonicVibes audio device

- [yds(4)](/yds/4.md)

  Yamaha DS-XG audio device

### Time receiver devices

- [mbg(4)](/mbg/4.md)

  Meinberg Funkuhren timedelta sensor

### Radio receiver devices

- [fms(4)](/fms/4.md)

  Forte Media FM801 audio device

### Hardware Sensors

- [berkwdt(4)](/berkwdt/4.md)

  Berkshire Products watchdog timer device

- [geodesc(4)](/geodesc/4.md)

  Geode SC1100/SCx200 IAOC watchdog timer device

- [ichwdt(4)](/ichwdt/4.md)

  Intel 6300ESB ICH watchdog timer device

- [itherm(4)](/itherm/4.md)

  Intel 3400 temperature sensor

- [kate(4)](/kate/4.md)

  AMD K8 temperature sensor

- [km(4)](/km/4.md)

  AMD K10 temperature sensor

- [ksmn(4)](/ksmn/4.md)

  AMD K17 temperature sensor over SMN

- [pchtemp(4)](/pchtemp/4.md)

  Intel PCH temperature sensor

- [pwdog(4)](/pwdog/4.md)

  Quancom PWDOG1 watchdog timer device

- [viapm(4)](/viapm/4.md)

  VIA SMBus controller and VIA VT82C686A/VT8231 hardware monitor

- [wdt(4)](/wdt/4.md)

  ICS PCI-WDT500/501 watchdog timer device

### Miscellaneous devices

- [alipm(4)](/alipm/4.md)

  Acer Labs M7101 SMBus controller

- [amas(4)](/amas/4.md)

  AMD memory address map

- [amdiic(4)](/amdiic/4.md)

  AMD-8111 SMBus controller

- [amdpcib(4)](/amdpcib/4.md)

  AMD-8111 series LPC bridge and timecounter

- [amdpm(4)](/amdpm/4.md)

  AMD-756/766/768/8111 Power Management and SMBus controller

- [bktr(4)](/bktr/4.md)

  Brooktree Bt848/849/878/879 PCI TV tuners and video capture boards

- [cbb(4)](/cbb/4.md)

  PCI Yenta compatible CardBus bridges

- [drm(4)](/drm/4.md)

  Direct Rendering Manager device

- [dwiic(4)](/dwiic/4.md)

  Synopsys DesignWare I2C controller

- [ehci(4)](/ehci/4.md)

  USB Enhanced Host Controller Interface

- [gcu(4)](/gcu/4.md)

  Intel EP80579 Global Configuration Unit

- [glxpcib(4)](/glxpcib/4.md)

  CS5536 PCI-ISA Bridge with timecounter, watchdog timer, and GPIO

- [gscpcib(4)](/gscpcib/4.md)

  National Semiconductor Geode SC1100 PCI-ISA bridge with GPIO

- [gscpm(4)](/gscpm/4.md)

  National Semiconductor Geode SC1100 SMI/ACPI module

- [hpb(4)](/hpb/4.md)

  HyperTransport-PCI bridge

- [ichiic(4)](/ichiic/4.md)

  Intel ICH SMBus controller

- [ichpcib(4)](/ichpcib/4.md)

  Intel ICHx/ICHx-M LPC bridges

- [iosf(4)](/iosf/4.md)

  Intel OnChip System Fabric device

- [nviic(4)](/nviic/4.md)

  NVIDIA nForce2/3/4 SMBus controller

- [ohci(4)](/ohci/4.md)

  USB Open Host Controller Interface

- [pcib(4)](/pcib/4.md)

  PCI-ISA bridge

- [pcic(4)](/pcic/4.md)

  PCI PCMCIA controllers, including the Cirrus Logic GD6729

- [piixpm(4)](/piixpm/4.md)

  Intel PIIX SMBus controller

- [ppb(4)](/ppb/4.md)

  PCI-PCI bridge

- [rtsx(4)](/rtsx/4.md)

  Realtek SD card reader

- [sbbc(4)](/sbbc/4.md)

  PCI BootBus Controller

- [sdhc(4)](/sdhc/4.md)

  SD Host Controller

- [ssio(4)](/ssio/4.md)

  National Semiconductor PC87560 Legacy IO

- [tcpcib(4)](/tcpcib/4.md)

  Intel Atom E600 series LPC bridge and watchdog timer

- [uhci(4)](/uhci/4.md)

  USB Universal Host Controller Interface

- [viapm(4)](/viapm/4.md)

  VIA SMBus controller

- [virtio(4)](/virtio/4.md)

  VirtIO support driver

- [xspd(4)](/xspd/4.md)

  XenSource Platform Device driver

## IOCTLS

If the kernel is compiled with the *USER\_PCICONF* kernel option, the following [ioctl(2)](/ioctl/2.md) calls are supported by the **pci** driver. They are defined in the header file ⟨sys/pciio.h⟩.

- PCIOCREAD *struct pci\_io \**

  This [ioctl(2)](/ioctl/2.md) reads the PCI configuration registers specified by the passed-in *pci\_io* structure. The *pci\_io* structure consists of the following fields:

  - pi\_sel

    A *pcisel* structure which specifies the bus, slot and function the user would like to query.

  - pi\_reg

    The PCI configuration register the user would like to access.

  - pi\_width

    The width, in bytes, of the data the user would like to read. This value can be only 4.

  - pi\_data

    The data returned by the kernel.

- PCIOCWRITE *struct pci\_io \**

  This [ioctl(2)](/ioctl/2.md) allows users to write to the PCI device specified in the passed-in *pci\_io* structure. The *pci\_io* structure is described above. The limitations on data width described for reading registers, above, also apply to writing PCI configuration registers.

- PCIOCGETROM *struct pci\_rom \**

  This [ioctl(2)](/ioctl/2.md) allows users to read the contents of the PCI ROM specified in the passed-in *pci\_rom* structure. The *pci\_rom* structure consists of the following fields:

  - pr\_sel

    A *pcisel* structure which specifies the bus, slot and function the user would like to query.

  - pr\_romlen

    Size of the buffer to store the contents of the ROM. Upon return, this field will contain the size of the ROM

  - pr\_rom

    The address of the buffer to store the contents of the ROM.

    If the ROM is larger than the specified buffer size, ENOMEM will be returned.

## FILES

- */dev/pci\**

  Character device for the **pci** driver.

## SEE ALSO

[intro(4)](/intro/4.md), [pcidump(8)](/pcidump/8.md)

## HISTORY

The machine-independent PCI subsystem appeared in OpenBSD 1.2.
