]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
powerpc: Add more PPC bit conversion macros
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 29 May 2017 14:54:36 +0000 (11:54 -0300)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 20 Jun 2017 08:49:49 +0000 (10:49 +0200)
BugLink: http://bugs.launchpad.net/bugs/1691973
Add 32 and 8 bit variants

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
(cherry picked from commit 22bd64a621cc80beeb009abec3d3df98ec0131c5)
Signed-off-by: Gustavo Walbon <gwalbon@linux.vnet.ibm.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
arch/powerpc/include/asm/bitops.h

index 5f057c74bf21dd45e395c8d8a7a105ede17ce51f..a25c89168bbc9f56b50c4993afe879810f01d9a0 100644 (file)
 #define PPC_BITEXTRACT(bits, ppc_bit, dst_bit)                 \
        ((((bits) >> PPC_BITLSHIFT(ppc_bit)) & 1) << (dst_bit))
 
+#define PPC_BITLSHIFT32(be)    (32 - 1 - (be))
+#define PPC_BIT32(bit)         (1UL << PPC_BITLSHIFT32(bit))
+#define PPC_BITMASK32(bs, be)  ((PPC_BIT32(bs) - PPC_BIT32(be))|PPC_BIT32(bs))
+
+#define PPC_BITLSHIFT8(be)     (8 - 1 - (be))
+#define PPC_BIT8(bit)          (1UL << PPC_BITLSHIFT8(bit))
+#define PPC_BITMASK8(bs, be)   ((PPC_BIT8(bs) - PPC_BIT8(be))|PPC_BIT8(bs))
+
 #include <asm/barrier.h>
 
 /* Macro for generating the ***_bits() functions */