Lines Matching refs:mem

26 i40e_allocate_virt_mem(struct i40e_hw *hw, struct i40e_virt_mem *mem, u32 size)
28 mem->va = kmem_zalloc(size, KM_SLEEP);
29 mem->size = size;
35 i40e_free_virt_mem(struct i40e_hw *hw, struct i40e_virt_mem *mem)
37 if (mem->va != NULL)
38 kmem_free(mem->va, mem->size);
44 i40e_allocate_dma_mem(struct i40e_hw *hw, struct i40e_dma_mem *mem,
62 mem->idm_alignment = alignment;
64 DDI_DMA_DONTWAIT, NULL, &mem->idm_dma_handle);
66 mem->idm_dma_handle = NULL;
79 rc = ddi_dma_mem_alloc(mem->idm_dma_handle, size,
81 NULL, (caddr_t *)&mem->va, &len, &mem->idm_acc_handle);
83 mem->idm_acc_handle = NULL;
84 mem->va = NULL;
85 ASSERT(mem->idm_dma_handle != NULL);
86 ddi_dma_free_handle(&mem->idm_dma_handle);
87 mem->idm_dma_handle = NULL;
94 bzero(mem->va, len);
96 rc = ddi_dma_addr_bind_handle(mem->idm_dma_handle, NULL, mem->va, len,
100 mem->pa = NULL;
101 ASSERT(mem->idm_acc_handle != NULL);
102 ddi_dma_mem_free(&mem->idm_acc_handle);
103 mem->idm_acc_handle = NULL;
104 mem->va = NULL;
105 ASSERT(mem->idm_dma_handle != NULL);
106 ddi_dma_free_handle(&mem->idm_dma_handle);
107 mem->idm_dma_handle = NULL;
124 mem->pa = cookie.dmac_laddress;
130 mem->size = (size_t)size;
137 i40e_free_dma_mem(struct i40e_hw *hw, struct i40e_dma_mem *mem)
139 if (mem->pa != 0) {
140 VERIFY(mem->idm_dma_handle != NULL);
141 (void) ddi_dma_unbind_handle(mem->idm_dma_handle);
142 mem->pa = 0;
143 mem->size = 0;
146 if (mem->idm_acc_handle != NULL) {
147 ddi_dma_mem_free(&mem->idm_acc_handle);
148 mem->idm_acc_handle = NULL;
149 mem->va = NULL;
152 if (mem->idm_dma_handle != NULL) {
153 ddi_dma_free_handle(&mem->idm_dma_handle);
154 mem->idm_dma_handle = NULL;
160 ASSERT(mem->pa == 0);
161 ASSERT(mem->va == NULL);
162 ASSERT(mem->size == 0);
163 mem->idm_alignment = UINT32_MAX;