| /drivers/misc/cb710/ |
| A D | sgbuf2.c | 13 if (sg_miter_next(miter)) { in sg_dwiter_next() 14 miter->consumed = 0; in sg_dwiter_next() 22 return miter->length == miter->consumed && !sg_dwiter_next(miter); in sg_dwiter_is_at_end() 32 len = min(miter->length - miter->consumed, left); in sg_dwiter_read_buffer() 33 memcpy(addr, miter->addr + miter->consumed, len); in sg_dwiter_read_buffer() 34 miter->consumed += len; in sg_dwiter_read_buffer() 61 len = miter->length - miter->consumed; in sg_dwiter_get_next_block() 64 miter->addr + miter->consumed))) { in sg_dwiter_get_next_block() 65 *ptr = miter->addr + miter->consumed; in sg_dwiter_get_next_block() 66 miter->consumed += 4; in sg_dwiter_get_next_block() [all …]
|
| /drivers/usb/storage/ |
| A D | protocol.c | 127 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.piter.sg); in usb_stor_access_xfer_buf() [all …]
|
| /drivers/fpga/ |
| A D | fpga-mgr.c | 184 struct sg_mapping_iter miter; in fpga_mgr_parse_header_sg_first() local 190 if (sg_miter_next(&miter) && 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 314 if (sg_miter_next(&miter)) { in fpga_mgr_prepare_sg() 316 miter.length); in fpga_mgr_prepare_sg() 317 sg_miter_stop(&miter); in fpga_mgr_prepare_sg() 320 sg_miter_stop(&miter); in fpga_mgr_prepare_sg() 391 length = miter.length; in fpga_mgr_buf_load_sg() [all …]
|
| /drivers/mmc/host/ |
| A D | jz4740_mmc.c | 519 struct sg_mapping_iter *miter = &host->miter; in jz4740_mmc_write_data() local 526 buf = miter->addr; in jz4740_mmc_write_data() 559 sg_miter_stop(miter); in jz4740_mmc_write_data() 564 miter->consumed = (void *)buf - miter->addr; in jz4740_mmc_write_data() 566 sg_miter_stop(miter); in jz4740_mmc_write_data() 574 struct sg_mapping_iter *miter = &host->miter; in jz4740_mmc_read_data() local 583 buf = miter->addr; in jz4740_mmc_read_data() 584 i = miter->length; in jz4740_mmc_read_data() 621 sg_miter_stop(miter); in jz4740_mmc_read_data() 635 miter->consumed = (void *)buf - miter->addr; in jz4740_mmc_read_data() [all …]
|
| A D | cb710-mmc.c | 246 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 …]
|
| A D | meson-gx-mmc.c | 750 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()
|
| /drivers/nvme/target/ |
| A D | io-cmd-bdev.c | 190 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 struct sg_mapping_iter *miter) in nvmet_bdev_alloc_bip() argument
|
| /drivers/crypto/marvell/cesa/ |
| A D | tdma.c | 371 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()
|
| /drivers/fpga/tests/ |
| A D | fpga-mgr-test.c | 150 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()
|
| /drivers/target/ |
| A D | target_core_iblock.c | 688 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->consumed -= miter->length - len; in iblock_alloc_bip() 735 sg_miter_stop(miter); in iblock_alloc_bip()
|
| /drivers/memstick/host/ |
| A D | r592.c | 415 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()
|
| /drivers/memstick/core/ |
| A D | ms_block.c | 98 struct sg_mapping_iter miter; in msb_sg_compare_to_buffer() local 100 sg_miter_start(&miter, sg, sg_nents(sg), in msb_sg_compare_to_buffer() 103 while (sg_miter_next(&miter) && len > 0) { in msb_sg_compare_to_buffer() 104 if (offset >= miter.length) { in msb_sg_compare_to_buffer() 105 offset -= miter.length; in msb_sg_compare_to_buffer() 109 cmplen = min(miter.length - offset, len); in msb_sg_compare_to_buffer() 122 sg_miter_stop(&miter); in msb_sg_compare_to_buffer() 866 struct sg_mapping_iter miter; in msb_read_page() local 872 sg_miter_start(&miter, sg, sg_nents(sg), in msb_read_page() 880 offset -= miter.length; in msb_read_page() [all …]
|
| /drivers/crypto/caam/ |
| A D | caampkc.c | 207 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()
|
| /drivers/usb/gadget/udc/ |
| A D | dummy_hcd.c | 232 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()
|
| /drivers/ata/ |
| A D | libata-scsi.c | 3567 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()
|
| /drivers/scsi/lpfc/ |
| A D | lpfc_bsg.c | 228 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()
|
| /drivers/net/ethernet/microchip/vcap/ |
| A D | vcap_api.c | 1477 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()
|
| /drivers/scsi/ |
| A D | scsi_debug.c | 4391 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()
|