1. 10 6月, 2019 1 次提交
  2. 31 5月, 2018 1 次提交
  3. 09 4月, 2018 1 次提交
  4. 08 3月, 2018 1 次提交
  5. 26 2月, 2018 1 次提交
  6. 15 12月, 2017 2 次提交
  7. 20 10月, 2017 1 次提交
    • D
      s390x/tcg: low-address protection support · 2bcf0183
      David Hildenbrand 提交于
      This is a neat way to implement low address protection, whereby
      only the first 512 bytes of the first two pages (each 4096 bytes) of
      every address space are protected.
      
      Store a tec of 0 for the access exception, this is what is defined by
      Enhanced Suppression on Protection in case of a low address protection
      (Bit 61 set to 0, rest undefined).
      
      We have to make sure to to pass the access address, not the masked page
      address into mmu_translate*().
      
      Drop the check from testblock. So we can properly test this via
      kvm-unit-tests.
      
      This will check every access going through one of the MMUs.
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Signed-off-by: NDavid Hildenbrand <david@redhat.com>
      Message-Id: <20171016202358.3633-3-david@redhat.com>
      [CH: restored error message for access register mode]
      Signed-off-by: NCornelia Huck <cohuck@redhat.com>
      2bcf0183
  8. 06 10月, 2017 1 次提交
  9. 31 8月, 2017 2 次提交
  10. 28 7月, 2017 1 次提交
  11. 14 6月, 2017 1 次提交
    • D
      target/s390x: rework PGM interrupt psw.addr handling · becf8217
      David Hildenbrand 提交于
      We can tell from the program interrupt code, whether a program interrupt
      has to forward the address in the PGM new PSW
      (suppressing/terminated/completed) to point at the next instruction, or
      if it is nullifying and the PSW address does not have to be incremented.
      
      So let's not modify the PSW address outside of the injection path and
      handle this internally. We just have to handle instruction length
      auto detection if no valid instruction length can be provided.
      
      This should fix various program interrupt injection paths, where the
      PSW was not properly forwarded.
      Signed-off-by: NDavid Hildenbrand <david@redhat.com>
      Message-Id: <20170609142156.18767-3-david@redhat.com>
      Signed-off-by: NRichard Henderson <rth@twiddle.net>
      becf8217
  12. 07 6月, 2017 2 次提交
  13. 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
  14. 01 3月, 2016 1 次提交
  15. 29 1月, 2016 1 次提交
  16. 18 12月, 2015 1 次提交
  17. 03 9月, 2015 1 次提交
  18. 06 7月, 2015 1 次提交
    • P
      Stop including qemu-common.h in memory.h · fba0a593
      Peter Maydell 提交于
      Including qemu-common.h from other header files is generally a bad
      idea, because it means it's very easy to end up with a circular
      dependency. For instance, if we wanted to include memory.h from
      qom/cpu.h we'd end up with this loop:
       memory.h -> qemu-common.h -> cpu.h -> cpu-qom.h -> qom/cpu.h -> memory.h
      
      Remove the include from memory.h. This requires us to fix up a few
      other files which were inadvertently getting declarations indirectly
      through memory.h.
      
      The biggest change is splitting the fprintf_function typedef out
      into its own header so other headers can get at it without having
      to include qemu-common.h.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Message-Id: <1435933104-15216-1-git-send-email-peter.maydell@linaro.org>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      fba0a593
  19. 05 6月, 2015 1 次提交
  20. 30 4月, 2015 4 次提交
  21. 18 2月, 2015 14 次提交