qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 0/4] target-i386: Remove side-effects from X86CPU::instance_init
@ 2015-09-18 19:38 Eduardo Habkost
  2015-09-18 19:38 ` [Qemu-devel] [PATCH v2 1/4] target-i386: Rename optimize_flags_init() Eduardo Habkost
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Eduardo Habkost @ 2015-09-18 19:38 UTC (permalink / raw)
  To: qemu-devel
  Cc: zhugh.fnst, tangchen, chen.fan.fnst, isimatu.yasuaki,
	Paolo Bonzini, Gu Zheng, Igor Mammedov, anshul.makkar,
	Andreas Färber

To allow new code to ask the CPU classes for CPU model information and
allow QOM properties to be queried by qmp_device_list_properties(), we
need to be able to safely instantiate a X86CPU object without any
side-effects.

This series moves some code from x86_cpu_initfn() to x86_cpu_realizefn(), so
that QEMU global state is affected only if the CPU object is realized.

This series is based on my x86 tree, located at:
  https://github.com/ehabkost/qemu.git x86

Changes v1 -> v2:
* New patch: Move TCG initialization check to tcg_x86_init()
* Call cpu_exec_init() after basic parameter validation on realizefn
* Move tcg_x86_init() call after basic parameter validation inside
  realizefn

Eduardo Habkost (4):
  target-i386: Rename optimize_flags_init()
  target-i386: Move TCG initialization check to tcg_x86_init()
  target-i386: Move TCG initialization to realize time
  target-i386: Call cpu_exec_init() on realize

 target-i386/cpu.c       | 14 ++++++--------
 target-i386/cpu.h       |  2 +-
 target-i386/translate.c |  8 +++++++-
 3 files changed, 14 insertions(+), 10 deletions(-)

-- 
2.1.0

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-09-21 14:15 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-18 19:38 [Qemu-devel] [PATCH v2 0/4] target-i386: Remove side-effects from X86CPU::instance_init Eduardo Habkost
2015-09-18 19:38 ` [Qemu-devel] [PATCH v2 1/4] target-i386: Rename optimize_flags_init() Eduardo Habkost
2015-09-18 19:38 ` [Qemu-devel] [PATCH v2 2/4] target-i386: Move TCG initialization check to tcg_x86_init() Eduardo Habkost
2015-09-18 19:38 ` [Qemu-devel] [PATCH v2 3/4] target-i386: Move TCG initialization to realize time Eduardo Habkost
2015-09-18 19:38 ` [Qemu-devel] [PATCH v2 4/4] target-i386: Call cpu_exec_init() on realize Eduardo Habkost
2015-09-21  5:41   ` Bharata B Rao
2015-09-21 14:15     ` Eduardo Habkost

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).