Adds MCS unlock code that uses CAS.
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 10 Oct 2011 23:24:12 +0000 (16:24 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:36:08 +0000 (17:36 -0700)
commit254c274d9ee3e6a31096784b9f9535ca1de8763b
tree264d1bd0474ac88285938f0dd0055a4832941662
parent5e4825eb4deb7103aa10359e7979ea41f58e540a
Adds MCS unlock code that uses CAS.

We don't use this since SPARC and RISCV don't have a native CAS yet, but
I want the code in place for a couple upcoming commits.

This patch also comments on how the MCS locks work, which helps a bit.
user/parlib/mcs.c