1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#ifndef _I40E_OSDEP_H_
25#define _I40E_OSDEP_H_
26
27#include <linux/types.h>
28#include <linux/if_ether.h>
29#include <linux/if_vlan.h>
30#include <linux/tcp.h>
31#include <linux/pci.h>
32
33
34#include <asm-generic/io-64-nonatomic-lo-hi.h>
35
36
37
38
39
40#define hw_dbg(hw, S, A...) do {} while (0)
41
42#define wr32(a, reg, value) writel((value), ((a)->hw_addr + (reg)))
43#define rd32(a, reg) readl((a)->hw_addr + (reg))
44
45#define wr64(a, reg, value) writeq((value), ((a)->hw_addr + (reg)))
46#define rd64(a, reg) readq((a)->hw_addr + (reg))
47#define i40e_flush(a) readl((a)->hw_addr + I40E_VFGEN_RSTAT)
48
49
50struct i40e_dma_mem {
51 void *va;
52 dma_addr_t pa;
53 u32 size;
54} __packed;
55
56#define i40e_allocate_dma_mem(h, m, unused, s, a) \
57 i40evf_allocate_dma_mem_d(h, m, s, a)
58#define i40e_free_dma_mem(h, m) i40evf_free_dma_mem_d(h, m)
59
60struct i40e_virt_mem {
61 void *va;
62 u32 size;
63} __packed;
64#define i40e_allocate_virt_mem(h, m, s) i40evf_allocate_virt_mem_d(h, m, s)
65#define i40e_free_virt_mem(h, m) i40evf_free_virt_mem_d(h, m)
66
67#define i40e_debug(h, m, s, ...) i40evf_debug_d(h, m, s, ##__VA_ARGS__)
68extern void i40evf_debug_d(void *hw, u32 mask, char *fmt_str, ...)
69 __attribute__ ((format(gnu_printf, 3, 4)));
70
71typedef enum i40e_status_code i40e_status;
72#endif
73