bitops.h (1289B)
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 34#ifndef _LINUX_BITOPS_H 35#error only <linux/bitops.h> can be included directly 36#endif 37 38#include <asm-generic/bitops/sched.h> 39#include <asm/bitops/ffs.h> 40#include <asm-generic/bitops/hweight.h> 41#include <asm-generic/bitops/lock.h> 42 43#include <asm/bitops/atomic.h> 44#include <asm-generic/bitops/non-atomic.h> 45#include <asm-generic/bitops/le.h> 46#include <asm-generic/bitops/ext2-atomic.h> 47 48#endif /* __ASM_GENERIC_BITOPS_H */