/linux-master/drivers/dma/dw-edma/ |
H A D | dw-edma-core.c | 366 struct scatterlist *sg = NULL; local 418 if (xfer->xfer.sg.len < 1) 453 cnt = xfer->xfer.sg.len; 454 sg = xfer->xfer.sg.sgl; 461 if (xfer->type == EDMA_XFER_SCATTER_GATHER && !sg) 477 burst->sz = sg_dma_len(sg); 489 src_addr += sg_dma_len(sg); 490 burst->dar = sg_dma_address(sg); 506 dst_addr += sg_dma_len(sg); [all...] |
/linux-master/drivers/s390/scsi/ |
H A D | zfcp_fc.c | 633 * @sg: pointer to scatterlist 637 static void zfcp_fc_sg_free_table(struct scatterlist *sg, int count) argument 641 for (i = 0; i < count; i++, sg = sg_next(sg)) 642 if (sg) 643 free_page((unsigned long) sg_virt(sg)); 650 * @sg: pointer to struct scatterlist 656 static int zfcp_fc_sg_setup_table(struct scatterlist *sg, int count) argument 661 sg_init_table(sg, count); 662 for (i = 0; i < count; i++, sg 733 struct scatterlist *sg = &fc_req->sg_rsp; local [all...] |
H A D | zfcp_qdio.c | 239 * @sg: scatter-gather list 243 struct scatterlist *sg) 251 for (; sg; sg = sg_next(sg)) { 259 sbale->addr = u64_to_dma64(sg_phys(sg)); 260 sbale->length = sg->length; 242 zfcp_qdio_sbals_from_sg(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, struct scatterlist *sg) argument
|
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_vram_mgr.c | 617 * amdgpu_vram_mgr_alloc_sgt - allocate and fill a sg table 625 * @sgt: resulting sg table 627 * Allocate and fill a sg table from a VRAM allocation. 637 struct scatterlist *sg; local 657 for_each_sgtable_sg((*sgt), sg, i) 658 sg->length = 0; 667 for_each_sgtable_sg((*sgt), sg, i) { 678 sg_set_page(sg, NULL, size, 0); 679 sg_dma_address(sg) = addr; 680 sg_dma_len(sg) 716 struct scatterlist *sg; local [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...] |
/linux-master/crypto/ |
H A D | tcrypt.c | 105 static void sg_init_aead(struct scatterlist *sg, char *xbuf[XBUFSIZE], argument 119 sg_init_table(sg, np + 1); 121 sg_set_buf(&sg[0], assoc, aad_size); 126 sg_set_buf(&sg[k + 1], xbuf[k], PAGE_SIZE); 129 sg_set_buf(&sg[k + 1], xbuf[k], rem); 140 struct scatterlist sg[XBUFSIZE]; member in struct:test_mb_aead_data 381 sg_init_aead(cur->sg, cur->xbuf, 395 cur->sg, 407 aead_request_set_crypt(cur->req, cur->sg, 528 struct scatterlist *sg; local 701 test_hash_sg_init(struct scatterlist *sg) argument 869 struct scatterlist sg[TVMEMSIZE]; local 960 struct scatterlist sg[XBUFSIZE]; member in struct:test_mb_skcipher_data 1339 struct scatterlist sg[TVMEMSIZE]; local [all...] |
H A D | ahash.c | 101 struct scatterlist *sg; local 106 (sg = req->src, offset = sg->offset, 107 nbytes <= min(sg->length, ((unsigned int)(PAGE_SIZE)) - offset))) { 110 data = kmap_local_page(sg_page(sg)); 170 struct scatterlist *sg; local 172 sg = walk->sg; 173 walk->offset = sg->offset; 174 walk->pg = sg_page(walk->sg) [all...] |
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_bo.c | 250 * For xe, sg bos that are evicted to system just triggers a 251 * rebind of the sg list upon subsequent validation to XE_PL_TT. 270 struct sg_table *sg; member in struct:xe_ttm_tt 281 if (xe_tt->sg) 292 xe_tt->sg = &xe_tt->sgt; 293 ret = dma_map_sgtable(xe_tt->dev, xe_tt->sg, DMA_BIDIRECTIONAL, 296 sg_free_table(xe_tt->sg); 297 xe_tt->sg = NULL; 309 return xe_tt->sg; 394 if (xe_tt->sg) { 527 struct sg_table *sg; local [all...] |
/linux-master/drivers/scsi/isci/ |
H A D | request.c | 105 static void init_sgl_element(struct scu_sgl_element *e, struct scatterlist *sg) argument 107 e->length = sg_dma_len(sg); 108 e->address_upper = upper_32_bits(sg_dma_address(sg)); 109 e->address_lower = lower_32_bits(sg_dma_address(sg)); 117 struct scatterlist *sg = NULL; local 124 sg = task->scatter; 126 while (sg) { 128 init_sgl_element(&scu_sg->A, sg); 129 sg = sg_next(sg); 1408 struct scatterlist *sg; local 1764 struct scatterlist *sg = &task->smp_task.smp_resp; local 2910 struct scatterlist *sg = &task->smp_task.smp_req; local 3177 struct scatterlist *sg = &task->smp_task.smp_req; local [all...] |
/linux-master/drivers/memstick/host/ |
H A D | tifm_ms.c | 191 length = host->req->sg.length - host->block_pos; 192 off = host->req->sg.offset + host->block_pos; 204 pg = nth_page(sg_page(&host->req->sg), 266 data_len = host->req->sg.length; 280 if (1 != tifm_map_sg(sock, &host->req->sg, 1, 287 data_len = sg_dma_len(&host->req->sg); 300 writel(sg_dma_address(&host->req->sg), 351 tifm_unmap_sg(sock, &host->req->sg, 1, 608 tifm_unmap_sg(sock, &host->req->sg, 1,
|
/linux-master/drivers/gpu/drm/armada/ |
H A D | armada_gem.c | 391 struct scatterlist *sg; local 409 for_each_sgtable_sg(sgt, sg, i) { 416 sg_set_page(sg, page, PAGE_SIZE, 0); 442 for_each_sgtable_sg(sgt, sg, i) 443 if (sg_page(sg)) 444 put_page(sg_page(sg)); 463 struct scatterlist *sg; local 465 for_each_sgtable_sg(sgt, sg, i) 466 put_page(sg_page(sg));
|
/linux-master/drivers/scsi/ |
H A D | xen-scsifront.c | 86 struct scsiif_request_segment *sg; /* scatter/gather elements */ member in struct:vscsifrnt_shadow 254 kfree(shadow->sg); 481 struct scatterlist *sg; local 487 scsi_for_each_sg(sc, sg, scsi_sg_count(sc), i) 488 data_grants += PFN_UP(sg->offset + sg->length); 497 shadow->sg = kcalloc(data_grants, 499 if (!shadow->sg) 502 seg = shadow->sg ? : shadow->seg; 507 kfree(shadow->sg); [all...] |
/linux-master/drivers/dma/ |
H A D | timb_dma.c | 146 struct scatterlist *sg, bool last) 148 if (sg_dma_len(sg) > USHRT_MAX) { 149 dev_err(chan2dev(&td_chan->chan), "Too big sg element\n"); 154 if (sg_dma_len(sg) % sizeof(u32)) { 156 sg_dma_len(sg)); 161 dma_desc, (unsigned long long)sg_dma_address(sg)); 163 dma_desc[7] = (sg_dma_address(sg) >> 24) & 0xff; 164 dma_desc[6] = (sg_dma_address(sg) >> 16) & 0xff; 165 dma_desc[5] = (sg_dma_address(sg) >> 8) & 0xff; 166 dma_desc[4] = (sg_dma_address(sg) >> 145 td_fill_desc(struct timb_dma_chan *td_chan, u8 *dma_desc, struct scatterlist *sg, bool last) argument 497 struct scatterlist *sg; local [all...] |
H A D | ste_dma40_ll.c | 266 int d40_phy_sg_to_lli(struct scatterlist *sg, argument 278 struct scatterlist *current_sg = sg; 285 for_each_sg(sg, current_sg, sg_len, i) { 418 int d40_log_sg_to_lli(struct scatterlist *sg, argument 426 struct scatterlist *current_sg = sg; 434 for_each_sg(sg, current_sg, sg_len, i) {
|
/linux-master/net/smc/ |
H A D | smc_ib.c | 737 struct scatterlist *sg; local 742 for_each_sg(buf_slot->sgt[lnk->link_idx].sgl, sg, 744 if (!sg_dma_len(sg)) 747 sg_dma_address(sg))) { 762 struct scatterlist *sg; local 769 for_each_sg(buf_slot->sgt[lnk->link_idx].sgl, sg, 771 if (!sg_dma_len(sg)) 774 sg_dma_address(sg), 775 sg_dma_len(sg), 785 struct scatterlist *sg; local [all...] |
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_ttm.c | 322 /* prepare the sg table with the user pages */ 361 r = sg_alloc_table_from_pages(ttm->sg, ttm->pages, ttm->num_pages, 0, 367 r = dma_map_sgtable(rdev->dev, ttm->sg, direction, 0); 371 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address, 377 kfree(ttm->sg); 395 if (!ttm->sg || !ttm->sg->sgl) 398 /* free the sg table and pages again */ 399 dma_unmap_sgtable(rdev->dev, ttm->sg, direction, 0); 401 for_each_sgtable_page(ttm->sg, [all...] |
/linux-master/drivers/usb/usbip/ |
H A D | stub_tx.c | 165 struct scatterlist *sg; local 244 for_each_sg(urb->sg, sg, urb->num_sgs, i) { 248 if (copy < sg->length) 251 size = sg->length; 253 iov[iovnum].iov_base = sg_virt(sg);
|
/linux-master/drivers/usb/musb/ |
H A D | ux500_dma.c | 79 struct scatterlist sg; local 93 sg_init_table(&sg, 1); 94 sg_set_page(&sg, pfn_to_page(PFN_DOWN(dma_addr)), len, 96 sg_dma_address(&sg) = dma_addr; 97 sg_dma_len(&sg) = len; 114 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction,
|
/linux-master/drivers/virtio/ |
H A D | virtio_input.c | 27 struct scatterlist sg[1]; local 29 sg_init_one(sg, evtbuf, sizeof(*evtbuf)); 30 virtqueue_add_inbuf(vi->evt, sg, 1, evtbuf, GFP_ATOMIC); 64 struct scatterlist sg[1]; local 90 sg_init_one(sg, stsbuf, sizeof(*stsbuf)); 94 rc = virtqueue_add_outbuf(vi->sts, sg, 1, stsbuf, GFP_ATOMIC);
|
/linux-master/drivers/nvme/target/ |
H A D | io-cmd-file.c | 129 struct scatterlist *sg; local 141 for_each_sg(req->sg, sg, req->sg_cnt, i) { 142 bvec_set_page(&req->f.bvec[bv_cnt], sg_page(sg), sg->length, 143 sg->offset);
|
/linux-master/drivers/target/tcm_fc/ |
H A D | tfc_cmd.c | 36 struct scatterlist *sg; local 47 for_each_sg(se_cmd->t_data_sg, sg, se_cmd->t_data_nents, count) 48 pr_debug("%s: cmd %p sg %p page %p " 50 caller, cmd, sg, 51 sg_page(sg), sg->length, sg->offset);
|
/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/vfio/pci/pds/ |
H A D | lm.c | 136 struct scatterlist *sg; local 148 for_each_sg(lm_file->last_offset_sg, sg, 150 if (offset < sg->length + cur_offset) { 151 lm_file->last_offset_sg = sg; 154 return nth_page(sg_page(sg), 157 cur_offset += sg->length;
|
/linux-master/drivers/block/ |
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/fs/smb/server/ |
H A D | auth.c | 1020 static inline void smb2_sg_set_buf(struct scatterlist *sg, const void *buf, argument 1029 sg_set_page(sg, addr, buflen, offset_in_page(buf)); 1035 struct scatterlist *sg; local 1062 sg = kmalloc_array(total_entries, sizeof(struct scatterlist), GFP_KERNEL); 1063 if (!sg) { 1068 sg_init_table(sg, total_entries); 1069 smb2_sg_set_buf(&sg[sg_idx++], iov[0].iov_base + 24, assoc_data_len); 1086 sg_set_page(&sg[sg_idx++], 1095 sg_set_page(&sg[sg_idx++], virt_to_page(data), len, 1099 smb2_sg_set_buf(&sg[sg_id 1111 struct scatterlist *sg; local [all...] |