Searched refs:miter (Results 1 - 25 of 25) sorted by relevance

/linux-master/drivers/misc/cb710/
H A Dsgbuf2.c11 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 Dprotocol.c127 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 Dscatterlist.c789 * @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 Dcb710.h154 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 Dscatterlist.h659 * 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 Dmpicoder.c366 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 Dfpga-mgr.c184 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 Dchacha20poly1305.c218 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 Dio-cmd-bdev.c191 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 Djz4740_mmc.c174 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 Dcb710-mmc.c245 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 Dmeson-gx-mmc.c750 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 Dtdma.c360 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 Dfpga-mgr-test.c140 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 Dr592.c415 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 Dtarget_core_iblock.c674 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 Dhctr2.c200 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 Dadiantum.c254 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 Dms_block.c98 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 Dcaampkc.c207 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 Ddummy_hcd.c229 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 Dlibata-scsi.c3378 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 Dlpfc_bsg.c218 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 Dvcap_api.c1477 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 Dscsi_debug.c3522 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);

Completed in 491 milliseconds