Lines Matching defs:dma
124 struct lpfc_dmabuf dma;
160 /* Determine the number of dma buffers to allocate */
164 /* Allocate dma buffer and place in BPL passed */
166 /* Allocate dma buffer */
688 /* We will use the allocated dma buffers by prep els iocb for command
690 * we won't be dma into memory that is no longer allocated to for the
700 /* Transfer the request payload to allocated command dma buffer */
850 * diag_cmd_data_free - Frees an lpfc dma buffer extension
852 * @mlist: Pointer to an lpfc dma buffer extension.
867 list_add_tail(&head, &mlist->dma.list);
870 mlast = list_entry(curr, struct lpfc_dmabufext , dma.list);
871 if (mlast->dma.virt)
874 mlast->dma.virt,
875 mlast->dma.phys);
1439 * @cmp: Pointer to a cmp dma buffer descriptor.
1440 * @bmp: Pointer to a bmp dma buffer descriptor.
2710 * lpfc_bsg_dma_page_alloc - allocate a bsg mbox page sized dma buffers
2713 * This function allocates BSG_MBOX_SIZE (4KB) page size dma buffer and
2722 /* allocate dma buffer struct */
2729 /* now, allocate dma buffer */
2742 * lpfc_bsg_dma_page_free - free a bsg mbox page sized dma buffer
2744 * @dmabuf: Pointer to the bsg mbox page sized dma buffer descriptor.
2746 * This routine just simply frees a dma buffer and its associated buffer
2765 * lpfc_bsg_dma_page_list_free - free a list of bsg mbox page sized dma buffers
2767 * @dmabuf_list: Pointer to a list of bsg mbox page sized dma buffer descs.
2769 * This routine just simply frees all dma buffers and their associated buffer
2789 * diag_cmd_data_alloc - fills in a bde struct with dma buffers
2823 INIT_LIST_HEAD(&dmp->dma.list);
2827 list_add_tail(&dmp->dma.list, &mlist->dma.list);
2832 dmp->dma.virt = dma_alloc_coherent(&pcidev->dev,
2834 &(dmp->dma.phys),
2837 if (!dmp->dma.virt)
2845 memset((uint8_t *)dmp->dma.virt, 0, cnt);
2850 bpl->addrLow = le32_to_cpu(putPaddrLow(dmp->dma.phys));
2851 bpl->addrHigh = le32_to_cpu(putPaddrHigh(dmp->dma.phys));
2916 dmp = &rxbuffer->dma;
3179 list_add_tail(&head, &txbuffer->dma.list);
3382 * The outgoing buffer is readily referred from the dma buffer,
3522 /* free all memory, including dma buffers */
3569 * The outgoing buffer is readily referred from the dma buffer,
3691 /* free all memory, including dma buffers */
3869 /* before dma descriptor setup */
3920 /* after dma descriptor setup */
4053 /* before dma buffer descriptor setup */
4063 /* after dma descriptor setup */
4349 /* after dma buffer descriptor setup */
4429 /* after write dma buffer */