1
2
3
4#ifndef _I40E_ALLOC_H_
5#define _I40E_ALLOC_H_
6
7struct i40e_hw;
8
9
10enum 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
23i40e_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);
27i40e_status i40e_free_dma_mem(struct i40e_hw *hw,
28 struct i40e_dma_mem *mem);
29i40e_status i40e_allocate_virt_mem(struct i40e_hw *hw,
30 struct i40e_virt_mem *mem,
31 u32 size);
32i40e_status i40e_free_virt_mem(struct i40e_hw *hw,
33 struct i40e_virt_mem *mem);
34
35#endif
36