| /linux/drivers/infiniband/sw/rdmavt/ |
| H A D | trace_mr.h | 144 TP_PROTO(struct ib_mr *ibmr, int sg_nents, unsigned int *sg_offset), 145 TP_ARGS(ibmr, sg_nents, sg_offset), 153 __field(uint, sg_offset) 162 __entry->sg_offset = sg_offset ? *sg_offset : 0; 172 __entry->sg_offset
|
| /linux/drivers/infiniband/core/ |
| H A D | rw.c | 293 struct scatterlist *sg, u32 sg_cnt, u32 sg_offset, in rdma_rw_ctx_init() argument 314 if (sg_offset < len) in rdma_rw_ctx_init() 318 sg_offset -= len; in rdma_rw_ctx_init() 328 sg_offset, remote_addr, rkey, dir); in rdma_rw_ctx_init() 330 ret = rdma_rw_init_map_wrs(ctx, qp, sg, sg_cnt, sg_offset, in rdma_rw_ctx_init() 333 ret = rdma_rw_init_single_wr(ctx, qp, sg, sg_offset, in rdma_rw_ctx_init()
|
| H A D | verbs.c | 2718 unsigned int *sg_offset, unsigned int page_size) in ib_map_mr_sg() argument 2725 return mr->device->ops.map_mr_sg(mr, sg, sg_nents, sg_offset); in ib_map_mr_sg() 2756 unsigned int sg_offset = sg_offset_p ? *sg_offset_p : 0; in ib_sg_to_pages() local 2761 if (unlikely(sg_nents <= 0 || sg_offset > sg_dma_len(&sgl[0]))) in ib_sg_to_pages() 2764 mr->iova = sg_dma_address(&sgl[0]) + sg_offset; in ib_sg_to_pages() 2768 u64 dma_addr = sg_dma_address(sg) + sg_offset; in ib_sg_to_pages() 2770 unsigned int dma_len = sg_dma_len(sg) - sg_offset; in ib_sg_to_pages() 2795 sg_offset = prev_addr - sg_dma_address(sg); in ib_sg_to_pages() 2798 *sg_offset_p = sg_offset; in ib_sg_to_pages() 2799 return i || sg_offset ? i : ret; in ib_sg_to_pages() [all …]
|
| /linux/include/rdma/ |
| H A D | rw.h | 46 struct scatterlist *sg, u32 sg_cnt, u32 sg_offset,
|
| H A D | ib_verbs.h | 2562 unsigned int *sg_offset); 4573 unsigned int *sg_offset, unsigned int page_size); 4581 unsigned int *sg_offset, unsigned int page_size) in ib_map_mr_sg_zbva() argument 4585 n = ib_map_mr_sg(mr, sg, sg_nents, sg_offset, page_size); in ib_map_mr_sg_zbva() 4592 unsigned int *sg_offset, int (*set_page)(struct ib_mr *, u64));
|
| /linux/include/scsi/ |
| H A D | libiscsi_tcp.h | 37 unsigned int sg_offset; member
|
| /linux/drivers/target/iscsi/cxgbit/ |
| H A D | cxgbit_ddp.c | 178 unsigned int sg_offset = sgl->offset; in cxgbit_ddp_reserve() local 205 sgl->offset = sg_offset; in cxgbit_ddp_reserve()
|
| /linux/drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/ |
| H A D | tx.c | 245 if (!next && cmd_meta->sg_offset) { in iwl_pcie_free_tso_pages() 249 cmd_meta->sg_offset); in iwl_pcie_free_tso_pages() 309 if (meta->sg_offset) in iwl_txq_gen1_tfd_unmap() 1830 unsigned int sg_offset = 0; in iwl_pcie_get_sgt_tb_phys() local 1838 if (offset >= sg_offset && in iwl_pcie_get_sgt_tb_phys() 1839 offset + len <= sg_offset + sg_dma_len(sg)) in iwl_pcie_get_sgt_tb_phys() 1840 return sg_dma_address(sg) + offset - sg_offset; in iwl_pcie_get_sgt_tb_phys() 1842 sg_offset += sg_dma_len(sg); in iwl_pcie_get_sgt_tb_phys() 1902 cmd_meta->sg_offset = (unsigned long) sgt & ~PAGE_MASK; in iwl_pcie_prep_tso()
|
| H A D | tx-gen2.c | 653 if (meta->sg_offset) in iwl_txq_gen2_tfd_unmap()
|
| /linux/drivers/scsi/ |
| H A D | libiscsi_tcp.c | 94 segment->sg_offset = offset; in iscsi_tcp_segment_init_sg() 143 segment->data = segment->sg_mapped + sg->offset + segment->sg_offset; in iscsi_tcp_segment_map() 210 segment->sg_offset + in iscsi_tcp_segment_done()
|
| H A D | iscsi_tcp.c | 321 offset += segment->sg_offset + sg->offset; in iscsi_sw_tcp_xmit_segment()
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mr.c | 232 int sg_nents, unsigned int *sg_offset) in rxe_map_mr_sg() argument 242 return ib_sg_to_pages(ibmr, sgl, sg_nents, sg_offset, rxe_set_page); in rxe_map_mr_sg()
|
| /linux/drivers/nvme/target/ |
| H A D | tcp.c | 356 u32 length, offset, sg_offset; in nvmet_tcp_build_pdu_iovec() local 363 sg_offset = offset % PAGE_SIZE; in nvmet_tcp_build_pdu_iovec() 367 u32 iov_len = min_t(u32, length, sg->length - sg_offset); in nvmet_tcp_build_pdu_iovec() 370 sg->offset + sg_offset); in nvmet_tcp_build_pdu_iovec() 375 sg_offset = 0; in nvmet_tcp_build_pdu_iovec()
|
| /linux/drivers/infiniband/hw/cxgb4/ |
| H A D | mem.c | 695 unsigned int *sg_offset) in c4iw_map_mr_sg() argument 701 return ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, c4iw_set_page); in c4iw_map_mr_sg()
|
| /linux/drivers/scsi/lpfc/ |
| H A D | lpfc_bsg.c | 225 unsigned int sg_offset, dma_offset; in lpfc_bsg_copy_data() local 235 sg_offset = 0; in lpfc_bsg_copy_data() 249 if (sg_offset) { in lpfc_bsg_copy_data() 251 sg_address = miter.addr + sg_offset; in lpfc_bsg_copy_data() 252 transfer_bytes = miter.length - sg_offset; in lpfc_bsg_copy_data() 266 sg_offset += transfer_bytes; in lpfc_bsg_copy_data() 269 if (sg_offset >= miter.length) { in lpfc_bsg_copy_data() 270 sg_offset = 0; in lpfc_bsg_copy_data()
|
| /linux/drivers/infiniband/ulp/srp/ |
| H A D | ib_srp.c | 1442 unsigned int sg_offset = sg_offset_p ? *sg_offset_p : 0; in srp_map_finish_fr() local 1444 srp_map_desc(state, sg_dma_address(state->sg) + sg_offset, in srp_map_finish_fr() 1445 sg_dma_len(state->sg) - sg_offset, in srp_map_finish_fr() 1503 unsigned int sg_offset = 0; in srp_map_sg_fr() local 1515 n = srp_map_finish_fr(state, req, ch, count, &sg_offset); in srp_map_sg_fr()
|
| /linux/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_device.h | 1247 unsigned int *sg_offset);
|
| /linux/drivers/scsi/aic7xxx/ |
| H A D | aic79xx_core.c | 499 dma_addr_t sg_offset; in ahd_sg_bus_to_virt() local 502 sg_offset = sg_busaddr - (scb->sg_list_busaddr - ahd_sg_size(ahd)); in ahd_sg_bus_to_virt() 503 return ((uint8_t *)scb->sg_list + sg_offset); in ahd_sg_bus_to_virt() 509 dma_addr_t sg_offset; in ahd_sg_virt_to_bus() local 512 sg_offset = ((uint8_t *)sg - (uint8_t *)scb->sg_list) in ahd_sg_virt_to_bus() 515 return (scb->sg_list_busaddr + sg_offset); in ahd_sg_virt_to_bus()
|
| /linux/drivers/net/ |
| H A D | macsec.c | 568 size_t size, iv_offset, sg_offset; in macsec_alloc_req() local 577 sg_offset = size; in macsec_alloc_req() 585 *sg = (struct scatterlist *)(tmp + sg_offset); in macsec_alloc_req()
|
| /linux/drivers/net/ethernet/freescale/dpaa2/ |
| H A D | dpaa2-eth.c | 206 u16 sg_offset; in dpaa2_eth_build_frag_skb() local 245 sg_offset = dpaa2_sg_get_offset(sge); in dpaa2_eth_build_frag_skb() 246 skb_reserve(skb, sg_offset); in dpaa2_eth_build_frag_skb()
|
| /linux/drivers/scsi/cxgbi/ |
| H A D | libcxgbi.c | 1270 unsigned int sg_offset = sgl->offset; in cxgbi_ddp_reserve() local 1311 sgl->offset = sg_offset; in cxgbi_ddp_reserve()
|
| /linux/drivers/infiniband/hw/bnxt_re/ |
| H A D | ib_verbs.c | 4085 unsigned int *sg_offset) in bnxt_re_map_mr_sg() argument 4090 return ib_sg_to_pages(ib_mr, sg, sg_nents, sg_offset, bnxt_re_set_page); in bnxt_re_map_mr_sg()
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 3232 int sg_nents, unsigned int *sg_offset) in irdma_map_mr_sg() argument 3238 return ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, irdma_set_page); in irdma_map_mr_sg()
|