Home
last modified time | relevance | path

Searched refs:nents (Results 1 – 25 of 152) sorted by relevance

1234567

/linux/lib/
H A Dsg_pool.c40 static inline unsigned int sg_pool_index(unsigned short nents) in sg_pool_index() argument
44 BUG_ON(nents > SG_CHUNK_SIZE); in sg_pool_index()
46 if (nents <= 8) in sg_pool_index()
49 index = get_count_order(nents) - 3; in sg_pool_index()
54 static void sg_pool_free(struct scatterlist *sgl, unsigned int nents) in sg_pool_free() argument
58 sgp = sg_pools + sg_pool_index(nents); in sg_pool_free()
62 static struct scatterlist *sg_pool_alloc(unsigned int nents, gfp_t gfp_mask) in sg_pool_alloc() argument
66 sgp = sg_pools + sg_pool_index(nents); in sg_pool_alloc()
112 int sg_alloc_table_chained(struct sg_table *table, int nents, in sg_alloc_table_chained() argument
117 BUG_ON(!nents); in sg_alloc_table_chained()
[all …]
H A Dscatterlist.c27 int nents; in sg_nents() local
28 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents()
29 nents++; in sg_nents()
30 return nents; in sg_nents()
50 int nents; in sg_nents_for_len() local
56 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len()
57 nents++; in sg_nents_for_len()
60 return nents; in sg_nents_for_len()
85 int i, nents = 0; in sg_nents_for_dma() local
88 nents += DIV_ROUND_UP(sg_dma_len(sg), len); in sg_nents_for_dma()
[all …]
H A Dsg_split.c13 int nents; member
20 static int sg_calculate_split(struct scatterlist *in, int nents, int nb_splits, in sg_calculate_split() argument
32 splitters[i].nents = 0; in sg_calculate_split()
35 for_each_sg(in, sg, nents, i) { in sg_calculate_split()
48 curr->nents++; in sg_calculate_split()
59 curr->nents = 1; in sg_calculate_split()
86 for (j = 0; j < split->nents; j++, out_sg++) { in sg_split_phys()
110 for (j = 0; j < split->nents; j++, out_sg++) { in sg_split_mapped()
167 splitters[i].nents, gfp_mask); in sg_split()
187 out_mapped_nents[i] = splitters[i].nents; in sg_split()
/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_gem.c163 objs->nents = 0; in virtio_gpu_panic_array_alloc()
168 struct virtio_gpu_object_array *virtio_gpu_array_alloc(u32 nents) in virtio_gpu_array_alloc() argument
172 objs = kmalloc_flex(*objs, objs, nents); in virtio_gpu_array_alloc()
176 objs->nents = 0; in virtio_gpu_array_alloc()
177 objs->total = nents; in virtio_gpu_array_alloc()
187 virtio_gpu_array_from_handles(struct drm_file *drm_file, u32 *handles, u32 nents) in virtio_gpu_array_from_handles() argument
192 objs = virtio_gpu_array_alloc(nents); in virtio_gpu_array_from_handles()
196 for (i = 0; i < nents; i++) { in virtio_gpu_array_from_handles()
199 objs->nents = i; in virtio_gpu_array_from_handles()
204 objs->nents = i; in virtio_gpu_array_from_handles()
[all …]
/linux/samples/kfifo/
H A Ddma-example.c27 unsigned int nents; in example_init() local
65 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); in example_init()
66 printk(KERN_INFO "DMA sgl entries: %d\n", nents); in example_init()
67 if (!nents) { in example_init()
75 for (i = 0; i < nents; i++) { in example_init()
95 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8); in example_init()
96 printk(KERN_INFO "DMA sgl entries: %d\n", nents); in example_init()
97 if (!nents) { in example_init()
104 for (i = 0; i < nents; i++) { in example_init()
/linux/drivers/staging/media/ipu7/
H A Dipu7-dma.c136 unsigned int nents) in ipu7_dma_sync_sg() argument
141 for_each_sg(sglist, sg, nents, i) in ipu7_dma_sync_sg()
331 int nents, enum dma_data_direction dir, in ipu7_dma_unmap_sg() argument
342 if (!nents) in ipu7_dma_unmap_sg()
353 dev_dbg(dev, "trying to unmap concatenated %u ents\n", nents); in ipu7_dma_unmap_sg()
354 for_each_sg(sglist, sg, nents, i) { in ipu7_dma_unmap_sg()
375 int nents, enum dma_data_direction dir, in ipu7_dma_map_sg() argument
386 for_each_sg(sglist, sg, nents, i) { in ipu7_dma_map_sg()
394 for_each_sg(sglist, sg, nents, i) in ipu7_dma_map_sg()
398 nents, npages); in ipu7_dma_map_sg()
[all …]
/linux/drivers/media/pci/intel/ipu6/
H A Dipu6-dma.c136 int nents) in ipu6_dma_sync_sg() argument
141 for_each_sg(sglist, sg, nents, i) in ipu6_dma_sync_sg()
331 int nents, enum dma_data_direction dir, in ipu6_dma_unmap_sg() argument
342 if (!nents) in ipu6_dma_unmap_sg()
353 dev_dbg(dev, "trying to unmap concatenated %u ents\n", nents); in ipu6_dma_unmap_sg()
354 for_each_sg(sglist, sg, nents, i) { in ipu6_dma_unmap_sg()
375 int nents, enum dma_data_direction dir, in ipu6_dma_map_sg() argument
386 for_each_sg(sglist, sg, nents, i) { in ipu6_dma_map_sg()
394 for_each_sg(sglist, sg, nents, i) in ipu6_dma_map_sg()
398 nents, npages); in ipu6_dma_map_sg()
[all …]
/linux/drivers/dma-buf/
H A Ddma-buf-mapping.c12 unsigned int len, nents; in fill_sg_entry() local
15 nents = DIV_ROUND_UP(length, UINT_MAX); in fill_sg_entry()
16 for (i = 0; i < nents; i++) { in fill_sg_entry()
39 unsigned int nents = 0; in calc_sg_nents() local
44 nents += DIV_ROUND_UP(phys_vec[i].len, UINT_MAX); in calc_sg_nents()
51 nents = DIV_ROUND_UP(size, UINT_MAX); in calc_sg_nents()
54 return nents; in calc_sg_nents()
98 unsigned int nents, mapped_len = 0; in dma_buf_phys_vec_to_sgt() local
135 nents = calc_sg_nents(dma->state, phys_vec, nr_ranges, size); in dma_buf_phys_vec_to_sgt()
136 ret = sg_alloc_table(&dma->sgt, nents, GFP_KERNEL | __GFP_ZERO); in dma_buf_phys_vec_to_sgt()
/linux/include/trace/events/
H A Ddma.h285 TP_PROTO(struct device *dev, struct scatterlist *sgl, int nents,
287 TP_ARGS(dev, sgl, nents, ents, dir, attrs),
294 __dynamic_array(u64, phys_addrs, min(nents, DMA_TRACE_MAX_ENTRIES))
304 int traced_nents = min_t(int, nents, DMA_TRACE_MAX_ENTRIES);
308 __entry->full_nents = nents;
310 __entry->truncated = (nents > DMA_TRACE_MAX_ENTRIES) || (ents > DMA_TRACE_MAX_ENTRIES);
342 TP_PROTO(struct device *dev, struct scatterlist *sgl, int nents,
344 TP_ARGS(dev, sgl, nents, err, dir, attrs),
348 __dynamic_array(u64, phys_addrs, nents)
359 for_each_sg(sgl, sg, nents, i)
[all …]
/linux/kernel/dma/
H A Ddirect.h24 int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents,
32 int nents, enum dma_data_direction dir);
35 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() argument
44 int nents, enum dma_data_direction dir, unsigned long attrs);
46 struct scatterlist *sgl, int nents, enum dma_data_direction dir);
49 struct scatterlist *sgl, int nents, enum dma_data_direction dir, in dma_direct_unmap_sg() argument
54 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_cpu() argument
H A Dmapping.c241 int nents, enum dma_data_direction dir, unsigned long attrs) in __dma_map_sg_attrs() argument
255 arch_dma_map_sg_direct(dev, sg, nents)) in __dma_map_sg_attrs()
256 ents = dma_direct_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
258 ents = iommu_dma_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
260 ents = ops->map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
263 kmsan_handle_dma_sg(sg, nents, dir); in __dma_map_sg_attrs()
264 trace_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
265 debug_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
268 trace_dma_map_sg_err(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
293 int nents, enum dma_data_direction dir, unsigned long attrs) in dma_map_sg_attrs() argument
[all …]
/linux/drivers/hwtracing/intel_th/
H A Dmsu-sink.c54 unsigned int nents; in msu_sink_alloc_window() local
62 nents = DIV_ROUND_UP(size, PAGE_SIZE); in msu_sink_alloc_window()
64 ret = sg_alloc_table(*sgt, nents, GFP_KERNEL); in msu_sink_alloc_window()
70 for_each_sg((*sgt)->sgl, sg_ptr, nents, i) { in msu_sink_alloc_window()
80 return nents; in msu_sink_alloc_window()
90 for_each_sg(sgt->sgl, sg_ptr, sgt->nents, i) { in msu_sink_free_window()
/linux/drivers/crypto/ccree/
H A Dcc_buffer_mgr.c25 int nents[MAX_NUM_OF_BUFFERS_IN_MLLI]; member
77 unsigned int nents = 0; in cc_get_sgl_nents() local
82 nents++; in cc_get_sgl_nents()
90 dev_dbg(dev, "nents %d last bytes %d\n", nents, *lbytes); in cc_get_sgl_nents()
91 return nents; in cc_get_sgl_nents()
109 u32 nents; in cc_copy_sg_portion() local
111 nents = sg_nents_for_len(sg, end); in cc_copy_sg_portion()
112 sg_copy_buffer(sg, nents, dest, (end - to_skip + 1), to_skip, in cc_copy_sg_portion()
236 unsigned int nents, struct scatterlist *sgl, in cc_add_sg_entry() argument
243 index, nents, sgl, data_len, is_last_table); in cc_add_sg_entry()
[all …]
/linux/drivers/spi/
H A Dspi-dw-dma.c294 u32 nents; in dw_spi_dma_wait_tx_done() local
296 nents = dw_readl(dws, DW_SPI_TXFLR); in dw_spi_dma_wait_tx_done()
298 delay.value = nents * dws->n_bytes * BITS_PER_BYTE; in dw_spi_dma_wait_tx_done()
342 unsigned int nents) in dw_spi_dma_submit_tx() argument
348 txdesc = dmaengine_prep_slave_sg(dws->txchan, sgl, nents, in dw_spi_dma_submit_tx()
379 u32 nents; in dw_spi_dma_wait_rx_done() local
390 nents = dw_readl(dws, DW_SPI_RXFLR); in dw_spi_dma_wait_rx_done()
391 ns = 4U * NSEC_PER_SEC / dws->max_freq * nents; in dw_spi_dma_wait_rx_done()
443 unsigned int nents) in dw_spi_dma_submit_rx() argument
449 rxdesc = dmaengine_prep_slave_sg(dws->rxchan, sgl, nents, in dw_spi_dma_submit_rx()
[all …]
/linux/drivers/parisc/
H A Diommu-helpers.h15 iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, int nents, in iommu_fill_pdir() argument
30 while (nents-- > 0) { in iommu_fill_pdir()
34 DBG_RUN_SG(" %d : %08lx %p/%05x\n", nents, in iommu_fill_pdir()
102 struct scatterlist *startsg, int nents, in iommu_coalesce_chunks() argument
114 while (nents > 0) { in iommu_coalesce_chunks()
131 while(--nents > 0) { in iommu_coalesce_chunks()
/linux/drivers/target/iscsi/cxgbit/
H A Dcxgbit_ddp.c153 unsigned int nents) in cxgbit_ddp_sgl_check() argument
155 unsigned int last_sgidx = nents - 1; in cxgbit_ddp_sgl_check()
158 for (i = 0; i < nents; i++, sg = sg_next(sg)) { in cxgbit_ddp_sgl_check()
177 unsigned int sgcnt = ttinfo->nents; in cxgbit_ddp_reserve()
184 xferlen, ttinfo->nents); in cxgbit_ddp_reserve()
246 ttinfo->nents = cmd->se_cmd.t_data_nents; in cxgbit_get_r2t_ttt()
251 csk, cmd, cmd->se_cmd.data_length, ttinfo->nents); in cxgbit_get_r2t_ttt()
254 ttinfo->nents = 0; in cxgbit_get_r2t_ttt()
286 ttinfo->nents, DMA_FROM_DEVICE); in cxgbit_unmap_cmd()
287 ttinfo->nents = 0; in cxgbit_unmap_cmd()
/linux/rust/kernel/
H A Dscatterlist.rs159 let nents = unsafe { (*self.as_raw()).nents }; in iter()
161 let pos = if nents > 0 { in iter()
171 SGTableIter { pos, nents } in iter()
471 nents: c_uint,
479 self.nents = self.nents.saturating_sub(1); in next()
484 self.pos = (!next.is_null() && self.nents > 0).then(|| { in next()
158 let nents = unsafe { (*self.as_raw()).nents }; iter() localVariable
470 nents: c_uint, global() field
/linux/fs/smb/smbdirect/
H A Dmr.c89 if (mr->sgt.nents) in smbdirect_mr_io_disable_locked()
90 ib_dma_unmap_sg(sc->ib.dev, mr->sgt.sgl, mr->sgt.nents, mr->dir); in smbdirect_mr_io_disable_locked()
95 mr->sgt.nents = 0; in smbdirect_mr_io_disable_locked()
251 if (sgt->nents > 0) in smbdirect_iter_to_sgt()
252 sg_mark_end(&sgt->sgl[sgt->nents - 1]); in smbdirect_iter_to_sgt()
295 mr->sgt.nents = 0; in smbdirect_connection_register_mr_io()
303 num_mapped = ib_dma_map_sg(sc->ib.dev, mr->sgt.sgl, mr->sgt.nents, mr->dir); in smbdirect_connection_register_mr_io()
357 ib_dma_unmap_sg(sc->ib.dev, mr->sgt.sgl, mr->sgt.nents, mr->dir); in smbdirect_connection_register_mr_io()
360 mr->sgt.nents = 0; in smbdirect_connection_register_mr_io()
463 if (mr->sgt.nents) { in smbdirect_connection_deregister_mr_io()
[all …]
/linux/drivers/crypto/cavium/nitrox/
H A Dnitrox_req.h555 static inline void *alloc_req_buf(int nents, int extralen, gfp_t gfp) in alloc_req_buf() argument
559 size = sizeof(struct scatterlist) * nents; in alloc_req_buf()
621 int nents, int ivsize) in alloc_src_req_buf() argument
625 nkreq->src = alloc_req_buf(nents, ivsize, creq->gfp); in alloc_src_req_buf()
643 int nents, int ivsize, in nitrox_creq_set_src_sg() argument
652 sg_init_table(sg, nents); in nitrox_creq_set_src_sg()
667 int nents) in alloc_dst_req_buf() argument
672 nkreq->dst = alloc_req_buf(nents, extralen, creq->gfp); in alloc_dst_req_buf()
701 int nents, int ivsize, in nitrox_creq_set_dst_sg() argument
710 sg_init_table(sg, nents); in nitrox_creq_set_dst_sg()
H A Dnitrox_aead.c97 int nents = sg_nents_for_len(src, buflen); in alloc_src_sglist() local
100 if (nents < 0) in alloc_src_sglist()
101 return nents; in alloc_src_sglist()
104 nents += 1; in alloc_src_sglist()
106 ret = alloc_src_req_buf(nkreq, nents, ivsize); in alloc_src_sglist()
111 nitrox_creq_set_src_sg(nkreq, nents, ivsize, src, buflen); in alloc_src_sglist()
119 int nents = sg_nents_for_len(dst, buflen); in alloc_dst_sglist() local
122 if (nents < 0) in alloc_dst_sglist()
123 return nents; in alloc_dst_sglist()
126 nents += 3; in alloc_dst_sglist()
[all …]
/linux/drivers/mmc/core/
H A Dsdio_ops.c122 unsigned int nents, left_size, i; in mmc_io_rw_extended() local
152 nents = DIV_ROUND_UP(left_size, seg_size); in mmc_io_rw_extended()
153 if (nents > 1) { in mmc_io_rw_extended()
154 if (sg_alloc_table(&sgtable, nents, GFP_KERNEL)) in mmc_io_rw_extended()
158 data.sg_len = nents; in mmc_io_rw_extended()
196 if (nents > 1) in mmc_io_rw_extended()
/linux/arch/mips/jazz/
H A Djazzdma.c550 int nents, enum dma_data_direction dir, unsigned long attrs) in jazz_dma_map_sg() argument
555 for_each_sg(sglist, sg, nents, i) { in jazz_dma_map_sg()
565 return nents; in jazz_dma_map_sg()
569 int nents, enum dma_data_direction dir, unsigned long attrs) in jazz_dma_unmap_sg() argument
574 for_each_sg(sglist, sg, nents, i) { in jazz_dma_unmap_sg()
594 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in jazz_dma_sync_sg_for_device() argument
599 for_each_sg(sgl, sg, nents, i) in jazz_dma_sync_sg_for_device()
604 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in jazz_dma_sync_sg_for_cpu() argument
609 for_each_sg(sgl, sg, nents, i) in jazz_dma_sync_sg_for_cpu()
/linux/arch/sparc/mm/
H A Diommu.c252 int nents, enum dma_data_direction dir, unsigned long attrs, in __sbus_iommu_map_sg() argument
258 for_each_sg(sgl, sg, nents, j) { in __sbus_iommu_map_sg()
266 return nents; in __sbus_iommu_map_sg()
270 int nents, enum dma_data_direction dir, unsigned long attrs) in sbus_iommu_map_sg_gflush() argument
273 return __sbus_iommu_map_sg(dev, sgl, nents, dir, attrs, false); in sbus_iommu_map_sg_gflush()
277 int nents, enum dma_data_direction dir, unsigned long attrs) in sbus_iommu_map_sg_pflush() argument
279 return __sbus_iommu_map_sg(dev, sgl, nents, dir, attrs, true); in sbus_iommu_map_sg_pflush()
302 int nents, enum dma_data_direction dir, unsigned long attrs) in sbus_iommu_unmap_sg() argument
307 for_each_sg(sgl, sg, nents, i) { in sbus_iommu_unmap_sg()
/linux/arch/x86/kernel/
H A Damd_gart_64.c278 static void gart_unmap_sg(struct device *dev, struct scatterlist *sg, int nents, in gart_unmap_sg() argument
284 for_each_sg(sg, s, nents, i) { in gart_unmap_sg()
293 int nents, int dir, unsigned long attrs) in dma_map_sg_nonforce() argument
302 for_each_sg(sg, s, nents, i) { in dma_map_sg_nonforce()
310 nents = 0; in dma_map_sg_nonforce()
320 return nents; in dma_map_sg_nonforce()
379 static int gart_map_sg(struct device *dev, struct scatterlist *sg, int nents, in gart_map_sg() argument
388 if (nents == 0) in gart_map_sg()
399 for_each_sg(sg, s, nents, i) { in gart_map_sg()
441 if (out < nents) { in gart_map_sg()
[all …]
/linux/drivers/infiniband/core/
H A Drw.c98 u32 nents = min(sg_cnt, pages_per_mr); in rdma_rw_init_one_mr() local
107 ret = ib_map_mr_sg(reg->mr, sg, nents, &offset, PAGE_SIZE); in rdma_rw_init_one_mr()
108 if (ret < 0 || ret < nents) { in rdma_rw_init_one_mr()
173 u32 nents = min(sg_cnt, pages_per_mr); in rdma_rw_init_mr_wrs() local
183 sg_cnt -= nents; in rdma_rw_init_mr_wrs()
184 for (j = 0; j < nents; j++) in rdma_rw_init_mr_wrs()
214 u32 nents = 0; in rdma_rw_init_mr_wrs_bvec() local
234 if (nents >= nr_bvec) { in rdma_rw_init_mr_wrs_bvec()
240 nents++; in rdma_rw_init_mr_wrs_bvec()
242 sg_mark_end(sg_last(ctx->reg[0].sgt.sgl, nents)); in rdma_rw_init_mr_wrs_bvec()
[all …]

1234567