cpufeature.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 103 行

H
103
字号
/* * cpufeature.h * * Defines x86 CPU feature bits */#ifndef __ASM_X8664_CPUFEATURE_H#define __ASM_X8664_CPUFEATURE_H#define NCAPINTS	6/* Intel-defined CPU features, CPUID level 0x00000001, word 0 */#define X86_FEATURE_FPU		(0*32+ 0) /* Onboard FPU */#define X86_FEATURE_VME		(0*32+ 1) /* Virtual Mode Extensions */#define X86_FEATURE_DE		(0*32+ 2) /* Debugging Extensions */#define X86_FEATURE_PSE 	(0*32+ 3) /* Page Size Extensions */#define X86_FEATURE_TSC		(0*32+ 4) /* Time Stamp Counter */#define X86_FEATURE_MSR		(0*32+ 5) /* Model-Specific Registers, RDMSR, WRMSR */#define X86_FEATURE_PAE		(0*32+ 6) /* Physical Address Extensions */#define X86_FEATURE_MCE		(0*32+ 7) /* Machine Check Architecture */#define X86_FEATURE_CX8		(0*32+ 8) /* CMPXCHG8 instruction */#define X86_FEATURE_APIC	(0*32+ 9) /* Onboard APIC */#define X86_FEATURE_SEP		(0*32+11) /* SYSENTER/SYSEXIT */#define X86_FEATURE_MTRR	(0*32+12) /* Memory Type Range Registers */#define X86_FEATURE_PGE		(0*32+13) /* Page Global Enable */#define X86_FEATURE_MCA		(0*32+14) /* Machine Check Architecture */#define X86_FEATURE_CMOV	(0*32+15) /* CMOV instruction (FCMOVCC and FCOMI too if FPU present) */#define X86_FEATURE_PAT		(0*32+16) /* Page Attribute Table */#define X86_FEATURE_PSE36	(0*32+17) /* 36-bit PSEs */#define X86_FEATURE_PN		(0*32+18) /* Processor serial number */#define X86_FEATURE_CLFLSH	(0*32+19) /* Supports the CLFLUSH instruction */#define X86_FEATURE_DTES	(0*32+21) /* Debug Trace Store */#define X86_FEATURE_ACPI	(0*32+22) /* ACPI via MSR */#define X86_FEATURE_MMX		(0*32+23) /* Multimedia Extensions */#define X86_FEATURE_FXSR	(0*32+24) /* FXSAVE and FXRSTOR instructions (fast save and restore */				          /* of FPU context), and CR4.OSFXSR available */#define X86_FEATURE_XMM		(0*32+25) /* Streaming SIMD Extensions */#define X86_FEATURE_XMM2	(0*32+26) /* Streaming SIMD Extensions-2 */#define X86_FEATURE_SELFSNOOP	(0*32+27) /* CPU self snoop */#define X86_FEATURE_HT		(0*32+28) /* Hyper-Threading */#define X86_FEATURE_ACC		(0*32+29) /* Automatic clock control */#define X86_FEATURE_IA64	(0*32+30) /* IA-64 processor *//* AMD-defined CPU features, CPUID level 0x80000001, word 1 *//* Don't duplicate feature flags which are redundant with Intel! */#define X86_FEATURE_SYSCALL	(1*32+11) /* SYSCALL/SYSRET */#define X86_FEATURE_MMXEXT	(1*32+22) /* AMD MMX extensions */#define X86_FEATURE_LM		(1*32+29) /* Long Mode (x86-64) */#define X86_FEATURE_3DNOWEXT	(1*32+30) /* AMD 3DNow! extensions */#define X86_FEATURE_3DNOW	(1*32+31) /* 3DNow! *//* Transmeta-defined CPU features, CPUID level 0x80860001, word 2 */#define X86_FEATURE_RECOVERY	(2*32+ 0) /* CPU in recovery mode */#define X86_FEATURE_LONGRUN	(2*32+ 1) /* Longrun power control */#define X86_FEATURE_LRTI	(2*32+ 3) /* LongRun table interface *//* Other features, Linux-defined mapping, word 3 *//* This range is used for feature bits which conflict or are synthesized */#define X86_FEATURE_CXMMX	(3*32+ 0) /* Cyrix MMX extensions */#define X86_FEATURE_K6_MTRR	(3*32+ 1) /* AMD K6 nonstandard MTRRs */#define X86_FEATURE_CYRIX_ARR	(3*32+ 2) /* Cyrix ARRs (= MTRRs) */#define X86_FEATURE_CENTAUR_MCR	(3*32+ 3) /* Centaur MCRs (= MTRRs) */#define X86_FEATURE_K8_C	(3*32+ 4) /* C stepping K8 *//* Intel-defined CPU features, CPUID level 0x00000001 (ecx), word 4 */#define X86_FEATURE_XMM3	(4*32+ 0) /* Streaming SIMD Extensions-3 */#define X86_FEATURE_MWAIT	(4*32+ 3) /* Monitor/Mwait support */#define X86_FEATURE_DSCPL	(4*32+ 4) /* CPL Qualified Debug Store */#define X86_FEATURE_EST		(4*32+ 7) /* Enhanced SpeedStep */#define X86_FEATURE_TM2		(4*32+ 8) /* Thermal Monitor 2 */#define X86_FEATURE_CID		(4*32+10) /* Context ID */#define X86_FEATURE_CX16	(4*32+13) /* CMPXCHG16B */#define X86_FEATURE_XTPR	(4*32+14) /* Send Task Priority Messages *//* More extended AMD flags: CPUID level 0x80000001, ecx, word 5 */#define X86_FEATURE_HTVALID	(5*32+ 0) /* HyperThreading valid, otherwise CMP */#define cpu_has(c, bit)                test_bit(bit, (c)->x86_capability)#define boot_cpu_has(bit)      test_bit(bit, boot_cpu_data.x86_capability)#define cpu_has_fpu            1#define cpu_has_vme            0#define cpu_has_de             1#define cpu_has_pse            1#define cpu_has_tsc            1#define cpu_has_pae            ___BUG___#define cpu_has_pge            1#define cpu_has_apic           boot_cpu_has(X86_FEATURE_APIC)#define cpu_has_mtrr           1#define cpu_has_mmx            1#define cpu_has_fxsr           1#define cpu_has_xmm            1#define cpu_has_xmm2           1#define cpu_has_xmm3           boot_cpu_has(X86_FEATURE_XMM3)#define cpu_has_ht             boot_cpu_has(X86_FEATURE_HT)#define cpu_has_mp             1 /* XXX */#define cpu_has_k6_mtrr        0#define cpu_has_cyrix_arr      0#define cpu_has_centaur_mcr    0#define cpu_has_clflush	       boot_cpu_has(X86_FEATURE_CLFLSH)#endif /* __ASM_X8664_CPUFEATURE_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?