summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2013-04-01 10:29:05 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-04-08 11:06:46 -0500
commit321ce4299b31ad8f54172079b32d20ead5d24a30 (patch)
tree23434a7d15571ce855a183fc6fcea94ad18d740a /src/lib
parent2c5c5d4f7107fd6b31809677135e0418970461a0 (diff)
downloadtalos-hostboot-321ce4299b31ad8f54172079b32d20ead5d24a30.tar.gz
talos-hostboot-321ce4299b31ad8f54172079b32d20ead5d24a30.zip
Allow winkle of all threads for multi-drawer add.
RTC: 63124 Change-Id: I1ad1d6bdf6a2848b686b25504fabddddb701d440 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3813 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Michael Baiocchi <baiocchi@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/syscall_misc.C18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/syscall_misc.C b/src/lib/syscall_misc.C
index 7f490e2ac..f2b50bb01 100644
--- a/src/lib/syscall_misc.C
+++ b/src/lib/syscall_misc.C
@@ -85,7 +85,23 @@ int cpu_master_winkle()
task_affinity_pin();
task_affinity_migrate_to_master();
- int rc = reinterpret_cast<int64_t>(_syscall0(MISC_CPUWINKLE));
+ int rc = reinterpret_cast<int64_t>(
+ _syscall1(MISC_CPUWINKLE,
+ reinterpret_cast<void*>(WINKLE_SCOPE_MASTER)));
+
+ task_affinity_unpin();
+
+ return rc;
+}
+
+int cpu_all_winkle()
+{
+ task_affinity_pin();
+ task_affinity_migrate_to_master();
+
+ int rc = reinterpret_cast<int64_t>(
+ _syscall1(MISC_CPUWINKLE,
+ reinterpret_cast<void*>(WINKLE_SCOPE_ALL)));
task_affinity_unpin();
OpenPOWER on IntegriCloud