Lines Matching refs:dmabuf
78 struct hbq_dmabuf *dmabuf);
2368 struct lpfc_dmabuf *dmabuf, *next_dmabuf; in lpfc_sli_hbqbuf_free_all() local
2377 list_for_each_entry_safe(dmabuf, next_dmabuf, in lpfc_sli_hbqbuf_free_all()
2379 hbq_buf = container_of(dmabuf, struct hbq_dmabuf, dbuf); in lpfc_sli_hbqbuf_free_all()
4412 struct hbq_dmabuf *dmabuf; in lpfc_sli_handle_slow_ring_event_s4() local
4441 dmabuf = container_of(cq_event, struct hbq_dmabuf, in lpfc_sli_handle_slow_ring_event_s4()
4443 lpfc_sli4_handle_received_buffer(phba, dmabuf); in lpfc_sli_handle_slow_ring_event_s4()
5809 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_read_rev() local
5812 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_sli4_read_rev()
5813 if (!dmabuf) in lpfc_sli4_read_rev()
5821 dmabuf->virt = dma_alloc_coherent(&phba->pcidev->dev, dma_size, in lpfc_sli4_read_rev()
5822 &dmabuf->phys, GFP_KERNEL); in lpfc_sli4_read_rev()
5823 if (!dmabuf->virt) { in lpfc_sli4_read_rev()
5824 kfree(dmabuf); in lpfc_sli4_read_rev()
5835 mqe->un.read_rev.vpd_paddr_high = putPaddrHigh(dmabuf->phys); in lpfc_sli4_read_rev()
5836 mqe->un.read_rev.vpd_paddr_low = putPaddrLow(dmabuf->phys); in lpfc_sli4_read_rev()
5844 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev()
5845 kfree(dmabuf); in lpfc_sli4_read_rev()
5857 memcpy(vpd, dmabuf->virt, *vpd_size); in lpfc_sli4_read_rev()
5860 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev()
5861 kfree(dmabuf); in lpfc_sli4_read_rev()
6787 struct lpfc_dmabuf *dmabuf, *next; in lpfc_sli4_ras_dma_free() local
6790 list_for_each_entry_safe(dmabuf, next, in lpfc_sli4_ras_dma_free()
6793 list_del(&dmabuf->list); in lpfc_sli4_ras_dma_free()
6796 dmabuf->virt, dmabuf->phys); in lpfc_sli4_ras_dma_free()
6797 kfree(dmabuf); in lpfc_sli4_ras_dma_free()
6830 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_ras_dma_alloc() local
6850 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), in lpfc_sli4_ras_dma_alloc()
6852 if (!dmabuf) { in lpfc_sli4_ras_dma_alloc()
6859 dmabuf->virt = dma_alloc_coherent(&phba->pcidev->dev, in lpfc_sli4_ras_dma_alloc()
6861 &dmabuf->phys, GFP_KERNEL); in lpfc_sli4_ras_dma_alloc()
6862 if (!dmabuf->virt) { in lpfc_sli4_ras_dma_alloc()
6863 kfree(dmabuf); in lpfc_sli4_ras_dma_alloc()
6869 dmabuf->buffer_tag = i; in lpfc_sli4_ras_dma_alloc()
6870 list_add_tail(&dmabuf->list, &ras_fwlog->fwlog_buff_list); in lpfc_sli4_ras_dma_alloc()
6942 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_ras_fwlog_init() local
6996 list_for_each_entry(dmabuf, &ras_fwlog->fwlog_buff_list, list) { in lpfc_sli4_ras_fwlog_init()
6997 memset(dmabuf->virt, 0, LPFC_RAS_MAX_ENTRY_SIZE); in lpfc_sli4_ras_fwlog_init()
6999 mbx_fwlog->u.request.buff_fwlog[dmabuf->buffer_tag].addr_lo = in lpfc_sli4_ras_fwlog_init()
7000 putPaddrLow(dmabuf->phys); in lpfc_sli4_ras_fwlog_init()
7002 mbx_fwlog->u.request.buff_fwlog[dmabuf->buffer_tag].addr_hi = in lpfc_sli4_ras_fwlog_init()
7003 putPaddrHigh(dmabuf->phys); in lpfc_sli4_ras_fwlog_init()
10235 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_bpl2sgl() local
10257 dmabuf = (struct lpfc_dmabuf *)piocbq->context3; in lpfc_sli4_bpl2sgl()
10261 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_sli4_bpl2sgl()
14122 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_iocb_param_transfer() local
14142 dmabuf = (struct lpfc_dmabuf *)pIocbOut->context3; in lpfc_sli4_iocb_param_transfer()
14143 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_sli4_iocb_param_transfer()
14153 dmabuf = (struct lpfc_dmabuf *)pIocbOut->context3; in lpfc_sli4_iocb_param_transfer()
14154 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_sli4_iocb_param_transfer()
15832 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_queue_free() local
15841 list_remove_head(&queue->page_list, dmabuf, struct lpfc_dmabuf, in lpfc_sli4_queue_free()
15844 dmabuf->virt, dmabuf->phys); in lpfc_sli4_queue_free()
15845 kfree(dmabuf); in lpfc_sli4_queue_free()
15876 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_queue_alloc() local
15914 dmabuf = kzalloc_node(sizeof(*dmabuf), GFP_KERNEL, in lpfc_sli4_queue_alloc()
15916 if (!dmabuf) in lpfc_sli4_queue_alloc()
15918 dmabuf->virt = dma_alloc_coherent(&phba->pcidev->dev, in lpfc_sli4_queue_alloc()
15919 hw_page_size, &dmabuf->phys, in lpfc_sli4_queue_alloc()
15921 if (!dmabuf->virt) { in lpfc_sli4_queue_alloc()
15922 kfree(dmabuf); in lpfc_sli4_queue_alloc()
15925 dmabuf->buffer_tag = x; in lpfc_sli4_queue_alloc()
15926 list_add_tail(&dmabuf->list, &queue->page_list); in lpfc_sli4_queue_alloc()
15928 queue->q_pgs[x] = dmabuf->virt; in lpfc_sli4_queue_alloc()
16113 struct lpfc_dmabuf *dmabuf; in lpfc_eq_create() local
16184 list_for_each_entry(dmabuf, &eq->page_list, list) { in lpfc_eq_create()
16185 memset(dmabuf->virt, 0, hw_page_size); in lpfc_eq_create()
16186 eq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_eq_create()
16187 putPaddrLow(dmabuf->phys); in lpfc_eq_create()
16188 eq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_eq_create()
16189 putPaddrHigh(dmabuf->phys); in lpfc_eq_create()
16255 struct lpfc_dmabuf *dmabuf; in lpfc_cq_create() local
16329 list_for_each_entry(dmabuf, &cq->page_list, list) { in lpfc_cq_create()
16330 memset(dmabuf->virt, 0, cq->page_size); in lpfc_cq_create()
16331 cq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_cq_create()
16332 putPaddrLow(dmabuf->phys); in lpfc_cq_create()
16333 cq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_cq_create()
16334 putPaddrHigh(dmabuf->phys); in lpfc_cq_create()
16407 struct lpfc_dmabuf *dmabuf; in lpfc_cq_create_set() local
16585 list_for_each_entry(dmabuf, &cq->page_list, list) { in lpfc_cq_create_set()
16586 memset(dmabuf->virt, 0, hw_page_size); in lpfc_cq_create_set()
16587 cnt = page_idx + dmabuf->buffer_tag; in lpfc_cq_create_set()
16589 putPaddrLow(dmabuf->phys); in lpfc_cq_create_set()
16591 putPaddrHigh(dmabuf->phys); in lpfc_cq_create_set()
16647 struct lpfc_dmabuf *dmabuf; in lpfc_mq_create_fb_init() local
16679 list_for_each_entry(dmabuf, &mq->page_list, list) { in lpfc_mq_create_fb_init()
16680 mq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_mq_create_fb_init()
16681 putPaddrLow(dmabuf->phys); in lpfc_mq_create_fb_init()
16682 mq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_mq_create_fb_init()
16683 putPaddrHigh(dmabuf->phys); in lpfc_mq_create_fb_init()
16714 struct lpfc_dmabuf *dmabuf; in lpfc_mq_create() local
16790 list_for_each_entry(dmabuf, &mq->page_list, list) { in lpfc_mq_create()
16791 memset(dmabuf->virt, 0, hw_page_size); in lpfc_mq_create()
16792 mq_create_ext->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_mq_create()
16793 putPaddrLow(dmabuf->phys); in lpfc_mq_create()
16794 mq_create_ext->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_mq_create()
16795 putPaddrHigh(dmabuf->phys); in lpfc_mq_create()
16868 struct lpfc_dmabuf *dmabuf; in lpfc_wq_create() local
16948 list_for_each_entry(dmabuf, &wq->page_list, list) { in lpfc_wq_create()
16949 memset(dmabuf->virt, 0, hw_page_size); in lpfc_wq_create()
16950 page[dmabuf->buffer_tag].addr_lo = putPaddrLow(dmabuf->phys); in lpfc_wq_create()
16951 page[dmabuf->buffer_tag].addr_hi = putPaddrHigh(dmabuf->phys); in lpfc_wq_create()
17132 struct lpfc_dmabuf *dmabuf; in lpfc_rq_create() local
17212 list_for_each_entry(dmabuf, &hrq->page_list, list) { in lpfc_rq_create()
17213 memset(dmabuf->virt, 0, hw_page_size); in lpfc_rq_create()
17214 rq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_rq_create()
17215 putPaddrLow(dmabuf->phys); in lpfc_rq_create()
17216 rq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_rq_create()
17217 putPaddrHigh(dmabuf->phys); in lpfc_rq_create()
17355 list_for_each_entry(dmabuf, &drq->page_list, list) { in lpfc_rq_create()
17356 rq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_rq_create()
17357 putPaddrLow(dmabuf->phys); in lpfc_rq_create()
17358 rq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_rq_create()
17359 putPaddrHigh(dmabuf->phys); in lpfc_rq_create()
17424 struct lpfc_dmabuf *dmabuf; in lpfc_mrq_create() local
17511 list_for_each_entry(dmabuf, &hrq->page_list, list) { in lpfc_mrq_create()
17512 memset(dmabuf->virt, 0, hw_page_size); in lpfc_mrq_create()
17513 cnt = page_idx + dmabuf->buffer_tag; in lpfc_mrq_create()
17515 putPaddrLow(dmabuf->phys); in lpfc_mrq_create()
17517 putPaddrHigh(dmabuf->phys); in lpfc_mrq_create()
17523 list_for_each_entry(dmabuf, &drq->page_list, list) { in lpfc_mrq_create()
17524 memset(dmabuf->virt, 0, hw_page_size); in lpfc_mrq_create()
17525 cnt = page_idx + dmabuf->buffer_tag; in lpfc_mrq_create()
17527 putPaddrLow(dmabuf->phys); in lpfc_mrq_create()
17529 putPaddrHigh(dmabuf->phys); in lpfc_mrq_create()
18574 struct hbq_dmabuf *dmabuf = NULL; in lpfc_update_rcv_time_stamp() local
18581 dmabuf = container_of(h_buf, struct hbq_dmabuf, hbuf); in lpfc_update_rcv_time_stamp()
18582 vport->rcv_buffer_time_stamp = dmabuf->time_stamp; in lpfc_update_rcv_time_stamp()
18598 struct hbq_dmabuf *dmabuf = NULL; in lpfc_cleanup_rcv_buffers() local
18602 dmabuf = container_of(h_buf, struct hbq_dmabuf, hbuf); in lpfc_cleanup_rcv_buffers()
18603 list_del_init(&dmabuf->hbuf.list); in lpfc_cleanup_rcv_buffers()
18605 &dmabuf->dbuf.list, list) { in lpfc_cleanup_rcv_buffers()
18609 lpfc_in_buf_free(vport->phba, &dmabuf->dbuf); in lpfc_cleanup_rcv_buffers()
18630 struct hbq_dmabuf *dmabuf = NULL; in lpfc_rcv_seq_check_edtov() local
18641 dmabuf = container_of(h_buf, struct hbq_dmabuf, hbuf); in lpfc_rcv_seq_check_edtov()
18643 dmabuf->time_stamp); in lpfc_rcv_seq_check_edtov()
18647 list_del_init(&dmabuf->hbuf.list); in lpfc_rcv_seq_check_edtov()
18649 &dmabuf->dbuf.list, list) { in lpfc_rcv_seq_check_edtov()
18653 lpfc_in_buf_free(vport->phba, &dmabuf->dbuf); in lpfc_rcv_seq_check_edtov()
18673 lpfc_fc_frame_add(struct lpfc_vport *vport, struct hbq_dmabuf *dmabuf) in lpfc_fc_frame_add() argument
18683 INIT_LIST_HEAD(&dmabuf->dbuf.list); in lpfc_fc_frame_add()
18684 dmabuf->time_stamp = jiffies; in lpfc_fc_frame_add()
18685 new_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_fc_frame_add()
18703 list_add_tail(&dmabuf->hbuf.list, &vport->rcv_buffer_list); in lpfc_fc_frame_add()
18705 return dmabuf; in lpfc_fc_frame_add()
18711 list_add_tail(&dmabuf->hbuf.list, &vport->rcv_buffer_list); in lpfc_fc_frame_add()
18712 list_add_tail(&dmabuf->dbuf.list, &seq_dmabuf->dbuf.list); in lpfc_fc_frame_add()
18714 return dmabuf; in lpfc_fc_frame_add()
18721 list_add_tail(&dmabuf->dbuf.list, &seq_dmabuf->dbuf.list); in lpfc_fc_frame_add()
18735 list_add(&dmabuf->dbuf.list, &temp_dmabuf->dbuf.list); in lpfc_fc_frame_add()
18768 struct hbq_dmabuf *dmabuf) in lpfc_sli4_abort_partial_seq() argument
18776 INIT_LIST_HEAD(&dmabuf->dbuf.list); in lpfc_sli4_abort_partial_seq()
18777 INIT_LIST_HEAD(&dmabuf->hbuf.list); in lpfc_sli4_abort_partial_seq()
18778 new_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_abort_partial_seq()
18819 lpfc_sli4_abort_ulp_seq(struct lpfc_vport *vport, struct hbq_dmabuf *dmabuf) in lpfc_sli4_abort_ulp_seq() argument
18829 handled = lpfc_ct_handle_unsol_abort(phba, dmabuf); in lpfc_sli4_abort_ulp_seq()
19045 struct hbq_dmabuf *dmabuf) in lpfc_sli4_handle_unsol_abort() argument
19053 memcpy(&fc_hdr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header)); in lpfc_sli4_handle_unsol_abort()
19061 aborted = lpfc_sli4_abort_partial_seq(vport, dmabuf); in lpfc_sli4_handle_unsol_abort()
19063 aborted = lpfc_sli4_abort_ulp_seq(vport, dmabuf); in lpfc_sli4_handle_unsol_abort()
19065 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_unsol_abort()
19089 lpfc_seq_complete(struct hbq_dmabuf *dmabuf) in lpfc_seq_complete() argument
19097 hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_seq_complete()
19107 list_for_each_entry(d_buf, &dmabuf->dbuf.list, list) { in lpfc_seq_complete()
19310 struct hbq_dmabuf *dmabuf) in lpfc_sli4_handle_mds_loopback() argument
19321 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_handle_mds_loopback()
19322 frame_len = bf_get(lpfc_rcqe_length, &dmabuf->cq_event.cqe.rcqe_cmpl); in lpfc_sli4_handle_mds_loopback()
19329 list_add_tail(&dmabuf->cq_event.list, in lpfc_sli4_handle_mds_loopback()
19348 memcpy(pcmd->virt, dmabuf->dbuf.virt, frame_len); in lpfc_sli4_handle_mds_loopback()
19382 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_mds_loopback()
19393 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_mds_loopback()
19410 struct hbq_dmabuf *dmabuf) in lpfc_sli4_handle_received_buffer() argument
19419 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_handle_received_buffer()
19426 lpfc_sli4_handle_mds_loopback(vport, dmabuf); in lpfc_sli4_handle_received_buffer()
19428 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
19434 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
19439 &dmabuf->cq_event.cqe.rcqe_cmpl) == CQE_CODE_RECEIVE_V1)) in lpfc_sli4_handle_received_buffer()
19441 &dmabuf->cq_event.cqe.rcqe_cmpl); in lpfc_sli4_handle_received_buffer()
19444 &dmabuf->cq_event.cqe.rcqe_cmpl); in lpfc_sli4_handle_received_buffer()
19451 &dmabuf->cq_event.cqe.rcqe_cmpl)); in lpfc_sli4_handle_received_buffer()
19453 lpfc_sli4_handle_mds_loopback(vport, dmabuf); in lpfc_sli4_handle_received_buffer()
19463 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
19477 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
19484 lpfc_sli4_handle_unsol_abort(vport, dmabuf); in lpfc_sli4_handle_received_buffer()
19489 seq_dmabuf = lpfc_fc_frame_add(vport, dmabuf); in lpfc_sli4_handle_received_buffer()
19492 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
19616 hdr_tmpl->rpi_paddr_lo = putPaddrLow(rpi_page->dmabuf->phys); in lpfc_sli4_post_rpi_hdr()
19617 hdr_tmpl->rpi_paddr_hi = putPaddrHigh(rpi_page->dmabuf->phys); in lpfc_sli4_post_rpi_hdr()
20877 struct lpfc_dmabuf *dmabuf; in lpfc_wr_object() local
20896 list_for_each_entry(dmabuf, dmabuf_list, list) { in lpfc_wr_object()
20899 wr_object->u.request.bde[i].addrLow = putPaddrLow(dmabuf->phys); in lpfc_wr_object()
20901 putPaddrHigh(dmabuf->phys); in lpfc_wr_object()
21201 struct lpfc_dmabuf *dmabuf; in lpfc_wqe_bpl2sgl() local
21226 dmabuf = (struct lpfc_dmabuf *)pwqeq->context3; in lpfc_wqe_bpl2sgl()
21230 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_wqe_bpl2sgl()