haiku/headers
Alex Smith 76a1175dbe Support for SMP on x86_64.
No major changes to the kernel: just compiled in arch_smp.cpp and fixed the
IDT load in arch_cpu_init_percpu to use the correct limit for x86_64 (uses
sizeof(interrupt_descriptor)). In the boot loader, changed smp_boot_other_cpus
to construct a temporary GDT and get the page directory address from CR3, as
what's in kernel_args will be 64-bit stuff and will not work to switch the
CPUs into 32-bit mode in the trampoline code. Refactored 64-bit kernel entry
code to not use the stack after disabling paging, as the secondary CPUs are
given a 32-bit virtual stack address by the SMP trampoline code which will
no longer work.
2012-07-11 18:29:15 +01:00
..
build Style fixes suggested by Axeld. 2012-03-09 14:39:24 -05:00
compatibility * Added definitions for n_short, n_long, and n_time as expected on FreeBSD when 2011-07-23 15:41:47 +00:00
config Changed {,u}int64 to be long rather than long long on x86_64. 2012-06-28 12:36:45 +01:00
cpp Fix #7948: add correct prototype for String::compare alongside the wrong one 2011-10-31 09:56:00 +00:00
glibc
libs Remove lp_solve headers. 2012-05-08 07:28:16 +12:00
os Style fixes. 2012-07-05 09:10:50 +01:00
posix Fixed the x86_64 setjmp implementation. 2012-07-05 13:52:36 +01:00
private Support for SMP on x86_64. 2012-07-11 18:29:15 +01:00
tools