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