0001
0002
0003
0004 #ifndef _I40E_ALLOC_H_
0005 #define _I40E_ALLOC_H_
0006
0007 struct i40e_hw;
0008
0009
0010 enum i40e_memory_type {
0011 i40e_mem_arq_buf = 0,
0012 i40e_mem_asq_buf = 1,
0013 i40e_mem_atq_buf = 2,
0014 i40e_mem_arq_ring = 3,
0015 i40e_mem_atq_ring = 4,
0016 i40e_mem_pd = 5,
0017 i40e_mem_bp = 6,
0018 i40e_mem_bp_jumbo = 7,
0019 i40e_mem_reserved
0020 };
0021
0022
0023 i40e_status i40e_allocate_dma_mem(struct i40e_hw *hw,
0024 struct i40e_dma_mem *mem,
0025 enum i40e_memory_type type,
0026 u64 size, u32 alignment);
0027 i40e_status i40e_free_dma_mem(struct i40e_hw *hw,
0028 struct i40e_dma_mem *mem);
0029 i40e_status i40e_allocate_virt_mem(struct i40e_hw *hw,
0030 struct i40e_virt_mem *mem,
0031 u32 size);
0032 i40e_status i40e_free_virt_mem(struct i40e_hw *hw,
0033 struct i40e_virt_mem *mem);
0034
0035 #endif