]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/usb/lin_gadget_compat.h
Merge git://git.denx.de/u-boot-imx
[people/ms/u-boot.git] / include / usb / lin_gadget_compat.h
CommitLineData
38517a78
ŁM
1/*
2 * Copyright (c) 2011 Samsung Electronics
3 * Lukasz Majewski <l.majewski@samsung.com>
4 *
5 * This is a Linux kernel compatibility layer for USB Gadget
6 *
1a459660 7 * SPDX-License-Identifier: GPL-2.0+
38517a78
ŁM
8 */
9
10#ifndef __LIN_COMPAT_H__
11#define __LIN_COMPAT_H__
12
ed3986ca 13#include <linux/bitops.h>
6777a3cf
MF
14#include <linux/compat.h>
15
38517a78 16/* common */
7010f5b9
ŁM
17#define DECLARE_BITMAP(name, bits) \
18 unsigned long name[BITS_TO_LONGS(bits)]
19
20#define small_const_nbits(nbits) \
21 (__builtin_constant_p(nbits) && (nbits) <= BITS_PER_LONG)
22
23static inline void bitmap_zero(unsigned long *dst, int nbits)
24{
25 if (small_const_nbits(nbits))
26 *dst = 0UL;
27 else {
28 int len = BITS_TO_LONGS(nbits) * sizeof(unsigned long);
29 memset(dst, 0, len);
30 }
31}
32
38517a78
ŁM
33#define dma_cache_maint(addr, size, mode) cache_flush()
34void cache_flush(void);
35
36#endif /* __LIN_COMPAT_H__ */