/linux-master/drivers/usb/gadget/function/ |
H A D | uvc_video.c | 138 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 D | atmel-mci.c | 262 * @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 D | mmci_stm32_sdmmc.c | 86 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 D | gen8_ppgtt.c | 469 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 D | libsrp.c | 166 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 D | ib_frmr.c | 134 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 D | ib.h | 330 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 D | icm.c | 60 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 D | conn.c | 54 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 D | img-hash.c | 93 /* 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 D | tls_main.c | 172 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 D | mr.c | 193 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 D | drm_prime.c | 801 * 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 D | amdgpu_amdkfd_gpuvm.c | 528 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 D | mapping.c | 186 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 D | tsi721_dma.c | 335 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 D | usb-dmac.c | 43 * @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 D | target_core_iblock.c | 462 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 D | target_core_rd.c | 67 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 D | p2pdma.c | 901 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 D | checksum.c | 99 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 D | ms_block.c | 90 * 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 D | sa11x0-dma.c | 81 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 D | essiv.c | 61 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 D | soctherm.c | 305 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...] |