From fed5dfb2396b45ba622b331af0a54cd7b8bcd7d2 Mon Sep 17 00:00:00 2001 From: markm Date: Sat, 21 Sep 2002 18:26:53 +0000 Subject: Provide in inline function for the (GNUC) assembler "hlt" instruction. --- sys/i386/include/cpufunc.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'sys/i386') diff --git a/sys/i386/include/cpufunc.h b/sys/i386/include/cpufunc.h index b074c64..1c4806f 100644 --- a/sys/i386/include/cpufunc.h +++ b/sys/i386/include/cpufunc.h @@ -124,6 +124,12 @@ fls(int mask) return (mask == 0 ? mask : (int)bsrl((u_int)mask) + 1); } +static __inline void +halt(void) +{ + __asm __volatile("hlt"); +} + #if __GNUC__ < 2 #define inb(port) inbv(port) @@ -600,6 +606,7 @@ void cpu_invlpg_range(u_int start, u_int end); void disable_intr(void); void do_cpuid(u_int ax, u_int *p); void enable_intr(void); +void halt(void); u_char inb(u_int port); u_int inl(u_int port); void insb(u_int port, void *addr, size_t cnt); -- cgit v1.1