spi-topcliff-pch: Fix issue for transmitting over 4KByte
[zen-stable.git] / arch / openrisc / include / asm / bitops.h
bloba9e11efae14da0712da0670788cb33f33d581994
1 /*
2 * OpenRISC Linux
4 * Linux architectural port borrowing liberally from similar works of
5 * others. All original copyrights apply as per the original source
6 * declaration.
8 * OpenRISC implementation:
9 * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
10 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
11 * et al.
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
19 #ifndef __ASM_OPENRISC_BITOPS_H
20 #define __ASM_OPENRISC_BITOPS_H
23 * Where we haven't written assembly versions yet, we fall back to the
24 * generic implementations. Otherwise, we pull in our (hopefully)
25 * optimized versions.
28 #include <linux/irqflags.h>
29 #include <linux/compiler.h>
32 * clear_bit may not imply a memory barrier
34 #ifndef smp_mb__before_clear_bit
35 #define smp_mb__before_clear_bit() smp_mb()
36 #define smp_mb__after_clear_bit() smp_mb()
37 #endif
39 #include <asm/bitops/__ffs.h>
40 #include <asm-generic/bitops/ffz.h>
41 #include <asm/bitops/fls.h>
42 #include <asm/bitops/__fls.h>
43 #include <asm-generic/bitops/fls64.h>
44 #include <asm-generic/bitops/find.h>
46 #ifndef _LINUX_BITOPS_H
47 #error only <linux/bitops.h> can be included directly
48 #endif
50 #include <asm-generic/bitops/sched.h>
51 #include <asm/bitops/ffs.h>
52 #include <asm-generic/bitops/hweight.h>
53 #include <asm-generic/bitops/lock.h>
55 #include <asm-generic/bitops/atomic.h>
56 #include <asm-generic/bitops/non-atomic.h>
57 #include <asm-generic/bitops/ext2-atomic.h>
59 #endif /* __ASM_GENERIC_BITOPS_H */