]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | /* SPDX-License-Identifier: BSD-3-Clause |
2 | * Copyright(c) 2010-2018 Intel Corporation | |
3 | */ | |
4 | ||
5 | #ifndef _OSDEP_RTE_GENERIC_H | |
6 | #define _OSDEP_RTE_GENERIC_H | |
7 | ||
8 | #include <rte_common.h> | |
9 | #include <rte_cycles.h> | |
10 | #include <rte_spinlock.h> | |
11 | #include <rte_log.h> | |
12 | #include <rte_io.h> | |
13 | #include <rte_malloc.h> | |
9f95a23c TL |
14 | #include <rte_byteorder.h> |
15 | #include <rte_memcpy.h> | |
11fdf7f2 TL |
16 | |
17 | #define dev_printf(level, fmt, args...) \ | |
18 | RTE_LOG(level, PMD, "osdep_rte: " fmt, ## args) | |
19 | ||
20 | #define osdep_panic(...) rte_panic(...) | |
21 | ||
22 | #define opae_udelay(x) rte_delay_us(x) | |
23 | ||
24 | #define opae_readb(addr) rte_read8(addr) | |
25 | #define opae_readw(addr) rte_read16(addr) | |
26 | #define opae_readl(addr) rte_read32(addr) | |
27 | #define opae_readq(addr) rte_read64(addr) | |
28 | #define opae_writeb(value, addr) rte_write8(value, addr) | |
29 | #define opae_writew(value, addr) rte_write16(value, addr) | |
30 | #define opae_writel(value, addr) rte_write32(value, addr) | |
31 | #define opae_writeq(value, addr) rte_write64(value, addr) | |
32 | ||
33 | #define opae_malloc(size) rte_malloc(NULL, size, 0) | |
34 | #define opae_zmalloc(size) rte_zmalloc(NULL, size, 0) | |
35 | #define opae_free(addr) rte_free(addr) | |
36 | ||
37 | #define ARRAY_SIZE(arr) RTE_DIM(arr) | |
38 | ||
39 | #define min(a, b) RTE_MIN(a, b) | |
40 | #define max(a, b) RTE_MAX(a, b) | |
41 | ||
42 | #define spinlock_t rte_spinlock_t | |
43 | #define spinlock_init(x) rte_spinlock_init(x) | |
44 | #define spinlock_lock(x) rte_spinlock_lock(x) | |
45 | #define spinlock_unlock(x) rte_spinlock_unlock(x) | |
46 | ||
9f95a23c TL |
47 | #define cpu_to_be16(o) rte_cpu_to_be_16(o) |
48 | #define cpu_to_be32(o) rte_cpu_to_be_32(o) | |
49 | #define cpu_to_be64(o) rte_cpu_to_be_64(o) | |
50 | #define cpu_to_le16(o) rte_cpu_to_le_16(o) | |
51 | #define cpu_to_le32(o) rte_cpu_to_le_32(o) | |
52 | #define cpu_to_le64(o) rte_cpu_to_le_64(o) | |
53 | ||
54 | #define opae_memcpy(a, b, c) rte_memcpy((a), (b), (c)) | |
55 | ||
56 | static inline unsigned long msecs_to_timer_cycles(unsigned int m) | |
57 | { | |
58 | return rte_get_timer_hz() * (m / 1000); | |
59 | } | |
60 | ||
11fdf7f2 | 61 | #endif |