Lines Matching refs:dmabuf
841 struct hbq_dmabuf *dmabuf; in lpfc_sli4_free_sp_events() local
863 dmabuf = container_of(cq_event, struct hbq_dmabuf, in lpfc_sli4_free_sp_events()
865 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_free_sp_events()
5948 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_create_rpi_hdr() local
5991 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_sli4_create_rpi_hdr()
5992 if (!dmabuf) in lpfc_sli4_create_rpi_hdr()
5995 dmabuf->virt = dma_zalloc_coherent(&phba->pcidev->dev, in lpfc_sli4_create_rpi_hdr()
5997 &dmabuf->phys, GFP_KERNEL); in lpfc_sli4_create_rpi_hdr()
5998 if (!dmabuf->virt) { in lpfc_sli4_create_rpi_hdr()
6003 if (!IS_ALIGNED(dmabuf->phys, LPFC_HDR_TEMPLATE_SIZE)) { in lpfc_sli4_create_rpi_hdr()
6013 rpi_hdr->dmabuf = dmabuf; in lpfc_sli4_create_rpi_hdr()
6032 dmabuf->virt, dmabuf->phys); in lpfc_sli4_create_rpi_hdr()
6034 kfree(dmabuf); in lpfc_sli4_create_rpi_hdr()
6059 rpi_hdr->dmabuf->virt, rpi_hdr->dmabuf->phys); in lpfc_sli4_remove_rpi_hdrs()
6060 kfree(rpi_hdr->dmabuf); in lpfc_sli4_remove_rpi_hdrs()
6746 struct lpfc_dmabuf *dmabuf; in lpfc_create_bootstrap_mbox() local
6751 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_create_bootstrap_mbox()
6752 if (!dmabuf) in lpfc_create_bootstrap_mbox()
6760 dmabuf->virt = dma_zalloc_coherent(&phba->pcidev->dev, bmbx_size, in lpfc_create_bootstrap_mbox()
6761 &dmabuf->phys, GFP_KERNEL); in lpfc_create_bootstrap_mbox()
6762 if (!dmabuf->virt) { in lpfc_create_bootstrap_mbox()
6763 kfree(dmabuf); in lpfc_create_bootstrap_mbox()
6774 phba->sli4_hba.bmbx.dmabuf = dmabuf; in lpfc_create_bootstrap_mbox()
6777 phba->sli4_hba.bmbx.avirt = PTR_ALIGN(dmabuf->virt, in lpfc_create_bootstrap_mbox()
6779 phba->sli4_hba.bmbx.aphys = ALIGN(dmabuf->phys, in lpfc_create_bootstrap_mbox()
6818 phba->sli4_hba.bmbx.dmabuf->virt, in lpfc_destroy_bootstrap_mbox()
6819 phba->sli4_hba.bmbx.dmabuf->phys); in lpfc_destroy_bootstrap_mbox()
6821 kfree(phba->sli4_hba.bmbx.dmabuf); in lpfc_destroy_bootstrap_mbox()
10158 struct lpfc_dmabuf *dmabuf, *next; in lpfc_write_firmware() local
10190 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), in lpfc_write_firmware()
10192 if (!dmabuf) { in lpfc_write_firmware()
10196 dmabuf->virt = dma_alloc_coherent(&phba->pcidev->dev, in lpfc_write_firmware()
10198 &dmabuf->phys, in lpfc_write_firmware()
10200 if (!dmabuf->virt) { in lpfc_write_firmware()
10201 kfree(dmabuf); in lpfc_write_firmware()
10205 list_add_tail(&dmabuf->list, &dma_buffer_list); in lpfc_write_firmware()
10209 list_for_each_entry(dmabuf, &dma_buffer_list, list) { in lpfc_write_firmware()
10211 memcpy(dmabuf->virt, in lpfc_write_firmware()
10217 memcpy(dmabuf->virt, fw->data + temp_offset, in lpfc_write_firmware()
10230 list_for_each_entry_safe(dmabuf, next, &dma_buffer_list, list) { in lpfc_write_firmware()
10231 list_del(&dmabuf->list); in lpfc_write_firmware()
10233 dmabuf->virt, dmabuf->phys); in lpfc_write_firmware()
10234 kfree(dmabuf); in lpfc_write_firmware()