X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_io.c;h=ab62acdb5a3e2f62f779ede8daceb35123b28b15;hb=fb18e4a36e92a1da066737f3d9b072259020e3f8;hp=99f83a712a7303b6ef4eff93eabfc98271ce1245;hpb=107017ab39ef495144e1e608c686e44f0b461103;p=palacios-OLD.git diff --git a/palacios/src/palacios/svm_io.c b/palacios/src/palacios/svm_io.c index 99f83a7..ab62acd 100644 --- a/palacios/src/palacios/svm_io.c +++ b/palacios/src/palacios/svm_io.c @@ -173,8 +173,8 @@ int v3_handle_svm_io_ins(struct guest_info * info) { } if (io_info->rep) { - // rep_num = info->vm_regs.rcx & mask; - rep_num = info->vm_regs.rcx; + rep_num = info->vm_regs.rcx & mask; + //rep_num = info->vm_regs.rcx; } @@ -200,9 +200,10 @@ int v3_handle_svm_io_ins(struct guest_info * info) { info->vm_regs.rdi += read_size * direction; - if (io_info->rep) + if (io_info->rep) { info->vm_regs.rcx--; - + } + rep_num--; }