Intel MultiProcessor Specification (MPS) version 1.1 and 1.4 SMP hardware control.
More...
|
#define | IMPS_READ(x) (*((volatile unsigned *) (x))) |
|
#define | IMPS_WRITE(x, y) (*((volatile unsigned *) (x)) = (y)) |
|
#define | IMPS_DEBUG_PRINT(x) |
|
#define | IMPS_MAX_CPUS APIC_BCAST_ID |
|
#define | IMPS_FPS_SIGNATURE ('_' | ('M'<<8) | ('P'<<16) | ('_'<<24)) |
| This is the value that must be in the "sig" member of the MP Floating Pointer Structure.
|
|
#define | IMPS_FPS_IMCRP_BIT 0x80 |
|
#define | IMPS_FPS_DEFAULT_MAX 7 |
|
#define | IMPS_CTH_SIGNATURE ('P' | ('C'<<8) | ('M'<<16) | ('P'<<24)) |
| This is the value that must be in the "sig" member of the MP Configuration Table Header.
|
|
#define | IMPS_FLAG_ENABLED 1 |
| These are the "type" values for Base MP Configuration Table entries.
|
|
#define | IMPS_BCT_PROCESSOR 0 |
|
#define | IMPS_CPUFLAG_BOOT 2 |
|
#define | IMPS_BCT_BUS 1 |
|
#define | IMPS_BCT_IOAPIC 2 |
|
#define | IMPS_BCT_IO_INTERRUPT 3 |
|
#define | IMPS_BCT_LOCAL_INTERRUPT 4 |
|
#define | IMPS_INT_INT 0 |
|
#define | IMPS_INT_NMI 1 |
|
#define | IMPS_INT_SMI 2 |
|
#define | IMPS_INT_EXTINT 3 |
|
#define | IMPS_LAPIC_READ(x) (*((volatile unsigned *) (imps_lapic_addr+(x)))) |
|
#define | IMPS_LAPIC_WRITE(x, y) (*((volatile unsigned *) (imps_lapic_addr+(x))) = (y)) |
|
Intel MultiProcessor Specification (MPS) version 1.1 and 1.4 SMP hardware control.