summaryrefslogtreecommitdiffstats
path: root/src/kernel/barrier.C
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2012-04-06 14:25:41 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-04-16 11:25:16 -0500
commit3cad095a5c2a1c6e70e56d5b7be773d148d86844 (patch)
treec72d11eecfd743aab0e7e6efd6dd4cf2dc02e0c5 /src/kernel/barrier.C
parentd82aa02fa9b3fb5a5ca512241bc796ac8be3b9fd (diff)
downloadtalos-hostboot-3cad095a5c2a1c6e70e56d5b7be773d148d86844.tar.gz
talos-hostboot-3cad095a5c2a1c6e70e56d5b7be773d148d86844.zip
Code optimizations.
- Reduce DCBZ and ICBI calls in memory copy and init functions. - Reduce strlen calls in trace. - Set thread to low priority while waiting on in-kernel barrier. Change-Id: Ic9c23b1e26797ff393e5862819830de60554747e Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/871 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/kernel/barrier.C')
-rw-r--r--src/kernel/barrier.C3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kernel/barrier.C b/src/kernel/barrier.C
index a5dadc63a..c0fea2fa4 100644
--- a/src/kernel/barrier.C
+++ b/src/kernel/barrier.C
@@ -31,7 +31,7 @@ void Barrier::wait()
{
size_t l_event = iv_event;
iv_spinlock.unlock();
- while(iv_event == l_event);
+ while(iv_event == l_event) { setThreadPriorityLow(); }
}
else
{
@@ -39,4 +39,5 @@ void Barrier::wait()
++iv_event;
iv_spinlock.unlock();
}
+ setThreadPriorityHigh();
}
OpenPOWER on IntegriCloud