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.