1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2001-2020 Intel Corporation
10 /* Memory allocation types */
11 enum i40e_memory_type {
12 i40e_mem_arq_buf = 0, /* ARQ indirect command buffer */
14 i40e_mem_atq_buf = 2, /* ATQ indirect command buffer */
15 i40e_mem_arq_ring = 3, /* ARQ descriptor ring */
16 i40e_mem_atq_ring = 4, /* ATQ descriptor ring */
17 i40e_mem_pd = 5, /* Page Descriptor */
18 i40e_mem_bp = 6, /* Backing Page - 4KB */
19 i40e_mem_bp_jumbo = 7, /* Backing Page - > 4KB */
23 /* prototype for functions used for dynamic memory allocation */
24 enum i40e_status_code i40e_allocate_dma_mem(struct i40e_hw *hw,
25 struct i40e_dma_mem *mem,
26 enum i40e_memory_type type,
27 u64 size, u32 alignment);
28 enum i40e_status_code i40e_free_dma_mem(struct i40e_hw *hw,
29 struct i40e_dma_mem *mem);
30 enum i40e_status_code i40e_allocate_virt_mem(struct i40e_hw *hw,
31 struct i40e_virt_mem *mem,
33 enum i40e_status_code i40e_free_virt_mem(struct i40e_hw *hw,
34 struct i40e_virt_mem *mem);
36 #endif /* _I40E_ALLOC_H_ */