parlib: Add cpu_relax_any()
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 14 Apr 2017 15:40:44 +0000 (11:40 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 3 May 2017 16:13:02 +0000 (12:13 -0400)
commit1c70dc63782814bc9d877cbb2e19bb7c0bb173b3
treeb31cd7590fe48e29ed3710001683e465e0034444
parent270eadeccb3f2e71ae7f7fbfc5e5edce419b60ae
parlib: Add cpu_relax_any()

A lot of uses of cpu_relax_vc() don't know the other vcore we are waiting
on.  Use this helper in those situations.

As a reminder, you can use the regular cpu_relax() if:
- you're waiting on something other than another vcore, such as the
kernel or a udelay loop
- you have notifs enabled.
- you have a call to ensure_vcore_runs() in the loop with cpu_relax()

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/ceq.c
user/parlib/include/parlib/parlib.h
user/parlib/include/parlib/vcore.h
user/parlib/ucq.c