1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2384740dcSRalf Baechle /* 3384740dcSRalf Baechle * Various ISA level dependent constants. 4384740dcSRalf Baechle * Most of the following constants reflect the different layout 5384740dcSRalf Baechle * of Coprocessor 0 registers. 6384740dcSRalf Baechle * 7384740dcSRalf Baechle * Copyright (c) 1998 Harald Koerfgen 8384740dcSRalf Baechle */ 9384740dcSRalf Baechle 10384740dcSRalf Baechle #ifndef __ASM_ISADEP_H 11384740dcSRalf Baechle #define __ASM_ISADEP_H 12384740dcSRalf Baechle 13384740dcSRalf Baechle #if defined(CONFIG_CPU_R3000) || defined(CONFIG_CPU_TX39XX) 14384740dcSRalf Baechle /* 15384740dcSRalf Baechle * R2000 or R3000 16384740dcSRalf Baechle */ 17384740dcSRalf Baechle 18384740dcSRalf Baechle /* 19384740dcSRalf Baechle * kernel or user mode? (CP0_STATUS) 20384740dcSRalf Baechle */ 21384740dcSRalf Baechle #define KU_MASK 0x08 22384740dcSRalf Baechle #define KU_USER 0x08 23384740dcSRalf Baechle #define KU_KERN 0x00 24384740dcSRalf Baechle 25384740dcSRalf Baechle #else 26384740dcSRalf Baechle /* 27384740dcSRalf Baechle * kernel or user mode? 28384740dcSRalf Baechle */ 29384740dcSRalf Baechle #define KU_MASK 0x18 30384740dcSRalf Baechle #define KU_USER 0x10 31384740dcSRalf Baechle #define KU_KERN 0x00 32384740dcSRalf Baechle 33384740dcSRalf Baechle #endif 34384740dcSRalf Baechle 35384740dcSRalf Baechle #endif /* __ASM_ISADEP_H */ 36