Lines Matching refs:dmabuf

893 	struct lpfc_dmabuf *dmabuf = NULL;  in lpfc_bsg_ct_unsol_event()  local
983 dmabuf = bdeBuf1; in lpfc_bsg_ct_unsol_event()
986 dmabuf = bdeBuf2; in lpfc_bsg_ct_unsol_event()
996 dmabuf = lpfc_sli_ringpostbuf_get(phba, in lpfc_bsg_ct_unsol_event()
999 if (!dmabuf) { in lpfc_bsg_ct_unsol_event()
1014 dmabuf->virt, size); in lpfc_bsg_ct_unsol_event()
1020 dmabuf); in lpfc_bsg_ct_unsol_event()
1028 *)dmabuf); in lpfc_bsg_ct_unsol_event()
1037 dmabuf); in lpfc_bsg_ct_unsol_event()
1133 lpfc_bsg_ct_unsol_abort(struct lpfc_hba *phba, struct hbq_dmabuf *dmabuf) in lpfc_bsg_ct_unsol_abort() argument
1141 memcpy(fc_hdr_ptr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header)); in lpfc_bsg_ct_unsol_abort()
2593 struct lpfc_dmabuf *dmabuf; in lpfcdiag_loop_get_xri() local
2617 dmabuf = kmalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfcdiag_loop_get_xri()
2618 if (dmabuf) { in lpfcdiag_loop_get_xri()
2619 dmabuf->virt = lpfc_mbuf_alloc(phba, 0, &dmabuf->phys); in lpfcdiag_loop_get_xri()
2620 if (dmabuf->virt) { in lpfcdiag_loop_get_xri()
2621 INIT_LIST_HEAD(&dmabuf->list); in lpfcdiag_loop_get_xri()
2622 bpl = (struct ulp_bde64 *) dmabuf->virt; in lpfcdiag_loop_get_xri()
2626 le32_to_cpu(putPaddrHigh(dmabuf->phys + in lpfcdiag_loop_get_xri()
2629 le32_to_cpu(putPaddrLow(dmabuf->phys + in lpfcdiag_loop_get_xri()
2638 dmabuf == NULL || bpl == NULL || ctreq == NULL || in lpfcdiag_loop_get_xri()
2639 dmabuf->virt == NULL) { in lpfcdiag_loop_get_xri()
2653 cmdiocbq->bpl_dmabuf = dmabuf; in lpfcdiag_loop_get_xri()
2658 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, dmabuf, rpi, 0, 1, in lpfcdiag_loop_get_xri()
2696 if (dmabuf) { in lpfcdiag_loop_get_xri()
2697 if (dmabuf->virt) in lpfcdiag_loop_get_xri()
2698 lpfc_mbuf_free(phba, dmabuf->virt, dmabuf->phys); in lpfcdiag_loop_get_xri()
2699 kfree(dmabuf); in lpfcdiag_loop_get_xri()
2719 struct lpfc_dmabuf *dmabuf; in lpfc_bsg_dma_page_alloc() local
2723 dmabuf = kmalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_bsg_dma_page_alloc()
2724 if (!dmabuf) in lpfc_bsg_dma_page_alloc()
2727 INIT_LIST_HEAD(&dmabuf->list); in lpfc_bsg_dma_page_alloc()
2730 dmabuf->virt = dma_alloc_coherent(&pcidev->dev, BSG_MBOX_SIZE, in lpfc_bsg_dma_page_alloc()
2731 &(dmabuf->phys), GFP_KERNEL); in lpfc_bsg_dma_page_alloc()
2733 if (!dmabuf->virt) { in lpfc_bsg_dma_page_alloc()
2734 kfree(dmabuf); in lpfc_bsg_dma_page_alloc()
2738 return dmabuf; in lpfc_bsg_dma_page_alloc()
2750 lpfc_bsg_dma_page_free(struct lpfc_hba *phba, struct lpfc_dmabuf *dmabuf) in lpfc_bsg_dma_page_free() argument
2754 if (!dmabuf) in lpfc_bsg_dma_page_free()
2757 if (dmabuf->virt) in lpfc_bsg_dma_page_free()
2759 dmabuf->virt, dmabuf->phys); in lpfc_bsg_dma_page_free()
2760 kfree(dmabuf); in lpfc_bsg_dma_page_free()
2776 struct lpfc_dmabuf *dmabuf, *next_dmabuf; in lpfc_bsg_dma_page_list_free() local
2781 list_for_each_entry_safe(dmabuf, next_dmabuf, dmabuf_list, list) { in lpfc_bsg_dma_page_list_free()
2782 list_del_init(&dmabuf->list); in lpfc_bsg_dma_page_list_free()
2783 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_dma_page_list_free()
3552 struct lpfc_dmabuf *dmabuf; in lpfc_bsg_issue_mbox_ext_handle_job() local
3578 dmabuf = phba->mbox_ext_buf_ctx.mbx_dmabuf; in lpfc_bsg_issue_mbox_ext_handle_job()
3579 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_issue_mbox_ext_handle_job()
3582 pmbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_issue_mbox_ext_handle_job()
3811 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_sli_cfg_read_cmd_ext() argument
3829 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_sli_cfg_read_cmd_ext()
3871 sta_pre_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_read_cmd_ext()
3906 lpfc_bsg_sli_cfg_dma_desc_setup(phba, nemb_tp, 0, dmabuf, dmabuf); in lpfc_bsg_sli_cfg_read_cmd_ext()
3914 ext_buf_index, dmabuf, in lpfc_bsg_sli_cfg_read_cmd_ext()
3922 sta_pos_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_read_cmd_ext()
3926 pmbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_sli_cfg_read_cmd_ext()
3937 phba->mbox_ext_buf_ctx.mbx_dmabuf = dmabuf; in lpfc_bsg_sli_cfg_read_cmd_ext()
4000 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_sli_cfg_write_cmd_ext() argument
4017 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_sli_cfg_write_cmd_ext()
4055 sta_pre_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_write_cmd_ext()
4061 lpfc_bsg_sli_cfg_dma_desc_setup(phba, nemb_tp, 0, dmabuf, dmabuf); in lpfc_bsg_sli_cfg_write_cmd_ext()
4065 sta_pos_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_write_cmd_ext()
4088 phba->mbox_ext_buf_ctx.mbx_dmabuf = dmabuf; in lpfc_bsg_sli_cfg_write_cmd_ext()
4106 mbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_sli_cfg_write_cmd_ext()
4166 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_handle_sli_cfg_mbox() argument
4176 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_handle_sli_cfg_mbox()
4193 nemb_mse, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4203 nemb_mse, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4224 nemb_mse, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4255 nemb_hbd, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4263 nemb_hbd, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4319 struct lpfc_dmabuf *dmabuf; in lpfc_bsg_read_ebuf_get() local
4345 dmabuf = list_first_entry(&phba->mbox_ext_buf_ctx.ext_dmabuf_list, in lpfc_bsg_read_ebuf_get()
4347 list_del_init(&dmabuf->list); in lpfc_bsg_read_ebuf_get()
4352 dmabuf, index); in lpfc_bsg_read_ebuf_get()
4354 pbuf = (uint8_t *)dmabuf->virt; in lpfc_bsg_read_ebuf_get()
4360 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_read_ebuf_get()
4387 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_write_ebuf_set() argument
4403 pbuf = (uint8_t *)dmabuf->virt; in lpfc_bsg_write_ebuf_set()
4426 dmabuf); in lpfc_bsg_write_ebuf_set()
4427 list_add_tail(&dmabuf->list, &phba->mbox_ext_buf_ctx.ext_dmabuf_list); in lpfc_bsg_write_ebuf_set()
4432 dmabuf, index); in lpfc_bsg_write_ebuf_set()
4496 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_write_ebuf_set()
4513 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_handle_sli_cfg_ebuf() argument
4532 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_handle_sli_cfg_ebuf()
4542 rc = lpfc_bsg_write_ebuf_set(phba, job, dmabuf); in lpfc_bsg_handle_sli_cfg_ebuf()
4558 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_handle_sli_cfg_ext() argument
4578 rc = lpfc_bsg_handle_sli_cfg_mbox(phba, job, dmabuf); in lpfc_bsg_handle_sli_cfg_ext()
4601 rc = lpfc_bsg_handle_sli_cfg_ebuf(phba, job, dmabuf); in lpfc_bsg_handle_sli_cfg_ext()
4645 struct lpfc_dmabuf *dmabuf = NULL; in lpfc_bsg_issue_mbox() local
4686 dmabuf = lpfc_bsg_dma_page_alloc(phba); in lpfc_bsg_issue_mbox()
4687 if (!dmabuf || !dmabuf->virt) { in lpfc_bsg_issue_mbox()
4693 pmbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_issue_mbox()
4700 rc = lpfc_bsg_handle_sli_cfg_ext(phba, job, dmabuf); in lpfc_bsg_issue_mbox()
4774 putPaddrHigh(dmabuf->phys + sizeof(MAILBOX_t)); in lpfc_bsg_issue_mbox()
4776 putPaddrLow(dmabuf->phys + sizeof(MAILBOX_t)); in lpfc_bsg_issue_mbox()
4779 putPaddrHigh(dmabuf->phys + sizeof(MAILBOX_t) in lpfc_bsg_issue_mbox()
4782 putPaddrLow(dmabuf->phys + sizeof(MAILBOX_t) in lpfc_bsg_issue_mbox()
4799 pmb->un.varWords[3] = putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4801 pmb->un.varWords[4] = putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4822 pmb->un.varWords[3] = putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4824 pmb->un.varWords[4] = putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4836 bde->addrHigh = putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4838 bde->addrLow = putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4863 putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4866 putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4872 dd_data->context_un.mbox.dmabuffers = dmabuf; in lpfc_bsg_issue_mbox()
4916 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_issue_mbox()
5261 struct lpfc_dmabuf *dmabuf, *next; in lpfc_bsg_get_ras_fwlog() local
5303 list_for_each_entry_safe(dmabuf, next, in lpfc_bsg_get_ras_fwlog()
5306 if (dmabuf->buffer_tag < rd_index) in lpfc_bsg_get_ras_fwlog()
5309 src = dmabuf->virt + offset; in lpfc_bsg_get_ras_fwlog()