Lines Matching refs:dmabuf

1692 	struct lpfc_dmabuf *dmabuf, *next_dmabuf;  in lpfc_sli_hbqbuf_free_all()  local
1702 list_for_each_entry_safe(dmabuf, next_dmabuf, in lpfc_sli_hbqbuf_free_all()
1704 hbq_buf = container_of(dmabuf, struct hbq_dmabuf, dbuf); in lpfc_sli_hbqbuf_free_all()
1711 list_for_each_entry_safe(dmabuf, next_dmabuf, &phba->rb_pend_list, in lpfc_sli_hbqbuf_free_all()
1713 hbq_buf = container_of(dmabuf, struct hbq_dmabuf, dbuf); in lpfc_sli_hbqbuf_free_all()
3481 struct hbq_dmabuf *dmabuf; in lpfc_sli_handle_slow_ring_event_s4() local
3508 dmabuf = container_of(cq_event, struct hbq_dmabuf, in lpfc_sli_handle_slow_ring_event_s4()
3510 lpfc_sli4_handle_received_buffer(phba, dmabuf); in lpfc_sli_handle_slow_ring_event_s4()
4861 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_read_rev() local
4864 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_sli4_read_rev()
4865 if (!dmabuf) in lpfc_sli4_read_rev()
4873 dmabuf->virt = dma_zalloc_coherent(&phba->pcidev->dev, dma_size, in lpfc_sli4_read_rev()
4874 &dmabuf->phys, GFP_KERNEL); in lpfc_sli4_read_rev()
4875 if (!dmabuf->virt) { in lpfc_sli4_read_rev()
4876 kfree(dmabuf); in lpfc_sli4_read_rev()
4887 mqe->un.read_rev.vpd_paddr_high = putPaddrHigh(dmabuf->phys); in lpfc_sli4_read_rev()
4888 mqe->un.read_rev.vpd_paddr_low = putPaddrLow(dmabuf->phys); in lpfc_sli4_read_rev()
4896 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev()
4897 kfree(dmabuf); in lpfc_sli4_read_rev()
4909 memcpy(vpd, dmabuf->virt, *vpd_size); in lpfc_sli4_read_rev()
4912 dmabuf->virt, dmabuf->phys); in lpfc_sli4_read_rev()
4913 kfree(dmabuf); in lpfc_sli4_read_rev()
8057 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_bpl2sgl() local
8079 dmabuf = (struct lpfc_dmabuf *)piocbq->context3; in lpfc_sli4_bpl2sgl()
8083 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_sli4_bpl2sgl()
11459 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_iocb_param_transfer() local
11479 dmabuf = (struct lpfc_dmabuf *)pIocbOut->context3; in lpfc_sli4_iocb_param_transfer()
11480 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_sli4_iocb_param_transfer()
11490 dmabuf = (struct lpfc_dmabuf *)pIocbOut->context3; in lpfc_sli4_iocb_param_transfer()
11491 bpl = (struct ulp_bde64 *)dmabuf->virt; in lpfc_sli4_iocb_param_transfer()
12732 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_queue_free() local
12738 list_remove_head(&queue->page_list, dmabuf, struct lpfc_dmabuf, in lpfc_sli4_queue_free()
12741 dmabuf->virt, dmabuf->phys); in lpfc_sli4_queue_free()
12742 kfree(dmabuf); in lpfc_sli4_queue_free()
12763 struct lpfc_dmabuf *dmabuf; in lpfc_sli4_queue_alloc() local
12781 dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); in lpfc_sli4_queue_alloc()
12782 if (!dmabuf) in lpfc_sli4_queue_alloc()
12784 dmabuf->virt = dma_zalloc_coherent(&phba->pcidev->dev, in lpfc_sli4_queue_alloc()
12785 hw_page_size, &dmabuf->phys, in lpfc_sli4_queue_alloc()
12787 if (!dmabuf->virt) { in lpfc_sli4_queue_alloc()
12788 kfree(dmabuf); in lpfc_sli4_queue_alloc()
12791 dmabuf->buffer_tag = x; in lpfc_sli4_queue_alloc()
12792 list_add_tail(&dmabuf->list, &queue->page_list); in lpfc_sli4_queue_alloc()
12794 dma_pointer = dmabuf->virt; in lpfc_sli4_queue_alloc()
12796 dma_pointer < (hw_page_size + dmabuf->virt); in lpfc_sli4_queue_alloc()
12956 struct lpfc_dmabuf *dmabuf; in lpfc_eq_create() local
13015 list_for_each_entry(dmabuf, &eq->page_list, list) { in lpfc_eq_create()
13016 memset(dmabuf->virt, 0, hw_page_size); in lpfc_eq_create()
13017 eq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_eq_create()
13018 putPaddrLow(dmabuf->phys); in lpfc_eq_create()
13019 eq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_eq_create()
13020 putPaddrHigh(dmabuf->phys); in lpfc_eq_create()
13074 struct lpfc_dmabuf *dmabuf; in lpfc_cq_create() local
13135 list_for_each_entry(dmabuf, &cq->page_list, list) { in lpfc_cq_create()
13136 memset(dmabuf->virt, 0, hw_page_size); in lpfc_cq_create()
13137 cq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_cq_create()
13138 putPaddrLow(dmabuf->phys); in lpfc_cq_create()
13139 cq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_cq_create()
13140 putPaddrHigh(dmabuf->phys); in lpfc_cq_create()
13194 struct lpfc_dmabuf *dmabuf; in lpfc_mq_create_fb_init() local
13226 list_for_each_entry(dmabuf, &mq->page_list, list) { in lpfc_mq_create_fb_init()
13227 mq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_mq_create_fb_init()
13228 putPaddrLow(dmabuf->phys); in lpfc_mq_create_fb_init()
13229 mq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_mq_create_fb_init()
13230 putPaddrHigh(dmabuf->phys); in lpfc_mq_create_fb_init()
13261 struct lpfc_dmabuf *dmabuf; in lpfc_mq_create() local
13337 list_for_each_entry(dmabuf, &mq->page_list, list) { in lpfc_mq_create()
13338 memset(dmabuf->virt, 0, hw_page_size); in lpfc_mq_create()
13339 mq_create_ext->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_mq_create()
13340 putPaddrLow(dmabuf->phys); in lpfc_mq_create()
13341 mq_create_ext->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_mq_create()
13342 putPaddrHigh(dmabuf->phys); in lpfc_mq_create()
13415 struct lpfc_dmabuf *dmabuf; in lpfc_wq_create() local
13513 list_for_each_entry(dmabuf, &wq->page_list, list) { in lpfc_wq_create()
13514 memset(dmabuf->virt, 0, hw_page_size); in lpfc_wq_create()
13515 page[dmabuf->buffer_tag].addr_lo = putPaddrLow(dmabuf->phys); in lpfc_wq_create()
13516 page[dmabuf->buffer_tag].addr_hi = putPaddrHigh(dmabuf->phys); in lpfc_wq_create()
13651 struct lpfc_dmabuf *dmabuf; in lpfc_rq_create() local
13731 list_for_each_entry(dmabuf, &hrq->page_list, list) { in lpfc_rq_create()
13732 memset(dmabuf->virt, 0, hw_page_size); in lpfc_rq_create()
13733 rq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_rq_create()
13734 putPaddrLow(dmabuf->phys); in lpfc_rq_create()
13735 rq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_rq_create()
13736 putPaddrHigh(dmabuf->phys); in lpfc_rq_create()
13862 list_for_each_entry(dmabuf, &drq->page_list, list) { in lpfc_rq_create()
13863 rq_create->u.request.page[dmabuf->buffer_tag].addr_lo = in lpfc_rq_create()
13864 putPaddrLow(dmabuf->phys); in lpfc_rq_create()
13865 rq_create->u.request.page[dmabuf->buffer_tag].addr_hi = in lpfc_rq_create()
13866 putPaddrHigh(dmabuf->phys); in lpfc_rq_create()
14739 struct hbq_dmabuf *dmabuf = NULL; in lpfc_update_rcv_time_stamp() local
14746 dmabuf = container_of(h_buf, struct hbq_dmabuf, hbuf); in lpfc_update_rcv_time_stamp()
14747 vport->rcv_buffer_time_stamp = dmabuf->time_stamp; in lpfc_update_rcv_time_stamp()
14763 struct hbq_dmabuf *dmabuf = NULL; in lpfc_cleanup_rcv_buffers() local
14767 dmabuf = container_of(h_buf, struct hbq_dmabuf, hbuf); in lpfc_cleanup_rcv_buffers()
14768 list_del_init(&dmabuf->hbuf.list); in lpfc_cleanup_rcv_buffers()
14770 &dmabuf->dbuf.list, list) { in lpfc_cleanup_rcv_buffers()
14774 lpfc_in_buf_free(vport->phba, &dmabuf->dbuf); in lpfc_cleanup_rcv_buffers()
14795 struct hbq_dmabuf *dmabuf = NULL; in lpfc_rcv_seq_check_edtov() local
14806 dmabuf = container_of(h_buf, struct hbq_dmabuf, hbuf); in lpfc_rcv_seq_check_edtov()
14808 dmabuf->time_stamp); in lpfc_rcv_seq_check_edtov()
14812 list_del_init(&dmabuf->hbuf.list); in lpfc_rcv_seq_check_edtov()
14814 &dmabuf->dbuf.list, list) { in lpfc_rcv_seq_check_edtov()
14818 lpfc_in_buf_free(vport->phba, &dmabuf->dbuf); in lpfc_rcv_seq_check_edtov()
14837 lpfc_fc_frame_add(struct lpfc_vport *vport, struct hbq_dmabuf *dmabuf) in lpfc_fc_frame_add() argument
14846 INIT_LIST_HEAD(&dmabuf->dbuf.list); in lpfc_fc_frame_add()
14847 dmabuf->time_stamp = jiffies; in lpfc_fc_frame_add()
14848 new_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_fc_frame_add()
14865 list_add_tail(&dmabuf->hbuf.list, &vport->rcv_buffer_list); in lpfc_fc_frame_add()
14867 return dmabuf; in lpfc_fc_frame_add()
14873 list_add_tail(&dmabuf->hbuf.list, &vport->rcv_buffer_list); in lpfc_fc_frame_add()
14874 list_add_tail(&dmabuf->dbuf.list, &seq_dmabuf->dbuf.list); in lpfc_fc_frame_add()
14876 return dmabuf; in lpfc_fc_frame_add()
14883 temp_hdr = dmabuf->hbuf.virt; in lpfc_fc_frame_add()
14884 list_add_tail(&dmabuf->dbuf.list, &seq_dmabuf->dbuf.list); in lpfc_fc_frame_add()
14897 list_add(&dmabuf->dbuf.list, &temp_dmabuf->dbuf.list); in lpfc_fc_frame_add()
14922 struct hbq_dmabuf *dmabuf) in lpfc_sli4_abort_partial_seq() argument
14930 INIT_LIST_HEAD(&dmabuf->dbuf.list); in lpfc_sli4_abort_partial_seq()
14931 INIT_LIST_HEAD(&dmabuf->hbuf.list); in lpfc_sli4_abort_partial_seq()
14932 new_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_abort_partial_seq()
14973 lpfc_sli4_abort_ulp_seq(struct lpfc_vport *vport, struct hbq_dmabuf *dmabuf) in lpfc_sli4_abort_ulp_seq() argument
14983 handled = lpfc_ct_handle_unsol_abort(phba, dmabuf); in lpfc_sli4_abort_ulp_seq()
15206 struct hbq_dmabuf *dmabuf) in lpfc_sli4_handle_unsol_abort() argument
15214 memcpy(&fc_hdr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header)); in lpfc_sli4_handle_unsol_abort()
15222 aborted = lpfc_sli4_abort_partial_seq(vport, dmabuf); in lpfc_sli4_handle_unsol_abort()
15224 aborted = lpfc_sli4_abort_ulp_seq(vport, dmabuf); in lpfc_sli4_handle_unsol_abort()
15226 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_unsol_abort()
15245 lpfc_seq_complete(struct hbq_dmabuf *dmabuf) in lpfc_seq_complete() argument
15253 hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_seq_complete()
15263 list_for_each_entry(d_buf, &dmabuf->dbuf.list, list) { in lpfc_seq_complete()
15460 struct hbq_dmabuf *dmabuf) in lpfc_sli4_handle_received_buffer() argument
15469 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_handle_received_buffer()
15472 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
15476 &dmabuf->cq_event.cqe.rcqe_cmpl) == CQE_CODE_RECEIVE_V1)) in lpfc_sli4_handle_received_buffer()
15478 &dmabuf->cq_event.cqe.rcqe_cmpl); in lpfc_sli4_handle_received_buffer()
15481 &dmabuf->cq_event.cqe.rcqe_cmpl); in lpfc_sli4_handle_received_buffer()
15486 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
15503 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
15510 lpfc_sli4_handle_unsol_abort(vport, dmabuf); in lpfc_sli4_handle_received_buffer()
15515 seq_dmabuf = lpfc_fc_frame_add(vport, dmabuf); in lpfc_sli4_handle_received_buffer()
15518 lpfc_in_buf_free(phba, &dmabuf->dbuf); in lpfc_sli4_handle_received_buffer()
15642 hdr_tmpl->rpi_paddr_lo = putPaddrLow(rpi_page->dmabuf->phys); in lpfc_sli4_post_rpi_hdr()
15643 hdr_tmpl->rpi_paddr_hi = putPaddrHigh(rpi_page->dmabuf->phys); in lpfc_sli4_post_rpi_hdr()
16778 struct lpfc_dmabuf *dmabuf; in lpfc_wr_object() local
16796 list_for_each_entry(dmabuf, dmabuf_list, list) { in lpfc_wr_object()
16799 wr_object->u.request.bde[i].addrLow = putPaddrLow(dmabuf->phys); in lpfc_wr_object()
16801 putPaddrHigh(dmabuf->phys); in lpfc_wr_object()