[PKT_SCHED]: Transform fifo qdisc to use generic queue management interface
[linux-2.6/zen-sources.git] / include / asm-um / processor-i386.h
blob431bad3ae9d7cf33f72ec43cdd779e58cec12bb2
1 /*
2 * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #ifndef __UM_PROCESSOR_I386_H
7 #define __UM_PROCESSOR_I386_H
9 extern int host_has_xmm;
10 extern int host_has_cmov;
12 /* include faultinfo structure */
13 #include "sysdep/faultinfo.h"
15 struct arch_thread {
16 unsigned long debugregs[8];
17 int debugregs_seq;
18 struct faultinfo faultinfo;
21 #define INIT_ARCH_THREAD { .debugregs = { [ 0 ... 7 ] = 0 }, \
22 .debugregs_seq = 0, \
23 .faultinfo = { 0, 0, 0 } }
25 #include "asm/arch/user.h"
27 /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */
28 static inline void rep_nop(void)
30 __asm__ __volatile__("rep;nop": : :"memory");
33 #define cpu_relax() rep_nop()
36 * Default implementation of macro that returns current
37 * instruction pointer ("program counter"). Stolen
38 * from asm-i386/processor.h
40 #define current_text_addr() \
41 ({ void *pc; __asm__("movl $1f,%0\n1:":"=g" (pc)); pc; })
43 #define ARCH_IS_STACKGROW(address) \
44 (address + 32 >= UPT_SP(&current->thread.regs.regs))
46 #include "asm/processor-generic.h"
48 #endif
51 * Overrides for Emacs so that we follow Linus's tabbing style.
52 * Emacs will notice this stuff at the end of the file and automatically
53 * adjust the settings for this buffer only. This must remain at the end
54 * of the file.
55 * ---------------------------------------------------------------------------
56 * Local variables:
57 * c-file-style: "linux"
58 * End: