18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Various ISA level dependent constants.
48c2ecf20Sopenharmony_ci * Most of the following constants reflect the different layout
58c2ecf20Sopenharmony_ci * of Coprocessor 0 registers.
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci * Copyright (c) 1998 Harald Koerfgen
88c2ecf20Sopenharmony_ci */
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#ifndef __ASM_ISADEP_H
118c2ecf20Sopenharmony_ci#define __ASM_ISADEP_H
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#if defined(CONFIG_CPU_R3000) || defined(CONFIG_CPU_TX39XX)
148c2ecf20Sopenharmony_ci/*
158c2ecf20Sopenharmony_ci * R2000 or R3000
168c2ecf20Sopenharmony_ci */
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci/*
198c2ecf20Sopenharmony_ci * kernel or user mode? (CP0_STATUS)
208c2ecf20Sopenharmony_ci */
218c2ecf20Sopenharmony_ci#define KU_MASK 0x08
228c2ecf20Sopenharmony_ci#define KU_USER 0x08
238c2ecf20Sopenharmony_ci#define KU_KERN 0x00
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci#else
268c2ecf20Sopenharmony_ci/*
278c2ecf20Sopenharmony_ci * kernel or user mode?
288c2ecf20Sopenharmony_ci */
298c2ecf20Sopenharmony_ci#define KU_MASK 0x18
308c2ecf20Sopenharmony_ci#define KU_USER 0x10
318c2ecf20Sopenharmony_ci#define KU_KERN 0x00
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci#endif
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci#endif /* __ASM_ISADEP_H */
36