Intel DP45SG motherboard problem (amd64)

John Baldwin jhb at freebsd.org
Wed Mar 17 15:27:55 UTC 2010


On Tuesday 16 March 2010 9:22:28 am Alastair Hogge wrote:
> On Tue March 2 2010 00:54:00 John Baldwin wrote:
> > This would not change acpidump output, just the kernel.  Are you able to
> > capture the boot messages with this kernel?  
> Full log:
> http://codepad.org/96PT5OO8

Oh!  ACPI is working, but the MADT is not so it's trying to mix and match 
mptable (for SMP) with ACPI.  Odd that you didn't get a warning message about 
the checksum failing from boot -v.  Try this patch:

Index: amd64/acpica/acpi_machdep.c
===================================================================
--- amd64/acpica/acpi_machdep.c	(revision 205249)
+++ amd64/acpica/acpi_machdep.c	(working copy)
@@ -627,8 +627,10 @@
 	if (ACPI_FAILURE(AcpiTbChecksum(table, length))) {
 		if (bootverbose)
 			printf("ACPI: Failed checksum for table %s\n", sig);
+#if (ACPI_CHECKSUM_ABORT)
 		table_unmap(table, length);
 		return (NULL);
+#endif
 	}
 	return (table);
 }
Index: i386/acpica/acpi_machdep.c
===================================================================
--- i386/acpica/acpi_machdep.c	(revision 205249)
+++ i386/acpica/acpi_machdep.c	(working copy)
@@ -641,8 +641,10 @@
 	if (ACPI_FAILURE(AcpiTbChecksum(table, length))) {
 		if (bootverbose)
 			printf("ACPI: Failed checksum for table %s\n", sig);
+#if (ACPI_CHECKSUM_ABORT)
 		table_unmap(table, length);
 		return (NULL);
+#endif
 	}
 	return (table);
 }


-- 
John Baldwin


More information about the freebsd-hardware mailing list