[POWERPC] add clrsetbits macros
authorTimur Tabi <timur@freescale.com>
Thu, 23 Aug 2007 01:07:28 +0000 (20:07 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Fri, 14 Sep 2007 13:53:56 +0000 (08:53 -0500)
commitdc967d7f5e5d2c9d01c8ea172a1e231908dba9de
treee085e0a0741cec32556bcf011b33d0c1c63300a2
parent364f8ffc182ac5431b156ca1915dd81ddd4a592b
[POWERPC] add clrsetbits macros

This patch adds the clrsetbits_xxx() macros, which are used to set and clear
multiple bits in a single read-modify-write operation.  Specify the bits to
clear in the 'clear' parameter and the bits to set in the 'set' parameter.
These macros can also be used to set a multiple-bit bit pattern using a mask,
by specifying the mask in the 'clear' parameter and the new bit pattern in the
'set' parameter.  There are big-endian and little-endian versions for 8, 16,
32, and 64 bits.

Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
include/asm-powerpc/io.h