Signed-off-by: Thomas Renninger <tr...@suse.de>
---
 drivers/acpi/blacklist.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/drivers/acpi/blacklist.c b/drivers/acpi/blacklist.c
index 09c6980..b64bdeb 100644
--- a/drivers/acpi/blacklist.c
+++ b/drivers/acpi/blacklist.c
@@ -183,6 +183,13 @@ static int __init dmi_disable_osi_vista(const struct 
dmi_system_id *d)
        return 0;
 }
 
+static int __init dmi_use_rsdt(const struct dmi_system_id *d)
+{
+       printk(KERN_NOTICE PREFIX "DMI detected: %s, using rsdt\n", d->ident);
+       acpi_rsdt_forced = 1;
+       return 0;
+}
+
 static struct dmi_system_id acpi_osi_dmi_table[] __initdata = {
        {
        .callback = dmi_disable_osi_vista,
@@ -235,6 +242,20 @@ static struct dmi_system_id acpi_osi_dmi_table[] 
__initdata = {
                     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X61"),
                },
        },
+       {
+               .callback = dmi_use_rsdt,
+               .ident = "ThinkPad R40e family", /* R40e, broken C-states */
+               .matches = {
+                    DMI_MATCH(DMI_BIOS_VENDOR, "IBM"),
+                    DMI_MATCH(DMI_BIOS_VERSION, "1SET")},
+       },
+       {
+               .callback = dmi_use_rsdt,
+               .ident = "ThinkPad R50e family", /* R50e, slow booting */
+               .matches = {
+                    DMI_MATCH(DMI_BIOS_VENDOR, "IBM"),
+                    DMI_MATCH(DMI_BIOS_VERSION, "1WET")},
+       },
        {}
 };
 
-- 
1.6.0.2


------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
ibm-acpi-devel mailing list
ibm-acpi-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ibm-acpi-devel

Reply via email to