Linux Audio

Check our new training course

Loading...
v3.1
 
 1/*
 2 * OpenRISC Linux
 3 *
 4 * Linux architectural port borrowing liberally from similar works of
 5 * others.  All original copyrights apply as per the original source
 6 * declaration.
 7 *
 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.
12 *
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.
17 */
18
19#ifndef __ASM_OPENRISC_BITOPS_H
20#define __ASM_OPENRISC_BITOPS_H
21
22/*
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.
26 */
27
28#include <linux/irqflags.h>
29#include <linux/compiler.h>
30
31/*
32 * clear_bit may not imply a memory barrier
33 */
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
38
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>
45
46#ifndef _LINUX_BITOPS_H
47#error only <linux/bitops.h> can be included directly
48#endif
49
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>
54
55#include <asm-generic/bitops/atomic.h>
56#include <asm-generic/bitops/non-atomic.h>
 
57#include <asm-generic/bitops/ext2-atomic.h>
58
59#endif /* __ASM_GENERIC_BITOPS_H */
v6.9.4
 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 */