3f38f309b2
translate-all: Change cpu_restore_state() argument to CPUState
...
This lets us drop some local variables in tlb_fill() functions.
Signed-off-by: Andreas Färber <afaerber@suse.de >
2014-03-13 19:20:47 +01:00
d5a11fefef
exec: Change tlb_fill() argument to CPUState
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2014-03-13 19:20:47 +01:00
27103424c4
cpu: Move exception_index field from CPU_COMMON to CPUState
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2014-03-13 19:20:46 +01:00
7510454e3e
cpu: Turn cpu_handle_mmu_fault() into a CPUClass hook
...
Note that while such functions may exist both for *-user and softmmu,
only *-user uses the CPUState hook, while softmmu reuses the prototype
for calling it directly.
Signed-off-by: Andreas Färber <afaerber@suse.de >
2014-03-13 19:20:46 +01:00
00f5e6f21e
target-i386/helper: remove EDX macro
...
Signed-off-by: liguang <lig.fnst@cn.fujitsu.com >
Reviewed-by: Andreas Färber <afaerber@suse.de >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2013-06-15 17:49:10 +00:00
a416561005
target-i386/helper: remove ECX macro
...
Signed-off-by: liguang <lig.fnst@cn.fujitsu.com >
Reviewed-by: Andreas Färber <afaerber@suse.de >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2013-06-15 17:48:57 +00:00
70b513654c
target-i386/helper: remove EBX macro
...
Signed-off-by: liguang <lig.fnst@cn.fujitsu.com >
Reviewed-by: Andreas Färber <afaerber@suse.de >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2013-06-15 17:48:49 +00:00
4b34e3ad83
target-i386/helper: remove EAX macro
...
Signed-off-by: liguang <lig.fnst@cn.fujitsu.com >
Reviewed-by: Andreas Färber <afaerber@suse.de >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2013-06-15 17:48:38 +00:00
022c62cbbc
exec: move include files to include/exec/
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2012-12-19 08:31:31 +01:00
a8a826a3c3
exec: refactor cpu_restore_state
...
Refactor common code around calls to cpu_restore_state().
tb_find_pc() has now no external users, make it static.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-12-16 08:35:24 +00:00
92fc4b586f
x86: switch to AREG0 free mode
...
Add an explicit CPUX86State parameter instead of relying on AREG0.
Remove temporary wrappers and switch to AREG0 free mode.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-08-14 19:01:26 +00:00
329e607d8e
x86: use wrappers for memory access helpers
...
Switch to wrapped versions of memory access functions.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-08-14 19:01:25 +00:00
f0967a1add
x86: avoid AREG0 for condition code helpers
...
Add an explicit CPUX86State parameter instead of relying on AREG0.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-08-14 19:01:25 +00:00
d3eb5eaeb5
x86: avoid AREG0 for FPU helpers
...
Make FPU helpers take a parameter for CPUState instead
of relying on global env.
Introduce temporary wrappers for FPU load and store ops. Remove
wrappers for non-AREG0 code. Don't call unconverted helpers
directly.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-08-14 19:01:25 +00:00
10774999ca
x86: split off memory access helpers
...
Move memory access helpers to mem_helper.c.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-06-28 20:28:09 +00:00