Home
last modified time | relevance | path

Searched refs:sgl (Results 1 - 25 of 925) sorted by relevance

12345678910>>...37

/kernel/linux/linux-5.10/drivers/misc/genwqe/
H A Dcard_utils.c284 * 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 Dcard_utils.c284 * 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 Dsgl.c22 /* 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 Dpage_reporting.c69 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 Dpage_reporting.c106 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 Dscatterlist.c89 * @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 Daf_alg.c539 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 Dalgif_hash.c20 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 Dsgl.c23 /* 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 Dscatterlist.c91 * @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 Dscatterlist.h43 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 Dscatterlist.h40 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 Daf_alg.c404 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 Dqat_bl.c51 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 Dlpfc_scsi.c126 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 Dlpfc_nvme.c973 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 Dlpfc_scsi.c103 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 Dlpfc_nvme.c830 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 Dcxgbit_ddp.c133 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 Dcxgbit_ddp.c133 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 Ddirect.h20 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 Ddirect.h21 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 Dscatterlist.h85 * @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 Dscatterlist.h85 * @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 Ddma-mapping-nommu.c118 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()

Completed in 23 milliseconds

12345678910>>...37