[ltp] missing /proc/bus/pnp under 2.4.5

Thomas Hood linux-thinkpad@www.bm-soft.com
Thu, 14 Jun 2001 15:39:53 +0100 (BST)


You are right that /proc/bus/pnp is not created by the
isa-pnp driver in the kernel.  It is created by the PnP BIOS
driver.

However you are wrong to say that this driver only comes with
the pcmcia-cs package.  It is now available in the basic kernel.

<background info>  PnP device configuration can be accomplished
under Linux in at least three ways.  Way #1: Do PnP configuration
manually using the user-space "isapnp" tool.  Way #2: Use the kernel
isa-pnp driver.  Way #3: Let the machine's BIOS do PnP configuration
and interface with the BIOS through the kernel PnP BIOS driver.
</background info>

(On my ThinkPad 600, the BIOS does PnP configuration before Linux 
boots.  Therefore, if I try to use configuration methods #1 or #2,
no unconfigured devices are seen.  I don't know how to tell the
BIOS not to do PnP configuration, but I don't care, because way #3
works fine.)

The PnP BIOS driver (not to be confused with the isa-pnp driver)
was developed by David Hinds and is included in the separate pcmcia
driver package.  It only gets built in, however, if you ask for it
using an option to the "configure" script.  However as of kernel
2.4.3-ac9, this PnP BIOS driver is included in the basic kernel.
To compile it in, set CONFIG_PNPBIOS=y.  (Not to be confused with
CONFIG_ISAPNP.)  This driver creates the /proc/bus/pnp entry.

N.B. The lspnp and setpnp commands require the PnP BIOS driver.

Thomas Hood

--- Tino Keitel <tino.keitel@web.de> wrote: 
> It has nothing to do with the isapnp support in the kernel. The 
> /proc/bus/pnp is created by the pcmcia-cs driver if it is compiled with pnp
> support. If you use the 2.4 kernel and you don't have /proc/bus/pnp, you have
> 
> - a pcmcia-cs installed and use the pcmcia modules that are part of the
> kernel since kernel 2.4 (Solution: don't use the pcmcia drivers from the
> kernel. Recompile you kernel without PCMCIA/Cardbus support and recompile
> pcmcia-cs)

Or, solution: set CONFIG_PNPBIOS=y

> - a pcmcia-cs without pnp support (Solution: recompile your pcmcia-cs with
> pnp support)
> 
> - no pcmcia-cs installed at all.
> 
> Tino

> linux-thinkpad@www.bm-soft.com schrieb am 13.06.01:
> > I'm trying to get my palm pilot syncing over IR to my 770E.  
> > I want to make sure that the serial port is enabled so I want to use lspnp.
> > 
> > Turns out I don't have /proc/bus/pnp
> > 
> > I've got PNP turned on in the kernel config (ISAPNP is modular and whether
> > it is installed or not does not seem to matter)
> > 
> > any idea what I'm doing wrong?
> > 
> > google turns up nothing of interest.


____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie

----- The Linux ThinkPad mailing list -----
The linux-thinkpad mailing list home page is at:
http://www.bm-soft.com/~bm/tp_mailing.html