mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 16:25:27 +07:00
b2edcfc814
Loongson-3 CPU family: Code-name Brand-name PRId Loongson-3A R1 Loongson-3A1000 0x6305 Loongson-3A R2 Loongson-3A2000 0x6308 Loongson-3B R1 Loongson-3B1000 0x6306 Loongson-3B R2 Loongson-3B1500 0x6307 Features of R2 revision of Loongson-3A: - Primary cache includes I-Cache, D-Cache and V-Cache (Victim Cache). - I-Cache, D-Cache and V-Cache are 16-way set-associative, linesize is 64 bytes. - 64 entries of VTLB (classic TLB), 1024 entries of FTLB (8-way set-associative). - Supports DSP/DSPv2 instructions, UserLocal register and Read-Inhibit/ Execute-Inhibit. [ralf@linux-mips.org: Resolved merge conflicts.] Signed-off-by: Huacai Chen <chenhc@lemote.com> Cc: Aurelien Jarno <aurelien@aurel32.net> Cc: Steven J . Hill <sjhill@realitydiluted.com> Cc: Fuxin Zhang <zhangfx@lemote.com> Cc: Zhangjin Wu <wuzhangjin@gmail.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/12751/ Patchwork: https://patchwork.linux-mips.org/patch/13136/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
/*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file "COPYING" in the main directory of this archive
|
|
* for more details.
|
|
*
|
|
* Copyright (C) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
|
|
* Copyright (C) 2009 Philippe Vachon <philippe@cowpig.ca>
|
|
* Copyright (C) 2009 Zhang Le <r0bertz@gentoo.org>
|
|
*
|
|
* reference: /proc/cpuinfo,
|
|
* arch/mips/kernel/cpu-probe.c(cpu_probe_legacy),
|
|
* arch/mips/kernel/proc.c(show_cpuinfo),
|
|
* loongson2f user manual.
|
|
*/
|
|
|
|
#ifndef __ASM_MACH_LOONGSON64_CPU_FEATURE_OVERRIDES_H
|
|
#define __ASM_MACH_LOONGSON64_CPU_FEATURE_OVERRIDES_H
|
|
|
|
#define cpu_has_32fpr 1
|
|
#define cpu_has_3k_cache 0
|
|
#define cpu_has_4k_cache 1
|
|
#define cpu_has_4kex 1
|
|
#define cpu_has_64bits 1
|
|
#define cpu_has_cache_cdex_p 0
|
|
#define cpu_has_cache_cdex_s 0
|
|
#define cpu_has_counter 1
|
|
#define cpu_has_dc_aliases (PAGE_SIZE < 0x4000)
|
|
#define cpu_has_divec 0
|
|
#define cpu_has_ejtag 0
|
|
#define cpu_has_inclusive_pcaches 1
|
|
#define cpu_has_llsc 1
|
|
#define cpu_has_mcheck 0
|
|
#define cpu_has_mdmx 0
|
|
#define cpu_has_mips16 0
|
|
#define cpu_has_mips3d 0
|
|
#define cpu_has_mipsmt 0
|
|
#define cpu_has_smartmips 0
|
|
#define cpu_has_tlb 1
|
|
#define cpu_has_tx39_cache 0
|
|
#define cpu_has_vce 0
|
|
#define cpu_has_veic 0
|
|
#define cpu_has_vint 0
|
|
#define cpu_has_vtag_icache 0
|
|
#define cpu_has_watch 1
|
|
#define cpu_has_local_ebase 0
|
|
|
|
#ifdef CONFIG_CPU_LOONGSON3
|
|
#define cpu_has_wsbh 1
|
|
#define cpu_has_ic_fills_f_dc 1
|
|
#define cpu_hwrena_impl_bits 0xc0000000
|
|
#endif
|
|
|
|
#endif /* __ASM_MACH_LOONGSON64_CPU_FEATURE_OVERRIDES_H */
|