Lines Matching refs:reps

121     bool_t is_mmio, paddr_t addr, unsigned long *reps, unsigned int size,  in hvmemul_do_io()  argument
131 .count = *reps, in hvmemul_do_io()
163 (p.count > *reps) || in hvmemul_do_io()
172 *reps = p.count; in hvmemul_do_io()
194 ASSERT(p.count <= *reps); in hvmemul_do_io()
195 *reps = vio->io_req.count = p.count; in hvmemul_do_io()
314 bool_t is_mmio, paddr_t addr, unsigned long *reps, unsigned int size, in hvmemul_do_io_buffer() argument
321 rc = hvmemul_do_io(is_mmio, addr, reps, size, dir, df, 0, in hvmemul_do_io_buffer()
373 bool_t is_mmio, paddr_t addr, unsigned long *reps, in hvmemul_do_io_addr() argument
392 *reps, in hvmemul_do_io_addr()
421 v->arch.hvm_vcpu.hvm_io.mmio_retry = (count < *reps); in hvmemul_do_io_addr()
423 *reps = count; in hvmemul_do_io_addr()
459 unsigned long *reps, in hvmemul_do_pio_addr() argument
465 return hvmemul_do_io_addr(0, port, reps, size, dir, df, ram_addr); in hvmemul_do_pio_addr()
483 unsigned long *reps, in hvmemul_do_mmio_buffer() argument
489 return hvmemul_do_io_buffer(1, mmio_gpa, reps, size, dir, df, buffer); in hvmemul_do_mmio_buffer()
503 unsigned long *reps, in hvmemul_do_mmio_addr() argument
509 return hvmemul_do_io_addr(1, mmio_gpa, reps, size, dir, df, ram_gpa); in hvmemul_do_mmio_addr()
675 unsigned long *reps, in hvmemul_linear_to_phys() argument
687 *reps = min_t(unsigned long, *reps, 4096); in hvmemul_linear_to_phys()
697 reverse = (hvmemul_ctxt->ctxt.regs->eflags & X86_EFLAGS_DF) && (*reps > 1); in hvmemul_linear_to_phys()
714 *reps = 0; in hvmemul_linear_to_phys()
720 todo = *reps * bytes_per_rep; in hvmemul_linear_to_phys()
739 *reps = 0; in hvmemul_linear_to_phys()
743 *reps = done; in hvmemul_linear_to_phys()
759 unsigned long *reps, in hvmemul_virtual_to_linear() argument
789 *reps = min_t(unsigned long, *reps, max_reps); in hvmemul_virtual_to_linear()
795 if ( (hvmemul_ctxt->ctxt.regs->eflags & X86_EFLAGS_DF) && (*reps > 1) ) in hvmemul_virtual_to_linear()
801 ASSERT(offset >= ((*reps - 1) * bytes_per_rep)); in hvmemul_virtual_to_linear()
803 seg, reg, offset - (*reps - 1) * bytes_per_rep, in hvmemul_virtual_to_linear()
804 *reps * bytes_per_rep, access_type, in hvmemul_virtual_to_linear()
806 *linear += (*reps - 1) * bytes_per_rep; in hvmemul_virtual_to_linear()
813 seg, reg, offset, *reps * bytes_per_rep, access_type, in hvmemul_virtual_to_linear()
821 if ( *reps != 1 ) in hvmemul_virtual_to_linear()
829 *reps = 0; in hvmemul_virtual_to_linear()
1035 unsigned long addr, reps = 1; in __hvmemul_read() local
1046 seg, offset, bytes, &reps, access_type, hvmemul_ctxt, &addr); in __hvmemul_read()
1156 unsigned long addr, reps = 1; in hvmemul_write() local
1168 seg, offset, bytes, &reps, hvm_access_write, hvmemul_ctxt, &addr); in hvmemul_write()
1206 unsigned long *reps, in hvmemul_rep_ins_discard() argument
1218 unsigned long *reps, in hvmemul_rep_movs_discard() argument
1229 unsigned long *reps, in hvmemul_rep_stos_discard() argument
1240 unsigned long *reps, in hvmemul_rep_outs_discard() argument
1317 unsigned long *reps, in hvmemul_rep_ins() argument
1329 dst_seg, dst_offset, bytes_per_rep, reps, hvm_access_write, in hvmemul_rep_ins()
1338 addr, &gpa, bytes_per_rep, reps, pfec, hvmemul_ctxt); in hvmemul_rep_ins()
1346 return hvmemul_do_pio_addr(src_port, reps, bytes_per_rep, IOREQ_READ, in hvmemul_rep_ins()
1355 unsigned long *reps, in hvmemul_rep_outs_set_context() argument
1358 unsigned int bytes = *reps * bytes_per_rep; in hvmemul_rep_outs_set_context()
1382 unsigned long *reps, in hvmemul_rep_outs() argument
1395 bytes_per_rep, reps, ctxt); in hvmemul_rep_outs()
1398 src_seg, src_offset, bytes_per_rep, reps, hvm_access_read, in hvmemul_rep_outs()
1407 addr, &gpa, bytes_per_rep, reps, pfec, hvmemul_ctxt); in hvmemul_rep_outs()
1415 return hvmemul_do_pio_addr(dst_port, reps, bytes_per_rep, IOREQ_WRITE, in hvmemul_rep_outs()
1425 unsigned long *reps, in hvmemul_rep_movs() argument
1439 src_seg, src_offset, bytes_per_rep, reps, hvm_access_read, in hvmemul_rep_movs()
1445 dst_seg, dst_offset, bytes_per_rep, reps, hvm_access_write, in hvmemul_rep_movs()
1462 ((!df || *reps == 1) && in hvmemul_rep_movs()
1463 PAGE_SIZE - (saddr & ~PAGE_MASK) >= *reps * bytes_per_rep)) ) in hvmemul_rep_movs()
1467 rc = hvmemul_linear_to_phys(saddr, &sgpa, bytes_per_rep, reps, pfec, in hvmemul_rep_movs()
1478 ((!df || *reps == 1) && in hvmemul_rep_movs()
1479 PAGE_SIZE - (daddr & ~PAGE_MASK) >= *reps * bytes_per_rep)) ) in hvmemul_rep_movs()
1483 rc = hvmemul_linear_to_phys(daddr, &dgpa, bytes_per_rep, reps, in hvmemul_rep_movs()
1501 sgpa, reps, bytes_per_rep, IOREQ_READ, df, dgpa); in hvmemul_rep_movs()
1508 dgpa, reps, bytes_per_rep, IOREQ_WRITE, df, sgpa); in hvmemul_rep_movs()
1512 bytes = *reps * bytes_per_rep; in hvmemul_rep_movs()
1568 sgpa, dgpa, *reps, bytes_per_rep); in hvmemul_rep_movs()
1580 unsigned long *reps, in hvmemul_rep_stos() argument
1590 int rc = hvmemul_virtual_to_linear(seg, offset, bytes_per_rep, reps, in hvmemul_rep_stos()
1601 ((!df || *reps == 1) && in hvmemul_rep_stos()
1602 PAGE_SIZE - (addr & ~PAGE_MASK) >= *reps * bytes_per_rep)) ) in hvmemul_rep_stos()
1611 rc = hvmemul_linear_to_phys(addr, &gpa, bytes_per_rep, reps, pfec, in hvmemul_rep_stos()
1629 bytes = *reps * bytes_per_rep; in hvmemul_rep_stos()
1631 if ( buf || *reps <= 1 ) in hvmemul_rep_stos()
1633 *reps >>= 1; in hvmemul_rep_stos()
1649 "1" (buf), "2" (*reps) ); \ in hvmemul_rep_stos()
1683 gpa, *reps, bytes_per_rep); in hvmemul_rep_stos()
1690 return hvmemul_do_mmio_buffer(gpa, reps, bytes_per_rep, IOREQ_WRITE, df, in hvmemul_rep_stos()
2007 unsigned long addr, reps = 1; in hvmemul_invlpg() local
2011 seg, offset, 1, &reps, hvm_access_none, hvmemul_ctxt, &addr); in hvmemul_invlpg()