summaryrefslogtreecommitdiff
path: root/arch/parisc/include/asm/bitops.h
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2017-02-09 02:00:24 +0300
committerBrian Norris <computersforpeace@gmail.com>2017-02-09 02:00:24 +0300
commit9c8d7ff32a0aa001ac8506180e1662ecdf927f32 (patch)
tree65f44bde4c200c7485479d59df550815371c0ab0 /arch/parisc/include/asm/bitops.h
parent5d708ecc6c7718c22bcacabff0fbb32ecd19ad6b (diff)
parenta4077ce5871304f8a78f80b74b18b6052a410f1a (diff)
downloadlinux-9c8d7ff32a0aa001ac8506180e1662ecdf927f32.tar.xz
Merge tag 'nand/for-4.11' of github.com:linux-nand/linux
From Boris: """ This pull request contains minor fixes/improvements on existing drivers: - sunxi: avoid busy-waiting for NAND events - ifc: fix ECC handling on IFC v1.0 - OX820: add explicit dependency on ARCH_OXNAS in Kconfig - core: add a new manufacture ID and fix a kernel-doc warning - fsmc: kill pdata support - lpc32xx_slc: remove unneeded NULL check """ Conflicts: include/linux/mtd/nand.h [Brian: trivial conflict in the comment section]
Diffstat (limited to 'arch/parisc/include/asm/bitops.h')
-rw-r--r--arch/parisc/include/asm/bitops.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/parisc/include/asm/bitops.h b/arch/parisc/include/asm/bitops.h
index 3f9406d9b9d6..da87943328a5 100644
--- a/arch/parisc/include/asm/bitops.h
+++ b/arch/parisc/include/asm/bitops.h
@@ -6,7 +6,7 @@
#endif
#include <linux/compiler.h>
-#include <asm/types.h> /* for BITS_PER_LONG/SHIFT_PER_LONG */
+#include <asm/types.h>
#include <asm/byteorder.h>
#include <asm/barrier.h>
#include <linux/atomic.h>
@@ -17,6 +17,12 @@
* to include/asm-i386/bitops.h or kerneldoc
*/
+#if __BITS_PER_LONG == 64
+#define SHIFT_PER_LONG 6
+#else
+#define SHIFT_PER_LONG 5
+#endif
+
#define CHOP_SHIFTCOUNT(x) (((unsigned long) (x)) & (BITS_PER_LONG - 1))