* [PATCH kvm-unit-tests] realmode: test RETF imm
@ 2013-09-04 21:12 Bruce Rogers
2013-09-08 13:18 ` Gleb Natapov
0 siblings, 1 reply; 2+ messages in thread
From: Bruce Rogers @ 2013-09-04 21:12 UTC (permalink / raw)
To: gleb, pbonzini; +Cc: kvm, Bruce Rogers
Signed-off-by: Bruce Rogers <brogers@suse.com>
---
x86/realmode.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/x86/realmode.c b/x86/realmode.c
index 3546771..c57e033 100644
--- a/x86/realmode.c
+++ b/x86/realmode.c
@@ -481,6 +481,9 @@ void test_io(void)
asm ("retf: lretw");
extern void retf();
+asm ("retf_imm: lretw $10");
+extern void retf_imm();
+
void test_call(void)
{
u32 esp[16];
@@ -503,6 +506,7 @@ void test_call(void)
MK_INSN(call_far1, "lcallw *(%ebx)\n\t");
MK_INSN(call_far2, "lcallw $0, $retf\n\t");
MK_INSN(ret_imm, "sub $10, %sp; jmp 2f; 1: retw $10; 2: callw 1b");
+ MK_INSN(retf_imm, "sub $10, %sp; lcallw $0, $retf_imm");
exec_in_big_real_mode(&insn_call1);
report("call 1", R_AX, outregs.eax == 0x1234);
@@ -523,6 +527,9 @@ void test_call(void)
exec_in_big_real_mode(&insn_ret_imm);
report("ret imm 1", 0, 1);
+
+ exec_in_big_real_mode(&insn_retf_imm);
+ report("retf imm 1", 0, 1);
}
void test_jcc_short(void)
--
1.7.7
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH kvm-unit-tests] realmode: test RETF imm
2013-09-04 21:12 [PATCH kvm-unit-tests] realmode: test RETF imm Bruce Rogers
@ 2013-09-08 13:18 ` Gleb Natapov
0 siblings, 0 replies; 2+ messages in thread
From: Gleb Natapov @ 2013-09-08 13:18 UTC (permalink / raw)
To: Bruce Rogers; +Cc: pbonzini, kvm
On Wed, Sep 04, 2013 at 03:12:17PM -0600, Bruce Rogers wrote:
> Signed-off-by: Bruce Rogers <brogers@suse.com>
Reviewed-by: Gleb Natapov <gleb@redhat.com>
> ---
> x86/realmode.c | 7 +++++++
> 1 files changed, 7 insertions(+), 0 deletions(-)
>
> diff --git a/x86/realmode.c b/x86/realmode.c
> index 3546771..c57e033 100644
> --- a/x86/realmode.c
> +++ b/x86/realmode.c
> @@ -481,6 +481,9 @@ void test_io(void)
> asm ("retf: lretw");
> extern void retf();
>
> +asm ("retf_imm: lretw $10");
> +extern void retf_imm();
> +
> void test_call(void)
> {
> u32 esp[16];
> @@ -503,6 +506,7 @@ void test_call(void)
> MK_INSN(call_far1, "lcallw *(%ebx)\n\t");
> MK_INSN(call_far2, "lcallw $0, $retf\n\t");
> MK_INSN(ret_imm, "sub $10, %sp; jmp 2f; 1: retw $10; 2: callw 1b");
> + MK_INSN(retf_imm, "sub $10, %sp; lcallw $0, $retf_imm");
>
> exec_in_big_real_mode(&insn_call1);
> report("call 1", R_AX, outregs.eax == 0x1234);
> @@ -523,6 +527,9 @@ void test_call(void)
>
> exec_in_big_real_mode(&insn_ret_imm);
> report("ret imm 1", 0, 1);
> +
> + exec_in_big_real_mode(&insn_retf_imm);
> + report("retf imm 1", 0, 1);
> }
>
> void test_jcc_short(void)
> --
> 1.7.7
--
Gleb.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-09-08 13:19 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-04 21:12 [PATCH kvm-unit-tests] realmode: test RETF imm Bruce Rogers
2013-09-08 13:18 ` Gleb Natapov
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.