diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2006-04-21 17:35:15 +0100 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2006-04-21 17:35:15 +0100 |
commit | ea608cc36d26fb5b100630b98cbe28555dad8434 (patch) | |
tree | 61f68ff13710ba157d8216da7739bc3a1a387b57 /xen/include/xen/percpu.h | |
parent | dadf394db4b56349c0aea6f72e406e5d3e2e80ac (diff) | |
download | xen-ea608cc36d26fb5b100630b98cbe28555dad8434.tar.gz xen-ea608cc36d26fb5b100630b98cbe28555dad8434.tar.bz2 xen-ea608cc36d26fb5b100630b98cbe28555dad8434.zip |
Pull the Linux percpu interface into Xen. Implemented for
x86 and used it to eliminate the percpu_ctxt struct from
arch/x86/domain.c.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/xen/percpu.h')
-rw-r--r-- | xen/include/xen/percpu.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/xen/include/xen/percpu.h b/xen/include/xen/percpu.h new file mode 100644 index 0000000000..88fba30e8a --- /dev/null +++ b/xen/include/xen/percpu.h @@ -0,0 +1,15 @@ +#ifndef __XEN_PERCPU_H__ +#define __XEN_PERCPU_H__ + +#include <xen/config.h> +#include <xen/smp.h> +#include <asm/percpu.h> + +/* Preferred on Xen. Also see arch-defined per_cpu(). */ +#define this_cpu(var) __get_cpu_var(var) + +/* Linux compatibility. */ +#define get_cpu_var(var) this_cpu(var) +#define put_cpu_var(var) + +#endif /* __XEN_PERCPU_H__ */ |