From: Jack Lange Date: Sun, 8 Mar 2009 23:58:34 +0000 (-0500) Subject: bug fix for masking rcx on string form X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=commitdiff_plain;h=fb18e4a36e92a1da066737f3d9b072259020e3f8;hp=107017ab39ef495144e1e608c686e44f0b461103;p=palacios.git bug fix for masking rcx on string form --- 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--; }