aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/softirq.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-02-11 15:59:49 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-02-11 15:59:49 +0000
commitf029add7ef8d5a4d474263a3a83f84fd7873aca1 (patch)
tree3fd5d21efa9ce2932889addce5777674e215d89b /xen/include/xen/softirq.h
parent6abc7e7e8c16fcf4deb4819d8d96591739cb8dbd (diff)
downloadxen-f029add7ef8d5a4d474263a3a83f84fd7873aca1.tar.gz
xen-f029add7ef8d5a4d474263a3a83f84fd7873aca1.tar.bz2
xen-f029add7ef8d5a4d474263a3a83f84fd7873aca1.zip
Rendezvous selected cpus in softirq (stop_machine).
This is similar to stop_machine_run stub from Linux, to pull selected cpus in rendezvous point and the do some batch work under a safe environment. Current one usage is from S3 path, where individual cpu is pulled down with related online footprints being cleared. It's dangerous to have other cpus checking clobbered data structure in the middle, such as cpu_online_map, cpu_sibling_map, etc. Signed-off-by: Kevin Tian <kevin.tian@intel.com> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/include/xen/softirq.h')
-rw-r--r--xen/include/xen/softirq.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/include/xen/softirq.h b/xen/include/xen/softirq.h
index 9a66e0fb03..7734b3374d 100644
--- a/xen/include/xen/softirq.h
+++ b/xen/include/xen/softirq.h
@@ -10,8 +10,9 @@
#define PAGE_SCRUB_SOFTIRQ 5
#define TRACE_SOFTIRQ 6
#define RCU_SOFTIRQ 7
+#define STOPMACHINE_SOFTIRQ 8
-#define NR_COMMON_SOFTIRQS 8
+#define NR_COMMON_SOFTIRQS 9
#include <asm/softirq.h>