Richard Henderson
2ef6175aa7
tcg: Invert the inclusion of helper.h
...
Rather than include helper.h with N values of GEN_HELPER, include a
secondary file that sets up the macros to include helper.h. This
minimizes the files that must be rebuilt when changing the macros
for file N.
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2014-05-28 09:33:54 -07:00
Kevin O'Connor
010e639a8d
target-i386: set eflags and cr0 prior to calling cpu_x86_load_seg_cache() in smm_helper.c
...
The cpu_x86_load_seg_cache() function inspects cr0 and eflags, so make
sure all changes to eflags and cr0 are done prior to loading the
segment caches.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2014-05-13 13:12:40 +02:00
Andreas Färber
19d6ca16d9
target-i386: Clean up ENV_GET_CPU() usage
...
Commits fdfba1a298
,
f606604f1c
and
2c17449b30
added usages of ENV_GET_CPU()
macro in target-specific code.
Use x86_env_get_cpu() or reuse existing X86CPU variable instead.
Cc: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Cc: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2014-03-13 19:01:48 +01:00
Edgar E. Iglesias
5ce5944dc0
exec: Make stw_*_phys input an AddressSpace
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2014-02-11 22:57:32 +10:00
Edgar E. Iglesias
ab1da85791
exec: Make stl_*_phys input an AddressSpace
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2014-02-11 22:57:18 +10:00
Edgar E. Iglesias
f606604f1c
exec: Make stq_*_phys input an AddressSpace
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2014-02-11 22:57:12 +10:00
Edgar E. Iglesias
41701aa4ee
exec: Make lduw_*_phys input an AddressSpace
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2014-02-11 22:57:06 +10:00
Edgar E. Iglesias
2c17449b30
exec: Make ldq/ldub_*_phys input an AddressSpace
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2014-02-11 22:57:00 +10:00
Edgar E. Iglesias
fdfba1a298
exec: Make ldl_*_phys input an AddressSpace
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2014-02-11 22:56:54 +10:00
Andreas Färber
a0762859ae
log: Change log_cpu_state[_mask]() argument to CPUState
...
Since commit 878096eeb2
(cpu: Turn
cpu_dump_{state,statistics}() into CPUState hooks) CPUArchState is no
longer needed.
Add documentation and make the functions available through qemu/log.h
outside NEED_CPU_H to allow use in qom/cpu.c. Moving them to qom/cpu.h
was not yet possible due to convoluted include paths, so that some
devices grow an implicit and unneeded dependency on qom/cpu.h for now.
Acked-by: Michael Walle <michael@walle.cc > (for lm32)
Reviewed-by: Richard Henderson <rth@twiddle.net >
[AF: Simplified mb_cpu_do_interrupt() and do_interrupt_all() changes]
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-09 21:33:04 +02:00
Andreas Färber
518e9d7d48
target-i386: Change do_smm_enter() argument to X86CPU
...
Prepares for log_cpu_state_mask() changing argument to CPUState.
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-09 21:33:04 +02:00
liguang
cf75c5977c
target-i386/helper: remove EDI 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:50:05 +00:00
liguang
78c3c6d34a
target-i386/helper: remove ESI 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:57 +00:00
liguang
08b3ded6bd
target-i386/helper: remove ESP 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:48 +00:00
liguang
c12dddd791
target-i386/helper: remove EBP 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:35 +00:00
liguang
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
liguang
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
liguang
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
liguang
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
Peter Maydell
6fd2a026fb
cpu_dump_state: move DUMP_FPU and DUMP_CCOP flags from x86-only to generic
...
Move the DUMP_FPU and DUMP_CCOP flags for cpu_dump_state() from being
x86-specific flags to being generic ones. This allows us to drop some
TARGET_I386 ifdefs in various places, and means that we can (potentially)
be more consistent across architectures about which monitor commands or
debug abort printouts include FPU register contents and info about
QEMU's condition-code optimisations.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2012-10-05 15:04:43 +01:00
Blue Swirl
608badfc66
x86: avoid AREG0 for SMM 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
Blue Swirl
ab109e5947
x86: split off SMM helpers
...
Move SMM helpers to smm_helper.c.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com >
2012-06-28 20:28:09 +00:00