xref: /openbmc/u-boot/arch/mips/include/asm/isadep.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
2819833afSPeter Tyser /*
3819833afSPeter Tyser  * Various ISA level dependent constants.
4819833afSPeter Tyser  * Most of the following constants reflect the different layout
5819833afSPeter Tyser  * of Coprocessor 0 registers.
6819833afSPeter Tyser  *
7819833afSPeter Tyser  * Copyright (c) 1998 Harald Koerfgen
8819833afSPeter Tyser  */
9819833afSPeter Tyser 
10819833afSPeter Tyser #ifndef __ASM_ISADEP_H
11819833afSPeter Tyser #define __ASM_ISADEP_H
12819833afSPeter Tyser 
13819833afSPeter Tyser #if defined(CONFIG_CPU_R3000) || defined(CONFIG_CPU_TX39XX)
14819833afSPeter Tyser /*
15819833afSPeter Tyser  * R2000 or R3000
16819833afSPeter Tyser  */
17819833afSPeter Tyser 
18819833afSPeter Tyser /*
19819833afSPeter Tyser  * kernel or user mode? (CP0_STATUS)
20819833afSPeter Tyser  */
21819833afSPeter Tyser #define KU_MASK 0x08
22819833afSPeter Tyser #define KU_USER 0x08
23819833afSPeter Tyser #define KU_KERN 0x00
24819833afSPeter Tyser 
25819833afSPeter Tyser #else
26819833afSPeter Tyser /*
27819833afSPeter Tyser  * kernel or user mode?
28819833afSPeter Tyser  */
29819833afSPeter Tyser #define KU_MASK 0x18
30819833afSPeter Tyser #define KU_USER 0x10
31819833afSPeter Tyser #define KU_KERN 0x00
32819833afSPeter Tyser 
33819833afSPeter Tyser #endif
34819833afSPeter Tyser 
35819833afSPeter Tyser #endif /* __ASM_ISADEP_H */
36