/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/drivers/target/ |
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/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/net/rds/ |
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);
|
H A D | loop.c | 76 unsigned int hdr_off, unsigned int sg, 79 struct scatterlist *sgp = &rm->data.op_sg[sg]; 90 BUG_ON(hdr_off || sg || off); 75 rds_loop_xmit(struct rds_connection *conn, struct rds_message *rm, unsigned int hdr_off, unsigned int sg, unsigned int off) argument
|
/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...] |
/linux-master/drivers/nvme/target/ |
H A D | io-cmd-bdev.c | 246 struct scatterlist *sg; local 273 if (is_pci_p2pdma_page(sg_page(req->sg))) 295 for_each_sg(req->sg, sg, req->sg_cnt, i) { 296 while (bio_add_page(bio, sg_page(sg), sg->length, sg->offset) 297 != sg->length) { 317 sector += sg->length >> 9;
|
/linux-master/arch/arm/kernel/ |
H A D | dma.c | 121 void set_dma_sg (unsigned int chan, struct scatterlist *sg, int nr_sg) argument 128 dma->sg = sg; 145 dma->sg = NULL; 162 dma->sg = NULL;
|
/linux-master/drivers/usb/usbip/ |
H A D | vhci_tx.c | 56 struct scatterlist *sg; local 108 for_each_sg(urb->sg, sg, urb->num_sgs, i) { 109 iov[iovnum].iov_base = sg_virt(sg); 110 iov[iovnum].iov_len = sg->length;
|
/linux-master/drivers/staging/media/ipu3/ |
H A D | ipu3-dmamap.c | 188 struct scatterlist *sg; local 193 for_each_sg(sglist, sg, nents, i) { 194 if (sg->offset) 197 if (i != nents - 1 && !PAGE_ALIGNED(sg->length)) 200 size += sg->length; 204 dev_dbg(&imgu->pci_dev->dev, "dmamap: mapping sg %d entries, %zu pages\n",
|
/linux-master/drivers/media/pci/cx88/ |
H A D | cx88-core.c | 75 struct scatterlist *sg; local 88 sg = sglist; 90 while (offset && offset >= sg_dma_len(sg)) { 91 offset -= sg_dma_len(sg); 92 sg = sg_next(sg); 98 if (bpl <= sg_dma_len(sg) - offset) { 102 *(rp++) = cpu_to_le32(sg_dma_address(sg) + offset); 108 (sg_dma_len(sg) - offset)); 109 *(rp++) = cpu_to_le32(sg_dma_address(sg) [all...] |
/linux-master/drivers/mtd/nand/ |
H A D | ecc-mxic.c | 109 struct scatterlist sg[2]; member in struct:mxic_ecc_ctx 322 sg_init_table(ctx->sg, 2); 572 sg_set_buf(&ctx->sg[0], req->databuf.out, req->datalen); 573 sg_set_buf(&ctx->sg[1], ctx->oobwithstat, 576 nents = dma_map_sg(mxic->dev, ctx->sg, 2, DMA_BIDIRECTIONAL); 583 writel(sg_dma_address(&ctx->sg[0]) + (step * ctx->data_step_sz), 585 writel(sg_dma_address(&ctx->sg[1]) + (step * (ctx->oob_step_sz + STAT_BYTES)), 594 dma_unmap_sg(mxic->dev, ctx->sg, 2, DMA_BIDIRECTIONAL); 630 sg_set_buf(&ctx->sg[0], req->databuf.in, req->datalen); 631 sg_set_buf(&ctx->sg[ [all...] |
/linux-master/drivers/media/pci/bt8xx/ |
H A D | bttv-risc.c | 42 struct scatterlist *sg; local 68 sg = sglist; 73 while (offset && offset >= sg_dma_len(sg)) { 74 offset -= sg_dma_len(sg); 75 sg = sg_next(sg); 77 if (bpl <= sg_dma_len(sg)-offset) { 81 *(rp++)=cpu_to_le32(sg_dma_address(sg)+offset); 87 (sg_dma_len(sg)-offset)); 88 *(rp++)=cpu_to_le32(sg_dma_address(sg) [all...] |
/linux-master/drivers/crypto/allwinner/sun8i-ss/ |
H A D | sun8i-ss-hash.c | 345 struct scatterlist *sg; local 365 sg = areq->src; 366 while (sg) { 372 if (sg->length % 64 && sg_next(sg)) { 376 if (!IS_ALIGNED(sg->offset, sizeof(u32))) { 380 if (sg->length % 4) { 384 sg = sg_next(sg); 482 struct scatterlist *sg; local [all...] |
/linux-master/mm/ |
H A D | page_reporting.c | 108 struct scatterlist *sg = sgl; local 115 struct page *page = sg_page(sg); 117 unsigned int order = get_order(sg->length); 134 } while ((sg = sg_next(sg))); 182 /* loop through free list adding unreported pages to sg list */ 236 /* flush reported pages from the sg list */
|
/linux-master/block/ |
H A D | blk-merge.c | 62 * is quite difficult to respect the sg gap limit. We work hard to 442 static inline struct scatterlist *blk_next_sg(struct scatterlist **sg, argument 445 if (!*sg) 450 * termination bit prematurely unless it fully inits the sg table 455 sg_unmark_end(*sg); 456 return sg_next(*sg); 461 struct scatterlist **sg) 483 *sg = blk_next_sg(sg, sglist); 484 sg_set_page(*sg, pag 459 blk_bvec_map_sg(struct request_queue *q, struct bio_vec *bvec, struct scatterlist *sglist, struct scatterlist **sg) argument 494 __blk_bvec_map_sg(struct bio_vec bv, struct scatterlist *sglist, struct scatterlist **sg) argument 504 __blk_segment_map_sg_merge(struct request_queue *q, struct bio_vec *bvec, struct bio_vec *bvprv, struct scatterlist **sg) argument 524 __blk_bios_map_sg(struct request_queue *q, struct bio *bio, struct scatterlist *sglist, struct scatterlist **sg) argument [all...] |
/linux-master/include/scsi/ |
H A D | scsi_cmnd.h | 166 extern void *scsi_kmap_atomic_sg(struct scatterlist *sg, int sg_count, 206 #define scsi_for_each_sg(cmd, sg, nseg, __i) \ 207 for_each_sg(scsi_sglist(cmd), sg, nseg, __i) 331 #define scsi_for_each_prot_sg(cmd, sg, nseg, __i) \ 332 for_each_sg(scsi_prot_sglist(cmd), sg, nseg, __i)
|
/linux-master/drivers/gpu/drm/loongson/ |
H A D | lsdc_gem.c | 144 struct sg_table *sg, 152 lbo = lsdc_bo_create(ddev, domain, size, kerenl, sg, resv); 158 if (!sg) { 177 struct sg_table *sg) 186 sg, resv); 190 drm_err(ddev, "Failed to import sg table\n"); 140 lsdc_gem_object_create(struct drm_device *ddev, u32 domain, size_t size, bool kerenl, struct sg_table *sg, struct dma_resv *resv) argument 175 lsdc_prime_import_sg_table(struct drm_device *ddev, struct dma_buf_attachment *attach, struct sg_table *sg) argument
|
/linux-master/drivers/virtio/ |
H A D | virtio_balloon.c | 185 struct scatterlist sg; local 188 sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); 191 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); 200 struct scatterlist *sg, unsigned int nents) 208 err = virtqueue_add_inbuf(vq, sg, nents, vb, GFP_NOWAIT | __GFP_NOWARN); 416 struct scatterlist sg; local 424 sg_init_one(&sg, vb->stats, sizeof(vb->stats[0]) * num_stats); 425 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); 591 struct scatterlist sg; local 601 sg_init_one(&sg, v 199 virtballoon_free_page_report(struct page_reporting_dev_info *pr_dev_info, struct scatterlist *sg, unsigned int nents) argument 636 struct scatterlist sg; local 655 struct scatterlist sg; local 674 struct scatterlist sg; local [all...] |
/linux-master/drivers/mmc/host/ |
H A D | meson-gx-mmc.c | 233 struct scatterlist *sg; local 251 * Block mode sg buffer size should be aligned with SDIO block 254 for_each_sg(data->sg, sg, data->sg_len, i) { 255 if (sg->length % data->blksz) { 257 "unaligned sg len %u blksize %u, disabling descriptor DMA for transfer\n", 258 sg->length, data->blksz); 264 for_each_sg(data->sg, sg, data->sg_len, i) { 266 if (sg 710 struct scatterlist *sg; local 857 struct scatterlist *sg; local [all...] |
/linux-master/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_tc_flower.c | 702 static int sparx5_tc_flower_parse_act_gate(struct sparx5_psfp_sg *sg, argument 729 sg->gate_state = true; 730 sg->ipv = act->gate.prio; 731 sg->num_entries = act->gate.num_entries; 732 sg->cycletime = act->gate.cycletime; 733 sg->cycletimeext = act->gate.cycletimeext; 735 for (i = 0; i < sg->num_entries; i++) { 736 sg->gce[i].gate_state = !!act->gate.entries[i].gate_state; 737 sg->gce[i].interval = act->gate.entries[i].interval; 738 sg 774 sparx5_tc_flower_psfp_setup(struct sparx5 *sparx5, struct vcap_rule *vrule, int sg_idx, int pol_idx, struct sparx5_psfp_sg *sg, struct sparx5_psfp_fm *fm, struct sparx5_psfp_sf *sf) argument 1171 struct sparx5_psfp_sg sg = { 0 }; local [all...] |
/linux-master/drivers/i2c/busses/ |
H A D | i2c-at91-master.c | 146 dma_unmap_single(dev->dev, sg_dma_address(&dma->sg[0]), 178 dma_unmap_single(dev->dev, sg_dma_address(&dev->dma.sg[0]), 218 struct scatterlist *sg; local 225 sg = &dma->sg[sg_len++]; 226 sg_dma_len(sg) = part1_len; 227 sg_dma_address(sg) = dma_addr; 232 sg = &dma->sg[sg_len++]; 233 sg_dma_len(sg) [all...] |
/linux-master/sound/soc/sh/ |
H A D | siu_pcm.c | 112 struct scatterlist sg; local 115 sg_init_table(&sg, 1); 116 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)), 118 sg_dma_len(&sg) = size; 119 sg_dma_address(&sg) = buff; 122 &sg, 1, DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT | DMA_CTRL_ACK); 160 struct scatterlist sg; local 165 sg_init_table(&sg, 1); 166 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)), 168 sg_dma_len(&sg) [all...] |
/linux-master/net/ipv4/ |
H A D | ah4.c | 153 struct scatterlist *sg; local 184 sg = ah_req_sg(ahash, req); 185 seqhisg = sg + nfrags; 221 sg_init_table(sg, nfrags + sglists); 222 err = skb_to_sgvec_nomark(skb, sg, 0, skb->len); 227 /* Attach seqhi sg right after packet payload */ 231 ahash_request_set_crypt(req, sg, icv, skb->len + seqhi_len); 311 struct scatterlist *sg; local 376 sg = ah_req_sg(ahash, req); 377 seqhisg = sg [all...] |
/linux-master/net/ipv6/ |
H A D | ah6.c | 327 struct scatterlist *sg; local 364 sg = ah_req_sg(ahash, req); 365 seqhisg = sg + nfrags; 409 sg_init_table(sg, nfrags + sglists); 410 err = skb_to_sgvec_nomark(skb, sg, 0, skb->len); 415 /* Attach seqhi sg right after packet payload */ 419 ahash_request_set_crypt(req, sg, icv, skb->len + seqhi_len); 513 struct scatterlist *sg; local 578 sg = ah_req_sg(ahash, req); 579 seqhisg = sg [all...] |