1. 10 3月, 2018 4 次提交
  2. 02 3月, 2018 2 次提交
  3. 01 3月, 2018 1 次提交
  4. 09 2月, 2018 1 次提交
  5. 20 1月, 2017 2 次提交
  6. 21 12月, 2016 1 次提交
    • T
      Move target-* CPU file into a target/ folder · fcf5ef2a
      Thomas Huth 提交于
      We've currently got 18 architectures in QEMU, and thus 18 target-xxx
      folders in the root folder of the QEMU source tree. More architectures
      (e.g. RISC-V, AVR) are likely to be included soon, too, so the main
      folder of the QEMU sources slowly gets quite overcrowded with the
      target-xxx folders.
      To disburden the main folder a little bit, let's move the target-xxx
      folders into a dedicated target/ folder, so that target-xxx/ simply
      becomes target/xxx/ instead.
      
      Acked-by: Laurent Vivier <laurent@vivier.eu> [m68k part]
      Acked-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> [tricore part]
      Acked-by: Michael Walle <michael@walle.cc> [lm32 part]
      Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com> [s390x part]
      Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com> [s390x part]
      Acked-by: Eduardo Habkost <ehabkost@redhat.com> [i386 part]
      Acked-by: Artyom Tarasenko <atar4qemu@gmail.com> [sparc part]
      Acked-by: Richard Henderson <rth@twiddle.net> [alpha part]
      Acked-by: Max Filippov <jcmvbkbc@gmail.com> [xtensa part]
      Reviewed-by: David Gibson <david@gibson.dropbear.id.au> [ppc part]
      Acked-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> [cris&microblaze part]
      Acked-by: Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32 part]
      Signed-off-by: NThomas Huth <thuth@redhat.com>
      fcf5ef2a
  7. 28 10月, 2016 1 次提交
  8. 23 3月, 2016 1 次提交
    • M
      include/qemu/osdep.h: Don't include qapi/error.h · da34e65c
      Markus Armbruster 提交于
      Commit 57cb38b3 included qapi/error.h into qemu/osdep.h to get the
      Error typedef.  Since then, we've moved to include qemu/osdep.h
      everywhere.  Its file comment explains: "To avoid getting into
      possible circular include dependencies, this file should not include
      any other QEMU headers, with the exceptions of config-host.h,
      compiler.h, os-posix.h and os-win32.h, all of which are doing a
      similar job to this file and are under similar constraints."
      qapi/error.h doesn't do a similar job, and it doesn't adhere to
      similar constraints: it includes qapi-types.h.  That's in excess of
      100KiB of crap most .c files don't actually need.
      
      Add the typedef to qemu/typedefs.h, and include that instead of
      qapi/error.h.  Include qapi/error.h in .c files that need it and don't
      get it now.  Include qapi-types.h in qom/object.h for uint16List.
      
      Update scripts/clean-includes accordingly.  Update it further to match
      reality: replace config.h by config-target.h, add sysemu/os-posix.h,
      sysemu/os-win32.h.  Update the list of includes in the qemu/osdep.h
      comment quoted above similarly.
      
      This reduces the number of objects depending on qapi/error.h from "all
      of them" to less than a third.  Unfortunately, the number depending on
      qapi-types.h shrinks only a little.  More work is needed for that one.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      [Fix compilation without the spice devel packages. - Paolo]
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      da34e65c
  9. 18 2月, 2016 1 次提交
  10. 11 2月, 2016 1 次提交
  11. 27 1月, 2016 1 次提交
  12. 21 1月, 2016 1 次提交
    • P
      target-arm: Use a single entry point for AArch64 and AArch32 exceptions · 966f758c
      Peter Maydell 提交于
      If EL2 or EL3 is present on an AArch64 CPU, then exceptions can be
      taken to an exception level which is running AArch32 (if only EL0
      and EL1 are present then EL1 must be AArch64 and all exceptions are
      taken to AArch64). To support this we need to have a single
      implementation of the CPU do_interrupt() method which can handle both
      32 and 64 bit exception entry.
      
      Pull the common parts of aarch64_cpu_do_interrupt() and
      arm_cpu_do_interrupt() out into a new function which calls
      either the AArch32 or AArch64 specific entry code once it has
      worked out which one is needed.
      
      We temporarily special-case the handling of EXCP_SEMIHOST to
      avoid an assertion in arm_el_is_aa64(); the next patch will
      pull all the semihosting handling out to the arm_cpu_do_interrupt()
      level (since semihosting semantics depend on the register width
      of the calling code, not on that of any higher EL).
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NEdgar E. Iglesias <edgar.iglesias@xilinx.com>
      966f758c
  13. 19 1月, 2016 1 次提交
  14. 16 6月, 2015 2 次提交
  15. 18 5月, 2015 2 次提交
  16. 11 3月, 2015 1 次提交
  17. 13 2月, 2015 1 次提交
  18. 24 10月, 2014 2 次提交
  19. 26 9月, 2014 1 次提交
  20. 29 8月, 2014 1 次提交
  21. 20 8月, 2014 1 次提交
  22. 09 6月, 2014 4 次提交
  23. 18 4月, 2014 7 次提交