Skip to content

Commit

Permalink
PNP: add CONFIG_PNP_DEBUG_MESSAGES and pnp_dbg()
Browse files Browse the repository at this point in the history
This adds the core function pnp_dbg() and a new config option to
enable it.

The PNP core debugging messages can be enabled at boot-time with the
"pnp.debug" kernel parameter.

Signed-off-by: Bjorn Helgaas <[email protected]>
Signed-off-by: Andi Kleen <[email protected]>
Signed-off-by: Len Brown <[email protected]>
  • Loading branch information
Bjorn Helgaas authored and lenb committed Oct 11, 2008
1 parent 2663f60 commit 97ef062
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1660,6 +1660,10 @@ and is between 256 and 4096 characters. It is defined in the file
Override pmtimer IOPort with a hex value.
e.g. pmtmr=0x508

pnp.debug [PNP]
Enable PNP debug messages. This depends on the
CONFIG_PNP_DEBUG_MESSAGES option.

pnpacpi= [ACPI]
{ off }

Expand Down
14 changes: 14 additions & 0 deletions drivers/pnp/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,20 @@ menuconfig PNP

If unsure, say Y.

config PNP_DEBUG_MESSAGES
default y
bool "PNP debugging messages"
depends on PNP
help
Say Y here if you want the PNP layer to be able to produce debugging
messages if needed. The messages can be enabled at boot-time with
the pnp.debug kernel parameter.

This option allows you to save a bit of space if you do not want
the messages to even be built into the kernel.

If you have any doubts about this, say Y here.

if PNP

config PNP_DEBUG
Expand Down
10 changes: 10 additions & 0 deletions drivers/pnp/base.h
Original file line number Diff line number Diff line change
Expand Up @@ -166,3 +166,13 @@ struct pnp_resource *pnp_add_io_resource(struct pnp_dev *dev,
struct pnp_resource *pnp_add_mem_resource(struct pnp_dev *dev,
resource_size_t start,
resource_size_t end, int flags);

extern int pnp_debug;

#if defined(CONFIG_PNP_DEBUG_MESSAGES)
#define pnp_dbg(dev, format, arg...) \
({ if (pnp_debug) dev_printk(KERN_DEBUG, dev, format, ## arg); 0; })
#else
#define pnp_dbg(dev, format, arg...) \
({ if (0) dev_printk(KERN_DEBUG, dev, format, ## arg); 0; })
#endif
11 changes: 11 additions & 0 deletions drivers/pnp/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -221,3 +221,14 @@ static int __init pnp_init(void)
}

subsys_initcall(pnp_init);

int pnp_debug;

#if defined(CONFIG_PNP_DEBUG_MESSAGES)
static int __init pnp_debug_setup(char *__unused)
{
pnp_debug = 1;
return 1;
}
__setup("pnp.debug", pnp_debug_setup);
#endif

0 comments on commit 97ef062

Please sign in to comment.