blob: 0d982507c7e72be06dd65126b2d5b1129cc8d49c [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef _ASMRISCV_BITOPS_H_
#define _ASMRISCV_BITOPS_H_
#ifndef _BITOPS_H_
#error only <bitops.h> can be included directly
#endif
#ifdef CONFIG_64BIT
#define BITS_PER_LONG 64
#else
#define BITS_PER_LONG 32
#endif
void set_bit(int nr, volatile unsigned long *addr);
void clear_bit(int nr, volatile unsigned long *addr);
int test_bit(int nr, const volatile unsigned long *addr);
int test_and_set_bit(int nr, volatile unsigned long *addr);
int test_and_clear_bit(int nr, volatile unsigned long *addr);
#endif /* _ASMRISCV_BITOPS_H_ */