1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * OpenRISC Linux 4 * 5 * Linux architectural port borrowing liberally from similar works of 6 * others. All original copyrights apply as per the original source 7 * declaration. 8 * 9 * OpenRISC implementation: 10 * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com> 11 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> 12 * et al. 13 */ 14 15 #ifndef __ASM_OPENRISC_BITOPS_H 16 #define __ASM_OPENRISC_BITOPS_H 17 18 /* 19 * Where we haven't written assembly versions yet, we fall back to the 20 * generic implementations. Otherwise, we pull in our (hopefully) 21 * optimized versions. 22 */ 23 24 #include <linux/irqflags.h> 25 #include <linux/compiler.h> 26 #include <asm/barrier.h> 27 28 #include <asm/bitops/__ffs.h> 29 #include <asm-generic/bitops/ffz.h> 30 #include <asm/bitops/fls.h> 31 #include <asm/bitops/__fls.h> 32 #include <asm-generic/bitops/fls64.h> 33 #include <asm-generic/bitops/find.h> 34 35 #ifndef _LINUX_BITOPS_H 36 #error only <linux/bitops.h> can be included directly 37 #endif 38 39 #include <asm-generic/bitops/sched.h> 40 #include <asm/bitops/ffs.h> 41 #include <asm-generic/bitops/hweight.h> 42 #include <asm-generic/bitops/lock.h> 43 44 #include <asm/bitops/atomic.h> 45 #include <asm-generic/bitops/non-atomic.h> 46 #include <asm-generic/bitops/le.h> 47 #include <asm-generic/bitops/ext2-atomic.h> 48 49 #endif /* __ASM_GENERIC_BITOPS_H */ 50