blob: 7e4c66a5e258e255ca6d2a3dc340fd4b292d1221 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// 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
//
#ifndef SMP_H
#define SMP_H
#include "kernel.h"
#include "acpi.h"
#include <stdbool.h>
#include <stdint.h>
void apicEOI();
uint32_t apicID();
void apicIPI(uint8_t dest, uint8_t number);
void smp_start_aps(acpi_information *pros);
#endif
|