/linux-master/drivers/misc/cb710/ |
H A D | sgbuf2.c | 11 static bool sg_dwiter_next(struct sg_mapping_iter *miter) argument 13 if (sg_miter_next(miter)) { 14 miter->consumed = 0; 20 static bool sg_dwiter_is_at_end(struct sg_mapping_iter *miter) argument 22 return miter->length == miter->consumed && !sg_dwiter_next(miter); 25 static uint32_t sg_dwiter_read_buffer(struct sg_mapping_iter *miter) argument 32 len = min(miter->length - miter 54 sg_dwiter_get_next_block(struct sg_mapping_iter *miter, uint32_t **ptr) argument 90 cb710_sg_dwiter_read_next_block(struct sg_mapping_iter *miter) argument 101 sg_dwiter_write_slow(struct sg_mapping_iter *miter, uint32_t data) argument 131 cb710_sg_dwiter_write_next_block(struct sg_mapping_iter *miter, uint32_t data) argument [all...] |
/linux-master/drivers/usb/storage/ |
H A D | protocol.c | 127 struct sg_mapping_iter miter; local 135 sg_miter_start(&miter, sg, nents, dir == FROM_XFER_BUF ? 138 if (!sg_miter_skip(&miter, *offset)) 141 while (sg_miter_next(&miter) && cnt < buflen) { 142 unsigned int len = min_t(unsigned int, miter.length, 146 memcpy(buffer + cnt, miter.addr, len); 148 memcpy(miter.addr, buffer + cnt, len); 150 if (*offset + len < miter.piter.sg->length) { 152 *sgptr = miter.piter.sg; 155 *sgptr = sg_next(miter [all...] |
/linux-master/lib/ |
H A D | scatterlist.c | 789 * @miter: sg mapping iter to be started 795 * Starts mapping iterator @miter. 800 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, argument 803 memset(miter, 0, sizeof(struct sg_mapping_iter)); 805 __sg_page_iter_start(&miter->piter, sgl, nents, 0); 807 miter->__flags = flags; 811 static bool sg_miter_get_next_page(struct sg_mapping_iter *miter) argument 813 if (!miter->__remaining) { 816 if (!__sg_page_iter_next(&miter->piter)) 819 sg = miter 851 sg_miter_skip(struct sg_mapping_iter *miter, off_t offset) argument 887 sg_miter_next(struct sg_mapping_iter *miter) argument 923 sg_miter_stop(struct sg_mapping_iter *miter) argument 966 struct sg_mapping_iter miter; local 1081 struct sg_mapping_iter miter; local [all...] |
/linux-master/include/linux/ |
H A D | cb710.h | 154 uint32_t cb710_sg_dwiter_read_next_block(struct sg_mapping_iter *miter); 155 void cb710_sg_dwiter_write_next_block(struct sg_mapping_iter *miter, uint32_t data); 159 * @miter: sg mapping iter 165 * buffer iterated by @miter. Data that would overflow the buffer 172 static inline void cb710_sg_dwiter_write_from_io(struct sg_mapping_iter *miter, argument 176 cb710_sg_dwiter_write_next_block(miter, ioread32(port)); 181 * @miter: sg mapping iter 187 * through @miter. If buffer ends before @count words are written 188 * missing data is replaced by zeroes. @miter is advanced by 4*@count 194 static inline void cb710_sg_dwiter_read_to_io(struct sg_mapping_iter *miter, argument [all...] |
H A D | scatterlist.h | 659 * iteration, @miter->page points to the mapped page and 660 * @miter->length bytes of data can be accessed at @miter->addr. As 664 * @miter->consumed is set to @miter->length on each iteration. It 689 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, 691 bool sg_miter_skip(struct sg_mapping_iter *miter, off_t offset); 692 bool sg_miter_next(struct sg_mapping_iter *miter); 693 void sg_miter_stop(struct sg_mapping_iter *miter);
|
/linux-master/lib/crypto/mpi/ |
H A D | mpicoder.c | 366 struct sg_mapping_iter miter; local 380 sg_miter_start(&miter, sgl, nents, SG_MITER_ATOMIC | SG_MITER_TO_SG); 381 sg_miter_next(&miter); 382 buf_len = miter.length; 383 p2 = miter.addr; 393 sg_miter_next(&miter); 394 buf_len = miter.length; 395 p2 = miter.addr; 412 sg_miter_next(&miter); 413 buf_len = miter 439 struct sg_mapping_iter miter; local [all...] |
/linux-master/drivers/fpga/ |
H A D | fpga-mgr.c | 184 struct sg_mapping_iter miter; local 189 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); 190 if (sg_miter_next(&miter) && 191 miter.length >= info->header_size) 192 ret = fpga_mgr_parse_header(mgr, info, miter.addr, miter.length); 195 sg_miter_stop(&miter); 297 struct sg_mapping_iter miter; local 307 * First try to use miter to map the first fragment to access the 313 sg_miter_start(&miter, sg 377 struct sg_mapping_iter miter; local [all...] |
/linux-master/lib/crypto/ |
H A D | chacha20poly1305.c | 218 struct sg_mapping_iter miter; local 256 sg_miter_start(&miter, src, sg_nents(src), flags); 258 for (sl = src_len; sl > 0 && sg_miter_next(&miter); sl -= miter.length) { 259 u8 *addr = miter.addr; 260 size_t length = min_t(size_t, sl, miter.length); 293 poly1305_update(&poly1305_state, miter.addr, 294 min_t(size_t, sl, miter.length)); 307 miter.addr + miter [all...] |
/linux-master/drivers/nvme/target/ |
H A D | io-cmd-bdev.c | 191 struct sg_mapping_iter *miter) 216 while (resid > 0 && sg_miter_next(miter)) { 217 len = min_t(size_t, miter->length, resid); 218 rc = bio_integrity_add_page(bio, miter->page, len, 219 offset_in_page(miter->addr)); 222 sg_miter_stop(miter); 227 if (len < miter->length) 228 miter->consumed -= miter->length - len; 230 sg_miter_stop(miter); 190 nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio, struct sg_mapping_iter *miter) argument 235 nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio, struct sg_mapping_iter *miter) argument [all...] |
/linux-master/drivers/mmc/host/ |
H A D | jz4740_mmc.c | 174 struct sg_mapping_iter miter; member in struct:jz4740_mmc_host 519 struct sg_mapping_iter *miter = &host->miter; local 525 while (sg_miter_next(miter)) { 526 buf = miter->addr; 527 i = miter->length / 4; 557 data->bytes_xfered += miter->length; 559 sg_miter_stop(miter); 564 miter->consumed = (void *)buf - miter 574 struct sg_mapping_iter *miter = &host->miter; local [all...] |
H A D | cb710-mmc.c | 245 struct sg_mapping_iter *miter, size_t dw_count) 254 cb710_sg_dwiter_write_from_io(miter, 267 struct sg_mapping_iter miter; local 276 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_TO_SG); 287 err = cb710_mmc_receive_pio(slot, &miter, 4); 300 err = cb710_mmc_receive_pio(slot, &miter, len); 305 sg_miter_stop(&miter); 311 struct sg_mapping_iter miter; local 320 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_FROM_SG); 335 cb710_sg_dwiter_read_to_io(&miter, 244 cb710_mmc_receive_pio(struct cb710_slot *slot, struct sg_mapping_iter *miter, size_t dw_count) argument [all...] |
H A D | meson-gx-mmc.c | 750 struct sg_mapping_iter miter; local 758 sg_miter_start(&miter, sgl, nents, sg_flags); 760 while ((offset < buflen) && sg_miter_next(&miter)) { 763 u32 *buf = miter.addr; 765 len = min(miter.length, buflen - offset); 787 sg_miter_stop(&miter);
|
/linux-master/drivers/crypto/marvell/cesa/ |
H A D | tdma.c | 360 struct sg_mapping_iter miter; local 368 sg_miter_start(&miter, sgl, nents, sg_flags); 370 if (!sg_miter_skip(&miter, skip)) 373 while ((offset < buflen) && sg_miter_next(&miter)) { 376 len = min(miter.length, buflen - offset); 381 miter.addr, len); 384 miter.addr, len); 387 memcpy(miter.addr, 391 memcpy_fromio(miter.addr, 399 sg_miter_stop(&miter); [all...] |
/linux-master/drivers/fpga/tests/ |
H A D | fpga-mgr-test.c | 140 struct sg_mapping_iter miter; local 148 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); 150 if (!sg_miter_skip(&miter, HEADER_SIZE)) { 155 while (sg_miter_next(&miter)) { 156 img = miter.addr; 157 for (i = 0; i < miter.length; i++) { 165 sg_miter_stop(&miter);
|
/linux-master/drivers/memstick/host/ |
H A D | r592.c | 415 struct sg_mapping_iter miter; local 431 sg_miter_start(&miter, &dev->req->sg, 1, SG_MITER_ATOMIC | 435 while (sg_miter_next(&miter)) 437 r592_write_fifo_pio(dev, miter.addr, miter.length); 439 r592_read_fifo_pio(dev, miter.addr, miter.length); 446 sg_miter_stop(&miter);
|
/linux-master/drivers/target/ |
H A D | target_core_iblock.c | 674 struct sg_mapping_iter *miter) 703 while (resid > 0 && sg_miter_next(miter)) { 705 len = min_t(size_t, miter->length, resid); 706 rc = bio_integrity_add_page(bio, miter->page, len, 707 offset_in_page(miter->addr)); 710 sg_miter_stop(miter); 715 miter->page, len, offset_in_page(miter->addr)); 718 if (len < miter->length) 719 miter 673 iblock_alloc_bip(struct se_cmd *cmd, struct bio *bio, struct sg_mapping_iter *miter) argument [all...] |
/linux-master/crypto/ |
H A D | hctr2.c | 200 struct sg_mapping_iter miter; local 206 sg_miter_start(&miter, sgl, sg_nents(sgl), 209 sg_miter_next(&miter); 210 n = min_t(unsigned int, miter.length, bulk_len - i); 211 err = crypto_shash_update(hash_desc, miter.addr, n); 215 sg_miter_stop(&miter);
|
H A D | adiantum.c | 254 struct sg_mapping_iter miter; local 262 sg_miter_start(&miter, sgl, nents, SG_MITER_FROM_SG | SG_MITER_ATOMIC); 264 sg_miter_next(&miter); 265 n = min_t(unsigned int, miter.length, bulk_len - i); 266 err = crypto_shash_update(hash_desc, miter.addr, n); 270 sg_miter_stop(&miter);
|
/linux-master/drivers/memstick/core/ |
H A D | ms_block.c | 98 struct sg_mapping_iter miter; local 100 sg_miter_start(&miter, sg, sg_nents(sg), 103 while (sg_miter_next(&miter) && len > 0) { 104 if (offset >= miter.length) { 105 offset -= miter.length; 109 cmplen = min(miter.length - offset, len); 110 retval = memcmp(miter.addr + offset, buffer, cmplen) ? -1 : 0; 122 sg_miter_stop(&miter); 866 struct sg_mapping_iter miter; local 872 sg_miter_start(&miter, s [all...] |
/linux-master/drivers/crypto/caam/ |
H A D | caampkc.c | 207 struct sg_mapping_iter miter; local 217 sg_miter_start(&miter, sgl, ents, SG_MITER_FROM_SG | flags); 232 if (!sg_miter_next(&miter)) 235 buff = miter.addr; 236 len = miter.length; 242 miter.consumed = lzeros; 243 sg_miter_stop(&miter);
|
/linux-master/drivers/usb/gadget/udc/ |
H A D | dummy_hcd.c | 229 struct sg_mapping_iter miter; member in struct:urbp 1338 struct sg_mapping_iter *miter = &urbp->miter; local 1363 sg_miter_start(miter, urb->sg, urb->num_sgs, flags); 1366 next_sg = sg_miter_next(miter); 1372 ubuf = miter->addr; 1373 this_sg = min_t(u32, len, miter->length); 1374 miter->consumed = this_sg; 1385 next_sg = sg_miter_next(miter); 1394 sg_miter_stop(miter); [all...] |
/linux-master/drivers/ata/ |
H A D | libata-scsi.c | 3378 struct sg_mapping_iter miter; local 3382 sg_miter_start(&miter, scsi_sglist(scmd), scsi_sg_count(scmd), 3386 while (sg_miter_next(&miter)) { 3396 hdr = miter.addr; 3408 while (offset < miter.length) { 3414 rec = miter.addr + offset; 3427 WARN_ON(offset + 64 > miter.length); 3432 sg_miter_stop(&miter);
|
/linux-master/drivers/scsi/lpfc/ |
H A D | lpfc_bsg.c | 218 struct sg_mapping_iter miter; local 230 sg_miter_start(&miter, bsg_buffers->sg_list, bsg_buffers->sg_cnt, 233 sg_valid = sg_miter_next(&miter); 241 sg_address = miter.addr + sg_offset; 242 transfer_bytes = miter.length - sg_offset; 244 sg_address = miter.addr; 245 transfer_bytes = miter.length; 259 if (sg_offset >= miter.length) { 261 sg_valid = sg_miter_next(&miter); 265 sg_miter_stop(&miter); [all...] |
/linux-master/drivers/net/ethernet/microchip/vcap/ |
H A D | vcap_api.c | 1477 struct vcap_stream_iter kiter, miter; local 1513 vcap_iter_init(&miter, vctrl->vcaps[vt].sw_width, tgt, 1515 vcap_decode_field(maskstream, &miter, keyfield[idx].width,
|
/linux-master/drivers/scsi/ |
H A D | scsi_debug.c | 3522 struct sg_mapping_iter miter; local 3527 sg_miter_start(&miter, scsi_prot_sglist(scp), 3531 while (sg_miter_next(&miter) && resid > 0) { 3532 size_t len = min_t(size_t, miter.length, resid); 3539 paddr = miter.addr; 3556 sg_miter_stop(&miter);
|