• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxe/

Lines Matching refs:p_chain

6086 				      struct ecore_chain *p_chain)
6088 void *p_virt = p_chain->p_virt_addr, *p_virt_next = OSAL_NULL;
6089 dma_addr_t p_phys = p_chain->p_phys_addr, p_phys_next = 0;
6096 size = p_chain->elem_size * p_chain->usable_per_page;
6098 for (i = 0; i < p_chain->page_cnt; i++) {
6115 struct ecore_chain *p_chain)
6117 if (!p_chain->p_virt_addr)
6120 OSAL_DMA_FREE_COHERENT(p_dev, p_chain->p_virt_addr,
6121 p_chain->p_phys_addr, ECORE_CHAIN_PAGE_SIZE);
6125 struct ecore_chain *p_chain)
6127 void **pp_virt_addr_tbl = p_chain->pbl.pp_virt_addr_tbl;
6128 u8 *p_pbl_virt = (u8 *)p_chain->pbl_sp.p_virt_table;
6129 u32 page_cnt = p_chain->page_cnt, i, pbl_size;
6150 if (!p_chain->b_external_pbl) {
6151 OSAL_DMA_FREE_COHERENT(p_dev, p_chain->pbl_sp.p_virt_table,
6152 p_chain->pbl_sp.p_phys_table, pbl_size);
6155 OSAL_VFREE(p_dev, p_chain->pbl.pp_virt_addr_tbl);
6156 p_chain->pbl.pp_virt_addr_tbl = OSAL_NULL;
6160 struct ecore_chain *p_chain)
6162 switch (p_chain->mode) {
6164 ecore_chain_free_next_ptr(p_dev, p_chain);
6167 ecore_chain_free_single(p_dev, p_chain);
6170 ecore_chain_free_pbl(p_dev, p_chain);
6202 ecore_chain_alloc_next_ptr(struct ecore_dev *p_dev, struct ecore_chain *p_chain)
6208 for (i = 0; i < p_chain->page_cnt; i++) {
6218 ecore_chain_init_mem(p_chain, p_virt, p_phys);
6219 ecore_chain_reset(p_chain);
6221 ecore_chain_init_next_ptr_elem(p_chain, p_virt_prev,
6230 ecore_chain_init_next_ptr_elem(p_chain, p_virt_prev,
6231 p_chain->p_virt_addr,
6232 p_chain->p_phys_addr);
6238 ecore_chain_alloc_single(struct ecore_dev *p_dev, struct ecore_chain *p_chain)
6249 ecore_chain_init_mem(p_chain, p_virt, p_phys);
6250 ecore_chain_reset(p_chain);
6257 struct ecore_chain *p_chain,
6260 u32 page_cnt = p_chain->page_cnt, size, i;
6287 p_chain->b_external_pbl = true;
6290 ecore_chain_init_pbl_mem(p_chain, p_pbl_virt, p_pbl_phys,
6307 ecore_chain_init_mem(p_chain, p_virt, p_phys);
6308 ecore_chain_reset(p_chain);
6314 p_chain->pbl.pp_virt_addr_tbl[i] = p_virt;
6327 struct ecore_chain *p_chain,
6348 ecore_chain_init_params(p_chain, page_cnt, (u8)elem_size, intended_use,
6353 rc = ecore_chain_alloc_next_ptr(p_dev, p_chain);
6356 rc = ecore_chain_alloc_single(p_dev, p_chain);
6359 rc = ecore_chain_alloc_pbl(p_dev, p_chain, ext_pbl);
6368 ecore_chain_free(p_dev, p_chain);