1
2
3
4 #ifndef _I40E_ALLOC_H_
5 #define _I40E_ALLOC_H_
6
7 struct i40e_hw;
8
9
10 enum i40e_memory_type {
11 i40e_mem_arq_buf = 0,
12 i40e_mem_asq_buf = 1,
13 i40e_mem_atq_buf = 2,
14 i40e_mem_arq_ring = 3,
15 i40e_mem_atq_ring = 4,
16 i40e_mem_pd = 5,
17 i40e_mem_bp = 6,
18 i40e_mem_bp_jumbo = 7,
19 i40e_mem_reserved
20 };
21
22
23 i40e_status i40e_allocate_dma_mem(struct i40e_hw *hw,
24 struct i40e_dma_mem *mem,
25 enum i40e_memory_type type,
26 u64 size, u32 alignment);
27 i40e_status i40e_free_dma_mem(struct i40e_hw *hw,
28 struct i40e_dma_mem *mem);
29 i40e_status i40e_allocate_virt_mem(struct i40e_hw *hw,
30 struct i40e_virt_mem *mem,
31 u32 size);
32 i40e_status i40e_free_virt_mem(struct i40e_hw *hw,
33 struct i40e_virt_mem *mem);
34
35 #endif