From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Date: Sat, 26 May 2007 23:00:56 +0000 Subject: Re: [RFT] [SPARC] Emulate cmpxchg like parisc Message-Id: <20070526.160056.59674392.davem@davemloft.net> List-Id: References: <20070525201143.GB14171@fattire.cabal.ca> In-Reply-To: <20070525201143.GB14171@fattire.cabal.ca> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: sparclinux@vger.kernel.org From: Dave Airlie Date: Sat, 26 May 2007 21:32:10 +0100 (IST) > the DRM can use cmpxchg in userspace, to implement DRM_CAS, have a look in > drm git libdrm/xf86drm.h we appear to have a sparc implementation, this > gives us fast userspace locking, however if an arch doesn't implement > DRM_CAS we fallback to the heavyweight in-kernel lock, That instruction only works on sparc64 cpus, which includes 32-bit apps running a system with sparc64 cpus. That's why I hard-code the opcode in that asm statement of the DRM sources.