qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/6] target-i386: Remove side-effects from X86CPU::instance_init
@ 2015-03-05 15:38 Eduardo Habkost
  2015-03-05 15:38 ` [Qemu-devel] [PATCH 1/6] cpu: No need to zero-initialize numa_node Eduardo Habkost
                   ` (6 more replies)
  0 siblings, 7 replies; 16+ messages in thread
From: Eduardo Habkost @ 2015-03-05 15: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.

To make the patch moving the cpu_exec_init() call easier to review, the series
also includes a few small changes to simplify cpu_exec_init().

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

Eduardo Habkost (6):
  cpu: No need to zero-initialize numa_node
  cpu: Initialize breakpoint/watchpoint lists on cpu_common_initfn()
  cpu: Reorder cpu->as and cpu->thread_id initialization
  target-i386: Rename optimize_flags_init()
  target-i386: Move TCG initialization to realize time
  target-i386: Call cpu_exec_init() on realize

 exec.c                  | 12 +++++-------
 qom/cpu.c               |  2 ++
 target-i386/cpu.c       | 16 ++++++++--------
 target-i386/cpu.h       |  2 +-
 target-i386/translate.c |  2 +-
 5 files changed, 17 insertions(+), 17 deletions(-)

-- 
2.1.0

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

end of thread, other threads:[~2015-03-05 20:43 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-05 15:38 [Qemu-devel] [PATCH 0/6] target-i386: Remove side-effects from X86CPU::instance_init Eduardo Habkost
2015-03-05 15:38 ` [Qemu-devel] [PATCH 1/6] cpu: No need to zero-initialize numa_node Eduardo Habkost
2015-03-05 16:13   ` Igor Mammedov
2015-03-05 15:38 ` [Qemu-devel] [PATCH 2/6] cpu: Initialize breakpoint/watchpoint lists on cpu_common_initfn() Eduardo Habkost
2015-03-05 16:15   ` Igor Mammedov
2015-03-05 15:38 ` [Qemu-devel] [PATCH 3/6] cpu: Reorder cpu->as and cpu->thread_id initialization Eduardo Habkost
2015-03-05 16:22   ` Igor Mammedov
2015-03-05 15:38 ` [Qemu-devel] [PATCH 4/6] target-i386: Rename optimize_flags_init() Eduardo Habkost
2015-03-05 16:31   ` Igor Mammedov
2015-03-05 16:38     ` Eduardo Habkost
2015-03-05 15:38 ` [Qemu-devel] [PATCH 5/6] target-i386: Move TCG initialization to realize time Eduardo Habkost
2015-03-05 15:38 ` [Qemu-devel] [PATCH 6/6] target-i386: Call cpu_exec_init() on realize Eduardo Habkost
2015-03-05 16:42   ` Igor Mammedov
2015-03-05 16:44     ` Andreas Färber
2015-03-05 16:48       ` Eduardo Habkost
2015-03-05 16:52 ` [Qemu-devel] [PATCH 0/6] target-i386: Remove side-effects from X86CPU::instance_init 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).