[haiku-commits] r42895 - in haiku/trunk: data/settings/kernel/drivers src/add-ons/kernel/bus_managers/acpi

  • From: fredrik.holmqvist@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 21 Oct 2011 21:14:07 +0200 (CEST)

Author: tqh
Date: 2011-10-21 21:14:06 +0200 (Fri, 21 Oct 2011)
New Revision: 42895
Changeset: https://dev.haiku-os.org/changeset/42895
Ticket: https://dev.haiku-os.org/ticket/8043

Modified:
   haiku/trunk/data/settings/kernel/drivers/kernel
   haiku/trunk/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c
Log:
Patch by scgtrp (Mike Smith) to copy DSDT to memory, as some machines corrupt 
DSDT after boot. This fixes bug #8043.


Modified: haiku/trunk/data/settings/kernel/drivers/kernel
===================================================================
--- haiku/trunk/data/settings/kernel/drivers/kernel     2011-10-21 16:30:03 UTC 
(rev 42894)
+++ haiku/trunk/data/settings/kernel/drivers/kernel     2011-10-21 19:14:06 UTC 
(rev 42895)
@@ -64,6 +64,10 @@
        # Avoids running _INI and _STA methods and final object initialization,
        # which may be used to for debugging ACPI issues, false by default
 
+#acpi_copy_dsdt true
+       # Makes a copy of the DSDT during boot, to work around BIOSes that
+       # corrupt it, false by default
+
 #disable_ioapic true
        # Disables IO-APIC support, enabled by default
 

Modified: haiku/trunk/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c
===================================================================
--- haiku/trunk/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c      
2011-10-21 16:30:03 UTC (rev 42894)
+++ haiku/trunk/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c      
2011-10-21 19:14:06 UTC (rev 42895)
@@ -97,6 +97,8 @@
                                        true, true);
                                acpiAvoidFullInit = 
get_driver_boolean_parameter(settings,
                                        "acpi_avoid_full_init", false, false);
+                               AcpiGbl_CopyDsdtLocally = 
get_driver_boolean_parameter(settings,
+                                       "acpi_copy_dsdt", false, false);
                                unload_driver_settings(settings);
                        }
 


Other related posts:

  • » [haiku-commits] r42895 - in haiku/trunk: data/settings/kernel/drivers src/add-ons/kernel/bus_managers/acpi - fredrik . holmqvist