Lines Matching refs:dma_list

444 				const struct ocs_hcu_dma_list *dma_list,  in ocs_hcu_ll_dma_start()  argument
450 if (!dma_list) in ocs_hcu_ll_dma_start()
471 writel(dma_list->dma_addr, hcu_dev->io_base + OCS_HCU_DMA_NEXT_SRC_DESCR); in ocs_hcu_ll_dma_start()
492 struct ocs_hcu_dma_list *dma_list; in ocs_hcu_dma_list_alloc() local
494 dma_list = kmalloc(sizeof(*dma_list), GFP_KERNEL); in ocs_hcu_dma_list_alloc()
495 if (!dma_list) in ocs_hcu_dma_list_alloc()
499 dma_list->head = dma_alloc_coherent(hcu_dev->dev, in ocs_hcu_dma_list_alloc()
500 sizeof(*dma_list->head) * max_nents, in ocs_hcu_dma_list_alloc()
501 &dma_list->dma_addr, GFP_KERNEL); in ocs_hcu_dma_list_alloc()
502 if (!dma_list->head) { in ocs_hcu_dma_list_alloc()
503 kfree(dma_list); in ocs_hcu_dma_list_alloc()
506 dma_list->max_nents = max_nents; in ocs_hcu_dma_list_alloc()
507 dma_list->tail = NULL; in ocs_hcu_dma_list_alloc()
509 return dma_list; in ocs_hcu_dma_list_alloc()
513 struct ocs_hcu_dma_list *dma_list) in ocs_hcu_dma_list_free() argument
515 if (!dma_list) in ocs_hcu_dma_list_free()
519 sizeof(*dma_list->head) * dma_list->max_nents, in ocs_hcu_dma_list_free()
520 dma_list->head, dma_list->dma_addr); in ocs_hcu_dma_list_free()
522 kfree(dma_list); in ocs_hcu_dma_list_free()
527 struct ocs_hcu_dma_list *dma_list, in ocs_hcu_dma_list_add_tail() argument
537 if (!dma_list) in ocs_hcu_dma_list_add_tail()
546 old_tail = dma_list->tail; in ocs_hcu_dma_list_add_tail()
547 new_tail = old_tail ? old_tail + 1 : dma_list->head; in ocs_hcu_dma_list_add_tail()
550 if (new_tail - dma_list->head >= dma_list->max_nents) in ocs_hcu_dma_list_add_tail()
563 old_tail->nxt_desc = dma_list->dma_addr + in ocs_hcu_dma_list_add_tail()
564 sizeof(*dma_list->tail) * (new_tail - in ocs_hcu_dma_list_add_tail()
565 dma_list->head); in ocs_hcu_dma_list_add_tail()
574 dma_list->tail = new_tail; in ocs_hcu_dma_list_add_tail()
609 const struct ocs_hcu_dma_list *dma_list) in ocs_hcu_hash_update() argument
626 rc = ocs_hcu_ll_dma_start(hcu_dev, dma_list, false); in ocs_hcu_hash_update()
646 const struct ocs_hcu_dma_list *dma_list, in ocs_hcu_hash_finup() argument
664 rc = ocs_hcu_ll_dma_start(hcu_dev, dma_list, true); in ocs_hcu_hash_finup()
779 const struct ocs_hcu_dma_list *dma_list, in ocs_hcu_hmac() argument
797 rc = ocs_hcu_ll_dma_start(hcu_dev, dma_list, true); in ocs_hcu_hmac()