Eric Biederman | 5cd8173 | 2004-03-11 15:01:31 +0000 | [diff] [blame] | 1 | #ifndef ARCH_HLT_H |
2 | #define ARCH_HLT_H | ||||
3 | |||||
Stefan Reinauer | 35b6bbb | 2010-03-28 21:26:54 +0000 | [diff] [blame] | 4 | #if defined(__ROMCC__) |
Eric Biederman | 5cd8173 | 2004-03-11 15:01:31 +0000 | [diff] [blame] | 5 | static void hlt(void) |
6 | { | ||||
7 | __builtin_hlt(); | ||||
8 | } | ||||
arch import user (historical) | 6ca7636 | 2005-07-06 17:17:25 +0000 | [diff] [blame] | 9 | #else |
Stefan Reinauer | 7ce8c54 | 2005-12-02 21:52:30 +0000 | [diff] [blame] | 10 | static inline __attribute__((always_inline)) void hlt(void) |
Eric Biederman | 5cd8173 | 2004-03-11 15:01:31 +0000 | [diff] [blame] | 11 | { |
12 | asm("hlt"); | ||||
Eric Biederman | 5cd8173 | 2004-03-11 15:01:31 +0000 | [diff] [blame] | 13 | } |
14 | #endif | ||||
15 | |||||
16 | #endif /* ARCH_HLT_H */ |