Hi,
FlashBurn wrote:I only support systems >= P-PRO (global pages, 4mb pages, local apic) and I?m now on the point where I need to init the default 2-cpu systems when there is no special MP configuration table. Are there any systems that use this with my system requirements?
AFAIK no. 80386 didn't handle multi-CPU and the MP specification was introduced during the 80486 era. The were some crappy multi-CPU Pentium systems that ignored the MP specification, but these were proprietory things that I'd consider "non-PC compatible" (Compaq did a few of these, but weren't the only ones). For Pentium-Pro and later you can assume that there are no multi-CPU computers without it (at the moment - see below).
FlashBurn wrote:Is there any good reason for also implementing acpi for smp detection?
If you want to support NUMA properly then you must scan the ACPI tables (look for an "SRAT" table). NUMA computers (AMD dual-socket) will work without this though - it's mostly for memory management optimization.
However, ACPI is meant to replace the MP specification tables eventually. Every modern (year 2000 or newer) computer I've seen has both, but Windows and Linux both use ACPI. A BIOS manufacturer could consider it optional, especially if they're running out of space in their ROM.
In general I'd look for ACPI, and then if that's not present look for MP specification tables, and if that's not present either assume it's a single-CPU computer. If you skip the ACPI part it should still work fine (I'm not sure when BIOS manufacturers will omit the older tables, but AFAIK none have yet).
Cheers,
Brendan