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
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
Miscellaneous devices
SEE ALSO
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:
isapnp0: <PnP Sound Chip, @P@1001, , > 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