qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 9d1111: cpu: Don't clear cpu->exit_request on


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 9d1111: cpu: Don't clear cpu->exit_request on reset
Date: Thu, 13 Mar 2014 13:30:05 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 9d111183d5d67be6252dd4a4e688ef4ad323f817
      
https://github.com/qemu/qemu/commit/9d111183d5d67be6252dd4a4e688ef4ad323f817
  Author: Edgar E. Iglesias <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M qom/cpu.c

  Log Message:
  -----------
  cpu: Don't clear cpu->exit_request on reset

cpu->exit_request is part of the execution environment and should
not be cleared when a CPU resets.

Otherwise, we might deadlock QEMU if a CPU resets while there is
I/O going on.

Signed-off-by: Edgar E. Iglesias <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: d2810ffd34a89b697f0ad4aeebf2d5f2c2abc79e
      
https://github.com/qemu/qemu/commit/d2810ffd34a89b697f0ad4aeebf2d5f2c2abc79e
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-alpha/helper.c
    M target-alpha/mem_helper.c

  Log Message:
  -----------
  target-alpha: Clean up ENV_GET_CPU() usage

Commits 2c17449b3022ca9623c4a7e2a504a4150ac4ad30,
fdfba1a298ae26dd44bcfdb0429314139a0bc55a,
ab1da85791340e504d10487e1add81b9988afa98 and
f606604f1c10b60ef294f1b9b229426521a365e3 added usages of ENV_GET_CPU()
macro in target-specific code.

Use alpha_env_get_cpu() instead.

Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 70d74660e7024c6725543b791d9c8138abedd433
      
https://github.com/qemu/qemu/commit/70d74660e7024c6725543b791d9c8138abedd433
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-arm/helper.c

  Log Message:
  -----------
  target-arm: Clean up ENV_GET_CPU() usage

Commits ab1da85791340e504d10487e1add81b9988afa98,
fdfba1a298ae26dd44bcfdb0429314139a0bc55a,
2c17449b3022ca9623c4a7e2a504a4150ac4ad30 added usages of ENV_GET_CPU()
macro to target-specific code.

Use arm_env_get_cpu() instead and enforce separating variable
declarations.

Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 19d6ca16d9079a29e95307948f80f9ef02f7582c
      
https://github.com/qemu/qemu/commit/19d6ca16d9079a29e95307948f80f9ef02f7582c
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/helper.c
    M target-i386/seg_helper.c
    M target-i386/smm_helper.c
    M target-i386/svm_helper.c

  Log Message:
  -----------
  target-i386: Clean up ENV_GET_CPU() usage

Commits fdfba1a298ae26dd44bcfdb0429314139a0bc55a,
f606604f1c10b60ef294f1b9b229426521a365e3 and
2c17449b3022ca9623c4a7e2a504a4150ac4ad30 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 <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 33276f1b9cf0cc2a1f3ccedb20d3850fb2b97c1d
      
https://github.com/qemu/qemu/commit/33276f1b9cf0cc2a1f3ccedb20d3850fb2b97c1d
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M hw/ppc/ppc405_uc.c
    M hw/ppc/spapr_hcall.c
    M target-ppc/mmu-hash32.h
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu-hash64.h

  Log Message:
  -----------
  target-ppc: Clean up ENV_GET_CPU() usage

Commits fdfba1a298ae26dd44bcfdb0429314139a0bc55a,
ab1da85791340e504d10487e1add81b9988afa98,
f606604f1c10b60ef294f1b9b229426521a365e3 and
2c17449b3022ca9623c4a7e2a504a4150ac4ad30 added usages of ENV_GET_CPU()
macro in target-specific code.

Use ppc_env_get_cpu() instead.

Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 2efc6be2eaacc289fbfb865198d290b0f6d2ac6e
      
https://github.com/qemu/qemu/commit/2efc6be2eaacc289fbfb865198d290b0f6d2ac6e
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-s390x/helper.c
    M target-s390x/mem_helper.c

  Log Message:
  -----------
  target-s390x: Clean up ENV_GET_CPU() usage

Commits f606604f1c10b60ef294f1b9b229426521a365e3,
2c17449b3022ca9623c4a7e2a504a4150ac4ad30 and
5ce5944dc0ffdc43c11b5cad11e526f699aabe4c added usages of ENV_GET_CPU()
macro in target-specific code.

Use s390_env_get_cpu() instead.

Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 2fad1112dbbac5b5428707e03bddd89cd20e21d2
      
https://github.com/qemu/qemu/commit/2fad1112dbbac5b5428707e03bddd89cd20e21d2
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-sparc/ldst_helper.c
    M target-sparc/mmu_helper.c

  Log Message:
  -----------
  target-sparc: Clean up ENV_GET_CPU() usage

Commits fdfba1a298ae26dd44bcfdb0429314139a0bc55a,
2c17449b3022ca9623c4a7e2a504a4150ac4ad30 and
f606604f1c10b60ef294f1b9b229426521a365e3 added usages of ENV_GET_CPU()
macro in target-specific code.

Use sparc_env_get_cpu() instead and reuse the variables.

Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 62864712b3c585545365e332a041b515e319a3b8
      
https://github.com/qemu/qemu/commit/62864712b3c585545365e332a041b515e319a3b8
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-unicore32/softmmu.c

  Log Message:
  -----------
  target-unicore32: Clean up ENV_GET_CPU() usage

Commit fdfba1a298ae26dd44bcfdb0429314139a0bc55a added a usage of
ENV_GET_CPU() macro in target-specific code.

Use uc32_env_get_cpu() instead.

Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 1cf5ccbca8915277098727d900d52c495a711f88
      
https://github.com/qemu/qemu/commit/1cf5ccbca8915277098727d900d52c495a711f88
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-xtensa/cpu.h
    M target-xtensa/helper.c

  Log Message:
  -----------
  target-xtensa: Clean up ENV_GET_CPU() usage

Commits a00817cc4c18b7872e92765a4736fb2227cc237b and
fdfba1a298ae26dd44bcfdb0429314139a0bc55a added usages of ENV_GET_CPU()
macro in target-specific code.

Use xtensa_env_get_cpu() instead.

Cc: Max Filippov <address@hidden>
Cc: Edgar E. Iglesias <address@hidden>
Cc: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 8c2e1b0093aa4a89548df47d969217d8b0dfd070
      
https://github.com/qemu/qemu/commit/8c2e1b0093aa4a89548df47d969217d8b0dfd070
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M cpus.c
    M include/qom/cpu.h
    M qom/cpu.c
    M target-alpha/cpu.c
    M target-alpha/cpu.h
    M target-arm/cpu.c
    M target-arm/cpu.h
    M target-cris/cpu.c
    M target-cris/cpu.h
    M target-i386/cpu.c
    M target-i386/cpu.h
    M target-lm32/cpu.c
    M target-lm32/cpu.h
    M target-m68k/cpu.c
    M target-m68k/cpu.h
    M target-microblaze/cpu.c
    M target-microblaze/cpu.h
    M target-mips/cpu.c
    M target-mips/cpu.h
    M target-moxie/cpu.c
    M target-moxie/cpu.h
    M target-openrisc/cpu.c
    M target-openrisc/cpu.h
    M target-ppc/cpu.h
    M target-ppc/translate_init.c
    M target-s390x/cpu.c
    M target-s390x/cpu.h
    M target-sh4/cpu.c
    M target-sh4/cpu.h
    M target-sparc/cpu.c
    M target-sparc/cpu.h
    M target-unicore32/cpu.c
    M target-unicore32/cpu.h
    M target-xtensa/cpu.c
    M target-xtensa/cpu.h

  Log Message:
  -----------
  cpu: Turn cpu_has_work() into a CPUClass hook

Default to false.

Tidy variable naming and inline cast uses while at it.

Tested-by: Jia Liu <address@hidden> (or32)
Signed-off-by: Andreas Färber <address@hidden>


  Commit: c080e30ec8727d7b8c4995fe288852541aa58b06
      
https://github.com/qemu/qemu/commit/c080e30ec8727d7b8c4995fe288852541aa58b06
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Rename cpu_x86_register() to x86_cpu_load_def()

There isn't any kind of "registration" involved in cpu_x86_register()
anymore: it is simply looking up a CPU model name and loading the model
definition data into the X86CPU object. Rename it to x86_cpu_load_def()
to reflect what it does.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 285f025d2c804de78d4f3a90cd1efa4c8907d641
      
https://github.com/qemu/qemu/commit/285f025d2c804de78d4f3a90cd1efa4c8907d641
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Call x86_cpu_load_def() earlier

As we will initialize the X86CPU fields on instance_init eventually,
move the code that initializes the X86CPU data based on the CPU model
name closer to the object_new() call.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 9576de75734488e9774bdcb0ce4d7a38a8dc7901
      
https://github.com/qemu/qemu/commit/9576de75734488e9774bdcb0ce4d7a38a8dc7901
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Rename x86_def_t to X86CPUDefinition

As the new X86CPU subclass code is going to change lots of the code
invoving x86_def_t, let's rename the struct to match coding style first.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 74f54bc4bab8ccc5e0692c3aee479c155a701343
      
https://github.com/qemu/qemu/commit/74f54bc4bab8ccc5e0692c3aee479c155a701343
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Don't declare variables in the middle of blocks

Some of my recent changes introduced variable declarations in the middle
of code blocks.

Fix the code so that it compiles without warnings when using
-Wdeclaration-after-statement.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 5fcca9ff3b7bd6567bc1a9488f2481f163de46ba
      
https://github.com/qemu/qemu/commit/5fcca9ff3b7bd6567bc1a9488f2481f163de46ba
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Make kvm_default_features an array

We will later make the KVM-specific code affect other feature words,
too.

Signed-off-by: Eduardo Habkost <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 8fb4f821e93a75431973bf3a11bacd924e43816c
      
https://github.com/qemu/qemu/commit/8fb4f821e93a75431973bf3a11bacd924e43816c
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M hw/i386/pc_piix.c
    M target-i386/cpu.c
    M target-i386/cpu.h

  Log Message:
  -----------
  target-i386: Introduce x86_cpu_compat_disable_kvm_features()

Instead of the feature-specific disable_kvm_pv_eoi() function, create a
more general function that can be used to disable other feature bits in
machine-type compat code.

Signed-off-by: Eduardo Habkost <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: ef02ef5f4536dba090b12360a6c862ef0e57e3bc
      
https://github.com/qemu/qemu/commit/ef02ef5f4536dba090b12360a6c862ef0e57e3bc
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Enable x2apic by default on KVM

When on KVM mode, enable x2apic by default on all CPU models.

Normally we try to keep the CPU model definitions as close as the real
CPUs as possible, but x2apic can be emulated by KVM without host CPU
support for x2apic, and it improves performance by reducing APIC access
overhead. x2apic emulation is available on KVM since 2009 (Linux
2.6.32-rc1), there's no reason for not enabling x2apic by default when
running KVM.

Signed-off-by: Eduardo Habkost <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 500050d1e0fd4bf61bd77915f5e42e2180cf6f7d
      
https://github.com/qemu/qemu/commit/500050d1e0fd4bf61bd77915f5e42e2180cf6f7d
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Prepare CPUClass::class_by_name for X86CPU

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Tested-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: d940ee9b787d37a9ea90f4379a79825ade08bb05
      
https://github.com/qemu/qemu/commit/d940ee9b787d37a9ea90f4379a79825ade08bb05
  Author: Eduardo Habkost <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-i386/cpu-qom.h
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: X86CPU model subclasses

Register separate QOM types for each x86 CPU model.

This will allow management code to more easily probe what each CPU model
provides, by simply creating objects using the appropriate class name,
without having to restart QEMU.

This also allows us to eliminate the qdev_prop_set_globals_for_type()
hack to set CPU-model-specific global properties.

Instead of creating separate class_init functions for each class, I just
used class_data to store a pointer to the X86CPUDefinition struct for
each CPU model. This should make the patch shorter and easier to review.
Later we can gradually convert each X86CPUDefinition field to lists of
per-class property defaults.

The "host" CPU model is special, as the feature flags depend on KVM
being initialized. So it has its own class_init and instance_init
function, and feature flags are set on instance_init instead of
class_init.

Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Igor Mammedov <address@hidden>
Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Tested-by: Eduardo Habkost <address@hidden>
[AF: Limit the host CPU type to CONFIG_KVM as build fix]
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 94a444b295cddad008483eb928925a793af5aa9b
      
https://github.com/qemu/qemu/commit/94a444b295cddad008483eb928925a793af5aa9b
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M include/qom/cpu.h
    M target-i386/cpu.c

  Log Message:
  -----------
  cpu: Introduce CPUClass::parse_features() hook

Adapt the X86CPU implementation to suit the generic hook.
This involves a cleanup of error handling to cope with NULL errp.

Reviewed-by: Igor Mammedov <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: db5d39f7866d3b02e06b91b0404061a4da00cd6c
      
https://github.com/qemu/qemu/commit/db5d39f7866d3b02e06b91b0404061a4da00cd6c
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-sparc/cpu.c

  Log Message:
  -----------
  target-sparc: Use error_report() for CPU error reporting

Replace non-debug fprintf() with error_report().

Tested-by: Mark Cave-Ayland <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 433ac7a968ccff83f0d0e9a3c3921bc208175239
      
https://github.com/qemu/qemu/commit/433ac7a968ccff83f0d0e9a3c3921bc208175239
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-sparc/cpu.c

  Log Message:
  -----------
  target-sparc: Implement CPUClass::parse_features() for SPARCCPU

Factor cpu_model parsing out of cpu_sparc_find_by_name() by passing
cpu_sparc_find_by_name() the name portion only and calling
CPUClass::parse_features() from cpu_sparc_register() afterwards.

Tested-by: Mark Cave-Ayland <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 247bf011f67c4037df7bfcd11ff0106e06f439c9
      
https://github.com/qemu/qemu/commit/247bf011f67c4037df7bfcd11ff0106e06f439c9
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-sparc/cpu.c

  Log Message:
  -----------
  target-sparc: Defer SPARCCPU feature inference to QOM realize

Gets it out of cpu_sparc_register() and aligns with target-arm.

Tested-by: Mark Cave-Ayland <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 1590bbcb02921dfe8e3cf66e3a3aafd31193babf
      
https://github.com/qemu/qemu/commit/1590bbcb02921dfe8e3cf66e3a3aafd31193babf
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M qom/cpu.c

  Log Message:
  -----------
  cpu: Implement CPUClass::parse_features() for the rest of CPUs

CPUs who do not provide their own implementation of feature parsing
will treat each option as a QOM property and set it to the supplied
value.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 9262685b818512215f0829f0dc95c2363898a1ad
      
https://github.com/qemu/qemu/commit/9262685b818512215f0829f0dc95c2363898a1ad
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M include/qom/cpu.h
    M qom/cpu.c
    M target-arm/helper.c
    M target-cris/cpu.c
    M target-lm32/helper.c
    M target-moxie/cpu.c
    M target-openrisc/cpu.c
    M target-ppc/translate_init.c
    M target-sh4/cpu.c
    M target-unicore32/helper.c

  Log Message:
  -----------
  cpu: Factor out cpu_generic_init()

All targets using it gain the ability to set -cpu name,key=value,...
options via the default TYPE_CPU CPUClass::parse_features() implementation.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 7372c2b926200db295412efbb53f93773b7f1754
      
https://github.com/qemu/qemu/commit/7372c2b926200db295412efbb53f93773b7f1754
  Author: Peter Maydell <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-m68k/translate.c

  Log Message:
  -----------
  target-m68k: Remove custom qemu_assert() function

Remove the custom qemu_assert() function defined by target-m68k/translate.c
in favour of either using glib g_assert_not_reached() (for the genuinely
can't-happen cases) or cpu_abort() (for the "this isn't implemented",
in line with other unimplemented cases in the target).

This has the benefit of silencing some clang warnings about
variables used while uninitialized (which are emitted because
clang can't figure out that qemu_assert(0, something) never
returns.

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 7510454e3e74aafa2e6c50388bf24904644b6a96
      
https://github.com/qemu/qemu/commit/7510454e3e74aafa2e6c50388bf24904644b6a96
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M include/qom/cpu.h
    M target-alpha/cpu.c
    M target-alpha/cpu.h
    M target-alpha/helper.c
    M target-alpha/mem_helper.c
    M target-arm/cpu.c
    M target-arm/cpu.h
    M target-arm/helper.c
    M target-arm/op_helper.c
    M target-cris/cpu.c
    M target-cris/cpu.h
    M target-cris/helper.c
    M target-cris/op_helper.c
    M target-i386/cpu.c
    M target-i386/cpu.h
    M target-i386/helper.c
    M target-i386/mem_helper.c
    M target-lm32/cpu.c
    M target-lm32/cpu.h
    M target-lm32/helper.c
    M target-lm32/op_helper.c
    M target-m68k/cpu.c
    M target-m68k/cpu.h
    M target-m68k/helper.c
    M target-m68k/op_helper.c
    M target-microblaze/cpu.c
    M target-microblaze/cpu.h
    M target-microblaze/helper.c
    M target-microblaze/op_helper.c
    M target-mips/cpu.c
    M target-mips/cpu.h
    M target-mips/helper.c
    M target-mips/op_helper.c
    M target-moxie/cpu.c
    M target-moxie/cpu.h
    M target-moxie/helper.c
    M target-openrisc/cpu.c
    M target-openrisc/cpu.h
    M target-openrisc/mmu.c
    M target-openrisc/mmu_helper.c
    M target-ppc/cpu.h
    M target-ppc/translate_init.c
    M target-ppc/user_only_helper.c
    M target-s390x/cpu.c
    M target-s390x/cpu.h
    M target-s390x/helper.c
    M target-s390x/mem_helper.c
    M target-sh4/cpu.c
    M target-sh4/cpu.h
    M target-sh4/helper.c
    M target-sh4/op_helper.c
    M target-sparc/cpu.c
    M target-sparc/cpu.h
    M target-sparc/ldst_helper.c
    M target-sparc/mmu_helper.c
    M target-unicore32/cpu.c
    M target-unicore32/cpu.h
    M target-unicore32/helper.c
    M target-unicore32/op_helper.c
    M target-unicore32/softmmu.c
    M user-exec.c

  Log Message:
  -----------
  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 <address@hidden>


  Commit: 93afeade09680c657e109bf192dbf70233e4ebbe
      
https://github.com/qemu/qemu/commit/93afeade09680c657e109bf192dbf70233e4ebbe
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M exec.c
    M hw/i386/kvmvapic.c
    M include/exec/cpu-defs.h
    M include/exec/softmmu_template.h
    M include/qom/cpu.h
    M qom/cpu.c
    M target-i386/helper.c
    M translate-all.c

  Log Message:
  -----------
  cpu: Move mem_io_{pc,vaddr} fields from CPU_COMMON to CPUState

Reset them.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 99df7dce8ae81e4a42dac98094ccca3a32dcf8f8
      
https://github.com/qemu/qemu/commit/99df7dce8ae81e4a42dac98094ccca3a32dcf8f8
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpus.c
    M include/exec/cpu-defs.h
    M include/exec/exec-all.h
    M include/exec/gen-icount.h
    M include/exec/softmmu_template.h
    M include/qom/cpu.h
    M qom/cpu.c
    M translate-all.c

  Log Message:
  -----------
  cpu: Move can_do_io field from CPU_COMMON to CPUState

Rename can_do_io() to cpu_can_do_io() and change argument to CPUState.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: efee734004c42ba185098086e5185d8a85ed02af
      
https://github.com/qemu/qemu/commit/efee734004c42ba185098086e5185d8a85ed02af
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M cpus.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M qom/cpu.c

  Log Message:
  -----------
  cpu: Move icount_extra field from CPU_COMMON to CPUState

Reset it.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 28ecfd7a62fafe8f4f0b35a157005f4d13913043
      
https://github.com/qemu/qemu/commit/28ecfd7a62fafe8f4f0b35a157005f4d13913043
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M cpus.c
    M include/exec/cpu-defs.h
    M include/exec/gen-icount.h
    M include/qom/cpu.h
    M qom/cpu.c
    M translate-all.c

  Log Message:
  -----------
  cpu: Move icount_decr field from CPU_COMMON to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 8cd70437f385fc53f34481d506cf4a18ebe75976
      
https://github.com/qemu/qemu/commit/8cd70437f385fc53f34481d506cf4a18ebe75976
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M cputlb.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M qom/cpu.c
    M translate-all.c

  Log Message:
  -----------
  cpu: Move tb_jmp_cache field from CPU_COMMON to CPUState

Clear it on reset.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 6f03bef0ffc5cd75ac5ffcca0383c489ae48108c
      
https://github.com/qemu/qemu/commit/6f03bef0ffc5cd75ac5ffcca0383c489ae48108c
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M user-exec.c

  Log Message:
  -----------
  cpu: Move jmp_env field from CPU_COMMON to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 27103424c40ce71053c07d8a54ef431365fa9b7f
      
https://github.com/qemu/qemu/commit/27103424c40ce71053c07d8a54ef431365fa9b7f
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M exec.c
    M hw/ppc/e500.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/spapr_hcall.c
    M hw/s390x/s390-virtio.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M linux-user/signal.c
    M target-alpha/helper.c
    M target-alpha/mem_helper.c
    M target-arm/helper.c
    M target-arm/op_helper.c
    M target-cris/helper.c
    M target-cris/op_helper.c
    M target-i386/excp_helper.c
    M target-i386/helper.c
    M target-i386/mem_helper.c
    M target-i386/misc_helper.c
    M target-i386/seg_helper.c
    M target-i386/svm_helper.c
    M target-lm32/helper.c
    M target-lm32/op_helper.c
    M target-m68k/helper.c
    M target-m68k/op_helper.c
    M target-m68k/qregs.def
    M target-m68k/translate.c
    M target-microblaze/helper.c
    M target-microblaze/op_helper.c
    M target-mips/helper.c
    M target-mips/op_helper.c
    M target-mips/translate.c
    M target-moxie/helper.c
    M target-openrisc/cpu.c
    M target-openrisc/exception.c
    M target-openrisc/interrupt.c
    M target-openrisc/mmu.c
    M target-ppc/excp_helper.c
    M target-ppc/fpu_helper.c
    M target-ppc/kvm.c
    M target-ppc/mmu-hash32.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-ppc/translate_init.c
    M target-ppc/user_only_helper.c
    M target-s390x/helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-sh4/helper.c
    M target-sh4/op_helper.c
    M target-sparc/helper.c
    M target-sparc/int32_helper.c
    M target-sparc/int64_helper.c
    M target-sparc/ldst_helper.c
    M target-sparc/mmu_helper.c
    M target-unicore32/op_helper.c
    M target-unicore32/softmmu.c
    M target-xtensa/helper.c
    M target-xtensa/op_helper.c
    M user-exec.c

  Log Message:
  -----------
  cpu: Move exception_index field from CPU_COMMON to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 0429a9719551a4aa794051aeb8c7b42658902c27
      
https://github.com/qemu/qemu/commit/0429a9719551a4aa794051aeb8c7b42658902c27
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M bsd-user/main.c
    M gdbstub.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M linux-user/elfload.c
    M linux-user/linuxload.c
    M linux-user/m68k/target_cpu.h
    M linux-user/main.c
    M linux-user/signal.c
    M linux-user/syscall.c
    M linux-user/vm86.c
    M target-arm/arm-semi.c
    M target-m68k/m68k-semi.c

  Log Message:
  -----------
  cpu: Move opaque field from CPU_COMMON to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: ff4700b05cfb305a880762c288b88ca01c782352
      
https://github.com/qemu/qemu/commit/ff4700b05cfb305a880762c288b88ca01c782352
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M exec.c
    M gdbstub.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M linux-user/main.c
    M target-i386/cpu.h
    M target-i386/helper.c
    M target-i386/kvm.c
    M target-lm32/cpu.h
    M target-lm32/helper.c
    M target-xtensa/cpu.h
    M target-xtensa/helper.c

  Log Message:
  -----------
  cpu: Move watchpoint fields from CPU_COMMON to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: f0c3c505a8ec1a948006b3a16a35864a2270a84b
      
https://github.com/qemu/qemu/commit/f0c3c505a8ec1a948006b3a16a35864a2270a84b
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M exec.c
    M include/exec/cpu-defs.h
    M include/qom/cpu.h
    M linux-user/main.c
    M target-alpha/translate.c
    M target-arm/cpu.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/cpu.c
    M target-cris/cpu.h
    M target-cris/translate.c
    M target-i386/cpu.c
    M target-i386/cpu.h
    M target-i386/helper.c
    M target-i386/translate.c
    M target-lm32/cpu.c
    M target-lm32/cpu.h
    M target-lm32/helper.c
    M target-lm32/translate.c
    M target-m68k/cpu.c
    M target-m68k/cpu.h
    M target-m68k/translate.c
    M target-microblaze/cpu.c
    M target-microblaze/translate.c
    M target-mips/cpu.c
    M target-mips/cpu.h
    M target-mips/translate.c
    M target-moxie/cpu.c
    M target-moxie/translate.c
    M target-openrisc/cpu.c
    M target-openrisc/cpu.h
    M target-openrisc/translate.c
    M target-ppc/translate.c
    M target-s390x/cpu.c
    M target-s390x/translate.c
    M target-sh4/cpu.c
    M target-sh4/cpu.h
    M target-sh4/translate.c
    M target-sparc/cpu.c
    M target-sparc/cpu.h
    M target-sparc/translate.c
    M target-unicore32/translate.c
    M target-xtensa/translate.c

  Log Message:
  -----------
  cpu: Move breakpoints field from CPU_COMMON to CPUState

Most targets were using offsetof(CPUFooState, breakpoints) to determine
how much of CPUFooState to clear on reset. Use the next field after
CPU_COMMON instead, if any, or sizeof(CPUFooState) otherwise.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: d5a11fefef1eeed86a8f06021067ba9990729a5a
      
https://github.com/qemu/qemu/commit/d5a11fefef1eeed86a8f06021067ba9990729a5a
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M include/exec/exec-all.h
    M include/exec/softmmu_template.h
    M target-alpha/mem_helper.c
    M target-arm/op_helper.c
    M target-cris/op_helper.c
    M target-i386/mem_helper.c
    M target-lm32/op_helper.c
    M target-m68k/op_helper.c
    M target-microblaze/op_helper.c
    M target-mips/op_helper.c
    M target-moxie/helper.c
    M target-openrisc/mmu_helper.c
    M target-ppc/mmu_helper.c
    M target-s390x/mem_helper.c
    M target-sh4/op_helper.c
    M target-sparc/ldst_helper.c
    M target-unicore32/op_helper.c
    M target-xtensa/op_helper.c

  Log Message:
  -----------
  exec: Change tlb_fill() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 5638d180d6c469fc4c56127a3c717e8b9f27d925
      
https://github.com/qemu/qemu/commit/5638d180d6c469fc4c56127a3c717e8b9f27d925
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M exec.c
    M include/exec/exec-all.h
    M target-alpha/helper.c
    M target-alpha/mem_helper.c
    M target-arm/op_helper.c
    M target-cris/op_helper.c
    M target-i386/excp_helper.c
    M target-i386/misc_helper.c
    M target-i386/seg_helper.c
    M target-i386/svm_helper.c
    M target-lm32/op_helper.c
    M target-m68k/op_helper.c
    M target-microblaze/op_helper.c
    M target-mips/op_helper.c
    M target-moxie/helper.c
    M target-openrisc/exception.c
    M target-openrisc/mmu_helper.c
    M target-ppc/excp_helper.c
    M target-s390x/cc_helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-sh4/op_helper.c
    M target-sparc/helper.c
    M target-sparc/ldst_helper.c
    M target-unicore32/op_helper.c
    M target-xtensa/op_helper.c
    M user-exec.c

  Log Message:
  -----------
  cpu-exec: Change cpu_loop_exit() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 3f38f309b22d9a30b5b427501eb3d522c439482e
      
https://github.com/qemu/qemu/commit/3f38f309b22d9a30b5b427501eb3d522c439482e
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M hw/i386/kvmvapic.c
    M include/exec/exec-all.h
    M target-alpha/helper.c
    M target-alpha/mem_helper.c
    M target-arm/op_helper.c
    M target-cris/op_helper.c
    M target-i386/helper.c
    M target-i386/mem_helper.c
    M target-lm32/op_helper.c
    M target-m68k/op_helper.c
    M target-microblaze/op_helper.c
    M target-mips/op_helper.c
    M target-moxie/helper.c
    M target-openrisc/mmu_helper.c
    M target-ppc/mmu_helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-sh4/op_helper.c
    M target-sparc/helper.c
    M target-sparc/ldst_helper.c
    M target-unicore32/op_helper.c
    M target-xtensa/op_helper.c
    M translate-all.c
    M user-exec.c

  Log Message:
  -----------
  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 <address@hidden>


  Commit: 74f10515d1b6e6064e4161157f8c98095c49065f
      
https://github.com/qemu/qemu/commit/74f10515d1b6e6064e4161157f8c98095c49065f
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M translate-all.c

  Log Message:
  -----------
  translate-all: Change cpu_restore_state_from_tb() argument to CPUState

And normalize the argument order.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 239c51a54fe2a1ffc5108f496caae79e5be0cabc
      
https://github.com/qemu/qemu/commit/239c51a54fe2a1ffc5108f496caae79e5be0cabc
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M exec.c
    M translate-all.c
    M translate-all.h

  Log Message:
  -----------
  translate-all: Change tb_check_watchpoint() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 90b40a696a6bcfac88529930d4d1e1599878dae3
      
https://github.com/qemu/qemu/commit/90b40a696a6bcfac88529930d4d1e1599878dae3
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M include/exec/exec-all.h
    M include/exec/softmmu_template.h
    M translate-all.c

  Log Message:
  -----------
  translate-all: Change cpu_io_recompile() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 648f034c6cd81c64d93a1cfd7bb262006f560649
      
https://github.com/qemu/qemu/commit/648f034c6cd81c64d93a1cfd7bb262006f560649
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M exec.c
    M hw/i386/kvmvapic.c
    M include/exec/exec-all.h
    M translate-all.c

  Log Message:
  -----------
  translate-all: Change tb_gen_code() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 611d4f996f650294483ff4b01c3140651e2dd29c
      
https://github.com/qemu/qemu/commit/611d4f996f650294483ff4b01c3140651e2dd29c
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M include/exec/cputlb.h
    M translate-all.c

  Log Message:
  -----------
  translate-all: Change tb_flush_jmp_cache() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: d0e39c5d70c4e0a9c41ef816a19887fd8f55c665
      
https://github.com/qemu/qemu/commit/d0e39c5d70c4e0a9c41ef816a19887fd8f55c665
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-ppc/cpu-qom.h
    M target-ppc/mmu-hash32.c
    M target-ppc/mmu-hash32.h
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu-hash64.h
    M target-ppc/mmu_helper.c

  Log Message:
  -----------
  target-ppc: Use PowerPCCPU in PowerPCCPUClass::handle_mmu_fault hook

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 75a34036d43dc961cbef2a4705682d0666caf384
      
https://github.com/qemu/qemu/commit/75a34036d43dc961cbef2a4705682d0666caf384
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M exec.c
    M gdbstub.c
    M include/exec/cpu-all.h
    M include/qom/cpu.h
    M linux-user/main.c
    M target-i386/cpu.c
    M target-i386/helper.c
    M target-i386/machine.c
    M target-lm32/helper.c
    M target-xtensa/op_helper.c

  Log Message:
  -----------
  exec: Change cpu_watchpoint_{insert,remove{,_by_ref,_all}} argument

Use CPUState. This lets us drop a few local env usages.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: b3310ab3380995af2c640a3ffd82f6e7b352c9e6
      
https://github.com/qemu/qemu/commit/b3310ab3380995af2c640a3ffd82f6e7b352c9e6
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M exec.c
    M gdbstub.c
    M include/exec/cpu-all.h
    M include/qom/cpu.h
    M linux-user/main.c
    M target-i386/cpu.c
    M target-i386/helper.c
    M target-i386/machine.c
    M target-lm32/helper.c

  Log Message:
  -----------
  exec: Change cpu_breakpoint_{insert,remove{,_by_ref,_all}} argument

Use CPUState. Allows to clean up CPUArchState in gdbstub.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 0ea8cb8895a9f9adea89fb202984dcd9e890e504
      
https://github.com/qemu/qemu/commit/0ea8cb8895a9f9adea89fb202984dcd9e890e504
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cpu-exec.c
    M exec.c
    M hw/i386/kvmvapic.c
    M include/exec/exec-all.h
    M target-i386/helper.c
    M target-lm32/helper.c
    M target-xtensa/helper.c
    M translate-all.c
    M user-exec.c

  Log Message:
  -----------
  cpu-exec: Change cpu_resume_from_signal() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: baea4fae7b6d75ce0d1aeb2be0a223c7be8f4161
      
https://github.com/qemu/qemu/commit/baea4fae7b6d75ce0d1aeb2be0a223c7be8f4161
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M include/exec/cputlb.h
    M translate-all.c

  Log Message:
  -----------
  cputlb: Change tlb_unprotect_code_phys() argument to CPUState

Note that the argument is unused.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: bb0e627a84752707e629fde5534558ac08e7c521
      
https://github.com/qemu/qemu/commit/bb0e627a84752707e629fde5534558ac08e7c521
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M exec.c
    M include/exec/cputlb.h

  Log Message:
  -----------
  exec: Change memory_region_section_get_iotlb() argument to CPUState

It no longer needs CPUArchState since moving watchpoints to CPUState.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: a47dddd7348d3e75ad650ef5e2ca9c3b13a600ac
      
https://github.com/qemu/qemu/commit/a47dddd7348d3e75ad650ef5e2ca9c3b13a600ac
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M exec.c
    M include/exec/cpu-all.h
    M include/qom/cpu.h
    M linux-user/m68k-sim.c
    M linux-user/main.c
    M target-alpha/helper.c
    M target-arm/helper.c
    M target-arm/translate.c
    M target-cris/helper.c
    M target-cris/translate.c
    M target-cris/translate_v10.c
    M target-i386/seg_helper.c
    M target-lm32/helper.c
    M target-m68k/helper.c
    M target-m68k/m68k-semi.c
    M target-m68k/translate.c
    M target-microblaze/helper.c
    M target-microblaze/translate.c
    M target-mips/op_helper.c
    M target-mips/translate_init.c
    M target-openrisc/interrupt.c
    M target-ppc/cpu.h
    M target-ppc/excp_helper.c
    M target-ppc/kvm.c
    M target-ppc/mmu_helper.c
    M target-ppc/translate_init.c
    M target-s390x/cc_helper.c
    M target-s390x/fpu_helper.c
    M target-s390x/helper.c
    M target-s390x/int_helper.c
    M target-s390x/mem_helper.c
    M target-sh4/helper.c
    M target-sh4/op_helper.c
    M target-sparc/int32_helper.c
    M target-sparc/int64_helper.c
    M target-unicore32/helper.c
    M target-unicore32/softmmu.c
    M target-unicore32/translate.c
    M target-unicore32/ucf64_helper.c
    M translate-all.c

  Log Message:
  -----------
  exec: Change cpu_abort() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 0dd106c5f098466aae7a87362b98467f09863079
      
https://github.com/qemu/qemu/commit/0dd106c5f098466aae7a87362b98467f09863079
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-cris/translate.c
    M target-cris/translate_v10.c

  Log Message:
  -----------
  target-cris: Replace DisasContext::env field with CRISCPU

This cleans up repeated cris_env_get_cpu() for cpu_abort().

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 0063ebd6ac5ce0a17896d05f117757a6ebf3ca96
      
https://github.com/qemu/qemu/commit/0063ebd6ac5ce0a17896d05f117757a6ebf3ca96
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M target-microblaze/translate.c

  Log Message:
  -----------
  target-microblaze: Replace DisasContext::env field with MicroBlazeCPU

This cleans up some mb_env_get_cpu() needed for cpu_abort().

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 31b030d4abc5bea89c2b33b39d3b302836f6b6ee
      
https://github.com/qemu/qemu/commit/31b030d4abc5bea89c2b33b39d3b302836f6b6ee
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M exec.c
    M include/exec/exec-all.h
    M target-alpha/sys_helper.c
    M target-arm/helper.c
    M target-cris/mmu.c
    M target-cris/op_helper.c
    M target-i386/misc_helper.c
    M target-i386/svm_helper.c
    M target-microblaze/mmu.c
    M target-mips/helper.c
    M target-openrisc/sys_helper.c
    M target-ppc/mmu_helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-sh4/helper.c
    M target-sparc/ldst_helper.c
    M target-xtensa/op_helper.c

  Log Message:
  -----------
  cputlb: Change tlb_flush_page() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 00c8cb0a36f51a6866a83c08962d12a0eb21864b
      
https://github.com/qemu/qemu/commit/00c8cb0a36f51a6866a83c08962d12a0eb21864b
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M exec.c
    M hw/sh4/sh7750.c
    M include/exec/exec-all.h
    M target-alpha/cpu.c
    M target-alpha/sys_helper.c
    M target-arm/cpu.c
    M target-arm/helper.c
    M target-cris/cpu.c
    M target-i386/cpu.c
    M target-i386/helper.c
    M target-i386/machine.c
    M target-i386/svm_helper.c
    M target-lm32/cpu.c
    M target-m68k/cpu.c
    M target-microblaze/cpu.c
    M target-microblaze/mmu.c
    M target-mips/cpu.c
    M target-mips/machine.c
    M target-mips/op_helper.c
    M target-moxie/cpu.c
    M target-openrisc/cpu.c
    M target-openrisc/interrupt.c
    M target-openrisc/interrupt_helper.c
    M target-openrisc/sys_helper.c
    M target-ppc/excp_helper.c
    M target-ppc/helper_regs.h
    M target-ppc/misc_helper.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-ppc/translate_init.c
    M target-s390x/cpu.c
    M target-s390x/mem_helper.c
    M target-sh4/cpu.c
    M target-sh4/helper.c
    M target-sparc/cpu.c
    M target-sparc/ldst_helper.c
    M target-sparc/machine.c
    M target-unicore32/cpu.c
    M target-unicore32/helper.c
    M target-xtensa/op_helper.c

  Log Message:
  -----------
  cputlb: Change tlb_flush() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 0c591eb0a9d0593d71d7cb61f4184222ac14fdd2
      
https://github.com/qemu/qemu/commit/0c591eb0a9d0593d71d7cb61f4184222ac14fdd2
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M cputlb.c
    M include/exec/exec-all.h
    M target-alpha/helper.c
    M target-arm/helper.c
    M target-cris/helper.c
    M target-i386/helper.c
    M target-lm32/helper.c
    M target-m68k/helper.c
    M target-microblaze/helper.c
    M target-mips/helper.c
    M target-moxie/helper.c
    M target-openrisc/mmu.c
    M target-ppc/mmu-hash32.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-s390x/helper.c
    M target-sh4/helper.c
    M target-sparc/mmu_helper.c
    M target-unicore32/softmmu.c
    M target-xtensa/op_helper.c

  Log Message:
  -----------
  cputlb: Change tlb_set_page() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 2ef1f68d4f6630e6c77071d2dd979123d1b4d0ed
      
https://github.com/qemu/qemu/commit/2ef1f68d4f6630e6c77071d2dd979123d1b4d0ed
  Author: Andreas Färber <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M user-exec.c

  Log Message:
  -----------
  user-exec: Change exception_action() argument to CPUState

Signed-off-by: Andreas Färber <address@hidden>


  Commit: bbbd67f0ccdba93702e58879997c1d2ca67311b1
      
https://github.com/qemu/qemu/commit/bbbd67f0ccdba93702e58879997c1d2ca67311b1
  Author: Peter Maydell <address@hidden>
  Date:   2014-03-13 (Thu, 13 Mar 2014)

  Changed paths:
    M bsd-user/main.c
    M cpu-exec.c
    M cpus.c
    M cputlb.c
    M exec.c
    M gdbstub.c
    M hw/i386/kvmvapic.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/ppc/e500.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/spapr_hcall.c
    M hw/s390x/s390-virtio.c
    M hw/sh4/sh7750.c
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M include/exec/cputlb.h
    M include/exec/exec-all.h
    M include/exec/gen-icount.h
    M include/exec/softmmu_template.h
    M include/qom/cpu.h
    M linux-user/elfload.c
    M linux-user/linuxload.c
    M linux-user/m68k-sim.c
    M linux-user/m68k/target_cpu.h
    M linux-user/main.c
    M linux-user/signal.c
    M linux-user/syscall.c
    M linux-user/vm86.c
    M qom/cpu.c
    M target-alpha/cpu.c
    M target-alpha/cpu.h
    M target-alpha/helper.c
    M target-alpha/mem_helper.c
    M target-alpha/sys_helper.c
    M target-alpha/translate.c
    M target-arm/arm-semi.c
    M target-arm/cpu.c
    M target-arm/cpu.h
    M target-arm/helper.c
    M target-arm/op_helper.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/cpu.c
    M target-cris/cpu.h
    M target-cris/helper.c
    M target-cris/mmu.c
    M target-cris/op_helper.c
    M target-cris/translate.c
    M target-cris/translate_v10.c
    M target-i386/cpu-qom.h
    M target-i386/cpu.c
    M target-i386/cpu.h
    M target-i386/excp_helper.c
    M target-i386/helper.c
    M target-i386/kvm.c
    M target-i386/machine.c
    M target-i386/mem_helper.c
    M target-i386/misc_helper.c
    M target-i386/seg_helper.c
    M target-i386/smm_helper.c
    M target-i386/svm_helper.c
    M target-i386/translate.c
    M target-lm32/cpu.c
    M target-lm32/cpu.h
    M target-lm32/helper.c
    M target-lm32/op_helper.c
    M target-lm32/translate.c
    M target-m68k/cpu.c
    M target-m68k/cpu.h
    M target-m68k/helper.c
    M target-m68k/m68k-semi.c
    M target-m68k/op_helper.c
    M target-m68k/qregs.def
    M target-m68k/translate.c
    M target-microblaze/cpu.c
    M target-microblaze/cpu.h
    M target-microblaze/helper.c
    M target-microblaze/mmu.c
    M target-microblaze/op_helper.c
    M target-microblaze/translate.c
    M target-mips/cpu.c
    M target-mips/cpu.h
    M target-mips/helper.c
    M target-mips/machine.c
    M target-mips/op_helper.c
    M target-mips/translate.c
    M target-mips/translate_init.c
    M target-moxie/cpu.c
    M target-moxie/cpu.h
    M target-moxie/helper.c
    M target-moxie/translate.c
    M target-openrisc/cpu.c
    M target-openrisc/cpu.h
    M target-openrisc/exception.c
    M target-openrisc/interrupt.c
    M target-openrisc/interrupt_helper.c
    M target-openrisc/mmu.c
    M target-openrisc/mmu_helper.c
    M target-openrisc/sys_helper.c
    M target-openrisc/translate.c
    M target-ppc/cpu-qom.h
    M target-ppc/cpu.h
    M target-ppc/excp_helper.c
    M target-ppc/fpu_helper.c
    M target-ppc/helper_regs.h
    M target-ppc/kvm.c
    M target-ppc/misc_helper.c
    M target-ppc/mmu-hash32.c
    M target-ppc/mmu-hash32.h
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu-hash64.h
    M target-ppc/mmu_helper.c
    M target-ppc/translate.c
    M target-ppc/translate_init.c
    M target-ppc/user_only_helper.c
    M target-s390x/cc_helper.c
    M target-s390x/cpu.c
    M target-s390x/cpu.h
    M target-s390x/fpu_helper.c
    M target-s390x/helper.c
    M target-s390x/int_helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-s390x/translate.c
    M target-sh4/cpu.c
    M target-sh4/cpu.h
    M target-sh4/helper.c
    M target-sh4/op_helper.c
    M target-sh4/translate.c
    M target-sparc/cpu.c
    M target-sparc/cpu.h
    M target-sparc/helper.c
    M target-sparc/int32_helper.c
    M target-sparc/int64_helper.c
    M target-sparc/ldst_helper.c
    M target-sparc/machine.c
    M target-sparc/mmu_helper.c
    M target-sparc/translate.c
    M target-unicore32/cpu.c
    M target-unicore32/cpu.h
    M target-unicore32/helper.c
    M target-unicore32/op_helper.c
    M target-unicore32/softmmu.c
    M target-unicore32/translate.c
    M target-unicore32/ucf64_helper.c
    M target-xtensa/cpu.c
    M target-xtensa/cpu.h
    M target-xtensa/helper.c
    M target-xtensa/op_helper.c
    M target-xtensa/translate.c
    M translate-all.c
    M translate-all.h
    M user-exec.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/afaerber/tags/qom-cpu-for-2.0' into 
staging

QOM CPUState refactorings / X86CPU

* Deadlock fix for exit requests around CPU reset
* X86CPU x2apic for KVM
* X86CPU model subclasses
* SPARCCPU preparations for model subclasses
* -cpu arguments for arm, cris, lm32, moxie, openrisc, ppc, sh4, uc32
* m68k assertion cleanups
* CPUClass hooks for cpu.h inline functions
* Field movements from CPU_COMMON to CPUState and follow-up cleanups

# gpg: Signature made Thu 13 Mar 2014 19:06:56 GMT using RSA key ID 3E7E013F
# gpg: Good signature from "Andreas Färber <address@hidden>"
# gpg:                 aka "Andreas Färber <address@hidden>"

* remotes/afaerber/tags/qom-cpu-for-2.0: (58 commits)
  user-exec: Change exception_action() argument to CPUState
  cputlb: Change tlb_set_page() argument to CPUState
  cputlb: Change tlb_flush() argument to CPUState
  cputlb: Change tlb_flush_page() argument to CPUState
  target-microblaze: Replace DisasContext::env field with MicroBlazeCPU
  target-cris: Replace DisasContext::env field with CRISCPU
  exec: Change cpu_abort() argument to CPUState
  exec: Change memory_region_section_get_iotlb() argument to CPUState
  cputlb: Change tlb_unprotect_code_phys() argument to CPUState
  cpu-exec: Change cpu_resume_from_signal() argument to CPUState
  exec: Change cpu_breakpoint_{insert,remove{,_by_ref,_all}} argument
  exec: Change cpu_watchpoint_{insert,remove{,_by_ref,_all}} argument
  target-ppc: Use PowerPCCPU in PowerPCCPUClass::handle_mmu_fault hook
  translate-all: Change tb_flush_jmp_cache() argument to CPUState
  translate-all: Change tb_gen_code() argument to CPUState
  translate-all: Change cpu_io_recompile() argument to CPUState
  translate-all: Change tb_check_watchpoint() argument to CPUState
  translate-all: Change cpu_restore_state_from_tb() argument to CPUState
  translate-all: Change cpu_restore_state() argument to CPUState
  cpu-exec: Change cpu_loop_exit() argument to CPUState
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/d7f0a59ff02a...bbbd67f0ccdb

reply via email to

[Prev in Thread] Current Thread [Next in Thread]