I have patched src/arch/i386/smp/mpspec.c to write a correct, multi-core MP table under amdfam10. The change is mainly to add APIC cluster scanning support, as the amdfam10 processors place all auxiliary APICs under one APIC cluster device.
Before this patch on my MSI 9652 board an MP table was written with only one CPU. After the patch the MP table contained all 8 installed cores, 4 in each physical socket.
Patch is attached. If accepted, the ACPI code should also be updated in a similar manner.
Timothy Pearson Raptor Engineering