• Home
  • Raw
  • Download

Lines Matching refs:dmabuf

915 	struct lpfc_dmabuf *dmabuf = NULL;  in lpfc_bsg_ct_unsol_event()  local
997 dmabuf = bdeBuf1; in lpfc_bsg_ct_unsol_event()
1003 dmabuf = bdeBuf2; in lpfc_bsg_ct_unsol_event()
1013 dmabuf = lpfc_sli_ringpostbuf_get(phba, in lpfc_bsg_ct_unsol_event()
1016 if (!dmabuf) { in lpfc_bsg_ct_unsol_event()
1031 dmabuf->virt, size); in lpfc_bsg_ct_unsol_event()
1037 dmabuf); in lpfc_bsg_ct_unsol_event()
1045 *)dmabuf); in lpfc_bsg_ct_unsol_event()
1054 dmabuf); in lpfc_bsg_ct_unsol_event()
1149 lpfc_bsg_ct_unsol_abort(struct lpfc_hba *phba, struct hbq_dmabuf *dmabuf) in lpfc_bsg_ct_unsol_abort() argument
1157 memcpy(fc_hdr_ptr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header)); in lpfc_bsg_ct_unsol_abort()
2637 struct lpfc_dmabuf *dmabuf; in lpfcdiag_loop_get_xri() local
2660 dmabuf = kmalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfcdiag_loop_get_xri()
2661 if (dmabuf) { in lpfcdiag_loop_get_xri()
2662 dmabuf->virt = lpfc_mbuf_alloc(phba, 0, &dmabuf->phys); in lpfcdiag_loop_get_xri()
2663 if (dmabuf->virt) { in lpfcdiag_loop_get_xri()
2664 INIT_LIST_HEAD(&dmabuf->list); in lpfcdiag_loop_get_xri()
2665 bpl = (struct ulp_bde64 *) dmabuf->virt; in lpfcdiag_loop_get_xri()
2669 le32_to_cpu(putPaddrHigh(dmabuf->phys + in lpfcdiag_loop_get_xri()
2672 le32_to_cpu(putPaddrLow(dmabuf->phys + in lpfcdiag_loop_get_xri()
2681 dmabuf == NULL || bpl == NULL || ctreq == NULL || in lpfcdiag_loop_get_xri()
2682 dmabuf->virt == NULL) { in lpfcdiag_loop_get_xri()
2700 cmd->un.xseq64.bdl.addrHigh = putPaddrHigh(dmabuf->phys); in lpfcdiag_loop_get_xri()
2701 cmd->un.xseq64.bdl.addrLow = putPaddrLow(dmabuf->phys); in lpfcdiag_loop_get_xri()
2754 if (dmabuf) { in lpfcdiag_loop_get_xri()
2755 if (dmabuf->virt) in lpfcdiag_loop_get_xri()
2756 lpfc_mbuf_free(phba, dmabuf->virt, dmabuf->phys); in lpfcdiag_loop_get_xri()
2757 kfree(dmabuf); in lpfcdiag_loop_get_xri()
2777 struct lpfc_dmabuf *dmabuf; in lpfc_bsg_dma_page_alloc() local
2781 dmabuf = kmalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_bsg_dma_page_alloc()
2782 if (!dmabuf) in lpfc_bsg_dma_page_alloc()
2785 INIT_LIST_HEAD(&dmabuf->list); in lpfc_bsg_dma_page_alloc()
2788 dmabuf->virt = dma_alloc_coherent(&pcidev->dev, BSG_MBOX_SIZE, in lpfc_bsg_dma_page_alloc()
2789 &(dmabuf->phys), GFP_KERNEL); in lpfc_bsg_dma_page_alloc()
2791 if (!dmabuf->virt) { in lpfc_bsg_dma_page_alloc()
2792 kfree(dmabuf); in lpfc_bsg_dma_page_alloc()
2796 return dmabuf; in lpfc_bsg_dma_page_alloc()
2808 lpfc_bsg_dma_page_free(struct lpfc_hba *phba, struct lpfc_dmabuf *dmabuf) in lpfc_bsg_dma_page_free() argument
2812 if (!dmabuf) in lpfc_bsg_dma_page_free()
2815 if (dmabuf->virt) in lpfc_bsg_dma_page_free()
2817 dmabuf->virt, dmabuf->phys); in lpfc_bsg_dma_page_free()
2818 kfree(dmabuf); in lpfc_bsg_dma_page_free()
2834 struct lpfc_dmabuf *dmabuf, *next_dmabuf; in lpfc_bsg_dma_page_list_free() local
2839 list_for_each_entry_safe(dmabuf, next_dmabuf, dmabuf_list, list) { in lpfc_bsg_dma_page_list_free()
2840 list_del_init(&dmabuf->list); in lpfc_bsg_dma_page_list_free()
2841 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_dma_page_list_free()
3627 struct lpfc_dmabuf *dmabuf; in lpfc_bsg_issue_mbox_ext_handle_job() local
3653 dmabuf = phba->mbox_ext_buf_ctx.mbx_dmabuf; in lpfc_bsg_issue_mbox_ext_handle_job()
3654 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_issue_mbox_ext_handle_job()
3657 pmbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_issue_mbox_ext_handle_job()
3886 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_sli_cfg_read_cmd_ext() argument
3904 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_sli_cfg_read_cmd_ext()
3946 sta_pre_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_read_cmd_ext()
3981 lpfc_bsg_sli_cfg_dma_desc_setup(phba, nemb_tp, 0, dmabuf, dmabuf); in lpfc_bsg_sli_cfg_read_cmd_ext()
3989 ext_buf_index, dmabuf, in lpfc_bsg_sli_cfg_read_cmd_ext()
3997 sta_pos_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_read_cmd_ext()
4001 pmbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_sli_cfg_read_cmd_ext()
4012 phba->mbox_ext_buf_ctx.mbx_dmabuf = dmabuf; in lpfc_bsg_sli_cfg_read_cmd_ext()
4075 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_sli_cfg_write_cmd_ext() argument
4092 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_sli_cfg_write_cmd_ext()
4130 sta_pre_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_write_cmd_ext()
4136 lpfc_bsg_sli_cfg_dma_desc_setup(phba, nemb_tp, 0, dmabuf, dmabuf); in lpfc_bsg_sli_cfg_write_cmd_ext()
4140 sta_pos_addr, dmabuf, ext_buf_cnt); in lpfc_bsg_sli_cfg_write_cmd_ext()
4163 phba->mbox_ext_buf_ctx.mbx_dmabuf = dmabuf; in lpfc_bsg_sli_cfg_write_cmd_ext()
4181 mbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_sli_cfg_write_cmd_ext()
4241 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_handle_sli_cfg_mbox() argument
4251 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt; in lpfc_bsg_handle_sli_cfg_mbox()
4268 nemb_mse, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4278 nemb_mse, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4299 nemb_mse, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4330 nemb_hbd, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4338 nemb_hbd, dmabuf); in lpfc_bsg_handle_sli_cfg_mbox()
4394 struct lpfc_dmabuf *dmabuf; in lpfc_bsg_read_ebuf_get() local
4420 dmabuf = list_first_entry(&phba->mbox_ext_buf_ctx.ext_dmabuf_list, in lpfc_bsg_read_ebuf_get()
4422 list_del_init(&dmabuf->list); in lpfc_bsg_read_ebuf_get()
4427 dmabuf, index); in lpfc_bsg_read_ebuf_get()
4429 pbuf = (uint8_t *)dmabuf->virt; in lpfc_bsg_read_ebuf_get()
4435 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_read_ebuf_get()
4462 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_write_ebuf_set() argument
4478 pbuf = (uint8_t *)dmabuf->virt; in lpfc_bsg_write_ebuf_set()
4501 dmabuf); in lpfc_bsg_write_ebuf_set()
4502 list_add_tail(&dmabuf->list, &phba->mbox_ext_buf_ctx.ext_dmabuf_list); in lpfc_bsg_write_ebuf_set()
4507 dmabuf, index); in lpfc_bsg_write_ebuf_set()
4571 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_write_ebuf_set()
4588 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_handle_sli_cfg_ebuf() argument
4607 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_handle_sli_cfg_ebuf()
4617 rc = lpfc_bsg_write_ebuf_set(phba, job, dmabuf); in lpfc_bsg_handle_sli_cfg_ebuf()
4633 struct lpfc_dmabuf *dmabuf) in lpfc_bsg_handle_sli_cfg_ext() argument
4653 rc = lpfc_bsg_handle_sli_cfg_mbox(phba, job, dmabuf); in lpfc_bsg_handle_sli_cfg_ext()
4676 rc = lpfc_bsg_handle_sli_cfg_ebuf(phba, job, dmabuf); in lpfc_bsg_handle_sli_cfg_ext()
4720 struct lpfc_dmabuf *dmabuf = NULL; in lpfc_bsg_issue_mbox() local
4761 dmabuf = lpfc_bsg_dma_page_alloc(phba); in lpfc_bsg_issue_mbox()
4762 if (!dmabuf || !dmabuf->virt) { in lpfc_bsg_issue_mbox()
4768 pmbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_issue_mbox()
4775 rc = lpfc_bsg_handle_sli_cfg_ext(phba, job, dmabuf); in lpfc_bsg_issue_mbox()
4849 putPaddrHigh(dmabuf->phys + sizeof(MAILBOX_t)); in lpfc_bsg_issue_mbox()
4851 putPaddrLow(dmabuf->phys + sizeof(MAILBOX_t)); in lpfc_bsg_issue_mbox()
4854 putPaddrHigh(dmabuf->phys + sizeof(MAILBOX_t) in lpfc_bsg_issue_mbox()
4857 putPaddrLow(dmabuf->phys + sizeof(MAILBOX_t) in lpfc_bsg_issue_mbox()
4874 pmb->un.varWords[3] = putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4876 pmb->un.varWords[4] = putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4897 pmb->un.varWords[3] = putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4899 pmb->un.varWords[4] = putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4911 bde->addrHigh = putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4913 bde->addrLow = putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4938 putPaddrHigh(dmabuf->phys in lpfc_bsg_issue_mbox()
4941 putPaddrLow(dmabuf->phys in lpfc_bsg_issue_mbox()
4947 dd_data->context_un.mbox.dmabuffers = dmabuf; in lpfc_bsg_issue_mbox()
4991 lpfc_bsg_dma_page_free(phba, dmabuf); in lpfc_bsg_issue_mbox()
5613 struct lpfc_dmabuf *dmabuf, *next; in lpfc_bsg_get_ras_fwlog() local
5655 list_for_each_entry_safe(dmabuf, next, in lpfc_bsg_get_ras_fwlog()
5658 if (dmabuf->buffer_tag < rd_index) in lpfc_bsg_get_ras_fwlog()
5661 src = dmabuf->virt + offset; in lpfc_bsg_get_ras_fwlog()