Searched refs:sg (Results 151 - 175 of 896) sorted by relevance

1234567891011>>

/linux-master/drivers/usb/gadget/function/
H A Duvc_video.c138 struct scatterlist *sg, *iter; local
144 sg = ureq->sgt.sgl;
145 sg_init_table(sg, ureq->sgt.nents);
150 sg_set_buf(sg, ureq->header, header_len);
160 sg = sg_next(sg);
162 for_each_sg(sg, iter, ureq->sgt.nents - 1, i) {
163 if (!len || !buf->sg || !buf->sg->length)
166 sg_left = buf->sg
[all...]
/linux-master/drivers/mmc/host/
H A Datmel-mci.c262 * @sg: Scatterlist entry currently being processed by PIO or PDC code.
345 struct scatterlist *sg; member in struct:atmel_mci
888 * Update host->data_size and host->sg.
913 buf_size = sg_dma_len(host->sg);
914 atmci_writel(host, pointer_reg, sg_dma_address(host->sg));
929 atmci_writel(host, counter_reg, sg_dma_len(host->sg) / 4);
930 host->data_size -= sg_dma_len(host->sg);
932 host->sg = sg_next(host->sg);
949 * Unmap sg list
1143 struct scatterlist *sg; local
1974 struct scatterlist *sg = host->sg; local
2041 struct scatterlist *sg = host->sg; local
[all...]
H A Dmmci_stm32_sdmmc.c86 struct scatterlist *sg; local
94 for_each_sg(data->sg, sg, data->sg_len - 1, i) {
95 if (!IS_ALIGNED(sg->offset, sizeof(u32)) ||
96 !IS_ALIGNED(sg->length,
100 data->sg->offset, data->sg->length);
105 if (!IS_ALIGNED(sg->offset, sizeof(u32))) {
108 data->sg->offset, data->sg
225 struct scatterlist *sg; local
[all...]
/linux-master/drivers/gpu/drm/i915/gt/
H A Dgen8_ppgtt.c469 GEM_BUG_ON(sg_dma_len(iter->sg) < I915_GTT_PAGE_SIZE);
474 iter->sg = __sg_next(iter->sg);
475 if (!iter->sg || sg_dma_len(iter->sg) == 0) {
480 iter->dma = sg_dma_address(iter->sg);
481 iter->max = iter->dma + sg_dma_len(iter->sg);
486 /* Limited by sg length for 3lvl */
510 unsigned int rem = sg_dma_len(iter->sg);
531 if (vma_res->bi.page_sizes.sg
[all...]
/linux-master/drivers/scsi/ibmvscsi_tgt/
H A Dlibsrp.c166 struct scatterlist *sg = NULL; local
171 sg = cmd->se_cmd.t_data_sg;
172 nsg = dma_map_sg(iue->target->dev, sg, cmd->se_cmd.t_data_nents,
184 err = rdma_io(cmd, sg, nsg, md, 1, dir, len);
187 dma_unmap_sg(iue->target->dev, sg, nsg, DMA_BIDIRECTIONAL);
199 struct scatterlist dummy, *sg = NULL; local
206 sg = cmd->se_cmd.t_data_sg;
243 nsg = dma_map_sg(iue->target->dev, sg, cmd->se_cmd.t_data_nents,
256 err = rdma_io(cmd, sg, nsg, md, nmd, dir, len);
259 dma_unmap_sg(iue->target->dev, sg, ns
[all...]
/linux-master/net/rds/
H A Dib_frmr.c134 ret = ib_map_mr_sg_zbva(frmr->mr, ibmr->sg, ibmr->sg_dma_len,
146 * in the sg list is added to the fast reg page list and placed
190 struct scatterlist *sg, unsigned int sg_len)
199 * new sg values
203 ibmr->sg = sg;
208 ibmr->sg_dma_len = ib_dma_map_sg(dev, ibmr->sg, ibmr->sg_len,
221 unsigned int dma_len = sg_dma_len(&ibmr->sg[i]);
222 u64 dma_addr = sg_dma_address(&ibmr->sg[i]);
260 ib_dma_unmap_sg(rds_ibdev->dev, ibmr->sg, ibm
187 rds_ib_map_frmr(struct rds_ib_device *rds_ibdev, struct rds_ib_mr_pool *pool, struct rds_ib_mr *ibmr, struct scatterlist *sg, unsigned int sg_len) argument
401 rds_ib_reg_frmr(struct rds_ib_device *rds_ibdev, struct rds_ib_connection *ic, struct scatterlist *sg, unsigned long nents, u32 *key) argument
[all...]
H A Dib.h330 struct scatterlist *sg; local
333 for_each_sg(sglist, sg, sg_dma_len, i) {
334 ib_dma_sync_single_for_cpu(dev, sg_dma_address(sg),
335 sg_dma_len(sg), direction);
345 struct scatterlist *sg; local
348 for_each_sg(sglist, sg, sg_dma_len, i) {
349 ib_dma_sync_single_for_device(dev, sg_dma_address(sg),
350 sg_dma_len(sg), direction);
429 unsigned int hdr_off, unsigned int sg, unsigned int off);
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Dicm.c60 dma_unmap_sg(&dev->persist->pdev->dev, chunk->sg, chunk->npages,
64 __free_pages(sg_page(&chunk->sg[i]),
65 get_order(chunk->sg[i].length));
175 sg_init_table(chunk->sg, MLX4_ICM_CHUNK_LEN);
191 ret = mlx4_alloc_icm_pages(&chunk->sg[chunk->npages],
208 chunk->sg, chunk->npages,
222 chunk->nsg = dma_map_sg(&dev->persist->pdev->dev, chunk->sg,
347 len = sg_dma_len(&chunk->sg[i]);
348 dma_addr = sg_dma_address(&chunk->sg[i]);
355 page = sg_page(&chunk->sg[
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/fpga/
H A Dconn.c54 if (unlikely(!buf->sg[0].data))
58 buf->sg[0].dma_addr = dma_map_single(dma_device, buf->sg[0].data,
59 buf->sg[0].size, buf->dma_dir);
60 err = dma_mapping_error(dma_device, buf->sg[0].dma_addr);
62 mlx5_fpga_warn(conn->fdev, "DMA error on sg 0: %d\n", err);
67 if (!buf->sg[1].data)
70 buf->sg[1].dma_addr = dma_map_single(dma_device, buf->sg[1].data,
71 buf->sg[
[all...]
/linux-master/drivers/crypto/
H A Dimg-hash.c93 /* sg root */
96 struct scatterlist *sg; member in struct:img_hash_request_ctx
219 if (ctx->sg)
223 static int img_hash_xmit_dma(struct img_hash_dev *hdev, struct scatterlist *sg) argument
228 ctx->dma_ct = dma_map_sg(hdev->dev, sg, 1, DMA_TO_DEVICE);
230 dev_err(hdev->dev, "Invalid DMA sg\n");
236 sg,
243 dma_unmap_sg(hdev->dev, sg, 1, DMA_TO_DEVICE);
258 ctx->bufcnt = sg_copy_to_buffer(hdev->req->src, sg_nents(ctx->sg),
370 if (!ctx->sg)
[all...]
/linux-master/net/tls/
H A Dtls_main.c172 struct scatterlist *sg,
185 size = sg->length - offset;
186 offset += sg->offset;
192 p = sg_page(sg);
206 offset -= sg->offset;
208 ctx->partially_sent_record = (void *)sg;
214 sk_mem_uncharge(sk, sg->length);
215 sg = sg_next(sg);
216 if (!sg)
170 tls_push_sg(struct sock *sk, struct tls_context *ctx, struct scatterlist *sg, u16 first_offset, int flags) argument
276 struct scatterlist *sg; local
288 struct scatterlist *sg; local
[all...]
/linux-master/drivers/infiniband/hw/mlx4/
H A Dmr.c193 struct scatterlist *sg; local
203 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, i) {
204 if (cur_start_addr + len == sg_dma_address(sg)) {
206 len += sg_dma_len(sg);
222 cur_start_addr = sg_dma_address(sg);
223 len = sg_dma_len(sg);
267 struct scatterlist *sg; local
276 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, i) {
282 current_block_start = sg_dma_address(sg);
310 next_block_start = sg_dma_address(sg);
700 mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, unsigned int *sg_offset) argument
[all...]
/linux-master/drivers/gpu/drm/
H A Ddrm_prime.c801 * drm_prime_pages_to_sg - converts a page array into an sg list
806 * This helper creates an sg table object from a set of pages
815 struct sg_table *sg; local
819 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL);
820 if (!sg)
827 err = sg_alloc_table_from_pages_segment(sg, pages, nr_pages, 0,
831 kfree(sg);
832 sg = ERR_PTR(err);
834 return sg;
851 struct scatterlist *sg; local
1049 drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg) argument
[all...]
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_amdkfd_gpuvm.c528 struct sg_table *sg = kmalloc(sizeof(*sg), GFP_KERNEL); local
530 if (!sg)
532 if (sg_alloc_table(sg, 1, GFP_KERNEL)) {
533 kfree(sg);
536 sg_dma_address(sg->sgl) = addr;
537 sg->sgl->length = size;
539 sg->sgl->dma_length = size;
541 return sg;
561 ttm->sg
1691 struct sg_table *sg = NULL; local
[all...]
/linux-master/kernel/dma/
H A Dmapping.c186 static int __dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, argument
198 arch_dma_map_sg_direct(dev, sg, nents))
199 ents = dma_direct_map_sg(dev, sg, nents, dir, attrs);
201 ents = ops->map_sg(dev, sg, nents, dir, attrs);
204 kmsan_handle_dma_sg(sg, nents, dir);
205 debug_dma_map_sg(dev, sg, nents, ents, dir, attrs);
217 * @sg: The sg_table object describing the buffer
222 * Maps a buffer described by a scatterlist passed in the sg argument with
229 * original sg and original nents (not the value returned by this funciton).
231 unsigned int dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, argument
283 dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) argument
360 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction dir) argument
374 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction dir) argument
[all...]
/linux-master/drivers/rapidio/devices/
H A Dtsi721_dma.c335 struct scatterlist *sg, u32 sys_size)
352 (u64)sg_dma_address(sg) & 0xffffffff);
353 bd_ptr->t1.bufptr_hi = cpu_to_le32((u64)sg_dma_address(sg) >> 32);
419 struct scatterlist *sg; local
455 for_each_sg(desc->sg, sg, desc->sg_len, i) {
457 tsi_debug(DMAV, ch_dev, "DMAC%d sg%d/%d addr: 0x%llx len: %d",
459 (unsigned long long)sg_dma_address(sg), sg_dma_len(sg));
461 if (sg_dma_len(sg) > TSI721_BDMA_MAX_BCOUN
333 tsi721_desc_fill_init(struct tsi721_tx_desc *desc, struct tsi721_dma_desc *bd_ptr, struct scatterlist *sg, u32 sys_size) argument
[all...]
/linux-master/drivers/dma/sh/
H A Dusb-dmac.c43 * @sg_allocated_len: length of allocated sg
44 * @sg_len: length of sg
45 * @sg_index: index of sg
49 * @sg: information for the transfer
60 struct usb_dmac_sg sg[] __counted_by(sg_allocated_len);
197 struct usb_dmac_sg *sg = desc->sg + index; local
203 dst_addr = sg->mem_addr;
205 src_addr = sg->mem_addr;
208 "chan%u: queue sg
422 struct scatterlist *sg; local
471 struct usb_dmac_sg *sg = desc->sg + sg_index; local
[all...]
/linux-master/drivers/target/
H A Dtarget_core_iblock.c462 struct scatterlist *sg = &cmd->t_data_sg[0]; local
466 buf = kmap(sg_page(sg)) + sg->offset;
474 kunmap(sg_page(sg));
496 struct scatterlist *sg; local
513 sg = &cmd->t_data_sg[0];
516 sg->length != cmd->se_dev->dev_attrib.block_size) {
518 " block_size: %u\n", cmd->t_data_nents, sg->length,
543 while (bio_add_page(bio, sg_page(sg), sg
735 struct scatterlist *sg; local
[all...]
H A Dtarget_core_rd.c67 struct scatterlist *sg; local
71 sg = sg_table[i].sg_table;
75 pg = sg_page(&sg[j]);
81 kfree(sg);
119 struct scatterlist *sg; local
134 sg = kmalloc_array(sg_per_table + chain_entry, sizeof(*sg),
136 if (!sg)
139 sg_init_table(sg, sg_per_table + chain_entry);
143 max_sg_per_table + 1, sg);
[all...]
/linux-master/drivers/pci/
H A Dp2pdma.c901 struct scatterlist *sg; local
904 sg = kmalloc(sizeof(*sg), GFP_KERNEL);
905 if (!sg)
908 sg_init_table(sg, 1);
914 sg_set_buf(sg, addr, length);
916 return sg;
919 kfree(sg);
931 struct scatterlist *sg; local
934 for_each_sg(sgl, sg, INT_MA
1016 pci_p2pdma_map_segment(struct pci_p2pdma_map_state *state, struct device *dev, struct scatterlist *sg) argument
[all...]
/linux-master/fs/bcachefs/
H A Dchecksum.c99 struct scatterlist *sg, size_t len)
105 skcipher_request_set_crypt(req, sg, sg, len, nonce.d);
119 struct scatterlist sg; local
121 sg_init_table(&sg, 1);
122 sg_set_page(&sg,
127 return do_encrypt_sg(tfm, nonce, &sg, len);
130 struct scatterlist *sg; local
134 sg = kmalloc_array(pages, sizeof(*sg), GFP_KERNE
97 do_encrypt_sg(struct crypto_sync_skcipher *tfm, struct nonce nonce, struct scatterlist *sg, size_t len) argument
326 struct scatterlist sgl[16], *sg = sgl; local
[all...]
/linux-master/drivers/memstick/core/
H A Dms_block.c90 * Compares section of 'sg' starting from offset 'offset' and with length 'len'
94 static int msb_sg_compare_to_buffer(struct scatterlist *sg, argument
100 sg_miter_start(&miter, sg, sg_nents(sg),
340 struct scatterlist sg[2]; local
432 sg_init_table(sg, ARRAY_SIZE(sg));
433 msb_sg_copy(msb->current_sg, sg, ARRAY_SIZE(sg),
437 memstick_init_req_sg(mrq, MS_TPC_READ_LONG_DATA, sg);
478 struct scatterlist sg[2]; local
858 msb_read_page(struct msb_data *msb, u16 pba, u8 page, struct ms_extra_data_register *extra, struct scatterlist *sg, int offset) argument
979 struct scatterlist sg; local
1000 msb_write_block(struct msb_data *msb, u16 pba, u32 lba, struct scatterlist *sg, int offset) argument
1117 msb_update_block(struct msb_data *msb, u16 lba, struct scatterlist *sg, int offset) argument
1195 struct scatterlist sg; local
1258 struct scatterlist sg; local
1535 struct scatterlist sg; local
1606 msb_cache_write(struct msb_data *msb, int lba, int page, bool add_to_cache_only, struct scatterlist *sg, int offset) argument
1647 msb_cache_read(struct msb_data *msb, int lba, int page, struct scatterlist *sg, int offset) argument
1811 msb_do_write_request(struct msb_data *msb, int lba, int page, struct scatterlist *sg, size_t len, int *sucessfuly_written) argument
1851 msb_do_read_request(struct msb_data *msb, int lba, int page, struct scatterlist *sg, int len, int *sucessfuly_read) argument
1881 struct scatterlist *sg = msb->prealloc_sg; local
[all...]
/linux-master/drivers/dma/
H A Dsa11x0-dma.c81 struct sa11x0_dma_sg sg[] __counted_by(sglen);
162 struct sa11x0_dma_sg *sg; local
198 sg = &txd->sg[p->sg_load++];
212 writel_relaxed(sg->addr, base + dbsx);
213 writel_relaxed(sg->len, base + dbtx);
218 'A' + (dbsx == DMA_DBSB), sg->addr,
219 'A' + (dbtx == DMA_DBTB), sg->len);
466 i, txd->sg[i].addr, txd->sg[
522 sa11x0_dma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sg, unsigned int sglen, enum dma_transfer_direction dir, unsigned long flags, void *context) argument
[all...]
/linux-master/crypto/
H A Dessiv.c61 struct scatterlist sg[4]; member in struct:essiv_aead_request_ctx
208 struct scatterlist *sg; local
219 sg_init_table(rctx->sg, 4);
232 sg_set_buf(rctx->sg, rctx->assoc, ssize);
234 sg_set_page(rctx->sg, sg_page(req->src), ssize,
238 sg_set_buf(rctx->sg + 1, iv, ivsize);
239 sg = scatterwalk_ffwd(rctx->sg + 2, req->src, req->assoclen);
240 if (sg != rctx->sg
[all...]
/linux-master/drivers/thermal/tegra/
H A Dsoctherm.c305 const struct tegra_tsensor_group *sg; member in struct:tegra_thermctl_zone
430 val = REG_GET_MASK(val, zone->sg->sensor_temp_mask);
462 * @sg: pointer to the sensor group to set the thermtrip temperature for
475 const struct tegra_tsensor_group *sg,
482 if (!sg || !sg->thermtrip_threshold_mask)
488 r = REG_SET_MASK(r, sg->thermtrip_threshold_mask, temp);
489 r = REG_SET_MASK(r, sg->thermtrip_enable_mask, 1);
490 r = REG_SET_MASK(r, sg->thermtrip_any_en_mask, 0);
500 * @sg
474 thermtrip_program(struct device *dev, const struct tegra_tsensor_group *sg, int trip_temp) argument
513 throttrip_program(struct device *dev, const struct tegra_tsensor_group *sg, struct soctherm_throt_cfg *stc, int trip_temp) argument
590 const struct tegra_tsensor_group *sg = zone->sg; local
734 tegra_soctherm_set_hwtrips(struct device *dev, const struct tegra_tsensor_group *sg, struct thermal_zone_device *tz) argument
[all...]

Completed in 277 milliseconds

1234567891011>>