1#ifndef _ASM_IA64_SN_SIMULATOR_H
2#define _ASM_IA64_SN_SIMULATOR_H
3
4/*
5 * This file is subject to the terms and conditions of the GNU General Public
6 * License.  See the file "COPYING" in the main directory of this archive
7 * for more details.
8 * Copyright (C) 2000-2001 Silicon Graphics, Inc. All rights reserved.
9 */
10
11#include <linux/config.h>
12
13#ifdef CONFIG_IA64_SGI_SN_SIM
14
15#define SNMAGIC 0xaeeeeeee8badbeefL
16#define IS_RUNNING_ON_SIMULATOR() ({long sn; asm("mov %0=cpuid[%1]" : "=r"(sn) : "r"(2)); sn == SNMAGIC;})
17
18#define SIMULATOR_SLEEP()	asm("nop.i 0x8beef")
19
20#else
21
22#define IS_RUNNING_ON_SIMULATOR()	(0)
23#define SIMULATOR_SLEEP()
24
25#endif
26
27#endif /* _ASM_IA64_SN_SIMULATOR_H */
28