Commit ac44d672 authored by WANG Xuerui's avatar WANG Xuerui Committed by Thomas Bogendoerfer

MIPS: define more Loongson CP0.Config6 and CP0.Diag feature bits

These are exposed to userland alternatively via the new CPUCFG
instruction on Loongson-3A R4 and above. Add definitions for readback
on older cores.
Signed-off-by: default avatarWANG Xuerui <git@xen0n.name>
Cc: Huacai Chen <chenhc@lemote.com>
Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
parent fdec207e
...@@ -681,6 +681,10 @@ ...@@ -681,6 +681,10 @@
#define MIPS_CONF6_FTLBDIS (_ULCAST_(1) << 22) #define MIPS_CONF6_FTLBDIS (_ULCAST_(1) << 22)
/* FTLB probability bits */ /* FTLB probability bits */
#define MIPS_CONF6_FTLBP_SHIFT (16) #define MIPS_CONF6_FTLBP_SHIFT (16)
/* Loongson-3 feature bits */
#define MIPS_CONF6_LOONGSON_SCRAND (_ULCAST_(1) << 17)
#define MIPS_CONF6_LOONGSON_LLEXC (_ULCAST_(1) << 16)
#define MIPS_CONF6_LOONGSON_STFILL (_ULCAST_(1) << 8)
#define MIPS_CONF7_WII (_ULCAST_(1) << 31) #define MIPS_CONF7_WII (_ULCAST_(1) << 31)
...@@ -997,6 +1001,8 @@ ...@@ -997,6 +1001,8 @@
#define LOONGSON_DIAG_ITLB (_ULCAST_(1) << 2) #define LOONGSON_DIAG_ITLB (_ULCAST_(1) << 2)
/* Flush DTLB */ /* Flush DTLB */
#define LOONGSON_DIAG_DTLB (_ULCAST_(1) << 3) #define LOONGSON_DIAG_DTLB (_ULCAST_(1) << 3)
/* Allow some CACHE instructions (CACHE0, 1, 3, 21 and 23) in user mode */
#define LOONGSON_DIAG_UCAC (_ULCAST_(1) << 8)
/* Flush VTLB */ /* Flush VTLB */
#define LOONGSON_DIAG_VTLB (_ULCAST_(1) << 12) #define LOONGSON_DIAG_VTLB (_ULCAST_(1) << 12)
/* Flush FTLB */ /* Flush FTLB */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment