1*7505576dSThomas Bogendoerfer /* SPDX-License-Identifier: GPL-2.0 */ 2*7505576dSThomas Bogendoerfer /* 3*7505576dSThomas Bogendoerfer * IP30/Octane cpu-features overrides. 4*7505576dSThomas Bogendoerfer * 5*7505576dSThomas Bogendoerfer * Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org> 6*7505576dSThomas Bogendoerfer * 2004-2007 Stanislaw Skowronek <skylark@unaligned.org> 7*7505576dSThomas Bogendoerfer * 2009 Johannes Dickgreber <tanzy@gmx.de> 8*7505576dSThomas Bogendoerfer * 2015 Joshua Kinard <kumba@gentoo.org> 9*7505576dSThomas Bogendoerfer * 10*7505576dSThomas Bogendoerfer */ 11*7505576dSThomas Bogendoerfer #ifndef __ASM_MACH_IP30_CPU_FEATURE_OVERRIDES_H 12*7505576dSThomas Bogendoerfer #define __ASM_MACH_IP30_CPU_FEATURE_OVERRIDES_H 13*7505576dSThomas Bogendoerfer 14*7505576dSThomas Bogendoerfer #include <asm/cpu.h> 15*7505576dSThomas Bogendoerfer 16*7505576dSThomas Bogendoerfer /* 17*7505576dSThomas Bogendoerfer * IP30 only supports R1[024]000 processors, all using the same config 18*7505576dSThomas Bogendoerfer */ 19*7505576dSThomas Bogendoerfer #define cpu_has_tlb 1 20*7505576dSThomas Bogendoerfer #define cpu_has_tlbinv 0 21*7505576dSThomas Bogendoerfer #define cpu_has_segments 0 22*7505576dSThomas Bogendoerfer #define cpu_has_eva 0 23*7505576dSThomas Bogendoerfer #define cpu_has_htw 0 24*7505576dSThomas Bogendoerfer #define cpu_has_rixiex 0 25*7505576dSThomas Bogendoerfer #define cpu_has_maar 0 26*7505576dSThomas Bogendoerfer #define cpu_has_rw_llb 0 27*7505576dSThomas Bogendoerfer #define cpu_has_3kex 0 28*7505576dSThomas Bogendoerfer #define cpu_has_4kex 1 29*7505576dSThomas Bogendoerfer #define cpu_has_3k_cache 0 30*7505576dSThomas Bogendoerfer #define cpu_has_4k_cache 1 31*7505576dSThomas Bogendoerfer #define cpu_has_nofpuex 0 32*7505576dSThomas Bogendoerfer #define cpu_has_32fpr 1 33*7505576dSThomas Bogendoerfer #define cpu_has_counter 1 34*7505576dSThomas Bogendoerfer #define cpu_has_watch 1 35*7505576dSThomas Bogendoerfer #define cpu_has_64bits 1 36*7505576dSThomas Bogendoerfer #define cpu_has_divec 0 37*7505576dSThomas Bogendoerfer #define cpu_has_vce 0 38*7505576dSThomas Bogendoerfer #define cpu_has_cache_cdex_p 0 39*7505576dSThomas Bogendoerfer #define cpu_has_cache_cdex_s 0 40*7505576dSThomas Bogendoerfer #define cpu_has_prefetch 1 41*7505576dSThomas Bogendoerfer #define cpu_has_mcheck 0 42*7505576dSThomas Bogendoerfer #define cpu_has_ejtag 0 43*7505576dSThomas Bogendoerfer #define cpu_has_llsc 1 44*7505576dSThomas Bogendoerfer #define cpu_has_mips16 0 45*7505576dSThomas Bogendoerfer #define cpu_has_mdmx 0 46*7505576dSThomas Bogendoerfer #define cpu_has_mips3d 0 47*7505576dSThomas Bogendoerfer #define cpu_has_smartmips 0 48*7505576dSThomas Bogendoerfer #define cpu_has_rixi 0 49*7505576dSThomas Bogendoerfer #define cpu_has_xpa 0 50*7505576dSThomas Bogendoerfer #define cpu_has_vtag_icache 0 51*7505576dSThomas Bogendoerfer #define cpu_has_dc_aliases 0 52*7505576dSThomas Bogendoerfer #define cpu_has_ic_fills_f_dc 0 53*7505576dSThomas Bogendoerfer 54*7505576dSThomas Bogendoerfer #define cpu_icache_snoops_remote_store 1 55*7505576dSThomas Bogendoerfer 56*7505576dSThomas Bogendoerfer #define cpu_has_mips32r1 0 57*7505576dSThomas Bogendoerfer #define cpu_has_mips32r2 0 58*7505576dSThomas Bogendoerfer #define cpu_has_mips64r1 0 59*7505576dSThomas Bogendoerfer #define cpu_has_mips64r2 0 60*7505576dSThomas Bogendoerfer #define cpu_has_mips32r6 0 61*7505576dSThomas Bogendoerfer #define cpu_has_mips64r6 0 62*7505576dSThomas Bogendoerfer 63*7505576dSThomas Bogendoerfer #define cpu_has_dsp 0 64*7505576dSThomas Bogendoerfer #define cpu_has_dsp2 0 65*7505576dSThomas Bogendoerfer #define cpu_has_mipsmt 0 66*7505576dSThomas Bogendoerfer #define cpu_has_userlocal 0 67*7505576dSThomas Bogendoerfer #define cpu_has_inclusive_pcaches 1 68*7505576dSThomas Bogendoerfer #define cpu_has_perf_cntr_intr_bit 0 69*7505576dSThomas Bogendoerfer #define cpu_has_vz 0 70*7505576dSThomas Bogendoerfer #define cpu_has_fre 0 71*7505576dSThomas Bogendoerfer #define cpu_has_cdmm 0 72*7505576dSThomas Bogendoerfer 73*7505576dSThomas Bogendoerfer #define cpu_dcache_line_size() 32 74*7505576dSThomas Bogendoerfer #define cpu_icache_line_size() 64 75*7505576dSThomas Bogendoerfer #define cpu_scache_line_size() 128 76*7505576dSThomas Bogendoerfer 77*7505576dSThomas Bogendoerfer #endif /* __ASM_MACH_IP30_CPU_FEATURE_OVERRIDES_H */ 78*7505576dSThomas Bogendoerfer 79