Because alpha can't access memory in 16-bit granularity, we're using an atomic operation to clear the suspend flag in fxp_start().  Since other architectures may need the same thing, we want to do it all the time and not only in the __alpha__ case.  However, we don't want to use atomic operations on 16-bit integers, because those may not be available on any architecture.  We're thus faking a 32-bit atomic operation here.  This patch also deals with endianness here.
Because alpha can't access memory in 16-bit granularity,
we're using an atomic operation to clear the suspend flag
in fxp_start().  Since other architectures may need the
same thing, we want to do it all the time and not only
in the __alpha__ case.  However, we don't want to use
atomic operations on 16-bit integers, because those may
not be available on any architecture.  We're thus faking
a 32-bit atomic operation here.  This patch also deals
with endianness here.

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase