Home
last modified time | relevance | path

Searched refs:miter (Results 1 – 24 of 24) sorted by relevance

/linux/drivers/misc/cb710/
H A Dsgbuf2.c11 static bool sg_dwiter_next(struct sg_mapping_iter *miter) in sg_dwiter_next() argument
13 if (sg_miter_next(miter)) { in sg_dwiter_next()
14 miter->consumed = 0; in sg_dwiter_next()
20 static bool sg_dwiter_is_at_end(struct sg_mapping_iter *miter) in sg_dwiter_is_at_end() argument
22 return miter->length == miter->consumed && !sg_dwiter_next(miter); in sg_dwiter_is_at_end()
25 static uint32_t sg_dwiter_read_buffer(struct sg_mapping_iter *miter) in sg_dwiter_read_buffer() argument
32 len = min(miter->length - miter in sg_dwiter_read_buffer()
54 sg_dwiter_get_next_block(struct sg_mapping_iter * miter,uint32_t ** ptr) sg_dwiter_get_next_block() argument
90 cb710_sg_dwiter_read_next_block(struct sg_mapping_iter * miter) cb710_sg_dwiter_read_next_block() argument
101 sg_dwiter_write_slow(struct sg_mapping_iter * miter,uint32_t data) sg_dwiter_write_slow() argument
131 cb710_sg_dwiter_write_next_block(struct sg_mapping_iter * miter,uint32_t data) cb710_sg_dwiter_write_next_block() argument
[all...]
/linux/lib/
H A Dscatterlist.c767 * @miter: sg mapping iter to be started
773 * Starts mapping iterator @miter.
778 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, in sg_miter_start() argument
781 memset(miter, 0, sizeof(struct sg_mapping_iter)); in sg_miter_start()
783 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start()
785 miter->__flags = flags; in sg_miter_start()
789 static bool sg_miter_get_next_page(struct sg_mapping_iter *miter) in sg_miter_get_next_page() argument
791 if (!miter->__remaining) { in sg_miter_get_next_page()
794 if (!__sg_page_iter_next(&miter->piter)) in sg_miter_get_next_page()
797 sg = miter in sg_miter_get_next_page()
829 sg_miter_skip(struct sg_mapping_iter * miter,off_t offset) sg_miter_skip() argument
865 sg_miter_next(struct sg_mapping_iter * miter) sg_miter_next() argument
903 sg_miter_stop(struct sg_mapping_iter * miter) sg_miter_stop() argument
948 struct sg_mapping_iter miter; sg_copy_buffer() local
1063 struct sg_mapping_iter miter; sg_zero_buffer() local
[all...]
/linux/lib/crypto/mpi/
H A Dmpicoder.c260 struct sg_mapping_iter miter; in mpi_write_to_sgl() local
274 sg_miter_start(&miter, sgl, nents, SG_MITER_ATOMIC | SG_MITER_TO_SG); in mpi_write_to_sgl()
275 sg_miter_next(&miter); in mpi_write_to_sgl()
276 buf_len = miter.length; in mpi_write_to_sgl()
277 p2 = miter.addr; in mpi_write_to_sgl()
287 sg_miter_next(&miter); in mpi_write_to_sgl()
288 buf_len = miter.length; in mpi_write_to_sgl()
289 p2 = miter.addr; in mpi_write_to_sgl()
306 sg_miter_next(&miter); in mpi_write_to_sgl()
307 buf_len = miter in mpi_write_to_sgl()
333 struct sg_mapping_iter miter; mpi_read_raw_from_sgl() local
[all...]
/linux/drivers/usb/storage/
H A Dprotocol.c127 struct sg_mapping_iter miter; in usb_stor_access_xfer_buf() local
135 sg_miter_start(&miter, sg, nents, dir == FROM_XFER_BUF ? in usb_stor_access_xfer_buf()
138 if (!sg_miter_skip(&miter, *offset)) in usb_stor_access_xfer_buf()
141 while (sg_miter_next(&miter) && cnt < buflen) { in usb_stor_access_xfer_buf()
142 unsigned int len = min_t(unsigned int, miter.length, in usb_stor_access_xfer_buf()
146 memcpy(buffer + cnt, miter.addr, len); in usb_stor_access_xfer_buf()
148 memcpy(miter.addr, buffer + cnt, len); in usb_stor_access_xfer_buf()
150 if (*offset + len < miter.piter.sg->length) { in usb_stor_access_xfer_buf()
152 *sgptr = miter.piter.sg; in usb_stor_access_xfer_buf()
155 *sgptr = sg_next(miter in usb_stor_access_xfer_buf()
[all...]
/linux/drivers/fpga/
H A Dfpga-mgr.c184 struct sg_mapping_iter miter; in fpga_mgr_parse_header_sg_first() local
189 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); in fpga_mgr_parse_header_sg_first()
190 if (sg_miter_next(&miter) && in fpga_mgr_parse_header_sg_first()
191 miter.length >= info->header_size) in fpga_mgr_parse_header_sg_first()
192 ret = fpga_mgr_parse_header(mgr, info, miter.addr, miter.length); in fpga_mgr_parse_header_sg_first()
195 sg_miter_stop(&miter); in fpga_mgr_parse_header_sg_first()
297 struct sg_mapping_iter miter; in fpga_mgr_prepare_sg() local
307 * First try to use miter to map the first fragment to access the in fpga_mgr_prepare_sg()
313 sg_miter_start(&miter, sg in fpga_mgr_prepare_sg()
377 struct sg_mapping_iter miter; fpga_mgr_buf_load_sg() local
[all...]
/linux/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, in cb710_sg_dwiter_write_from_io() argument
176 cb710_sg_dwiter_write_next_block(miter, ioread32(port)); in cb710_sg_dwiter_write_from_io()
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, in cb710_sg_dwiter_read_to_io() argument
[all...]
H A Dscatterlist.h680 * iteration, @miter->page points to the mapped page and
681 * @miter->length bytes of data can be accessed at @miter->addr. As
685 * @miter->consumed is set to @miter->length on each iteration. It
711 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl,
713 bool sg_miter_skip(struct sg_mapping_iter *miter, off_t offset);
714 bool sg_miter_next(struct sg_mapping_iter *miter);
715 void sg_miter_stop(struct sg_mapping_iter *miter);
/linux/lib/crypto/
H A Dchacha20poly1305.c220 struct sg_mapping_iter miter; in chacha20poly1305_crypt_sg_inplace() local
258 sg_miter_start(&miter, src, sg_nents(src), flags); in chacha20poly1305_crypt_sg_inplace()
260 for (sl = src_len; sl > 0 && sg_miter_next(&miter); sl -= miter.length) { in chacha20poly1305_crypt_sg_inplace()
261 u8 *addr = miter.addr; in chacha20poly1305_crypt_sg_inplace()
262 size_t length = min_t(size_t, sl, miter.length); in chacha20poly1305_crypt_sg_inplace()
295 poly1305_update(&poly1305_state, miter.addr, in chacha20poly1305_crypt_sg_inplace()
296 min_t(size_t, sl, miter.length)); in chacha20poly1305_crypt_sg_inplace()
309 miter.addr + miter in chacha20poly1305_crypt_sg_inplace()
[all...]
/linux/drivers/nvme/target/
H A Dio-cmd-bdev.c190 struct sg_mapping_iter *miter) in nvmet_bdev_alloc_bip() argument
215 while (resid > 0 && sg_miter_next(miter)) { in nvmet_bdev_alloc_bip()
216 len = min_t(size_t, miter->length, resid); in nvmet_bdev_alloc_bip()
217 rc = bio_integrity_add_page(bio, miter->page, len, in nvmet_bdev_alloc_bip()
218 offset_in_page(miter->addr)); in nvmet_bdev_alloc_bip()
221 sg_miter_stop(miter); in nvmet_bdev_alloc_bip()
226 if (len < miter->length) in nvmet_bdev_alloc_bip()
227 miter->consumed -= miter->length - len; in nvmet_bdev_alloc_bip()
229 sg_miter_stop(miter); in nvmet_bdev_alloc_bip()
235 nvmet_bdev_alloc_bip(struct nvmet_req * req,struct bio * bio,struct sg_mapping_iter * miter) nvmet_bdev_alloc_bip() argument
[all...]
/linux/drivers/crypto/marvell/cesa/
H A Dtdma.c371 struct sg_mapping_iter miter; in mv_cesa_sg_copy() local
379 sg_miter_start(&miter, sgl, nents, sg_flags); in mv_cesa_sg_copy()
381 if (!sg_miter_skip(&miter, skip)) in mv_cesa_sg_copy()
384 while ((offset < buflen) && sg_miter_next(&miter)) { in mv_cesa_sg_copy()
387 len = min(miter.length, buflen - offset); in mv_cesa_sg_copy()
392 miter.addr, len); in mv_cesa_sg_copy()
395 miter.addr, len); in mv_cesa_sg_copy()
398 memcpy(miter.addr, in mv_cesa_sg_copy()
402 memcpy_fromio(miter.addr, in mv_cesa_sg_copy()
410 sg_miter_stop(&miter); in mv_cesa_sg_copy()
[all...]
/linux/drivers/fpga/tests/
H A Dfpga-mgr-test.c150 struct sg_mapping_iter miter; in op_write_sg() local
158 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); in op_write_sg()
160 if (!sg_miter_skip(&miter, HEADER_SIZE)) { in op_write_sg()
165 while (sg_miter_next(&miter)) { in op_write_sg()
166 img = miter.addr; in op_write_sg()
167 for (i = 0; i < miter.length; i++) { in op_write_sg()
175 sg_miter_stop(&miter); in op_write_sg()
/linux/drivers/mmc/host/
H A Dcb710-mmc.c246 struct sg_mapping_iter *miter, size_t dw_count) in cb710_mmc_receive_pio() argument
255 cb710_sg_dwiter_write_from_io(miter, in cb710_mmc_receive_pio()
268 struct sg_mapping_iter miter; in cb710_mmc_receive() local
277 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_TO_SG); in cb710_mmc_receive()
288 err = cb710_mmc_receive_pio(slot, &miter, 4); in cb710_mmc_receive()
301 err = cb710_mmc_receive_pio(slot, &miter, len); in cb710_mmc_receive()
306 sg_miter_stop(&miter); in cb710_mmc_receive()
312 struct sg_mapping_iter miter; in cb710_mmc_send() local
321 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_FROM_SG); in cb710_mmc_send()
336 cb710_sg_dwiter_read_to_io(&miter, in cb710_mmc_send()
[all...]
H A Dmeson-gx-mmc.c750 struct sg_mapping_iter miter; in meson_mmc_copy_buffer() local
758 sg_miter_start(&miter, sgl, nents, sg_flags); in meson_mmc_copy_buffer()
760 while ((offset < buflen) && sg_miter_next(&miter)) { in meson_mmc_copy_buffer()
763 u32 *buf = miter.addr; in meson_mmc_copy_buffer()
765 len = min(miter.length, buflen - offset); in meson_mmc_copy_buffer()
787 sg_miter_stop(&miter); in meson_mmc_copy_buffer()
/linux/drivers/target/
H A Dtarget_core_iblock.c688 struct sg_mapping_iter *miter) in iblock_alloc_bip() argument
717 while (resid > 0 && sg_miter_next(miter)) { in iblock_alloc_bip()
719 len = min_t(size_t, miter->length, resid); in iblock_alloc_bip()
720 rc = bio_integrity_add_page(bio, miter->page, len, in iblock_alloc_bip()
721 offset_in_page(miter->addr)); in iblock_alloc_bip()
724 sg_miter_stop(miter); in iblock_alloc_bip()
729 miter->page, len, offset_in_page(miter->addr)); in iblock_alloc_bip()
732 if (len < miter->length) in iblock_alloc_bip()
733 miter in iblock_alloc_bip()
[all...]
/linux/drivers/memstick/host/
H A Dr592.c415 struct sg_mapping_iter miter; in r592_transfer_fifo_pio() local
431 sg_miter_start(&miter, &dev->req->sg, 1, SG_MITER_ATOMIC | in r592_transfer_fifo_pio()
435 while (sg_miter_next(&miter)) in r592_transfer_fifo_pio()
437 r592_write_fifo_pio(dev, miter.addr, miter.length); in r592_transfer_fifo_pio()
439 r592_read_fifo_pio(dev, miter.addr, miter.length); in r592_transfer_fifo_pio()
446 sg_miter_stop(&miter); in r592_transfer_fifo_pio()
/linux/crypto/
H A Dhctr2.c200 struct sg_mapping_iter miter; in hctr2_hash_message() local
206 sg_miter_start(&miter, sgl, sg_nents(sgl), in hctr2_hash_message()
209 sg_miter_next(&miter); in hctr2_hash_message()
210 n = min_t(unsigned int, miter.length, bulk_len - i); in hctr2_hash_message()
211 err = crypto_shash_update(hash_desc, miter.addr, n); in hctr2_hash_message()
215 sg_miter_stop(&miter); in hctr2_hash_message()
H A Dadiantum.c254 struct sg_mapping_iter miter; in adiantum_hash_message() local
262 sg_miter_start(&miter, sgl, nents, SG_MITER_FROM_SG | SG_MITER_ATOMIC); in adiantum_hash_message()
264 sg_miter_next(&miter); in adiantum_hash_message()
265 n = min_t(unsigned int, miter.length, bulk_len - i); in adiantum_hash_message()
266 err = crypto_shash_update(hash_desc, miter.addr, n); in adiantum_hash_message()
270 sg_miter_stop(&miter); in adiantum_hash_message()
/linux/crypto/krb5/
H A Drfc3961_simplified.c86 struct sg_mapping_iter miter; in crypto_shash_update_sg() local
90 sg_miter_start(&miter, sg, sg_nents(sg), in crypto_shash_update_sg()
92 sg_miter_skip(&miter, offset); in crypto_shash_update_sg()
94 sg_miter_next(&miter); in crypto_shash_update_sg()
95 n = min(miter.length, len - i); in crypto_shash_update_sg()
96 ret = crypto_shash_update(desc, miter.addr, n); in crypto_shash_update_sg()
100 sg_miter_stop(&miter); in crypto_shash_update_sg()
/linux/drivers/crypto/caam/
H A Dcaampkc.c207 struct sg_mapping_iter miter; in caam_rsa_count_leading_zeros() local
217 sg_miter_start(&miter, sgl, ents, SG_MITER_FROM_SG | flags); in caam_rsa_count_leading_zeros()
232 if (!sg_miter_next(&miter)) in caam_rsa_count_leading_zeros()
235 buff = miter.addr; in caam_rsa_count_leading_zeros()
236 len = miter.length; in caam_rsa_count_leading_zeros()
242 miter.consumed = lzeros; in caam_rsa_count_leading_zeros()
243 sg_miter_stop(&miter); in caam_rsa_count_leading_zeros()
/linux/drivers/usb/gadget/udc/
H A Ddummy_hcd.c232 struct sg_mapping_iter miter; member
1346 struct sg_mapping_iter *miter = &urbp->miter; in dummy_perform_transfer() local
1371 sg_miter_start(miter, urb->sg, urb->num_sgs, flags); in dummy_perform_transfer()
1374 next_sg = sg_miter_next(miter); in dummy_perform_transfer()
1380 ubuf = miter->addr; in dummy_perform_transfer()
1381 this_sg = min_t(u32, len, miter->length); in dummy_perform_transfer()
1382 miter->consumed = this_sg; in dummy_perform_transfer()
1393 next_sg = sg_miter_next(miter); in dummy_perform_transfer()
1402 sg_miter_stop(miter); in dummy_perform_transfer()
[all...]
/linux/drivers/ata/
H A Dlibata-scsi.c3567 struct sg_mapping_iter miter; in ata_scsi_report_zones_complete() local
3571 sg_miter_start(&miter, scsi_sglist(scmd), scsi_sg_count(scmd), in ata_scsi_report_zones_complete()
3575 while (sg_miter_next(&miter)) { in ata_scsi_report_zones_complete()
3585 hdr = miter.addr; in ata_scsi_report_zones_complete()
3597 while (offset < miter.length) { in ata_scsi_report_zones_complete()
3603 rec = miter.addr + offset; in ata_scsi_report_zones_complete()
3616 WARN_ON(offset + 64 > miter.length); in ata_scsi_report_zones_complete()
3621 sg_miter_stop(&miter); in ata_scsi_report_zones_complete()
/linux/drivers/scsi/lpfc/
H A Dlpfc_bsg.c228 struct sg_mapping_iter miter; in lpfc_bsg_copy_data() local
240 sg_miter_start(&miter, bsg_buffers->sg_list, bsg_buffers->sg_cnt, in lpfc_bsg_copy_data()
243 sg_valid = sg_miter_next(&miter); in lpfc_bsg_copy_data()
251 sg_address = miter.addr + sg_offset; in lpfc_bsg_copy_data()
252 transfer_bytes = miter.length - sg_offset; in lpfc_bsg_copy_data()
254 sg_address = miter.addr; in lpfc_bsg_copy_data()
255 transfer_bytes = miter.length; in lpfc_bsg_copy_data()
269 if (sg_offset >= miter.length) { in lpfc_bsg_copy_data()
271 sg_valid = sg_miter_next(&miter); in lpfc_bsg_copy_data()
275 sg_miter_stop(&miter); in lpfc_bsg_copy_data()
[all...]
/linux/drivers/net/ethernet/microchip/vcap/
H A Dvcap_api.c1477 struct vcap_stream_iter kiter, miter; in vcap_decode_keyset() local
1513 vcap_iter_init(&miter, vctrl->vcaps[vt].sw_width, tgt, in vcap_decode_keyset()
1515 vcap_decode_field(maskstream, &miter, keyfield[idx].width, in vcap_decode_keyset()
/linux/drivers/scsi/
H A Dscsi_debug.c4391 struct sg_mapping_iter miter; in dif_copy_prot() local
4396 sg_miter_start(&miter, scsi_prot_sglist(scp), in dif_copy_prot()
4400 while (sg_miter_next(&miter) && resid > 0) { in dif_copy_prot()
4401 size_t len = min_t(size_t, miter.length, resid); in dif_copy_prot()
4408 paddr = miter.addr; in dif_copy_prot()
4425 sg_miter_stop(&miter); in dif_copy_prot()