-Os acpi_wakeup.c compile repair

Divacky Roman xdivac02 at stud.fit.vutbr.cz
Sun Jul 4 03:12:28 PDT 2004


I am not able to compile kernel with -Os due some aliasing issue in acpi
this seems to correct it

--- acpi_wakeup.c	Sun Jul  4 11:58:51 2004
+++ /sys/i386/acpica/acpi_wakeup.c	Sun Jul  4 11:56:46 2004
@@ -295,6 +295,7 @@
 static void
 acpi_alloc_wakeup_handler(void)
 {
+   vm_offset_t *wakeaddr;
 	if (!cold)
 		return;
 
@@ -307,11 +308,13 @@
 		return;
 	}
 
-	if (bus_dmamem_alloc(acpi_waketag, (void **)&acpi_wakeaddr,
+	if (bus_dmamem_alloc(acpi_waketag, (void **)wakeaddr,
 			     BUS_DMA_NOWAIT, &acpi_wakemap)) {
+	        acpi_wakeaddr=*wakeaddr;
 		printf("acpi_alloc_wakeup_handler: can't alloc wake memory\n");
 		return;
 	}
+	acpi_wakeaddr=*wakeaddr;
 }
 
 SYSINIT(acpiwakeup, SI_SUB_KMEM, SI_ORDER_ANY, acpi_alloc_wakeup_handler, 0)


More information about the freebsd-current mailing list