diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2012-04-06 14:25:41 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-04-16 11:25:16 -0500 |
commit | 3cad095a5c2a1c6e70e56d5b7be773d148d86844 (patch) | |
tree | c72d11eecfd743aab0e7e6efd6dd4cf2dc02e0c5 /src/kernel/barrier.C | |
parent | d82aa02fa9b3fb5a5ca512241bc796ac8be3b9fd (diff) | |
download | talos-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.C | 3 |
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(); } |