Re: [PATCH] ACPI: update debug parameter documentation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

the patch should be fine, just a little comment below.

On Tuesday 29 July 2008 23:43:56 Bjorn Helgaas wrote:
> Reformat acpi.debug_layer and acpi.debug_level documentation so it's
> readable, add some clues about how to figure out the mask bits that
> enable a given ACPI_DEBUG_PRINT statement, and include a couple useful
> examples.
>
> Signed-off-by: Bjorn Helgaas <bjorn.helgaas@xxxxxx>
> ---
>
>  Documentation/kernel-parameters.txt |   94
> +++++++++++++++++++++++++---------- 1 files changed, 67 insertions(+), 27
> deletions(-)
>
>
> diff --git a/Documentation/kernel-parameters.txt
> b/Documentation/kernel-parameters.txt index 3cba6ed..76b2e97 100644
> --- a/Documentation/kernel-parameters.txt
> +++ b/Documentation/kernel-parameters.txt
> @@ -200,37 +200,77 @@ and is between 256 and 4096 characters. It is defined
> in the file acpi.debug_layer=	[HW,ACPI]
>  			Format: <int>
>  			Each bit of the <int> indicates an ACPI debug layer,
> -			1: enable, 0: disable. It is useful for boot time
> -			debugging. After system has booted up, it can be set
> -			via /sys/module/acpi/parameters/debug_layer.
> -			CONFIG_ACPI_DEBUG must be enabled for this to produce any output.
> -			Available bits (add the numbers together) to enable debug output
> -			for specific parts of the ACPI subsystem:
> -			0x01 utilities 0x02 hardware 0x04 events 0x08 tables
> -			0x10 namespace 0x20 parser 0x40 dispatcher
> -			0x80 executer 0x100 resources 0x200 acpica debugger
> -			0x400 os services 0x800 acpica disassembler.
> -			The number can be in decimal or prefixed with 0x in hex.
> -			Warning: Many of these options can produce a lot of
> -			output and make your system unusable. Be very careful.
> +			which corresponds to the _COMPONENT definition in
> +			ACPI source files.  After system has booted, this mask
> +			can be set via /sys/module/acpi/parameters/debug_layer.
> +
> +			CONFIG_ACPI_DEBUG must be enabled for this to produce
> +			any output.  The number can be in decimal or prefixed
> +			with 0x in hex.  Some of these options produce so much
> +			output that the system is unusable.
> +
> +			The following are some of the global components
> +			defined by the ACPI CA and the Linux OSPM:
> +				0x01 utilities
> +				0x02 hardware
> +				0x04 events
> +				0x08 tables
> +				0x10 namespace
> +				0x20 parser
> +				0x40 dispatcher
> +				0x80 executer
> +			       0x100 resources
> +			       0x200 ACPI CA debugger
> +			       0x400 OS services
> +			       0x800 ACPI CA disassembler
> +			     0x40000 battery
> +			     0x80000 button
> +			    0x200000 fan
> +			    0x400000 PCI
> +			  0x10000000 bay
> +
> +			Many others, e.g., ACPI_BUS_COMPONENT and
> +			ACPI_AC_COMPONENT, are defined by the Linux OSPM and
> +			individual drivers.
> +
> +			For debugging PCI/_PRT issues (PCI, info msgs):
> +			    acpi.debug_layer=0x400000 acpi.debug_level=0x10
> +			For ACPI hardware issues (hardware, all msgs):
> +			    acpi.debug_layer=0x2 acpi.debug_level=0xffffffff
>
>  	acpi.debug_level=	[HW,ACPI]
>  			Format: <int>
>  			Each bit of the <int> indicates an ACPI debug level,
> -			1: enable, 0: disable. It is useful for boot time
> -			debugging. After system has booted up, it can be set
> -			via /sys/module/acpi/parameters/debug_level.
> -			CONFIG_ACPI_DEBUG must be enabled for this to produce any output.
> -			Available bits (add the numbers together) to enable different
> -			debug output levels of the ACPI subsystem:
> -			0x01 error 0x02 warn 0x04 init 0x08 debug object
> -			0x10 info 0x20 init names 0x40 parse 0x80 load
> -			0x100 dispatch 0x200 execute 0x400 names 0x800 operation region
> -			0x1000 bfield 0x2000 tables 0x4000 values 0x8000 objects
> -			0x10000 resources 0x20000 user requests 0x40000 package.
> -			The number can be in decimal or prefixed with 0x in hex.
> -			Warning: Many of these options can produce a lot of
> -			output and make your system unusable. Be very careful.
> +			which corresponds to the level in an ACPI_DEBUG_PRINT
> +			statement.  After system has booted up, this mask
> +			can be set via /sys/module/acpi/parameters/debug_level.
> +
> +			CONFIG_ACPI_DEBUG must be enabled for this to produce
> +			any output.  The number can be in decimal or prefixed
> +			with 0x in hex.  Some of these options produce so much
> +			output that the system is unusable.
Maybe a pointer to log_buf_len to increase buffers if there is too much output 
could help people to still find early boot messages:

                        If early boot messages are not available anymore
                        because of too much ACPI debug output, have a look
                        at the log_buf_len= boot param to increase the
                        log buffer.

> +
> +			The following global components are defined by the
> +			ACPI CA:
> +			       0x01 error
> +			       0x02 warn
(Unrelated to the patch itself):
warn and error should be eleminated.
Warn/error as debug messages must never be used. ACPI_ERROR and
ACPI_EXCEPTION have to be used instead.
As some of these have slipped into kernel drivers again, those must
be reverted first, then (not sure whether it works that simple, Bob?)
they could get removed from ACPICA code to prevent people from mis-using
those.

IMO a GPE level would make sense, but this is some extra work...

       Thomas
> +			       0x04 init
> +			       0x08 debug object
> +			       0x10 info
> +			       0x20 init names
> +			       0x40 parse
> +			       0x80 load
> +			      0x100 dispatch
> +			      0x200 execute
> +			      0x400 names
> +			      0x800 operation region
> +			     0x1000 bfield
> +			     0x2000 tables
> +			     0x4000 values
> +			     0x8000 objects
> +			    0x10000 resources
> +			    0x20000 user requests
> +			    0x40000 package
>
>  	acpi_pm_good	[X86-32,X86-64]
>  			Override the pmtimer bug detection: force the kernel
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux