Lines Matching defs:list
44 static int setup_sgio_components(struct cpt_vf *cptvf, struct buf_ptr *list,
52 if (unlikely(!list)) {
58 if (likely(list[i].vptr)) {
59 list[i].dma_addr = dma_map_single(&pdev->dev,
60 list[i].vptr,
61 list[i].size,
64 list[i].dma_addr))) {
76 sg_ptr->u.s.len0 = cpu_to_be16(list[i * 4 + 0].size);
77 sg_ptr->u.s.len1 = cpu_to_be16(list[i * 4 + 1].size);
78 sg_ptr->u.s.len2 = cpu_to_be16(list[i * 4 + 2].size);
79 sg_ptr->u.s.len3 = cpu_to_be16(list[i * 4 + 3].size);
80 sg_ptr->ptr0 = cpu_to_be64(list[i * 4 + 0].dma_addr);
81 sg_ptr->ptr1 = cpu_to_be64(list[i * 4 + 1].dma_addr);
82 sg_ptr->ptr2 = cpu_to_be64(list[i * 4 + 2].dma_addr);
83 sg_ptr->ptr3 = cpu_to_be64(list[i * 4 + 3].dma_addr);
91 sg_ptr->u.s.len2 = cpu_to_be16(list[i * 4 + 2].size);
92 sg_ptr->ptr2 = cpu_to_be64(list[i * 4 + 2].dma_addr);
95 sg_ptr->u.s.len1 = cpu_to_be16(list[i * 4 + 1].size);
96 sg_ptr->ptr1 = cpu_to_be64(list[i * 4 + 1].dma_addr);
99 sg_ptr->u.s.len0 = cpu_to_be16(list[i * 4 + 0].size);
100 sg_ptr->ptr0 = cpu_to_be64(list[i * 4 + 0].dma_addr);
110 if (list[j].dma_addr) {
111 dma_unmap_single(&pdev->dev, list[i].dma_addr,
112 list[i].size, DMA_BIDIRECTIONAL);
115 list[j].dma_addr = 0;
147 dev_err(&pdev->dev, "Failed to setup gather list\n");
164 dev_err(&pdev->dev, "Failed to setup gather list\n");
433 dev_err(&pdev->dev, "Setting up SG list failed");