Lines Matching defs:dmabuf

920 	struct lpfc_dmabuf *dmabuf = NULL;
951 dmabuf = bdeBuf1;
955 dmabuf = lpfc_sli_ringpostbuf_get(phba, pring, dma_addr);
957 if (dmabuf == NULL)
959 ct_req = (struct lpfc_sli_ct_request *)dmabuf->virt;
963 lpfc_sli_ringpostbuf_put(phba, pring, dmabuf);
1021 dmabuf = bdeBuf1;
1027 dmabuf = bdeBuf2;
1037 dmabuf = lpfc_sli_ringpostbuf_get(phba,
1040 if (!dmabuf) {
1042 LOG_LIBDFC, "2616 No dmabuf "
1055 dmabuf->virt, size);
1061 dmabuf);
1069 *)dmabuf);
1078 dmabuf);
1163 * @dmabuf: pointer to a dmabuf that describes the FC sequence
1173 lpfc_bsg_ct_unsol_abort(struct lpfc_hba *phba, struct hbq_dmabuf *dmabuf)
1181 memcpy(fc_hdr_ptr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header));
2651 struct lpfc_dmabuf *dmabuf;
2674 dmabuf = kmalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL);
2675 if (dmabuf) {
2676 dmabuf->virt = lpfc_mbuf_alloc(phba, 0, &dmabuf->phys);
2677 if (dmabuf->virt) {
2678 INIT_LIST_HEAD(&dmabuf->list);
2679 bpl = (struct ulp_bde64 *) dmabuf->virt;
2683 le32_to_cpu(putPaddrHigh(dmabuf->phys +
2686 le32_to_cpu(putPaddrLow(dmabuf->phys +
2695 dmabuf == NULL || bpl == NULL || ctreq == NULL ||
2696 dmabuf->virt == NULL) {
2714 cmd->un.xseq64.bdl.addrHigh = putPaddrHigh(dmabuf->phys);
2715 cmd->un.xseq64.bdl.addrLow = putPaddrLow(dmabuf->phys);
2768 if (dmabuf) {
2769 if (dmabuf->virt)
2770 lpfc_mbuf_free(phba, dmabuf->virt, dmabuf->phys);
2771 kfree(dmabuf);
2791 struct lpfc_dmabuf *dmabuf;
2795 dmabuf = kmalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL);
2796 if (!dmabuf)
2799 INIT_LIST_HEAD(&dmabuf->list);
2802 dmabuf->virt = dma_alloc_coherent(&pcidev->dev, BSG_MBOX_SIZE,
2803 &(dmabuf->phys), GFP_KERNEL);
2805 if (!dmabuf->virt) {
2806 kfree(dmabuf);
2810 return dmabuf;
2816 * @dmabuf: Pointer to the bsg mbox page sized dma buffer descriptor.
2819 * descriptor referred by @dmabuf.
2822 lpfc_bsg_dma_page_free(struct lpfc_hba *phba, struct lpfc_dmabuf *dmabuf)
2826 if (!dmabuf)
2829 if (dmabuf->virt)
2831 dmabuf->virt, dmabuf->phys);
2832 kfree(dmabuf);
2848 struct lpfc_dmabuf *dmabuf, *next_dmabuf;
2853 list_for_each_entry_safe(dmabuf, next_dmabuf, dmabuf_list, list) {
2854 list_del_init(&dmabuf->list);
2855 lpfc_bsg_dma_page_free(phba, dmabuf);
3640 struct lpfc_dmabuf *dmabuf;
3666 dmabuf = phba->mbox_ext_buf_ctx.mbx_dmabuf;
3667 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt;
3670 pmbx = (uint8_t *)dmabuf->virt;
3899 struct lpfc_dmabuf *dmabuf)
3917 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt;
3959 sta_pre_addr, dmabuf, ext_buf_cnt);
3994 lpfc_bsg_sli_cfg_dma_desc_setup(phba, nemb_tp, 0, dmabuf, dmabuf);
4002 ext_buf_index, dmabuf,
4010 sta_pos_addr, dmabuf, ext_buf_cnt);
4014 pmbx = (uint8_t *)dmabuf->virt;
4025 phba->mbox_ext_buf_ctx.mbx_dmabuf = dmabuf;
4087 struct lpfc_dmabuf *dmabuf)
4104 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt;
4142 sta_pre_addr, dmabuf, ext_buf_cnt);
4148 lpfc_bsg_sli_cfg_dma_desc_setup(phba, nemb_tp, 0, dmabuf, dmabuf);
4152 sta_pos_addr, dmabuf, ext_buf_cnt);
4175 phba->mbox_ext_buf_ctx.mbx_dmabuf = dmabuf;
4193 mbx = (uint8_t *)dmabuf->virt;
4253 struct lpfc_dmabuf *dmabuf)
4263 sli_cfg_mbx = (struct lpfc_sli_config_mbox *)dmabuf->virt;
4280 nemb_mse, dmabuf);
4290 nemb_mse, dmabuf);
4311 nemb_mse, dmabuf);
4342 nemb_hbd, dmabuf);
4350 nemb_hbd, dmabuf);
4396 * @dmabuf: Pointer to a DMA buffer descriptor.
4406 struct lpfc_dmabuf *dmabuf;
4432 dmabuf = list_first_entry(&phba->mbox_ext_buf_ctx.ext_dmabuf_list,
4434 list_del_init(&dmabuf->list);
4439 dmabuf, index);
4441 pbuf = (uint8_t *)dmabuf->virt;
4447 lpfc_bsg_dma_page_free(phba, dmabuf);
4466 * @dmabuf: Pointer to a DMA buffer descriptor.
4473 struct lpfc_dmabuf *dmabuf)
4489 pbuf = (uint8_t *)dmabuf->virt;
4512 dmabuf);
4513 list_add_tail(&dmabuf->list, &phba->mbox_ext_buf_ctx.ext_dmabuf_list);
4518 dmabuf, index);
4582 lpfc_bsg_dma_page_free(phba, dmabuf);
4599 struct lpfc_dmabuf *dmabuf)
4618 lpfc_bsg_dma_page_free(phba, dmabuf);
4628 rc = lpfc_bsg_write_ebuf_set(phba, job, dmabuf);
4644 struct lpfc_dmabuf *dmabuf)
4664 rc = lpfc_bsg_handle_sli_cfg_mbox(phba, job, dmabuf);
4687 rc = lpfc_bsg_handle_sli_cfg_ebuf(phba, job, dmabuf);
4731 struct lpfc_dmabuf *dmabuf = NULL;
4772 dmabuf = lpfc_bsg_dma_page_alloc(phba);
4773 if (!dmabuf || !dmabuf->virt) {
4779 pmbx = (uint8_t *)dmabuf->virt;
4786 rc = lpfc_bsg_handle_sli_cfg_ext(phba, job, dmabuf);
4860 putPaddrHigh(dmabuf->phys + sizeof(MAILBOX_t));
4862 putPaddrLow(dmabuf->phys + sizeof(MAILBOX_t));
4865 putPaddrHigh(dmabuf->phys + sizeof(MAILBOX_t)
4868 putPaddrLow(dmabuf->phys + sizeof(MAILBOX_t)
4885 pmb->un.varWords[3] = putPaddrLow(dmabuf->phys
4887 pmb->un.varWords[4] = putPaddrHigh(dmabuf->phys
4908 pmb->un.varWords[3] = putPaddrLow(dmabuf->phys
4910 pmb->un.varWords[4] = putPaddrHigh(dmabuf->phys
4922 bde->addrHigh = putPaddrHigh(dmabuf->phys
4924 bde->addrLow = putPaddrLow(dmabuf->phys
4949 putPaddrHigh(dmabuf->phys
4952 putPaddrLow(dmabuf->phys
4958 dd_data->context_un.mbox.dmabuffers = dmabuf;
5002 lpfc_bsg_dma_page_free(phba, dmabuf);
5624 struct lpfc_dmabuf *dmabuf, *next;
5666 list_for_each_entry_safe(dmabuf, next,
5669 if (dmabuf->buffer_tag < rd_index)
5672 src = dmabuf->virt + offset;