⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpufeature.h

📁 讲述linux的初始化过程
💻 H
字号:
/* * cpufeature.h * * Defines x86 CPU feature bits */#ifndef __ASM_I386_CPUFEATURE_H#define __ASM_I386_CPUFEATURE_H/* Sample usage: CPU_FEATURE_P(cpu.x86_capability, FPU) */#define CPU_FEATURE_P(CAP, FEATURE) test_bit(CAP, X86_FEATURE_##FEATURE ##_BIT)#define NCAPINTS	4	/* Currently we have 4 32-bit words worth of info *//* 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_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) */#endif /* __ASM_I386_CPUFEATURE_H *//*  * Local Variables: * mode:c * comment-column:42 * End: */

⌨️ 快捷键说明

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