Lines Matching defs:dmabuf

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