ISAPNP(4) | Device Drivers Manual | ISAPNP(4)

# NAME

`isapnp` — introduction to ISA Plug-and-Play support

# SYNOPSIS

`isapnp0 at isa?`

# DESCRIPTION

An `isapnp` bus can be configured for each supported ISA bus.

OpenBSD provides machine-independent bus support and drivers for ISA Plug-and-Play (isapnp) autoconfiguration of PnP-compatible devices on an ISA bus.

# SUPPORTED DEVICES

OpenBSD includes machine-independent ISAPNP drivers, sorted by function and driver name:

## Disk controllers

aic(4)
  Adaptec AIC-6260 and AIC-6360 SCSI interface
wdc(4)
  WD100x compatible hard disk controller driver

## Serial and parallel interfaces

com(4)
  serial communications interface

## Network interfaces

an(4)
  Aironet 4500/4800 IEEE 802.11FH/b wireless interfaces
ef(4)
  3Com Fast EtherLink ISA (3c515) 10/100 Ethernet device
ep(4)
  3Com EtherLink III and Fast EtherLink III 10/100 Ethernet device
le(4)
  AMD LANCE Ethernet device
ne(4)
  NE2000 and compatible 10/100 Ethernet device
we(4)
  Western Digital/SMC WD80x3, SMC Elite Ultra, and SMC EtherEZ Ethernet device

## Sound

ess(4)
  ESS Technology AudioDrive family audio device
gus(4)
  Gravis UltraSound/UltraSound MAX audio device
mpu(4)
  Roland/Yamaha MPU401 MIDI UART device
sb(4)
  SoundBlaster family audio device

## Miscellaneous devices

joy(4)
  games adapter
pcic(4)
  ISA PCMCIA controllers

# SEE ALSO

intro(4), isa(4)

# HISTORY

The `isapnp` driver appeared in NetBSD 1.3.

# CAVEATS

From time to time an `isapnp` device will be found which the kernel does not recognize. The kernel matches `isapnp` devices to device drivers based on identifiers which each device provides. For example, this device:

joy0 at isapnp0 "Creative SB16 PnP, CTL7001, PNPB02F, Game" port 0x200/8

This joystick calls itself by the two names “CTL7001” and “PNPB02F”. The latter is a standard name (which the kernel automatically recognizes), but “CTL7001” is a vendor-specific name which needs to be added to a table. Unfortunately, some devices advertise only their vendor-specific name; for instance:

"PnP Sound Chip, @P@1001, , " at isapnp0 port 0x200/8 not configured

Testing will show that this device is actually a joystick. To resolve the issue, the actual name “@P@1001” has to be entered into the database found in /sys/dev/isa/pnpdevs and a new kernel must be built. Then the device will probe like this:

joy0 at isapnp0 "PnP Sound Chip, @P@1001, , " port 0x200/8

April 27, 2023 | Debian