Hi all,

This allows gnumach to be compiled with --enable-ncpus > 1 on x86_64.
However, there is still work to be done particularly with SWAPGS
instruction.  Notably, this changeset modifies the AP low boot address
to be hardcoded to 0x11000 because it is very difficult to implement
64 bit AP bringup without knowing the offset in advance of waking up
the AP via SIPI.

TESTED:
 - i386 UP still boots
 - i386 SMP still works with -smp 1 (but freezes during rumpdisk probe)
 - i386 SMP still works with -smp 6 (but freezes during rumpdisk probe)
 - x86_64 UP still boots
 - x86_64 SMP now compiles, but freezes with -smp 1 during grub module load
 - x86_64 SMP now compiles, but freezes with -smp 6 just before AP bringup

We still have work to do, but this definitely makes progress.




Reply via email to