mirror of https://github.com/F-Stack/f-stack.git
80 lines
1.9 KiB
C
80 lines
1.9 KiB
C
|
/* SPDX-License-Identifier: BSD-3-Clause
|
||
|
* Copyright(c) 2010-2018 Intel Corporation
|
||
|
*/
|
||
|
|
||
|
#ifndef _OPAE_OSDEP_H
|
||
|
#define _OPAE_OSDEP_H
|
||
|
|
||
|
#include <string.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
#ifdef RTE_LIBRTE_EAL
|
||
|
#include "osdep_rte/osdep_generic.h"
|
||
|
#else
|
||
|
#include "osdep_raw/osdep_generic.h"
|
||
|
#endif
|
||
|
|
||
|
#define __iomem
|
||
|
|
||
|
typedef uint8_t u8;
|
||
|
typedef int8_t s8;
|
||
|
typedef uint16_t u16;
|
||
|
typedef uint32_t u32;
|
||
|
typedef int32_t s32;
|
||
|
typedef uint64_t u64;
|
||
|
typedef uint64_t dma_addr_t;
|
||
|
|
||
|
struct uuid {
|
||
|
u8 b[16];
|
||
|
};
|
||
|
|
||
|
#ifndef LINUX_MACROS
|
||
|
#ifndef BITS_PER_LONG
|
||
|
#define BITS_PER_LONG (__SIZEOF_LONG__ * 8)
|
||
|
#endif
|
||
|
#ifndef BIT
|
||
|
#define BIT(a) (1UL << (a))
|
||
|
#endif /* BIT */
|
||
|
#ifndef BIT_ULL
|
||
|
#define BIT_ULL(a) (1ULL << (a))
|
||
|
#endif /* BIT_ULL */
|
||
|
#ifndef GENMASK
|
||
|
#define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h))))
|
||
|
#endif /* GENMASK */
|
||
|
#ifndef GENMASK_ULL
|
||
|
#define GENMASK_ULL(h, l) (((U64_C(1) << ((h) - (l) + 1)) - 1) << (l))
|
||
|
#endif /* GENMASK_ULL */
|
||
|
#endif /* LINUX_MACROS */
|
||
|
|
||
|
#define SET_FIELD(m, v) (((v) << (__builtin_ffsll(m) - 1)) & (m))
|
||
|
#define GET_FIELD(m, v) (((v) & (m)) >> (__builtin_ffsll(m) - 1))
|
||
|
|
||
|
#define dev_err(x, args...) dev_printf(ERR, args)
|
||
|
#define dev_info(x, args...) dev_printf(INFO, args)
|
||
|
#define dev_warn(x, args...) dev_printf(WARNING, args)
|
||
|
|
||
|
#ifdef OPAE_DEBUG
|
||
|
#define dev_debug(x, args...) dev_printf(DEBUG, args)
|
||
|
#else
|
||
|
#define dev_debug(x, args...) do { } while (0)
|
||
|
#endif
|
||
|
|
||
|
#define pr_err(y, args...) dev_err(0, y, ##args)
|
||
|
#define pr_warn(y, args...) dev_warn(0, y, ##args)
|
||
|
#define pr_info(y, args...) dev_info(0, y, ##args)
|
||
|
|
||
|
#ifndef WARN_ON
|
||
|
#define WARN_ON(x) do { \
|
||
|
int ret = !!(x); \
|
||
|
if (unlikely(ret)) \
|
||
|
pr_warn("WARN_ON: \"" #x "\" at %s:%d\n", __func__, __LINE__); \
|
||
|
} while (0)
|
||
|
#endif
|
||
|
|
||
|
#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d))
|
||
|
#define udelay(x) opae_udelay(x)
|
||
|
#define msleep(x) opae_udelay(1000 * (x))
|
||
|
#define usleep_range(min, max) msleep(DIV_ROUND_UP(min, 1000))
|
||
|
|
||
|
#endif
|