Skip to content

Commits

Permalink
qom-cpu-realize
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Commits on Jan 27, 2013

  1. target-xtensa: Move TCG initialization to XtensaCPU initfn

    Combine this with breakpoint handler registration, guarding both with
    tcg_enabled() to suppress also TCG init for qtest. Rename the handler to
    xtensa_breakpoint_handler() since it needs to become global.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    a0cde64 View commit details
    Browse the repository at this point in the history
  2. target-unicore32: Move TCG initialization to UniCore32CPU initfn

    Normalize the "inited" logic and add a tcg_enabled() check to suppress
    it for qtest.
    
    Ensures that a QOM-created UniCore32CPU is usable.
    
    Acked-by: Guan Xuetao <gxt@mprc.pku.edu.cn>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    fb273af View commit details
    Browse the repository at this point in the history
  3. target-sparc: Move TCG initialization to SPARCCPU initfn

    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    2568dcb View commit details
    Browse the repository at this point in the history
  4. target-sh4: Move TCG initialization to SuperHCPU initfn

    Add a tcg_enabled() check to suppress it for qtest.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    2e3d5ac View commit details
    Browse the repository at this point in the history
  5. target-s390x: Move TCG initialization to S390CPU initfn

    Ensures that a QOM-created S390CPU is usable.
    
    Acked-by: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    4c02c90 View commit details
    Browse the repository at this point in the history
  6. target-ppc: Move TCG initialization to PowerPCCPU initfn

    Ensures that a QOM-created PowerPCCPU is usable.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    fb89cfd View commit details
    Browse the repository at this point in the history
  7. target-mips: Move TCG initialization to MIPSCPU initfn

    Make mips_tcg_init() non-static and add tcg_enabled() check to suppress
    it for qtest.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    c43dc33 View commit details
    Browse the repository at this point in the history
  8. target-microblaze: Move TCG initialization to MicroBlazeCPU initfn

    Split off TCG initialization from cpu_mb_init() into mb_tcg_init() to
    call it from the initfn.
    
    Ensures that a QOM-created MicroBlazeCPU is usable.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    1d927c5 View commit details
    Browse the repository at this point in the history
  9. target-m68k: Move TCG initialization to M68kCPU initfn

    Add a tcg_enabled() check to suppress it for qtest.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    fb36dac View commit details
    Browse the repository at this point in the history
  10. target-lm32: Move TCG initialization to LM32CPU initfn

    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    761928c View commit details
    Browse the repository at this point in the history
  11. target-cris: Move TCG initialization to CRISCPU initfn

    Split out TCG initialization from cpu_cris_init(). Avoid CPUCRISState
    dependency for v10-specific initialization and for non-v10 by inlining
    the decision into the initfn as well.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    fde6b1b View commit details
    Browse the repository at this point in the history
  12. target-arm: Move TCG initialization to ARMCPU initfn

    Ensures that a QOM-created ARMCPU is usable.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    6c2cde2 View commit details
    Browse the repository at this point in the history
  13. target-xtensa: Introduce QOM realizefn for XtensaCPU

    Introduce realizefn and set realized = true in cpu_xtensa_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    23fecdc View commit details
    Browse the repository at this point in the history
  14. target-unicore32: Introduce QOM realizefn for UniCore32CPU

    Introduce a realizefn and set realized = true in uc32_cpu_init().
    
    Acked-by: Guan Xuetao <gxt@mprc.pku.edu.cn>
    [AF: Invoke the parent's realizefn]
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    7242c83 View commit details
    Browse the repository at this point in the history
  15. target-sparc: Introduce QOM realizefn for SPARCCPU

    Introduce realizefn and set realized = true in cpu_sparc_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    86a3900 View commit details
    Browse the repository at this point in the history
  16. target-sh4: Introduce QOM realizefn for SuperHCPU

    Introduce a realizefn and set realized = true in cpu_sh4_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    1f21758 View commit details
    Browse the repository at this point in the history
  17. target-s390x: Introduce QOM realizefn for S390CPU

    Introduce realizefn and set realized = true in cpu_s390x_init().
    
    Defer CPU reset from initfn to realizefn.
    
    Acked-by: Richard Henderson <rth@twiddle.net>
    [AF: Invoke parent's realizefn]
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    4dfb4c3 View commit details
    Browse the repository at this point in the history
  18. target-mips: Introduce QOM realizefn for MIPSCPU

    Introduce a realizefn and set realized = true from cpu_mips_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    af03554 View commit details
    Browse the repository at this point in the history
  19. target-microblaze: Introduce QOM realizefn for MicroBlazeCPU

    Introduce realizefn and set realized = true from cpu_mb_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    1208a84 View commit details
    Browse the repository at this point in the history
  20. target-m68k: Introduce QOM realizefn for M68kCPU

    Introduce realizefn and set realized = true in cpu_m68k_init().
    
    Split off GDB registration to a new m68k_cpu_init_gdb() so that it can
    be called from the realizefn.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    611873c View commit details
    Browse the repository at this point in the history
  21. target-lm32: Introduce QOM realizefn for LM32CPU

    Introduce a realizefn and set realized = true in cpu_lm32_init().
    
    Also move cpu_reset() call from initfn to realizefn.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    4c943df View commit details
    Browse the repository at this point in the history
  22. target-cris: Introduce QOM realizefn for CRISCPU

    Introduce realizefn and set realized = true from cpu_cris_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    671f543 View commit details
    Browse the repository at this point in the history
  23. target-ppc: Update PowerPCCPU to QOM realizefn

    Adapt ppc_cpu_realize() signature, hook it up to DeviceClass and set
    realized = true in cpu_ppc_init().
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    1796cc9 View commit details
    Browse the repository at this point in the history
  24. target-openrisc: Update OpenRISCCPU to QOM realizefn

    Update the openrisc_cpu_realize() signature, hook it up to
    DeviceClass::realize and set realized = true in cpu_openrisc_init().
    
    qapi/error.h is now included through qdev and no longer needed.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    Cc: Jia Liu <proljc@gmail.com>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    c53feda View commit details
    Browse the repository at this point in the history
  25. target-i386: Update X86CPU to QOM realizefn

    Adapt the signature of x86_cpu_realize(), hook up to
    DeviceClass::realize and set realized = true in cpu_x86_init().
    
    The QOM realizefn cannot depend on errp being non-NULL as in
    cpu_x86_init(), so use a local Error to preserve error handling behavior
    on APIC initialization errors.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    Cc: Igor Mammedov <imammedo@redhat.com>
    Cc: Eduardo Habkost <ehabkost@redhat.com>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    fa0461b View commit details
    Browse the repository at this point in the history
  26. target-arm: Update ARMCPU to QOM realizefn

    Turn arm_cpu_realize() into a QOM realize function, no longer called
    via cpu.h prototype. To maintain the semantics of cpu_init(), set
    realized = true explicitly in cpu_arm_init().
    
    Move GDB coprocessor registration, CPU reset and vCPU initialization
    into the realizefn.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    0d16f34 View commit details
    Browse the repository at this point in the history
  27. target-alpha: Update AlphaCPU to QOM realizefn

    Update the alpha_cpu_realize() signature and hook up to
    DeviceClass::realize. Set realized = true in cpu_alpha_init().
    
    qapi/error.h is included through qdev now and no longer needed.
    
    Acked-by: Richard Henderson <rth@twiddle.net>
    [AF: Invoke parent's realizefn]
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    5e34f1f View commit details
    Browse the repository at this point in the history
  28. cpu: Prepare QOM realizefn

    Overwrite the default implementation with a no-op, no longer
    attempting to call DeviceClass::init.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    cb97d54 View commit details
    Browse the repository at this point in the history
  29. target-m68k: Use type_register() instead of type_register_static()

    According to its documentation, type_register_static()'s TypeInfo
    argument should exist for the life type of the type.
    Therefore use type_register() when registering the list of CPU subtypes.
    
    No functional change with the current implementation.
    
    Cf. 918fd08 for arm.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    097dcf1 View commit details
    Browse the repository at this point in the history
  30. target-unicore32: Use type_register() instead of type_register_static()

    According to its documentation, type_register_static()'s TypeInfo
    argument should exist for the life type of the type.
    Therefore use type_register() when registering the list of CPU subtypes.
    
    No functional change with the current implementation.
    
    Cf. 918fd08 for arm.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    84f7b99 View commit details
    Browse the repository at this point in the history
  31. target-openrisc: Use type_register() instead of type_register_static()

    According to its documentation, type_register_static()'s TypeInfo
    argument should exist for the life type of the type.
    Therefore use type_register() when registering the list of CPU subtypes.
    
    No functional change with the current implementation.
    
    Cf. 918fd08 for arm.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    d5d6035 View commit details
    Browse the repository at this point in the history
  32. target-unicore32: Catch attempt to instantiate abstract type in cpu_i…

    …nit()
    
    Will avoid -cpu uc32-cpu asserting.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    eb0705e View commit details
    Browse the repository at this point in the history
  33. target-openrisc: Catch attempt to instantiate abstract type in cpu_in…

    …it()
    
    Fixes -cpu openrisc-cpu asserting.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    06319e8 View commit details
    Browse the repository at this point in the history
  34. target-m68k: Catch attempt to instantiate abstract type in cpu_init()

    This fixes -cpu m68k-cpu asserting.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    cae8506 View commit details
    Browse the repository at this point in the history
  35. target-arm: Catch attempt to instantiate abstract type in cpu_init()

    This fixes -cpu arm-cpu asserting.
    
    Cc: qemu-stable@nongnu.org
    Acked-by: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jan 27, 2013
    Copy the full SHA
    245fb54 View commit details
    Browse the repository at this point in the history
Older