/kernel/linux/linux-5.10/lib/ |
H A D | sg_pool.c | 40 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() 100 * @nents: Number of entries in sg list 105 * Allocate and chain SGLs in an sg table. If @nents 111 sg_alloc_table_chained(struct sg_table *table, int nents, struct scatterlist *first_chunk, unsigned nents_first_chunk) sg_alloc_table_chained() argument [all...] |
H A D | scatterlist.c | 47 int nents; in sg_nents() local 48 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents() 49 nents++; in sg_nents() 50 return nents; in sg_nents() 70 int nents; in sg_nents_for_len() local 76 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len() 77 nents++; in sg_nents_for_len() 80 return nents; in sg_nents_for_len() 90 * @nents: Number of entries in the scatterlist 97 * the important bit is that @nents 101 sg_last(struct scatterlist *sgl, unsigned int nents) sg_last() argument 124 sg_init_table(struct scatterlist *sgl, unsigned int nents) sg_init_table() argument 149 sg_kmalloc(unsigned int nents, gfp_t gfp_mask) sg_kmalloc() argument 169 sg_kfree(struct scatterlist *sg, unsigned int nents) sg_kfree() argument 266 __sg_alloc_table(struct sg_table *table, unsigned int nents, unsigned int max_ents, struct scatterlist *first_chunk, unsigned int nents_first_chunk, gfp_t gfp_mask, sg_alloc_fn *alloc_fn) __sg_alloc_table() argument 355 sg_alloc_table(struct sg_table *table, unsigned int nents, gfp_t gfp_mask) sg_alloc_table() argument 641 sgl_free_n_order(struct scatterlist *sgl, int nents, int order) sgl_free_n_order() argument 681 __sg_page_iter_start(struct sg_page_iter *piter, struct scatterlist *sglist, unsigned int nents, unsigned long pgoffset) __sg_page_iter_start() 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...] |
H A D | sg_split.c | 13 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() 112 for (j = 0; j < split->nents; j++, out_sg++) { in sg_split_mapped() 168 splitters[i].out_sg = kmalloc_array(splitters[i].nents, in sg_split() 190 out_mapped_nents[i] = splitters[i].nents; in sg_split() [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | sg_pool.c | 40 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() 101 * @nents: Number of entries in sg list 106 * Allocate and chain SGLs in an sg table. If @nents 112 sg_alloc_table_chained(struct sg_table *table, int nents, struct scatterlist *first_chunk, unsigned nents_first_chunk) sg_alloc_table_chained() argument [all...] |
H A D | scatterlist.c | 49 int nents; in sg_nents() local 50 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents() 51 nents++; in sg_nents() 52 return nents; in sg_nents() 72 int nents; in sg_nents_for_len() local 78 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len() 79 nents++; in sg_nents_for_len() 82 return nents; in sg_nents_for_len() 92 * @nents: Number of entries in the scatterlist 99 * the important bit is that @nents 103 sg_last(struct scatterlist *sgl, unsigned int nents) sg_last() argument 126 sg_init_table(struct scatterlist *sgl, unsigned int nents) sg_init_table() argument 151 sg_kmalloc(unsigned int nents, gfp_t gfp_mask) sg_kmalloc() argument 171 sg_kfree(struct scatterlist *sg, unsigned int nents) sg_kfree() argument 285 __sg_alloc_table(struct sg_table *table, unsigned int nents, unsigned int max_ents, struct scatterlist *first_chunk, unsigned int nents_first_chunk, gfp_t gfp_mask, sg_alloc_fn *alloc_fn) __sg_alloc_table() argument 374 sg_alloc_table(struct sg_table *table, unsigned int nents, gfp_t gfp_mask) sg_alloc_table() argument 685 sgl_free_n_order(struct scatterlist *sgl, int nents, int order) sgl_free_n_order() argument 725 __sg_page_iter_start(struct sg_page_iter *piter, struct scatterlist *sglist, unsigned int nents, unsigned long pgoffset) __sg_page_iter_start() 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...] |
H A D | sg_split.c | 13 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() 112 for (j = 0; j < split->nents; j++, out_sg++) { in sg_split_mapped() 168 splitters[i].out_sg = kmalloc_array(splitters[i].nents, in sg_split() 190 out_mapped_nents[i] = splitters[i].nents; in sg_split() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/virtio/ |
H A D | virtgpu_gem.c | 156 struct virtio_gpu_object_array *virtio_gpu_array_alloc(u32 nents) in virtio_gpu_array_alloc() argument 160 objs = kmalloc(struct_size(objs, objs, nents), GFP_KERNEL); in virtio_gpu_array_alloc() 164 objs->nents = 0; in virtio_gpu_array_alloc() 165 objs->total = nents; in virtio_gpu_array_alloc() 175 virtio_gpu_array_from_handles(struct drm_file *drm_file, u32 *handles, u32 nents) in virtio_gpu_array_from_handles() argument 180 objs = virtio_gpu_array_alloc(nents); in virtio_gpu_array_from_handles() 184 for (i = 0; i < nents; i++) { in virtio_gpu_array_from_handles() 187 objs->nents = i; in virtio_gpu_array_from_handles() 192 objs->nents = i; in virtio_gpu_array_from_handles() 199 if (WARN_ON_ONCE(objs->nents in virtio_gpu_array_add_obj() [all...] |
/kernel/linux/linux-5.10/samples/kfifo/ |
H A D | dma-example.c | 25 unsigned int nents; in example_init() local 63 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); in example_init() 64 printk(KERN_INFO "DMA sgl entries: %d\n", nents); in example_init() 65 if (!nents) { in example_init() 73 for (i = 0; i < nents; i++) { in example_init() 93 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8); in example_init() 94 printk(KERN_INFO "DMA sgl entries: %d\n", nents); in example_init() 95 if (!nents) { in example_init() 102 for (i = 0; i < nents; i++) { in example_init()
|
/kernel/linux/linux-6.6/samples/kfifo/ |
H A D | dma-example.c | 25 unsigned int nents; in example_init() local 63 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); in example_init() 64 printk(KERN_INFO "DMA sgl entries: %d\n", nents); in example_init() 65 if (!nents) { in example_init() 73 for (i = 0; i < nents; i++) { in example_init() 93 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8); in example_init() 94 printk(KERN_INFO "DMA sgl entries: %d\n", nents); in example_init() 95 if (!nents) { in example_init() 102 for (i = 0; i < nents; i++) { in example_init()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/virtio/ |
H A D | virtgpu_gem.c | 164 struct virtio_gpu_object_array *virtio_gpu_array_alloc(u32 nents) in virtio_gpu_array_alloc() argument 168 objs = kmalloc(struct_size(objs, objs, nents), GFP_KERNEL); in virtio_gpu_array_alloc() 172 objs->nents = 0; in virtio_gpu_array_alloc() 173 objs->total = nents; in virtio_gpu_array_alloc() 183 virtio_gpu_array_from_handles(struct drm_file *drm_file, u32 *handles, u32 nents) in virtio_gpu_array_from_handles() argument 188 objs = virtio_gpu_array_alloc(nents); in virtio_gpu_array_from_handles() 192 for (i = 0; i < nents; i++) { in virtio_gpu_array_from_handles() 195 objs->nents = i; in virtio_gpu_array_from_handles() 200 objs->nents = i; in virtio_gpu_array_from_handles() 207 if (WARN_ON_ONCE(objs->nents in virtio_gpu_array_add_obj() [all...] |
H A D | virtgpu_object.c | 138 unsigned int *nents) in virtio_gpu_object_shmem_init() 150 *nents = pages->nents; in virtio_gpu_object_shmem_init() 152 *nents = pages->orig_nents; in virtio_gpu_object_shmem_init() 154 *ents = kvmalloc_array(*nents, in virtio_gpu_object_shmem_init() 188 unsigned int nents; in virtio_gpu_object_create() local 205 ret = virtio_gpu_object_shmem_init(vgdev, bo, &ents, &nents); in virtio_gpu_object_create() 226 ents, nents); in virtio_gpu_object_create() 230 virtio_gpu_object_attach(vgdev, bo, ents, nents); in virtio_gpu_object_create() 234 virtio_gpu_object_attach(vgdev, bo, ents, nents); in virtio_gpu_object_create() 135 virtio_gpu_object_shmem_init(struct virtio_gpu_device *vgdev, struct virtio_gpu_object *bo, struct virtio_gpu_mem_entry **ents, unsigned int *nents) virtio_gpu_object_shmem_init() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | pci-p2pdma.h | 30 unsigned int *nents, u32 length); 34 int nents, enum dma_data_direction dir, unsigned long attrs); 36 int nents, enum dma_data_direction dir, unsigned long attrs); 75 unsigned int *nents, u32 length) in pci_p2pmem_alloc_sgl() 87 struct scatterlist *sg, int nents, enum dma_data_direction dir, in pci_p2pdma_map_sg_attrs() 93 struct scatterlist *sg, int nents, enum dma_data_direction dir, in pci_p2pdma_unmap_sg_attrs() 123 int nents, enum dma_data_direction dir) in pci_p2pdma_map_sg() 125 return pci_p2pdma_map_sg_attrs(dev, sg, nents, dir, 0); in pci_p2pdma_map_sg() 129 struct scatterlist *sg, int nents, enum dma_data_direction dir) in pci_p2pdma_unmap_sg() 131 pci_p2pdma_unmap_sg_attrs(dev, sg, nents, di in pci_p2pdma_unmap_sg() 74 pci_p2pmem_alloc_sgl(struct pci_dev *pdev, unsigned int *nents, u32 length) pci_p2pmem_alloc_sgl() argument 86 pci_p2pdma_map_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) pci_p2pdma_map_sg_attrs() argument 92 pci_p2pdma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) pci_p2pdma_unmap_sg_attrs() argument 122 pci_p2pdma_map_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir) pci_p2pdma_map_sg() argument 128 pci_p2pdma_unmap_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir) pci_p2pdma_unmap_sg() argument [all...] |
H A D | scatterlist.h | 44 unsigned int nents; /* number of mapped entries */ member 166 for_each_sg((sgt)->sgl, sg, (sgt)->nents, i) 264 * @nents: Number of entries in table 268 unsigned int nents) in sg_init_marker() 270 sg_mark_end(&sgl[nents - 1]); in sg_init_marker() 309 void sgl_free_n_order(struct scatterlist *sgl, int nents, int order); 314 size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, 317 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, 319 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, 322 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, 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 | 41 unsigned int nents; /* number of mapped entries */ member 210 for_each_sg((sgt)->sgl, sg, (sgt)->nents, i) 410 * @nents: Number of entries in table 414 unsigned int nents) in sg_init_marker() 416 sg_mark_end(&sgl[nents - 1]); in sg_init_marker() 487 void sgl_free_n_order(struct scatterlist *sgl, int nents, int order); 492 size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, 495 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, 497 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, 500 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents, 413 sg_init_marker(struct scatterlist *sgl, unsigned int nents) sg_init_marker() argument [all...] |
/kernel/linux/linux-5.10/drivers/crypto/ccree/ |
H A D | cc_buffer_mgr.c | 25 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, struc in cc_add_sg_entry() 235 cc_add_sg_entry(struct device *dev, struct buffer_array *sgl_data, unsigned int nents, struct scatterlist *sgl, unsigned int data_len, unsigned int data_offset, bool is_last_table, u32 *mlli_nents) cc_add_sg_entry() argument 255 cc_map_sg(struct device *dev, struct scatterlist *sg, unsigned int nbytes, int direction, u32 *nents, u32 max_sg_nents, u32 *lbytes, u32 *mapped_nents) cc_map_sg() argument [all...] |
/kernel/linux/linux-6.6/drivers/crypto/ccree/ |
H A D | cc_buffer_mgr.c | 25 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, struc in cc_add_sg_entry() 235 cc_add_sg_entry(struct device *dev, struct buffer_array *sgl_data, unsigned int nents, struct scatterlist *sgl, unsigned int data_len, unsigned int data_offset, bool is_last_table, u32 *mlli_nents) cc_add_sg_entry() argument 255 cc_map_sg(struct device *dev, struct scatterlist *sg, unsigned int nbytes, int direction, u32 *nents, u32 max_sg_nents, u32 *lbytes, u32 *mapped_nents) cc_map_sg() argument [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-dw-dma.c | 240 u32 nents; in dw_spi_dma_wait_tx_done() local 242 nents = dw_readl(dws, DW_SPI_TXFLR); in dw_spi_dma_wait_tx_done() 244 delay.value = nents * dws->n_bytes * BITS_PER_BYTE; in dw_spi_dma_wait_tx_done() 288 unsigned int nents) in dw_spi_dma_submit_tx() 294 txdesc = dmaengine_prep_slave_sg(dws->txchan, sgl, nents, in dw_spi_dma_submit_tx() 325 u32 nents; in dw_spi_dma_wait_rx_done() local 336 nents = dw_readl(dws, DW_SPI_RXFLR); in dw_spi_dma_wait_rx_done() 337 ns = 4U * NSEC_PER_SEC / dws->max_freq * nents; in dw_spi_dma_wait_rx_done() 389 unsigned int nents) in dw_spi_dma_submit_rx() 395 rxdesc = dmaengine_prep_slave_sg(dws->rxchan, sgl, nents, in dw_spi_dma_submit_rx() 287 dw_spi_dma_submit_tx(struct dw_spi *dws, struct scatterlist *sgl, unsigned int nents) dw_spi_dma_submit_tx() argument 388 dw_spi_dma_submit_rx(struct dw_spi *dws, struct scatterlist *sgl, unsigned int nents) dw_spi_dma_submit_rx() argument 588 unsigned int nents; dw_spi_dma_transfer() local [all...] |
/kernel/linux/linux-5.10/arch/arm/mm/ |
H A D | dma-mapping-nommu.c | 119 int nents, enum dma_data_direction dir, in arm_nommu_dma_map_sg() 125 for_each_sg(sgl, sg, nents, i) { in arm_nommu_dma_map_sg() 131 return nents; in arm_nommu_dma_map_sg() 135 int nents, enum dma_data_direction dir, in arm_nommu_dma_unmap_sg() 141 for_each_sg(sgl, sg, nents, i) in arm_nommu_dma_unmap_sg() 158 int nents, enum dma_data_direction dir) in arm_nommu_dma_sync_sg_for_device() 163 for_each_sg(sgl, sg, nents, i) in arm_nommu_dma_sync_sg_for_device() 168 int nents, enum dma_data_direction dir) in arm_nommu_dma_sync_sg_for_cpu() 173 for_each_sg(sgl, sg, nents, i) in arm_nommu_dma_sync_sg_for_cpu() 118 arm_nommu_dma_map_sg(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, unsigned long attrs) arm_nommu_dma_map_sg() argument 134 arm_nommu_dma_unmap_sg(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, unsigned long attrs) arm_nommu_dma_unmap_sg() argument 157 arm_nommu_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir) arm_nommu_dma_sync_sg_for_device() argument 167 arm_nommu_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir) arm_nommu_dma_sync_sg_for_cpu() argument
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_scatterlist.c | 21 if (orig_st->nents == orig_st->orig_nents) in i915_sg_trim() 24 if (sg_alloc_table(&new_st, orig_st->nents, GFP_KERNEL | __GFP_NOWARN)) in i915_sg_trim() 28 for_each_sg(orig_st->sgl, sg, orig_st->nents, i) { in i915_sg_trim() 35 GEM_BUG_ON(new_sg); /* Should walk exactly nents and hit the end */ in i915_sg_trim() 113 st->nents = 0; in i915_rsgt_from_mm_node() 122 if (st->nents) in i915_rsgt_from_mm_node() 130 st->nents++; in i915_rsgt_from_mm_node() 199 st->nents = 0; in i915_rsgt_from_buddy_resource() 212 if (st->nents) in i915_rsgt_from_buddy_resource() 220 st->nents in i915_rsgt_from_buddy_resource() [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, 27 int nents, enum dma_data_direction dir); 30 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() 39 int nents, enum dma_data_direction dir, unsigned long attrs); 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, 28 int nents, enum dma_data_direction dir); 31 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() 40 int nents, enum dma_data_direction dir, unsigned long attrs); 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/drivers/hwtracing/intel_th/ |
H A D | msu-sink.c | 54 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()
|
/kernel/linux/linux-5.10/drivers/parisc/ |
H A D | iommu-helpers.h | 8 * @nents: The number of entries in the scatter/gather list. 15 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/%05x %p/%05x\n", nents, in iommu_fill_pdir() 102 struct scatterlist *startsg, int nents, in iommu_coalesce_chunks() 114 while (nents > 0) { in iommu_coalesce_chunks() 131 while(--nents > 0) { in iommu_coalesce_chunks() 101 iommu_coalesce_chunks(struct ioc *ioc, struct device *dev, struct scatterlist *startsg, int nents, int (*iommu_alloc_range)(struct ioc *, struct device *, size_t)) iommu_coalesce_chunks() argument
|
/kernel/linux/linux-6.6/drivers/parisc/ |
H A D | iommu-helpers.h | 8 * @nents: The number of entries in the scatter/gather list. 15 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() 114 while (nents > 0) { in iommu_coalesce_chunks() 131 while(--nents > 0) { in iommu_coalesce_chunks() 101 iommu_coalesce_chunks(struct ioc *ioc, struct device *dev, struct scatterlist *startsg, int nents, int (*iommu_alloc_range)(struct ioc *, struct device *, size_t)) iommu_coalesce_chunks() argument
|
/kernel/linux/linux-6.6/drivers/hwtracing/intel_th/ |
H A D | msu-sink.c | 54 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()
|