]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | /* SPDX-License-Identifier: BSD-3-Clause |
2 | * Copyright 2008-2017 Cisco Systems, Inc. All rights reserved. | |
7c673cae | 3 | * Copyright 2007 Nuova Systems, Inc. All rights reserved. |
7c673cae FG |
4 | */ |
5 | ||
6 | #ifndef _ENIC_COMPAT_H_ | |
7 | #define _ENIC_COMPAT_H_ | |
8 | ||
9 | #include <stdio.h> | |
10 | #include <unistd.h> | |
11 | ||
12 | #include <rte_atomic.h> | |
13 | #include <rte_malloc.h> | |
14 | #include <rte_log.h> | |
11fdf7f2 | 15 | #include <rte_io.h> |
7c673cae | 16 | |
7c673cae FG |
17 | #define ETH_ALEN 6 |
18 | ||
19 | #define __iomem | |
20 | ||
7c673cae FG |
21 | #define pr_err(y, args...) dev_err(0, y, ##args) |
22 | #define pr_warn(y, args...) dev_warning(0, y, ##args) | |
23 | #define BUG() pr_err("BUG at %s:%d", __func__, __LINE__) | |
24 | ||
25 | #define VNIC_ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a)-1) | |
26 | #define __ALIGN_MASK(x, mask) (((x)+(mask))&~(mask)) | |
7c673cae | 27 | |
f67539c2 | 28 | extern int enic_pmd_logtype; |
7c673cae FG |
29 | |
30 | #define dev_printk(level, fmt, args...) \ | |
f67539c2 TL |
31 | rte_log(RTE_LOG_ ## level, enic_pmd_logtype, \ |
32 | "PMD: rte_enic_pmd: " fmt, ##args) | |
7c673cae FG |
33 | |
34 | #define dev_err(x, args...) dev_printk(ERR, args) | |
35 | #define dev_info(x, args...) dev_printk(INFO, args) | |
36 | #define dev_warning(x, args...) dev_printk(WARNING, args) | |
37 | #define dev_debug(x, args...) dev_printk(DEBUG, args) | |
38 | ||
f67539c2 TL |
39 | #define ENICPMD_LOG(level, fmt, args...) \ |
40 | rte_log(RTE_LOG_ ## level, enic_pmd_logtype, \ | |
41 | "%s " fmt "\n", __func__, ##args) | |
42 | #define ENICPMD_FUNC_TRACE() ENICPMD_LOG(DEBUG, ">>") | |
11fdf7f2 | 43 | |
7c673cae FG |
44 | typedef unsigned long long dma_addr_t; |
45 | ||
46 | static inline uint32_t ioread32(volatile void *addr) | |
47 | { | |
11fdf7f2 | 48 | return rte_read32(addr); |
7c673cae FG |
49 | } |
50 | ||
51 | static inline uint8_t ioread8(volatile void *addr) | |
52 | { | |
11fdf7f2 | 53 | return rte_read8(addr); |
7c673cae FG |
54 | } |
55 | ||
56 | static inline void iowrite32(uint32_t val, volatile void *addr) | |
57 | { | |
11fdf7f2 | 58 | rte_write32(val, addr); |
7c673cae FG |
59 | } |
60 | ||
11fdf7f2 | 61 | static inline void iowrite32_relaxed(uint32_t val, volatile void *addr) |
7c673cae | 62 | { |
11fdf7f2 | 63 | rte_write32_relaxed(val, addr); |
7c673cae FG |
64 | } |
65 | ||
66 | static inline unsigned int readl(volatile void __iomem *addr) | |
67 | { | |
11fdf7f2 | 68 | return rte_read32(addr); |
7c673cae FG |
69 | } |
70 | ||
71 | static inline void writel(unsigned int val, volatile void __iomem *addr) | |
72 | { | |
11fdf7f2 | 73 | rte_write32(val, addr); |
7c673cae FG |
74 | } |
75 | ||
7c673cae | 76 | #endif /* _ENIC_COMPAT_H_ */ |