From: Len Brown <lenb@kernel.org>
To: Zhang Rui <rui.zhang@intel.com>
Cc: "linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
"Moore, Robert" <robert.moore@intel.com>
Subject: Re: [PATCH 4/4 V2] ACPI: introduce module parameter acpi.aml_debug
Date: Mon, 21 Jun 2010 23:09:14 -0400 (EDT) [thread overview]
Message-ID: <alpine.LFD.2.00.1006212307400.26824@localhost.localdomain> (raw)
In-Reply-To: <1276328790.19052.17845.camel@rzhang1-desktop>
On Sat, 12 Jun 2010, Zhang Rui wrote:
>
>
> Introduce module parameter acpi.aml_debug.
>
> With acpi.aml_debug set, we can get AML debug object output
> (Store (AAA, Debug)), even with CONFIG_ACPI_DEBUG cleared.
>
> Together with the runtime custom method mechanism,
> we can debug AML code problems without rebuilding the kernel.
>
> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
> ---
> Documentation/acpi/method-customizing.txt | 2 ++
> drivers/acpi/debugfs.c | 21 +++++++++++++++++++++
> 2 files changed, 23 insertions(+)
>
> Index: linux-2.6/drivers/acpi/debugfs.c
> ===================================================================
> --- linux-2.6.orig/drivers/acpi/debugfs.c
> +++ linux-2.6/drivers/acpi/debugfs.c
> @@ -9,6 +9,27 @@
> #define _COMPONENT ACPI_SYSTEM_COMPONENT
> ACPI_MODULE_NAME("debugfs");
>
> +static int param_set_aml_debug(const char *val, struct kernel_param *kp)
> +{
> + if (!strncmp(val, "1\n", 2))
> + acpi_gbl_enable_aml_debug_object = 1;
> + else if (!strncmp(val, "0\n", 2))
> + acpi_gbl_enable_aml_debug_object = 0;
> + else
> + return -EINVAL;
> +
> + return 0;
> +}
> +
> +static int param_get_aml_debug(char *buffer, struct kernel_param *kp)
> +{
> + if (acpi_gbl_enable_aml_debug_object)
> + return sprintf(buffer, "1");
> + else
> + return sprintf(buffer, "0");
> +}
> +
> +module_param_call(aml_debug, param_set_aml_debug, param_get_aml_debug, NULL, 0644);
lets do this with a simple module_param instead.
We can change the type of acpi_gbl_enable_aml_debug_object from u8
if we need to diverge from acpica. Maybe we can use a #define
in aclinux.h to change it to a more friendly modparam,
such as aml_debug_object?
thanks,
-Len Brown, Intel Open Source Technology Center
> /* --------------------------------------------------------------------------
> DebugFS Interface
> -------------------------------------------------------------------------- */
> Index: linux-2.6/Documentation/acpi/method-customizing.txt
> ===================================================================
> --- linux-2.6.orig/Documentation/acpi/method-customizing.txt
> +++ linux-2.6/Documentation/acpi/method-customizing.txt
> @@ -19,6 +19,8 @@ Note: Only ACPI METHOD can be overridden
> "Device", "OperationRegion", are not recognized.
> Note: The same ACPI control method can be overridden for many times,
> and it's always the latest one that used by Linux/kernel.
> +Note: To get the ACPI debug object output (Store (AAAA, Debug)),
> + please run "echo 1 > /sys/module/acpi/parameters/aml_debug".
>
> 1. override an existing method
> a) get the ACPI table via ACPI sysfs I/F. e.g. to get the DSDT,
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2010-06-22 3:09 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-06-12 7:46 [PATCH 4/4 V2] ACPI: introduce module parameter acpi.aml_debug Zhang Rui
2010-06-22 3:09 ` Len Brown [this message]
2010-07-01 5:37 ` Zhang Rui
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.LFD.2.00.1006212307400.26824@localhost.localdomain \
--to=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=robert.moore@intel.com \
--cc=rui.zhang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox