- Use isync/lwsync unconditionally for acquire/release. Use of isync guarantees a complete memory barrier, which is important for serialization of bus space accesses with mutexes on multi-processor systems. - Go back to using sync as the I/O memory barrier, which solves the same problem as above with respect to mutex release using lwsync, while not penalizing non-I/O operations like a return to sync on the atomic release operations would. - Place an acquisition barrier around thread lock acquisition in cpu_switchin(). |
||
---|---|---|
.. | ||
aim | ||
booke | ||
compile | ||
conf | ||
cpufreq | ||
fpu | ||
include | ||
mambo | ||
mpc85xx | ||
ofw | ||
powermac | ||
powerpc | ||
ps3 | ||
psim |