/linux-master/drivers/block/ |
H A D | sunvdc.c | 466 struct scatterlist sg[MAX_RING_COOKIES]; local 487 sg_init_table(sg, port->ring_cookies); 488 nsg = blk_rq_map_sg(req->q, req, sg); 492 len += sg[i].length; 496 err = ldc_map_sg(port->vio.lp, sg, nsg,
|
H A D | virtio_blk.c | 25 /* The maximum number of sg elements that fit into a virtqueue */ 111 struct scatterlist sg[]; member in struct:virtblk_req 222 vbr->sg_table.sgl = vbr->sg;
|
H A D | xen-blkfront.c | 106 struct scatterlist *sg; member in struct:blk_shadow 649 * range sg->offset..sg->offset+sg->length. 723 struct scatterlist *sg; local 754 num_sg = blk_rq_map_sg(req->q, req, rinfo->shadow[id].sg); 757 for_each_sg(rinfo->shadow[id].sg, sg, num_sg, i) 758 num_grant += gnttab_count_grant(sg->offset, sg 1386 struct scatterlist *sg; local [all...] |
/linux-master/drivers/bluetooth/ |
H A D | virtio_bt.c | 32 struct scatterlist sg[1]; local 40 sg_init_one(sg, skb->data, 1000); 42 err = virtqueue_add_inbuf(vq, sg, 1, skb, GFP_KERNEL); 96 struct scatterlist sg[1]; local 101 sg_init_one(sg, skb->data, skb->len); 102 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb,
|
/linux-master/drivers/char/agp/ |
H A D | intel-gtt.c | 103 struct scatterlist *sg; local 111 for_each_sg(st->sgl, sg, num_entries, i) 112 sg_set_page(sg, pages[i], PAGE_SIZE, 0); 859 struct scatterlist *sg; local 865 /* sg may merge pages, but we have to separate 867 for_each_sg(st->sgl, sg, st->nents, i) { 868 len = sg_dma_len(sg) >> PAGE_SHIFT; 870 dma_addr_t addr = sg_dma_address(sg) + (m << PAGE_SHIFT);
|
/linux-master/drivers/char/hw_random/ |
H A D | virtio-rng.c | 53 struct scatterlist sg; local 58 sg_init_one(&sg, vi->data, sizeof(vi->data)); 61 virtqueue_add_inbuf(vi->vq, &sg, 1, vi->data, GFP_KERNEL);
|
/linux-master/drivers/char/ |
H A D | virtio_console.c | 108 /* sg is used if spages > 0. sg must be the last in is struct */ 109 struct scatterlist sg[] __counted_by(sgpages); 353 struct page *page = sg_page(&buf->sg[i]); 411 * Allocate buffer and the sg list. The sg list array is allocated 414 buf = kmalloc(struct_size(buf, sg, pages), GFP_KERNEL); 484 struct scatterlist sg[1]; local 487 sg_init_one(sg, buf->buf, buf->size); 489 ret = virtqueue_add_inbuf(vq, sg, 541 struct scatterlist sg[1]; local 595 __send_to_port(struct port *port, struct scatterlist *sg, int nents, size_t in_count, void *data, bool nonblock) argument 802 struct scatterlist sg[1]; local 852 struct scatterlist *sg; member in struct:sg_list 1110 struct scatterlist sg[1]; local [all...] |
/linux-master/drivers/clk/sprd/ |
H A D | gate.c | 13 static void clk_gate_toggle(const struct sprd_gate *sg, bool en) argument 15 const struct sprd_clk_common *common = &sg->common; 17 bool set = sg->flags & CLK_GATE_SET_TO_DISABLE ? true : false; 24 reg |= sg->enable_mask; 26 reg &= ~sg->enable_mask; 31 static void clk_sc_gate_toggle(const struct sprd_gate *sg, bool en) argument 33 const struct sprd_clk_common *common = &sg->common; 34 bool set = sg->flags & CLK_GATE_SET_TO_DISABLE ? 1 : 0; 45 offset = set ? sg->sc_offset : sg 53 struct sprd_gate *sg = hw_to_sprd_gate(hw); local 60 struct sprd_gate *sg = hw_to_sprd_gate(hw); local 69 struct sprd_gate *sg = hw_to_sprd_gate(hw); local 76 struct sprd_gate *sg = hw_to_sprd_gate(hw); local 85 struct sprd_gate *sg = hw_to_sprd_gate(hw); local 95 struct sprd_gate *sg = hw_to_sprd_gate(hw); local [all...] |
/linux-master/drivers/crypto/allwinner/sun8i-ce/ |
H A D | sun8i-ce-cipher.c | 27 struct scatterlist *sg; local 56 sg = areq->src; 57 while (sg) { 58 if (!IS_ALIGNED(sg->offset, sizeof(u32))) { 62 todo = min(len, sg->length); 68 sg = sg_next(sg); 72 sg = areq->dst; 73 while (sg) { 74 if (!IS_ALIGNED(sg 131 struct scatterlist *sg; local [all...] |
H A D | sun8i-ce-hash.c | 211 struct scatterlist *sg; local 224 sg = areq->src; 225 while (sg) { 226 if (sg->length % 4) { 230 if (!IS_ALIGNED(sg->offset, sizeof(u32))) { 234 sg = sg_next(sg); 247 struct scatterlist *sg; local 257 for_each_sg(areq->src, sg, nr_sgs, i) { 258 if (sg 340 struct scatterlist *sg; local [all...] |
/linux-master/drivers/crypto/allwinner/sun8i-ss/ |
H A D | sun8i-ss-cipher.c | 30 struct scatterlist *sg; local 45 sg = areq->src; 46 while (sg) { 47 todo = min(len, sg->length); 52 if (!IS_ALIGNED(sg->offset, 16)) { 57 sg = sg_next(sg); 60 sg = areq->dst; 61 while (sg) { 62 todo = min(len, sg 126 struct scatterlist *sg = areq->src; local 192 struct scatterlist *sg; local [all...] |
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/drivers/crypto/amcc/ |
H A D | crypto4xx_core.c | 61 /* setup pe dma, include reset sg, pdr and pe, then release reset */ 72 /* un reset pe,sg and pdr */ 113 /* un reset pe,sg and pdr */ 828 struct scatterlist *sg; local 837 /* walk the sg, and setup gather array */ 839 sg = src; 843 len = min(sg->length, nbytes); 845 sg_page(sg), sg->offset, len, DMA_TO_DEVICE); 852 nbytes -= sg [all...] |
/linux-master/drivers/crypto/ |
H A D | atmel-aes.c | 166 struct scatterlist *sg; member in struct:atmel_aes_dma 648 struct scatterlist *sg, 657 for (nents = 0; sg; sg = sg_next(sg), ++nents) { 658 if (!IS_ALIGNED(sg->offset, sizeof(u32))) 661 if (len <= sg->length) { 666 dma->remainder = sg->length - len; 667 sg->length = len; 671 if (!IS_ALIGNED(sg 647 atmel_aes_check_aligned(struct atmel_aes_dev *dd, struct scatterlist *sg, size_t len, struct atmel_aes_dma *dma) argument 682 struct scatterlist *sg = dma->sg; local [all...] |
H A D | atmel-sha.c | 101 struct scatterlist *sg; member in struct:atmel_sha_reqctx 102 unsigned int offset; /* offset in current sg */ 125 struct scatterlist *sg; member in struct:atmel_sha_dma 308 count = min(ctx->sg->length - ctx->offset, ctx->total); 314 * because the sg length is 0. In the latest case, 315 * check if there is another sg in the list, a 0 length 316 * sg doesn't necessarily mean the end of the sg list. 318 if ((ctx->sg->length == 0) && !sg_is_last(ctx->sg)) { 642 struct scatterlist sg[2]; local 763 struct scatterlist *sg; local 1387 atmel_sha_dma_check_aligned(struct atmel_sha_dev *dd, struct scatterlist *sg, size_t len) argument 1426 struct scatterlist *sg; local 1548 atmel_sha_cpu_start(struct atmel_sha_dev *dd, struct scatterlist *sg, unsigned int len, bool idatar0_only, bool wait_data_ready, atmel_sha_fn_t resume) argument [all...] |
H A D | atmel-tdes.c | 140 static int atmel_tdes_sg_copy(struct scatterlist **sg, size_t *offset, argument 146 count = min((*sg)->length - *offset, total); 152 scatterwalk_map_and_copy(buf + off, *sg, *offset, count, out); 159 if (*offset == (*sg)->length) { 160 *sg = sg_next(*sg); 161 if (*sg) 399 struct scatterlist sg[2]; local 420 sg_init_table(&sg[0], 1); 421 sg_dma_address(&sg[ [all...] |
/linux-master/drivers/crypto/axis/ |
H A D | artpec6_crypto.c | 225 struct scatterlist *sg; member in struct:artpec6_crypto_bounce_buffer 382 struct scatterlist *sg; member in struct:artpec6_crypto_walk 387 struct scatterlist *sg) 389 awalk->sg = sg; 396 while (nbytes && awalk->sg) { 399 WARN_ON(awalk->offset > awalk->sg->length); 401 piece = min(nbytes, (size_t)awalk->sg->length - awalk->offset); 404 if (awalk->offset == awalk->sg->length) { 405 awalk->sg 386 artpec6_crypto_walk_init(struct artpec6_crypto_walk *awalk, struct scatterlist *sg) argument [all...] |
/linux-master/drivers/crypto/bcm/ |
H A D | cipher.c | 116 * @mssg: mailbox message containing the receive sg 139 struct scatterlist *sg; /* used to build sgs in mbox message */ local 148 sg = mssg->spu.dst; 149 sg_init_table(sg, rx_frag_num); 151 sg_set_buf(sg++, rctx->msg_buf.spu_resp_hdr, ctx->spu_resp_hdr_len); 156 sg_set_buf(sg++, rctx->msg_buf.c.supdt_tweak, 159 /* Copy in each dst sg entry from request, up to chunksize */ 160 datalen = spu_msg_sg_add(&sg, &rctx->dst_sg, &rctx->dst_skip, 163 pr_err("%s(): failed to copy dst sg to mbox msg. chunksize %u, datalen %u", 169 sg_set_buf(sg 202 struct scatterlist *sg; /* used to build sgs in mbox message */ local 531 struct scatterlist *sg; /* used to build sgs in mbox message */ local 585 struct scatterlist *sg; /* used to build sgs in mbox message */ local 1050 struct scatterlist *sg; /* used to build sgs in mbox message */ local 1173 struct scatterlist *sg; /* used to build sgs in mbox message */ local [all...] |
H A D | util.c | 18 * @sg: [in] Start of a scatterlist 27 int spu_sg_at_offset(struct scatterlist *sg, unsigned int skip, argument 30 /* byte index from start of sg to the end of the previous entry */ 32 /* byte index from start of sg to the end of the current entry */ 35 next_index = sg->length; 37 sg = sg_next(sg); 39 if (!sg) 41 next_index += sg->length; 45 *sge = sg; 95 struct scatterlist *sg; local 137 struct scatterlist *sg; /* an entry in from_sg */ local 273 __dump_sg(struct scatterlist *sg, unsigned int skip, unsigned int len) argument [all...] |
H A D | util.h | 55 void __dump_sg(struct scatterlist *sg, unsigned int skip, unsigned int len); 57 #define dump_sg(sg, skip, len) __dump_sg(sg, skip, len) 77 static inline void dump_sg(struct scatterlist *sg, unsigned int skip, argument 84 int spu_sg_at_offset(struct scatterlist *sg, unsigned int skip, 87 /* Copy sg data, from skip, length len, to dest */
|
/linux-master/drivers/crypto/caam/ |
H A D | caamhash.c | 733 struct sec4_sg_entry *sg = edesc->sec4_sg; local 734 unsigned int sgsize = sizeof(*sg) * 737 sg_to_sec4_sg_last(req->src, to_hash, sg + first_sg, 0); 739 src_dma = dma_map_single(ctx->jrdev, sg, sgsize, DMA_TO_DEVICE);
|
H A D | caamrng.c | 120 struct scatterlist sg[1]; local 124 sg_init_table(sg, ARRAY_SIZE(sg)); 125 nents = kfifo_dma_in_prepare(&ctx->fifo, sg, ARRAY_SIZE(sg), 130 len = caam_rng_read_one(ctx->jrdev, sg_virt(&sg[0]), 131 sg[0].length,
|
H A D | error.c | 17 int rowsize, int groupsize, struct scatterlist *sg, 25 for (it = sg; it && tlen > 0 ; it = sg_next(it)) { 47 int rowsize, int groupsize, struct scatterlist *sg, 16 caam_dump_sg(const char *prefix_str, int prefix_type, int rowsize, int groupsize, struct scatterlist *sg, size_t tlen, bool ascii) argument 46 caam_dump_sg(const char *prefix_str, int prefix_type, int rowsize, int groupsize, struct scatterlist *sg, size_t tlen, bool ascii) argument
|
H A D | error.h | 21 int rowsize, int groupsize, struct scatterlist *sg,
|
/linux-master/drivers/crypto/cavium/nitrox/ |
H A D | nitrox_aead.c | 398 struct scatterlist *sg; local 406 sg = scatterwalk_ffwd(rctx->src + 1, areq->src, areq->assoclen); 407 if (sg != rctx->src + 1) 408 sg_chain(rctx->src, 2, sg); 413 sg = scatterwalk_ffwd(rctx->dst + 1, areq->dst, areq->assoclen); 414 if (sg != rctx->dst + 1) 415 sg_chain(rctx->dst, 2, sg);
|