blob: 3905c1c93dc206482627eda2a80902b4849d65e5 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Arnd Bergmannc31ae4b2009-05-13 22:56:25 +00002#ifndef __ASM_GENERIC_BITS_PER_LONG
3#define __ASM_GENERIC_BITS_PER_LONG
4
David Howells8a1ab312012-10-04 18:20:15 +01005#include <uapi/asm-generic/bitsperlong.h>
Arnd Bergmannc31ae4b2009-05-13 22:56:25 +00006
Arnd Bergmannc31ae4b2009-05-13 22:56:25 +00007
8#ifdef CONFIG_64BIT
9#define BITS_PER_LONG 64
10#else
11#define BITS_PER_LONG 32
12#endif /* CONFIG_64BIT */
13
14/*
15 * FIXME: The check currently breaks x86-64 build, so it's
16 * temporarily disabled. Please fix x86-64 and reenable
17 */
18#if 0 && BITS_PER_LONG != __BITS_PER_LONG
19#error Inconsistent word size. Check asm/bitsperlong.h
20#endif
21
Denys Vlasenko133fd9f2012-05-31 16:26:08 -070022#ifndef BITS_PER_LONG_LONG
23#define BITS_PER_LONG_LONG 64
24#endif
25
Arnd Bergmannc31ae4b2009-05-13 22:56:25 +000026#endif /* __ASM_GENERIC_BITS_PER_LONG */