xref: /openbmc/linux/arch/mips/include/asm/mips-boards/sim.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*41173abcSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2384740dcSRalf Baechle /*
3384740dcSRalf Baechle  * Copyright (C) 2005 MIPS Technologies, Inc.  All rights reserved.
4384740dcSRalf Baechle  */
5384740dcSRalf Baechle 
6384740dcSRalf Baechle #ifndef _ASM_MIPS_BOARDS_SIM_H
7384740dcSRalf Baechle #define _ASM_MIPS_BOARDS_SIM_H
8384740dcSRalf Baechle 
9384740dcSRalf Baechle #define STATS_ON	1
10384740dcSRalf Baechle #define STATS_OFF	2
11384740dcSRalf Baechle #define STATS_CLEAR	3
12384740dcSRalf Baechle #define STATS_DUMP	4
13384740dcSRalf Baechle #define TRACE_ON		5
14384740dcSRalf Baechle #define TRACE_OFF	6
15384740dcSRalf Baechle 
16384740dcSRalf Baechle 
17384740dcSRalf Baechle #define simcfg(code)						\
18384740dcSRalf Baechle ({					   \
19384740dcSRalf Baechle 	__asm__	 __volatile__( \
20384740dcSRalf Baechle 	"sltiu $0,$0, %0" \
21384740dcSRalf Baechle 		::"i"(code)					\
22384740dcSRalf Baechle 		); \
23384740dcSRalf Baechle })
24384740dcSRalf Baechle 
25384740dcSRalf Baechle 
26384740dcSRalf Baechle 
27384740dcSRalf Baechle #endif
28