Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
cpu-features.h File Reference
#include <asm/cpu.h>
#include <asm/cpu-info.h>
#include <cpu-feature-overrides.h>

Go to the source code of this file.

Macros

#define current_cpu_type()   current_cpu_data.cputype
 
#define cpu_has_tlb   (cpu_data[0].options & MIPS_CPU_TLB)
 
#define cpu_has_4kex   (cpu_data[0].options & MIPS_CPU_4KEX)
 
#define cpu_has_3k_cache   (cpu_data[0].options & MIPS_CPU_3K_CACHE)
 
#define cpu_has_6k_cache   0
 
#define cpu_has_8k_cache   0
 
#define cpu_has_4k_cache   (cpu_data[0].options & MIPS_CPU_4K_CACHE)
 
#define cpu_has_tx39_cache   (cpu_data[0].options & MIPS_CPU_TX39_CACHE)
 
#define cpu_has_octeon_cache   0
 
#define cpu_has_fpu   (current_cpu_data.options & MIPS_CPU_FPU)
 
#define raw_cpu_has_fpu   (raw_current_cpu_data.options & MIPS_CPU_FPU)
 
#define cpu_has_32fpr   (cpu_data[0].options & MIPS_CPU_32FPR)
 
#define cpu_has_counter   (cpu_data[0].options & MIPS_CPU_COUNTER)
 
#define cpu_has_watch   (cpu_data[0].options & MIPS_CPU_WATCH)
 
#define cpu_has_divec   (cpu_data[0].options & MIPS_CPU_DIVEC)
 
#define cpu_has_vce   (cpu_data[0].options & MIPS_CPU_VCE)
 
#define cpu_has_cache_cdex_p   (cpu_data[0].options & MIPS_CPU_CACHE_CDEX_P)
 
#define cpu_has_cache_cdex_s   (cpu_data[0].options & MIPS_CPU_CACHE_CDEX_S)
 
#define cpu_has_prefetch   (cpu_data[0].options & MIPS_CPU_PREFETCH)
 
#define cpu_has_mcheck   (cpu_data[0].options & MIPS_CPU_MCHECK)
 
#define cpu_has_ejtag   (cpu_data[0].options & MIPS_CPU_EJTAG)
 
#define cpu_has_llsc   (cpu_data[0].options & MIPS_CPU_LLSC)
 
#define kernel_uses_llsc   cpu_has_llsc
 
#define cpu_has_mips16   (cpu_data[0].ases & MIPS_ASE_MIPS16)
 
#define cpu_has_mdmx   (cpu_data[0].ases & MIPS_ASE_MDMX)
 
#define cpu_has_mips3d   (cpu_data[0].ases & MIPS_ASE_MIPS3D)
 
#define cpu_has_smartmips   (cpu_data[0].ases & MIPS_ASE_SMARTMIPS)
 
#define cpu_has_rixi   (cpu_data[0].options & MIPS_CPU_RIXI)
 
#define cpu_has_vtag_icache   (cpu_data[0].icache.flags & MIPS_CACHE_VTAG)
 
#define cpu_has_dc_aliases   (cpu_data[0].dcache.flags & MIPS_CACHE_ALIASES)
 
#define cpu_has_ic_fills_f_dc   (cpu_data[0].icache.flags & MIPS_CACHE_IC_F_DC)
 
#define cpu_has_pindexed_dcache   (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX)
 
#define cpu_icache_snoops_remote_store   1
 
#define cpu_has_mips32r1   (cpu_data[0].isa_level & MIPS_CPU_ISA_M32R1)
 
#define cpu_has_mips32r2   (cpu_data[0].isa_level & MIPS_CPU_ISA_M32R2)
 
#define cpu_has_mips64r1   (cpu_data[0].isa_level & MIPS_CPU_ISA_M64R1)
 
#define cpu_has_mips64r2   (cpu_data[0].isa_level & MIPS_CPU_ISA_M64R2)
 
#define cpu_has_mips32   (cpu_has_mips32r1 | cpu_has_mips32r2)
 
#define cpu_has_mips64   (cpu_has_mips64r1 | cpu_has_mips64r2)
 
#define cpu_has_mips_r1   (cpu_has_mips32r1 | cpu_has_mips64r1)
 
#define cpu_has_mips_r2   (cpu_has_mips32r2 | cpu_has_mips64r2)
 
#define cpu_has_mips_r
 
#define cpu_has_mips_r2_exec_hazard   cpu_has_mips_r2
 
#define cpu_has_clo_clz   cpu_has_mips_r
 
#define cpu_has_dsp   (cpu_data[0].ases & MIPS_ASE_DSP)
 
#define cpu_has_dsp2   (cpu_data[0].ases & MIPS_ASE_DSP2P)
 
#define cpu_has_mipsmt   (cpu_data[0].ases & MIPS_ASE_MIPSMT)
 
#define cpu_has_userlocal   (cpu_data[0].options & MIPS_CPU_ULRI)
 
#define cpu_has_vint   0
 
#define cpu_has_veic   0
 
#define cpu_has_inclusive_pcaches   (cpu_data[0].options & MIPS_CPU_INCLUSIVE_CACHES)
 
#define cpu_dcache_line_size()   cpu_data[0].dcache.linesz
 
#define cpu_icache_line_size()   cpu_data[0].icache.linesz
 
#define cpu_scache_line_size()   cpu_data[0].scache.linesz
 
#define cpu_hwrena_impl_bits   0
 
#define cpu_has_perf_cntr_intr_bit   (cpu_data[0].options & MIPS_CPU_PCI)
 

Macro Definition Documentation

#define cpu_dcache_line_size ( )    cpu_data[0].dcache.linesz

Definition at line 246 of file cpu-features.h.

#define cpu_has_32fpr   (cpu_data[0].options & MIPS_CPU_32FPR)

Definition at line 51 of file cpu-features.h.

#define cpu_has_3k_cache   (cpu_data[0].options & MIPS_CPU_3K_CACHE)

Definition at line 31 of file cpu-features.h.

#define cpu_has_4k_cache   (cpu_data[0].options & MIPS_CPU_4K_CACHE)

Definition at line 36 of file cpu-features.h.

#define cpu_has_4kex   (cpu_data[0].options & MIPS_CPU_4KEX)

Definition at line 28 of file cpu-features.h.

#define cpu_has_6k_cache   0

Definition at line 33 of file cpu-features.h.

#define cpu_has_8k_cache   0

Definition at line 34 of file cpu-features.h.

#define cpu_has_cache_cdex_p   (cpu_data[0].options & MIPS_CPU_CACHE_CDEX_P)

Definition at line 66 of file cpu-features.h.

#define cpu_has_cache_cdex_s   (cpu_data[0].options & MIPS_CPU_CACHE_CDEX_S)

Definition at line 69 of file cpu-features.h.

#define cpu_has_clo_clz   cpu_has_mips_r

Definition at line 167 of file cpu-features.h.

#define cpu_has_counter   (cpu_data[0].options & MIPS_CPU_COUNTER)

Definition at line 54 of file cpu-features.h.

#define cpu_has_dc_aliases   (cpu_data[0].dcache.flags & MIPS_CACHE_ALIASES)

Definition at line 105 of file cpu-features.h.

#define cpu_has_divec   (cpu_data[0].options & MIPS_CPU_DIVEC)

Definition at line 60 of file cpu-features.h.

#define cpu_has_dsp   (cpu_data[0].ases & MIPS_ASE_DSP)

Definition at line 171 of file cpu-features.h.

#define cpu_has_dsp2   (cpu_data[0].ases & MIPS_ASE_DSP2P)

Definition at line 175 of file cpu-features.h.

#define cpu_has_ejtag   (cpu_data[0].options & MIPS_CPU_EJTAG)

Definition at line 78 of file cpu-features.h.

#define cpu_has_fpu   (current_cpu_data.options & MIPS_CPU_FPU)

Definition at line 45 of file cpu-features.h.

#define cpu_has_ic_fills_f_dc   (cpu_data[0].icache.flags & MIPS_CACHE_IC_F_DC)

Definition at line 108 of file cpu-features.h.

#define cpu_has_inclusive_pcaches   (cpu_data[0].options & MIPS_CPU_INCLUSIVE_CACHES)

Definition at line 242 of file cpu-features.h.

#define cpu_has_llsc   (cpu_data[0].options & MIPS_CPU_LLSC)

Definition at line 81 of file cpu-features.h.

#define cpu_has_mcheck   (cpu_data[0].options & MIPS_CPU_MCHECK)

Definition at line 75 of file cpu-features.h.

#define cpu_has_mdmx   (cpu_data[0].ases & MIPS_ASE_MDMX)

Definition at line 90 of file cpu-features.h.

#define cpu_has_mips16   (cpu_data[0].ases & MIPS_ASE_MIPS16)

Definition at line 87 of file cpu-features.h.

#define cpu_has_mips32   (cpu_has_mips32r1 | cpu_has_mips32r2)

Definition at line 149 of file cpu-features.h.

#define cpu_has_mips32r1   (cpu_data[0].isa_level & MIPS_CPU_ISA_M32R1)

Definition at line 134 of file cpu-features.h.

#define cpu_has_mips32r2   (cpu_data[0].isa_level & MIPS_CPU_ISA_M32R2)

Definition at line 137 of file cpu-features.h.

#define cpu_has_mips3d   (cpu_data[0].ases & MIPS_ASE_MIPS3D)

Definition at line 93 of file cpu-features.h.

#define cpu_has_mips64   (cpu_has_mips64r1 | cpu_has_mips64r2)

Definition at line 150 of file cpu-features.h.

#define cpu_has_mips64r1   (cpu_data[0].isa_level & MIPS_CPU_ISA_M64R1)

Definition at line 140 of file cpu-features.h.

#define cpu_has_mips64r2   (cpu_data[0].isa_level & MIPS_CPU_ISA_M64R2)

Definition at line 143 of file cpu-features.h.

#define cpu_has_mips_r
Value:

Definition at line 153 of file cpu-features.h.

#define cpu_has_mips_r1   (cpu_has_mips32r1 | cpu_has_mips64r1)

Definition at line 151 of file cpu-features.h.

#define cpu_has_mips_r2   (cpu_has_mips32r2 | cpu_has_mips64r2)

Definition at line 152 of file cpu-features.h.

#define cpu_has_mips_r2_exec_hazard   cpu_has_mips_r2

Definition at line 157 of file cpu-features.h.

#define cpu_has_mipsmt   (cpu_data[0].ases & MIPS_ASE_MIPSMT)

Definition at line 179 of file cpu-features.h.

#define cpu_has_octeon_cache   0

Definition at line 42 of file cpu-features.h.

#define cpu_has_perf_cntr_intr_bit   (cpu_data[0].options & MIPS_CPU_PCI)

Definition at line 260 of file cpu-features.h.

#define cpu_has_pindexed_dcache   (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX)

Definition at line 111 of file cpu-features.h.

#define cpu_has_prefetch   (cpu_data[0].options & MIPS_CPU_PREFETCH)

Definition at line 72 of file cpu-features.h.

#define cpu_has_rixi   (cpu_data[0].options & MIPS_CPU_RIXI)

Definition at line 99 of file cpu-features.h.

#define cpu_has_smartmips   (cpu_data[0].ases & MIPS_ASE_SMARTMIPS)

Definition at line 96 of file cpu-features.h.

#define cpu_has_tlb   (cpu_data[0].options & MIPS_CPU_TLB)

Definition at line 25 of file cpu-features.h.

#define cpu_has_tx39_cache   (cpu_data[0].options & MIPS_CPU_TX39_CACHE)

Definition at line 39 of file cpu-features.h.

#define cpu_has_userlocal   (cpu_data[0].options & MIPS_CPU_ULRI)

Definition at line 183 of file cpu-features.h.

#define cpu_has_vce   (cpu_data[0].options & MIPS_CPU_VCE)

Definition at line 63 of file cpu-features.h.

#define cpu_has_veic   0

Definition at line 238 of file cpu-features.h.

#define cpu_has_vint   0

Definition at line 232 of file cpu-features.h.

#define cpu_has_vtag_icache   (cpu_data[0].icache.flags & MIPS_CACHE_VTAG)

Definition at line 102 of file cpu-features.h.

#define cpu_has_watch   (cpu_data[0].options & MIPS_CPU_WATCH)

Definition at line 57 of file cpu-features.h.

#define cpu_hwrena_impl_bits   0

Definition at line 256 of file cpu-features.h.

#define cpu_icache_line_size ( )    cpu_data[0].icache.linesz

Definition at line 249 of file cpu-features.h.

#define cpu_icache_snoops_remote_store   1

Definition at line 129 of file cpu-features.h.

#define cpu_scache_line_size ( )    cpu_data[0].scache.linesz

Definition at line 252 of file cpu-features.h.

#define current_cpu_type ( )    current_cpu_data.cputype

Definition at line 17 of file cpu-features.h.

#define kernel_uses_llsc   cpu_has_llsc

Definition at line 84 of file cpu-features.h.

#define raw_cpu_has_fpu   (raw_current_cpu_data.options & MIPS_CPU_FPU)

Definition at line 46 of file cpu-features.h.