Lines Matching refs:ldesc

173 	struct nbpf_link_desc ldesc[NBPF_SEGMENTS_PER_PAGE];  member
384 struct nbpf_link_desc *ldesc = list_first_entry(&desc->sg, struct nbpf_link_desc, node); in nbpf_start() local
386 nbpf_chan_write(chan, NBPF_CHAN_NXLA, (u32)ldesc->hwdesc_dma_addr); in nbpf_start()
391 if (ldesc->hwdesc->config & NBPF_CHAN_CFG_TM) in nbpf_start()
475 static int nbpf_prep_one(struct nbpf_link_desc *ldesc, in nbpf_prep_one() argument
479 struct nbpf_link_reg *hwdesc = ldesc->hwdesc; in nbpf_prep_one()
480 struct nbpf_desc *desc = ldesc->desc; in nbpf_prep_one()
549 __func__, &ldesc->hwdesc_dma_addr, hwdesc->header, in nbpf_prep_one()
552 dma_sync_single_for_device(dev, ldesc->hwdesc_dma_addr, sizeof(*hwdesc), in nbpf_prep_one()
663 struct nbpf_link_desc *ldesc; in nbpf_desc_page_alloc() local
677 for (i = 0, ldesc = dpage->ldesc, hwdesc = dpage->hwdesc; in nbpf_desc_page_alloc()
678 i < ARRAY_SIZE(dpage->ldesc); in nbpf_desc_page_alloc()
679 i++, ldesc++, hwdesc++) { in nbpf_desc_page_alloc()
680 ldesc->hwdesc = hwdesc; in nbpf_desc_page_alloc()
681 list_add_tail(&ldesc->node, &lhead); in nbpf_desc_page_alloc()
682 ldesc->hwdesc_dma_addr = dma_map_single(dchan->device->dev, in nbpf_desc_page_alloc()
686 hwdesc, &ldesc->hwdesc_dma_addr); in nbpf_desc_page_alloc()
715 struct nbpf_link_desc *ldesc, *tmp; in nbpf_desc_put() local
719 list_for_each_entry_safe(ldesc, tmp, &desc->sg, node) in nbpf_desc_put()
720 list_move(&ldesc->node, &chan->free_links); in nbpf_desc_put()
755 struct nbpf_link_desc *ldesc, *prev = NULL; in nbpf_desc_get() local
789 ldesc = list_first_entry(&chan->free_links, in nbpf_desc_get()
791 ldesc->desc = desc; in nbpf_desc_get()
793 prev->hwdesc->next = (u32)ldesc->hwdesc_dma_addr; in nbpf_desc_get()
795 prev = ldesc; in nbpf_desc_get()
796 list_move_tail(&ldesc->node, &desc->sg); in nbpf_desc_get()
894 struct nbpf_link_desc *ldesc; in nbpf_prep_sg() local
933 list_for_each_entry(ldesc, &desc->sg, node) { in nbpf_prep_sg()
934 int ret = nbpf_prep_one(ldesc, direction, in nbpf_prep_sg()
1060 struct nbpf_link_desc *ldesc; in nbpf_free_chan_resources() local
1063 for (i = 0, ldesc = dpage->ldesc; in nbpf_free_chan_resources()
1064 i < ARRAY_SIZE(dpage->ldesc); in nbpf_free_chan_resources()
1065 i++, ldesc++) in nbpf_free_chan_resources()
1066 dma_unmap_single(dchan->device->dev, ldesc->hwdesc_dma_addr, in nbpf_free_chan_resources()
1067 sizeof(*ldesc->hwdesc), DMA_TO_DEVICE); in nbpf_free_chan_resources()