1819833afSPeter Tyser /* 2819833afSPeter Tyser * Various ISA level dependent constants. 3819833afSPeter Tyser * Most of the following constants reflect the different layout 4819833afSPeter Tyser * of Coprocessor 0 registers. 5819833afSPeter Tyser * 6819833afSPeter Tyser * Copyright (c) 1998 Harald Koerfgen 7*a3ab2ae7SDaniel Schwierzeck * 8*a3ab2ae7SDaniel Schwierzeck * SPDX-License-Identifier: GPL-2.0 9819833afSPeter Tyser */ 10819833afSPeter Tyser 11819833afSPeter Tyser #ifndef __ASM_ISADEP_H 12819833afSPeter Tyser #define __ASM_ISADEP_H 13819833afSPeter Tyser 14819833afSPeter Tyser #if defined(CONFIG_CPU_R3000) || defined(CONFIG_CPU_TX39XX) 15819833afSPeter Tyser /* 16819833afSPeter Tyser * R2000 or R3000 17819833afSPeter Tyser */ 18819833afSPeter Tyser 19819833afSPeter Tyser /* 20819833afSPeter Tyser * kernel or user mode? (CP0_STATUS) 21819833afSPeter Tyser */ 22819833afSPeter Tyser #define KU_MASK 0x08 23819833afSPeter Tyser #define KU_USER 0x08 24819833afSPeter Tyser #define KU_KERN 0x00 25819833afSPeter Tyser 26819833afSPeter Tyser #else 27819833afSPeter Tyser /* 28819833afSPeter Tyser * kernel or user mode? 29819833afSPeter Tyser */ 30819833afSPeter Tyser #define KU_MASK 0x18 31819833afSPeter Tyser #define KU_USER 0x10 32819833afSPeter Tyser #define KU_KERN 0x00 33819833afSPeter Tyser 34819833afSPeter Tyser #endif 35819833afSPeter Tyser 36819833afSPeter Tyser #endif /* __ASM_ISADEP_H */ 37