From: Len Brown <lenb@kernel.org>
To: trenn@suse.de
Cc: linux-acpi <linux-acpi@vger.kernel.org>,
Zhao Yakui <yakui.zhao@intel.com>,
me@markdoughty.co.uk
Subject: Re: [PATCH 2/3] Introduce acpi_root_table=rsdt boot param and dmi list to force rsdt
Date: Thu, 8 May 2008 16:09:08 -0400 [thread overview]
Message-ID: <200805081609.08810.lenb@kernel.org> (raw)
In-Reply-To: <1210259416.6710.13.camel@hammer1.suse.de>
I find it hard to believe that Windows has a DMI entry for the R40e
to use the RSDT instead of the XSDT.
We should find out why the XSDT is disqualified on that machine
and do the same in Linux so that the R40e and any other similar
machines do not need DMI entries.
-Len
On Thursday 08 May 2008, Thomas Renninger wrote:
> Introduce acpi_root_table=rsdt boot param and dmi list to force rsdt
>
> Signed-off-by: Thomas Renninger <trenn@suse.de>
> Tested-by: Mark Doughty <me@markdoughty.co.uk>
>
>
> ---
> Documentation/kernel-parameters.txt | 5 +++++
> drivers/acpi/tables.c | 23 +++++++++++++++++++++++
> 2 files changed, 28 insertions(+)
>
> Index: linux-acpi-2.6_video_native_vs_vendor/drivers/acpi/tables.c
> ===================================================================
> --- linux-acpi-2.6_video_native_vs_vendor.orig/drivers/acpi/tables.c
> +++ linux-acpi-2.6_video_native_vs_vendor/drivers/acpi/tables.c
> @@ -32,6 +32,7 @@
> #include <linux/errno.h>
> #include <linux/acpi.h>
> #include <linux/bootmem.h>
> +#include <linux/dmi.h>
>
> #define PREFIX "ACPI: "
>
> @@ -282,6 +283,23 @@ static void __init check_multiple_madt(v
> return;
> }
>
> +static struct dmi_system_id acpi_rsdt_dmi_table[] = {
> + {
> + .ident = "ThinkPad ",
> + .matches = {
> + DMI_MATCH(DMI_BIOS_VENDOR, "IBM"),
> + DMI_MATCH(DMI_BIOS_VERSION, "1SET")},
> + },
> +};
> +
> +static int __init acpi_force_rsdt(char *opt)
> +{
> + if (!strcmp(opt, "rsdt"))
> + acpi_gbl_force_rsdt = 1;
> + return 0;
> +}
> +early_param("acpi_root_table", acpi_force_rsdt);
> +
> /*
> * acpi_table_init()
> *
> @@ -293,6 +311,11 @@ static void __init check_multiple_madt(v
>
> int __init acpi_table_init(void)
> {
> + if (dmi_check_system(acpi_rsdt_dmi_table))
> + acpi_gbl_force_rsdt = 1;
> + if (acpi_gbl_force_rsdt)
> + printk(KERN_INFO "Using RSDT as ACPI root table\n");
> +
> acpi_initialize_tables(initial_tables, ACPI_MAX_TABLES, 0);
> check_multiple_madt();
> return 0;
> Index: linux-acpi-2.6_video_native_vs_vendor/Documentation/kernel-parameters.txt
> ===================================================================
> --- linux-acpi-2.6_video_native_vs_vendor.orig/Documentation/kernel-parameters.txt
> +++ linux-acpi-2.6_video_native_vs_vendor/Documentation/kernel-parameters.txt
> @@ -230,6 +230,11 @@ and is between 256 and 4096 characters.
> to assume that this machine's pmtimer latches its value
> and always returns good values.
>
> + acpi_root_table= [X86,ACPI]
> + { rsdt }
> + rsdt: If RSDP contains a non-NULL RSDT address, take it
> + for fetching ACPI tables (instead of XSDT)
> +
> agp= [AGP]
> { off | try_unsupported }
> off: disable AGP support
>
>
> --
> 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:[~2008-05-13 23:11 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-08 15:10 [PATCH 2/3] Introduce acpi_root_table=rsdt boot param and dmi list to force rsdt Thomas Renninger
2008-05-08 20:09 ` Len Brown [this message]
2008-06-16 1:50 ` Zhao Yakui
2008-06-16 15:19 ` [PATCH 2/3] Introduce acpi_root_table=rsdt boot param and dmi list to force rsdt - also add R51e trenn
2008-06-16 23:08 ` Len Brown
2008-05-09 15:20 ` [PATCH 2/3] Introduce acpi_root_table=rsdt boot param and dmi list to force rsdt Thomas Renninger
2008-05-10 12:17 ` Henrique de Moraes Holschuh
2008-05-14 0:59 ` Len Brown
2008-05-14 1:55 ` Henrique de Moraes Holschuh
2008-05-14 17:02 ` Mark Doughty
2008-05-20 19:54 ` Thomas Renninger
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=200805081609.08810.lenb@kernel.org \
--to=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=me@markdoughty.co.uk \
--cc=trenn@suse.de \
--cc=yakui.zhao@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