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