/** * @file // http://www.intel.com/content/dam/doc/specification-update/64-architecture-x2apic-specification.pdf // http://download.intel.com/design/chipsets/datashts/29056601.pdf // http://www.scs.stanford.edu/05au-cs240c/lab/ia32/IA32-3.pdf // https://wiki.osdev.org/Symmetric_Multiprocessing // https://wiki.osdev.org/APIC_timer // https://wiki.osdev.org/Symmetric_Multiprocessing // */ #ifndef SMP_H #define SMP_H #define SMP_APIC_ID 0 #define SMP_SCHEDULER_INIT 1 #include "acpi.h" void smp_bsp(); void smp_set(uint32_t offset, uint32_t value); uint32_t smp_get(uint32_t offset); #endif