/kernel/linux/linux-5.10/drivers/misc/genwqe/ |
H A D | card_utils.c | 284 * genwqe_alloc_sync_sgl() - Allocate memory for sgl and overlapping pages 286 * Allocates memory for sgl and overlapping pages. Pages which might 291 int genwqe_alloc_sync_sgl(struct genwqe_dev *cd, struct genwqe_sgl *sgl, in genwqe_alloc_sync_sgl() argument 297 sgl->fpage_offs = offset_in_page((unsigned long)user_addr); in genwqe_alloc_sync_sgl() 298 sgl->fpage_size = min_t(size_t, PAGE_SIZE-sgl->fpage_offs, user_size); in genwqe_alloc_sync_sgl() 299 sgl->nr_pages = DIV_ROUND_UP(sgl->fpage_offs + user_size, PAGE_SIZE); in genwqe_alloc_sync_sgl() 300 sgl->lpage_size = (user_size - sgl in genwqe_alloc_sync_sgl() 374 genwqe_setup_sgl(struct genwqe_dev *cd, struct genwqe_sgl *sgl, dma_addr_t *dma_list) genwqe_setup_sgl() argument 473 genwqe_free_sync_sgl(struct genwqe_dev *cd, struct genwqe_sgl *sgl) genwqe_free_sync_sgl() argument [all...] |
/kernel/linux/linux-6.6/drivers/misc/genwqe/ |
H A D | card_utils.c | 284 * genwqe_alloc_sync_sgl() - Allocate memory for sgl and overlapping pages 286 * Allocates memory for sgl and overlapping pages. Pages which might 291 int genwqe_alloc_sync_sgl(struct genwqe_dev *cd, struct genwqe_sgl *sgl, in genwqe_alloc_sync_sgl() argument 297 sgl->fpage_offs = offset_in_page((unsigned long)user_addr); in genwqe_alloc_sync_sgl() 298 sgl->fpage_size = min_t(size_t, PAGE_SIZE-sgl->fpage_offs, user_size); in genwqe_alloc_sync_sgl() 299 sgl->nr_pages = DIV_ROUND_UP(sgl->fpage_offs + user_size, PAGE_SIZE); in genwqe_alloc_sync_sgl() 300 sgl->lpage_size = (user_size - sgl in genwqe_alloc_sync_sgl() 374 genwqe_setup_sgl(struct genwqe_dev *cd, struct genwqe_sgl *sgl, dma_addr_t *dma_list) genwqe_setup_sgl() argument 473 genwqe_free_sync_sgl(struct genwqe_dev *cd, struct genwqe_sgl *sgl) genwqe_free_sync_sgl() argument [all...] |
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/ |
H A D | sgl.c | 22 /* use default sgl head size 64B */ 36 struct hisi_acc_hw_sgl *sgl; member 48 * hisi_acc_create_sgl_pool() - Create a hw sgl pool. 49 * @dev: The device which hw sgl pool belongs to. 53 * This function creates a hw sgl pool, after this user can get hw sgl memory 85 block[i].sgl = dma_alloc_coherent(dev, block_size, in hisi_acc_create_sgl_pool() 88 if (!block[i].sgl) in hisi_acc_create_sgl_pool() 95 block[i].sgl = dma_alloc_coherent(dev, remain_sgl * sgl_size, in hisi_acc_create_sgl_pool() 98 if (!block[i].sgl) in hisi_acc_create_sgl_pool() 164 sg_map_to_hw_sg(struct scatterlist *sgl, struct acc_hw_sge *hw_sge) sg_map_to_hw_sg() argument 196 hisi_acc_sg_buf_map_to_hw_sgl(struct device *dev, struct scatterlist *sgl, struct hisi_acc_sgl_pool *pool, u32 index, dma_addr_t *hw_sgl_dma) hisi_acc_sg_buf_map_to_hw_sgl() argument 253 hisi_acc_sg_buf_unmap(struct device *dev, struct scatterlist *sgl, struct hisi_acc_hw_sgl *hw_sgl) hisi_acc_sg_buf_unmap() argument [all...] |
/kernel/linux/linux-5.10/mm/ |
H A D | page_reporting.c | 69 struct scatterlist *sgl, unsigned int nents, bool reported) in page_reporting_drain() 71 struct scatterlist *sg = sgl; in page_reporting_drain() 100 sg_init_table(sgl, nents); in page_reporting_drain() 111 struct scatterlist *sgl, unsigned int *offset) in page_reporting_cycle() 171 sg_set_page(&sgl[*offset], page, page_len, 0); in page_reporting_cycle() 188 err = prdev->report(prdev, sgl, PAGE_REPORTING_CAPACITY); in page_reporting_cycle() 200 page_reporting_drain(prdev, sgl, PAGE_REPORTING_CAPACITY, !err); in page_reporting_cycle() 224 struct scatterlist *sgl, struct zone *zone) in page_reporting_process_zone() 249 sgl, &offset); in page_reporting_process_zone() 258 sgl in page_reporting_process_zone() 68 page_reporting_drain(struct page_reporting_dev_info *prdev, struct scatterlist *sgl, unsigned int nents, bool reported) page_reporting_drain() argument 109 page_reporting_cycle(struct page_reporting_dev_info *prdev, struct zone *zone, unsigned int order, unsigned int mt, struct scatterlist *sgl, unsigned int *offset) page_reporting_cycle() argument 223 page_reporting_process_zone(struct page_reporting_dev_info *prdev, struct scatterlist *sgl, struct zone *zone) page_reporting_process_zone() argument 276 struct scatterlist *sgl; page_reporting_process() local [all...] |
/kernel/linux/linux-6.6/mm/ |
H A D | page_reporting.c | 106 struct scatterlist *sgl, unsigned int nents, bool reported) in page_reporting_drain() 108 struct scatterlist *sg = sgl; in page_reporting_drain() 137 sg_init_table(sgl, nents); in page_reporting_drain() 148 struct scatterlist *sgl, unsigned int *offset) in page_reporting_cycle() 208 sg_set_page(&sgl[*offset], page, page_len, 0); in page_reporting_cycle() 225 err = prdev->report(prdev, sgl, PAGE_REPORTING_CAPACITY); in page_reporting_cycle() 237 page_reporting_drain(prdev, sgl, PAGE_REPORTING_CAPACITY, !err); in page_reporting_cycle() 261 struct scatterlist *sgl, struct zone *zone) in page_reporting_process_zone() 286 sgl, &offset); in page_reporting_process_zone() 295 sgl in page_reporting_process_zone() 105 page_reporting_drain(struct page_reporting_dev_info *prdev, struct scatterlist *sgl, unsigned int nents, bool reported) page_reporting_drain() argument 146 page_reporting_cycle(struct page_reporting_dev_info *prdev, struct zone *zone, unsigned int order, unsigned int mt, struct scatterlist *sgl, unsigned int *offset) page_reporting_cycle() argument 260 page_reporting_process_zone(struct page_reporting_dev_info *prdev, struct scatterlist *sgl, struct zone *zone) page_reporting_process_zone() argument 313 struct scatterlist *sgl; page_reporting_process() local [all...] |
/kernel/linux/linux-5.10/lib/ |
H A D | scatterlist.c | 89 * @sgl: First entry in the scatterlist 96 * Note that the @sgl@ pointer passed in need not be the first one, 98 * exist from @sgl@. 101 struct scatterlist *sg_last(struct scatterlist *sgl, unsigned int nents) in sg_last() argument 106 for_each_sg(sgl, sg, nents, i) in sg_last() 116 * @sgl: The SG table 124 void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument 126 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table() 127 sg_init_marker(sgl, nent in sg_init_table() 195 struct scatterlist *sgl, *next; __sg_free_table() local 571 struct scatterlist *sgl, *sg; sgl_alloc_order() local 641 sgl_free_n_order(struct scatterlist *sgl, int nents, int order) sgl_free_n_order() argument 663 sgl_free_order(struct scatterlist *sgl, int order) sgl_free_order() argument 673 sgl_free(struct scatterlist *sgl) sgl_free() argument 755 sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, unsigned int nents, unsigned int flags) sg_miter_start() argument 921 sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen, off_t skip, bool to_buffer) sg_copy_buffer() argument 967 sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, const void *buf, size_t buflen) sg_copy_from_buffer() argument 984 sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen) sg_copy_to_buffer() argument 1002 sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, const void *buf, size_t buflen, off_t skip) sg_pcopy_from_buffer() argument 1020 sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen, off_t skip) sg_pcopy_to_buffer() argument 1036 sg_zero_buffer(struct scatterlist *sgl, unsigned int nents, size_t buflen, off_t skip) sg_zero_buffer() argument [all...] |
/kernel/linux/linux-6.6/crypto/ |
H A D | af_alg.c | 539 sg_unmark_end(sgl_prev->sgt.sgl + sgl_prev->sgt.nents - 1); in af_alg_link_sg() 540 sg_chain(sgl_prev->sgt.sgl, sgl_prev->sgt.nents + 1, sgl_new->sgt.sgl); in af_alg_link_sg() 543 void af_alg_free_sg(struct af_alg_sgl *sgl) in af_alg_free_sg() argument 547 if (sgl->sgt.sgl) { in af_alg_free_sg() 548 if (sgl->need_unpin) in af_alg_free_sg() 549 for (i = 0; i < sgl->sgt.nents; i++) in af_alg_free_sg() 550 unpin_user_page(sg_page(&sgl->sgt.sgl[ in af_alg_free_sg() 608 struct af_alg_tsgl *sgl; af_alg_alloc_tsgl() local 649 const struct af_alg_tsgl *sgl; af_alg_count_tsgl() local 706 struct af_alg_tsgl *sgl; af_alg_pull_tsgl() local 943 struct af_alg_tsgl *sgl; af_alg_sendmsg() local [all...] |
H A D | algif_hash.c | 20 struct af_alg_sgl sgl; member 106 ctx->sgl.sgt.sgl = ctx->sgl.sgl; in hash_sendmsg() 107 ctx->sgl.sgt.nents = 0; in hash_sendmsg() 108 ctx->sgl.sgt.orig_nents = 0; in hash_sendmsg() 115 sg_init_table(ctx->sgl.sgl, npages); in hash_sendmsg() 117 ctx->sgl in hash_sendmsg() [all...] |
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/ |
H A D | sgl.c | 23 /* use default sgl head size 64B */ 37 struct hisi_acc_hw_sgl *sgl; member 49 * hisi_acc_create_sgl_pool() - Create a hw sgl pool. 50 * @dev: The device which hw sgl pool belongs to. 54 * This function creates a hw sgl pool, after this user can get hw sgl memory 92 block[i].sgl = dma_alloc_coherent(dev, block_size, in hisi_acc_create_sgl_pool() 95 if (!block[i].sgl) { in hisi_acc_create_sgl_pool() 104 block[i].sgl = dma_alloc_coherent(dev, remain_sgl * sgl_size, in hisi_acc_create_sgl_pool() 107 if (!block[i].sgl) { in hisi_acc_create_sgl_pool() 175 sg_map_to_hw_sg(struct scatterlist *sgl, struct acc_hw_sge *hw_sge) sg_map_to_hw_sg() argument 220 hisi_acc_sg_buf_map_to_hw_sgl(struct device *dev, struct scatterlist *sgl, struct hisi_acc_sgl_pool *pool, u32 index, dma_addr_t *hw_sgl_dma) hisi_acc_sg_buf_map_to_hw_sgl() argument 277 hisi_acc_sg_buf_unmap(struct device *dev, struct scatterlist *sgl, struct hisi_acc_hw_sgl *hw_sgl) hisi_acc_sg_buf_unmap() argument [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | scatterlist.c | 91 * @sgl: First entry in the scatterlist 98 * Note that the @sgl@ pointer passed in need not be the first one, 100 * exist from @sgl@. 103 struct scatterlist *sg_last(struct scatterlist *sgl, unsigned int nents) in sg_last() argument 108 for_each_sg(sgl, sg, nents, i) in sg_last() 118 * @sgl: The SG table 126 void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument 128 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table() 129 sg_init_marker(sgl, nent in sg_init_table() 199 struct scatterlist *sgl, *next; __sg_free_table() local 615 struct scatterlist *sgl, *sg; sgl_alloc_order() local 685 sgl_free_n_order(struct scatterlist *sgl, int nents, int order) sgl_free_n_order() argument 707 sgl_free_order(struct scatterlist *sgl, int order) sgl_free_order() argument 717 sgl_free(struct scatterlist *sgl) sgl_free() argument 800 sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, unsigned int nents, unsigned int flags) sg_miter_start() argument 962 sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen, off_t skip, bool to_buffer) sg_copy_buffer() argument 1008 sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, const void *buf, size_t buflen) sg_copy_from_buffer() argument 1025 sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen) sg_copy_to_buffer() argument 1043 sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, const void *buf, size_t buflen, off_t skip) sg_pcopy_from_buffer() argument 1061 sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen, off_t skip) sg_pcopy_to_buffer() argument 1077 sg_zero_buffer(struct scatterlist *sgl, unsigned int nents, size_t buflen, off_t skip) sg_zero_buffer() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | scatterlist.h | 43 struct scatterlist *sgl; /* the list */ member 158 for_each_sg((sgt)->sgl, sg, (sgt)->orig_nents, i) 166 for_each_sg((sgt)->sgl, sg, (sgt)->nents, i) 169 struct scatterlist *sgl) in __sg_chain() 181 chain_sg->page_link = ((unsigned long) sgl | SG_CHAIN) & ~SG_END; in __sg_chain() 188 * @sgl: Second scatterlist 191 * Links @prv@ and @sgl@ together, to form a longer scatterlist. 195 struct scatterlist *sgl) in sg_chain() 197 __sg_chain(&prv[prv_nents - 1], sgl); in sg_chain() 263 * @sgl 168 __sg_chain(struct scatterlist *chain_sg, struct scatterlist *sgl) __sg_chain() argument 194 sg_chain(struct scatterlist *prv, unsigned int prv_nents, struct scatterlist *sgl) sg_chain() argument 267 sg_init_marker(struct scatterlist *sgl, unsigned int nents) sg_init_marker() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | scatterlist.h | 40 struct scatterlist *sgl; /* the list */ member 202 for_each_sg((sgt)->sgl, sg, (sgt)->orig_nents, i) 210 for_each_sg((sgt)->sgl, sg, (sgt)->nents, i) 213 struct scatterlist *sgl) in __sg_chain() 225 chain_sg->page_link = ((unsigned long) sgl | SG_CHAIN) & ~SG_END; in __sg_chain() 232 * @sgl: Second scatterlist 235 * Links @prv@ and @sgl@ together, to form a longer scatterlist. 239 struct scatterlist *sgl) in sg_chain() 241 __sg_chain(&prv[prv_nents - 1], sgl); in sg_chain() 409 * @sgl 212 __sg_chain(struct scatterlist *chain_sg, struct scatterlist *sgl) __sg_chain() argument 238 sg_chain(struct scatterlist *prv, unsigned int prv_nents, struct scatterlist *sgl) sg_chain() argument 413 sg_init_marker(struct scatterlist *sgl, unsigned int nents) sg_init_marker() argument [all...] |
/kernel/linux/linux-5.10/crypto/ |
H A D | af_alg.c | 404 int af_alg_make_sg(struct af_alg_sgl *sgl, struct iov_iter *iter, int len) in af_alg_make_sg() argument 410 n = iov_iter_get_pages(iter, sgl->pages, len, ALG_MAX_PAGES, &off); in af_alg_make_sg() 418 sg_init_table(sgl->sg, npages + 1); in af_alg_make_sg() 423 sg_set_page(sgl->sg + i, sgl->pages[i], plen, off); in af_alg_make_sg() 428 sg_mark_end(sgl->sg + npages - 1); in af_alg_make_sg() 429 sgl->npages = npages; in af_alg_make_sg() 442 void af_alg_free_sg(struct af_alg_sgl *sgl) in af_alg_free_sg() argument 446 for (i = 0; i < sgl->npages; i++) in af_alg_free_sg() 447 put_page(sgl in af_alg_free_sg() 501 struct af_alg_tsgl *sgl; af_alg_alloc_tsgl() local 542 const struct af_alg_tsgl *sgl; af_alg_count_tsgl() local 599 struct af_alg_tsgl *sgl; af_alg_pull_tsgl() local 836 struct af_alg_tsgl *sgl; af_alg_sendmsg() local 989 struct af_alg_tsgl *sgl; af_alg_sendpage() local [all...] |
/kernel/linux/linux-6.6/drivers/crypto/intel/qat/qat_common/ |
H A D | qat_bl.c | 51 struct scatterlist *sgl, in __qat_bl_sgl_to_bufl() 62 int n = sg_nents(sgl); in __qat_bl_sgl_to_bufl() 89 bufl_dma_dir = sgl != sglout ? DMA_TO_DEVICE : DMA_BIDIRECTIONAL; in __qat_bl_sgl_to_bufl() 96 for_each_sg(sgl, sg, n, i) { in __qat_bl_sgl_to_bufl() 126 if (sgl != sglout) { in __qat_bl_sgl_to_bufl() 215 n = sg_nents(sgl); in __qat_bl_sgl_to_bufl() 230 struct scatterlist *sgl, in qat_bl_sgl_to_bufl() 248 return __qat_bl_sgl_to_bufl(accel_dev, sgl, sglout, buf, in qat_bl_sgl_to_bufl() 267 struct scatterlist *sgl, in qat_bl_sgl_map() 277 n = sg_nents(sgl); in qat_bl_sgl_map() 50 __qat_bl_sgl_to_bufl(struct adf_accel_dev *accel_dev, struct scatterlist *sgl, struct scatterlist *sglout, struct qat_request_buffs *buf, dma_addr_t extra_dst_buff, size_t sz_extra_dst_buff, unsigned int sskip, unsigned int dskip, gfp_t flags) __qat_bl_sgl_to_bufl() argument 229 qat_bl_sgl_to_bufl(struct adf_accel_dev *accel_dev, struct scatterlist *sgl, struct scatterlist *sglout, struct qat_request_buffs *buf, struct qat_sgl_to_bufl_params *params, gfp_t flags) qat_bl_sgl_to_bufl() argument 266 qat_bl_sgl_map(struct adf_accel_dev *accel_dev, struct scatterlist *sgl, struct qat_alg_buf_list **bl) qat_bl_sgl_map() argument 320 qat_bl_sgl_free_unmap(struct adf_accel_dev *accel_dev, struct scatterlist *sgl, struct qat_alg_buf_list *bl, bool free_bl) qat_bl_sgl_free_unmap() argument 335 qat_bl_sgl_alloc_map(struct adf_accel_dev *accel_dev, struct scatterlist **sgl, struct qat_alg_buf_list **bl, unsigned int dlen, gfp_t gfp) qat_bl_sgl_alloc_map() argument [all...] |
/kernel/linux/linux-5.10/drivers/scsi/lpfc/ |
H A D | lpfc_scsi.c | 126 struct sli4_sge *sgl = (struct sli4_sge *)lpfc_cmd->dma_sgl; in lpfc_sli4_set_rsp_sgl_last() local 127 if (sgl) { in lpfc_sli4_set_rsp_sgl_last() 128 sgl += 1; in lpfc_sli4_set_rsp_sgl_last() 129 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_sli4_set_rsp_sgl_last() 130 bf_set(lpfc_sli4_sge_last, sgl, 1); in lpfc_sli4_set_rsp_sgl_last() 131 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_sli4_set_rsp_sgl_last() 635 struct sli4_sge *sgl; in lpfc_get_scsi_buf_s4() local 687 sgl in lpfc_get_scsi_buf_s4() 1948 lpfc_bg_setup_sgl(struct lpfc_hba *phba, struct scsi_cmnd *sc, struct sli4_sge *sgl, int datasegcnt, struct lpfc_io_buf *lpfc_cmd) lpfc_bg_setup_sgl() argument 2128 lpfc_bg_setup_sgl_prot(struct lpfc_hba *phba, struct scsi_cmnd *sc, struct sli4_sge *sgl, int datacnt, int protcnt, struct lpfc_io_buf *lpfc_cmd) lpfc_bg_setup_sgl_prot() argument 3051 struct sli4_sge *sgl = (struct sli4_sge *)lpfc_cmd->dma_sgl; lpfc_scsi_prep_dma_buf_s4() local 3264 struct sli4_sge *sgl = (struct sli4_sge *)(lpfc_cmd->dma_sgl); lpfc_bg_scsi_prep_dma_buf_s4() local [all...] |
H A D | lpfc_nvme.c | 973 struct sli4_sge *sgl; in lpfc_nvme_adj_fcp_sgls() local 992 sgl = lpfc_ncmd->dma_sgl; in lpfc_nvme_adj_fcp_sgls() 993 sgl->sge_len = cpu_to_le32(nCmd->cmdlen); in lpfc_nvme_adj_fcp_sgls() 995 sgl->addr_hi = 0; in lpfc_nvme_adj_fcp_sgls() 996 sgl->addr_lo = 0; in lpfc_nvme_adj_fcp_sgls() 1035 sgl->addr_hi = cpu_to_le32(putPaddrHigh(nCmd->cmddma)); in lpfc_nvme_adj_fcp_sgls() 1036 sgl->addr_lo = cpu_to_le32(putPaddrLow(nCmd->cmddma)); in lpfc_nvme_adj_fcp_sgls() 1041 wqe->generic.bde.addrHigh = sgl->addr_hi; in lpfc_nvme_adj_fcp_sgls() 1042 wqe->generic.bde.addrLow = sgl->addr_lo; in lpfc_nvme_adj_fcp_sgls() 1049 sgl in lpfc_nvme_adj_fcp_sgls() 1430 struct sli4_sge *sgl = lpfc_ncmd->dma_sgl; lpfc_nvme_prep_io_dma() local 2102 struct sli4_sge *sgl; lpfc_get_nvme_buf() local [all...] |
/kernel/linux/linux-6.6/drivers/scsi/lpfc/ |
H A D | lpfc_scsi.c | 103 struct sli4_sge *sgl = (struct sli4_sge *)lpfc_cmd->dma_sgl; in lpfc_sli4_set_rsp_sgl_last() local 104 if (sgl) { in lpfc_sli4_set_rsp_sgl_last() 105 sgl += 1; in lpfc_sli4_set_rsp_sgl_last() 106 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_sli4_set_rsp_sgl_last() 107 bf_set(lpfc_sli4_sge_last, sgl, 1); in lpfc_sli4_set_rsp_sgl_last() 108 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_sli4_set_rsp_sgl_last() 606 struct sli4_sge *sgl; in lpfc_get_scsi_buf_s4() local 657 sgl in lpfc_get_scsi_buf_s4() 1922 lpfc_bg_setup_sgl(struct lpfc_hba *phba, struct scsi_cmnd *sc, struct sli4_sge *sgl, int datasegcnt, struct lpfc_io_buf *lpfc_cmd) lpfc_bg_setup_sgl() argument 2103 lpfc_bg_setup_sgl_prot(struct lpfc_hba *phba, struct scsi_cmnd *sc, struct sli4_sge *sgl, int datacnt, int protcnt, struct lpfc_io_buf *lpfc_cmd) lpfc_bg_setup_sgl_prot() argument 3050 struct sli4_sge *sgl = (struct sli4_sge *)lpfc_cmd->dma_sgl; lpfc_scsi_prep_dma_buf_s4() local 3294 struct sli4_sge *sgl = (struct sli4_sge *)(lpfc_cmd->dma_sgl); lpfc_bg_scsi_prep_dma_buf_s4() local [all...] |
H A D | lpfc_nvme.c | 830 struct sli4_sge *sgl; in lpfc_nvme_adj_fcp_sgls() local 849 sgl = lpfc_ncmd->dma_sgl; in lpfc_nvme_adj_fcp_sgls() 850 sgl->sge_len = cpu_to_le32(nCmd->cmdlen); in lpfc_nvme_adj_fcp_sgls() 852 sgl->addr_hi = 0; in lpfc_nvme_adj_fcp_sgls() 853 sgl->addr_lo = 0; in lpfc_nvme_adj_fcp_sgls() 892 sgl->addr_hi = cpu_to_le32(putPaddrHigh(nCmd->cmddma)); in lpfc_nvme_adj_fcp_sgls() 893 sgl->addr_lo = cpu_to_le32(putPaddrLow(nCmd->cmddma)); in lpfc_nvme_adj_fcp_sgls() 898 wqe->generic.bde.addrHigh = sgl->addr_hi; in lpfc_nvme_adj_fcp_sgls() 899 wqe->generic.bde.addrLow = sgl->addr_lo; in lpfc_nvme_adj_fcp_sgls() 906 sgl in lpfc_nvme_adj_fcp_sgls() 1341 struct sli4_sge *sgl = lpfc_ncmd->dma_sgl; lpfc_nvme_prep_io_dma() local 2044 struct sli4_sge *sgl; lpfc_get_nvme_buf() local [all...] |
/kernel/linux/linux-5.10/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_ddp.c | 133 struct scatterlist *sg = ttinfo->sgl; in cxgbit_ddp_set_map() 176 struct scatterlist *sgl = ttinfo->sgl; in cxgbit_ddp_reserve() local 178 unsigned int sg_offset = sgl->offset; in cxgbit_ddp_reserve() 188 if (cxgbit_ddp_sgl_check(sgl, sgcnt) < 0) in cxgbit_ddp_reserve() 191 ttinfo->nr_pages = (xferlen + sgl->offset + in cxgbit_ddp_reserve() 203 sgl->offset = 0; in cxgbit_ddp_reserve() 204 ret = dma_map_sg(&ppm->pdev->dev, sgl, sgcnt, DMA_FROM_DEVICE); in cxgbit_ddp_reserve() 205 sgl->offset = sg_offset; in cxgbit_ddp_reserve() 207 pr_debug("%s: 0x%x, xfer %u, sgl in cxgbit_ddp_reserve() [all...] |
/kernel/linux/linux-6.6/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_ddp.c | 133 struct scatterlist *sg = ttinfo->sgl; in cxgbit_ddp_set_map() 176 struct scatterlist *sgl = ttinfo->sgl; in cxgbit_ddp_reserve() local 178 unsigned int sg_offset = sgl->offset; in cxgbit_ddp_reserve() 188 if (cxgbit_ddp_sgl_check(sgl, sgcnt) < 0) in cxgbit_ddp_reserve() 191 ttinfo->nr_pages = (xferlen + sgl->offset + in cxgbit_ddp_reserve() 203 sgl->offset = 0; in cxgbit_ddp_reserve() 204 ret = dma_map_sg(&ppm->pdev->dev, sgl, sgcnt, DMA_FROM_DEVICE); in cxgbit_ddp_reserve() 205 sgl->offset = sg_offset; in cxgbit_ddp_reserve() 207 pr_debug("%s: 0x%x, xfer %u, sgl in cxgbit_ddp_reserve() [all...] |
/kernel/linux/linux-5.10/kernel/dma/ |
H A D | direct.h | 20 int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents, 26 void dma_direct_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, 30 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() 38 void dma_direct_unmap_sg(struct device *dev, struct scatterlist *sgl, 41 struct scatterlist *sgl, int nents, enum dma_data_direction dir); 44 struct scatterlist *sgl, int nents, enum dma_data_direction dir, in dma_direct_unmap_sg() 49 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_cpu() 29 dma_direct_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir) dma_direct_sync_sg_for_device() argument 43 dma_direct_unmap_sg(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, unsigned long attrs) dma_direct_unmap_sg() argument 48 dma_direct_sync_sg_for_cpu(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir) dma_direct_sync_sg_for_cpu() argument
|
/kernel/linux/linux-6.6/kernel/dma/ |
H A D | direct.h | 21 int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents, 27 void dma_direct_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, 31 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() 39 void dma_direct_unmap_sg(struct device *dev, struct scatterlist *sgl, 42 struct scatterlist *sgl, int nents, enum dma_data_direction dir); 45 struct scatterlist *sgl, int nents, enum dma_data_direction dir, in dma_direct_unmap_sg() 50 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_cpu() 30 dma_direct_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir) dma_direct_sync_sg_for_device() argument 44 dma_direct_unmap_sg(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, unsigned long attrs) dma_direct_unmap_sg() argument 49 dma_direct_sync_sg_for_cpu(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir) dma_direct_sync_sg_for_cpu() argument
|
/kernel/linux/linux-5.10/tools/virtio/linux/ |
H A D | scatterlist.h | 85 * @sgl: Second scatterlist 88 * Links @prv@ and @sgl@ together, to form a longer scatterlist. 92 struct scatterlist *sgl) in sg_chain() 104 prv[prv_nents - 1].page_link = ((unsigned long) sgl | 0x01) & ~0x02; in sg_chain() 150 static inline void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument 152 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table() 153 sg_mark_end(&sgl[nents - 1]); in sg_init_table() 91 sg_chain(struct scatterlist *prv, unsigned int prv_nents, struct scatterlist *sgl) sg_chain() argument
|
/kernel/linux/linux-6.6/tools/virtio/linux/ |
H A D | scatterlist.h | 85 * @sgl: Second scatterlist 88 * Links @prv@ and @sgl@ together, to form a longer scatterlist. 92 struct scatterlist *sgl) in sg_chain() 104 prv[prv_nents - 1].page_link = ((unsigned long) sgl | 0x01) & ~0x02; in sg_chain() 150 static inline void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument 152 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table() 153 sg_mark_end(&sgl[nents - 1]); in sg_init_table() 91 sg_chain(struct scatterlist *prv, unsigned int prv_nents, struct scatterlist *sgl) sg_chain() argument
|
/kernel/linux/linux-5.10/arch/arm/mm/ |
H A D | dma-mapping-nommu.c | 118 static int arm_nommu_dma_map_sg(struct device *dev, struct scatterlist *sgl, in arm_nommu_dma_map_sg() argument 125 for_each_sg(sgl, sg, nents, i) { in arm_nommu_dma_map_sg() 134 static void arm_nommu_dma_unmap_sg(struct device *dev, struct scatterlist *sgl, in arm_nommu_dma_unmap_sg() argument 141 for_each_sg(sgl, sg, nents, i) in arm_nommu_dma_unmap_sg() 157 static void arm_nommu_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, in arm_nommu_dma_sync_sg_for_device() argument 163 for_each_sg(sgl, sg, nents, i) in arm_nommu_dma_sync_sg_for_device() 167 static void arm_nommu_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sgl, in arm_nommu_dma_sync_sg_for_cpu() argument 173 for_each_sg(sgl, sg, nents, i) in arm_nommu_dma_sync_sg_for_cpu()
|