/SPARTAN/trunk/arch/amd64/include/cpu.h |
---|
29,11 → 29,18 |
#ifndef __amd64_CPU_H__ |
#define __amd64_CPU_H__ |
#include <config.h> |
#include <proc/thread.h> |
#define EFER_MSR_NUM 0xc0000080 |
#define AMD_SCE_FLAG 0 |
#define AMD_LME_FLAG 8 |
#define AMD_LMA_FLAG 10 |
#define AMD_FFXSR_FLAG 14 |
#define AMD_NXE_FLAG 11 |
#ifndef __ASM__ |
#include <typedefs.h> |
#include <arch/pm.h> |
#include <arch/asm.h> |
struct cpu_arch { |
int vendor; |
44,7 → 51,11 |
}; |
void set_TS_flag(void); |
void reset_TS_flag(void); |
extern void set_TS_flag(void); |
extern void reset_TS_flag(void); |
extern void set_efer_flag(int flag); |
extern __u64 read_efer_flag(void); |
#endif /* __ASM__ */ |
#endif |