0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Plug and Play BIOS configuration
0004 #
0005 config PNPBIOS
0006 bool "Plug and Play BIOS support"
0007 depends on ISA && X86_32
0008 default n
0009 help
0010 Linux uses the PNPBIOS as defined in "Plug and Play BIOS
0011 Specification Version 1.0A May 5, 1994" to autodetect built-in
0012 mainboard resources (e.g. parallel port resources).
0013
0014 Some features (e.g. event notification, docking station information,
0015 ISAPNP services) are not currently implemented.
0016
0017 If you would like the kernel to detect and allocate resources to
0018 your mainboard devices (on some systems they are disabled by the
0019 BIOS) say Y here. Also the PNPBIOS can help prevent resource
0020 conflicts between mainboard devices and other bus devices.
0021
0022 Note: ACPI is expected to supersede PNPBIOS some day, currently it
0023 co-exists nicely. If you have a non-ISA system that supports ACPI,
0024 you probably don't need PNPBIOS support.
0025
0026 config PNPBIOS_PROC_FS
0027 bool "Plug and Play BIOS /proc interface"
0028 depends on PNPBIOS && PROC_FS
0029 help
0030 If you say Y here and to "/proc file system support", you will be
0031 able to directly access the PNPBIOS. This includes resource
0032 allocation, ESCD, and other PNPBIOS services. Using this
0033 interface is potentially dangerous because the PNPBIOS driver will
0034 not be notified of any resource changes made by writing directly.
0035 Also some buggy systems will fault when accessing certain features
0036 in the PNPBIOS /proc interface (e.g. "boot" configs).
0037
0038 See the latest pcmcia-cs (stand-alone package) for a nice set of
0039 PNPBIOS /proc interface tools (lspnp and setpnp).
0040
0041 Unless you are debugging or have other specific reasons, it is
0042 recommended that you say N here.
0043