You need to sign in or sign up before continuing.
  1. 09 2月, 2018 3 次提交
  2. 25 1月, 2018 3 次提交
  3. 14 12月, 2017 1 次提交
  4. 31 10月, 2017 1 次提交
  5. 12 10月, 2017 1 次提交
  6. 07 9月, 2017 1 次提交
    • P
      target/arm: Implement BXNS, and banked stack pointers · fb602cb7
      Peter Maydell 提交于
      Implement the BXNS v8M instruction, which is like BX but will do a
      jump-and-switch-to-NonSecure if the branch target address has bit 0
      clear.
      
      This is the first piece of code which implements "switch to the
      other security state", so the commit also includes the code to
      switch the stack pointers around, which is the only complicated
      part of switching security state.
      
      BLXNS is more complicated than just "BXNS but set the link register",
      so we leave it for a separate commit.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Message-id: 1503414539-28762-21-git-send-email-peter.maydell@linaro.org
      fb602cb7
  7. 11 1月, 2017 1 次提交
  8. 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
  9. 17 3月, 2016 1 次提交
  10. 04 3月, 2016 1 次提交
  11. 26 2月, 2016 1 次提交
  12. 11 2月, 2016 1 次提交
  13. 16 10月, 2015 1 次提交
  14. 06 7月, 2015 1 次提交
    • P
      target-arm: Split DISAS_YIELD from DISAS_WFE · 049e24a1
      Peter Maydell 提交于
      Currently we use DISAS_WFE for both WFE and YIELD instructions.
      This is functionally correct because at the moment both of them
      are implemented as "yield this CPU back to the top level loop so
      another CPU has a chance to run". However it's rather confusing
      that YIELD ends up calling HELPER(wfe), and if we ever want to
      implement real behaviour for WFE and SEV it's likely to trip us up.
      
      Split out the yield codepath to use DISAS_YIELD and a new
      HELPER(yield) function, and have HELPER(wfe) call HELPER(yield).
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Message-id: 1435672316-3311-2-git-send-email-peter.maydell@linaro.org
      Reviewed-by: NPeter Crosthwaite <peter.crosthwaite@xilinx.com>
      049e24a1
  15. 29 5月, 2015 1 次提交
  16. 30 9月, 2014 2 次提交
  17. 20 8月, 2014 1 次提交
  18. 09 6月, 2014 3 次提交
  19. 29 5月, 2014 1 次提交
  20. 18 4月, 2014 4 次提交
  21. 19 3月, 2014 2 次提交
  22. 18 3月, 2014 2 次提交
  23. 10 3月, 2014 1 次提交
  24. 27 2月, 2014 2 次提交
  25. 20 2月, 2014 2 次提交
    • P
      target-arm: Split cpreg access checks out from read/write functions · f59df3f2
      Peter Maydell 提交于
      Several of the system registers handled via the ARMCPRegInfo
      mechanism have access trap control bits controlling whether the
      registers are accessible to lower privilege levels. Replace
      the existing mechanism (allowing the read and write functions
      to return EXCP_UDEF if access is denied) with a dedicated
      "check access rights" function pointer in the ARMCPRegInfo.
      This will allow us to simplify some of the register definitions,
      which no longer need read/write functions purely to handle
      the access checks.
      
      We take the opportunity to define the return value from the
      access checking function in a way that allows us to set the
      correct exception syndrome information for exceptions taken
      to AArch64 (which may need to distinguish access failures due
      to a configurable trap or enable from other kinds of access
      failure).
      
      This commit defines the new mechanism but does not move any
      of the registers across to use it.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NPeter Crosthwaite <peter.crosthwaite@xilinx.com>
      f59df3f2
    • P
      target-arm: A64: Implement remaining 3-same instructions · 057d5f62
      Peter Maydell 提交于
      Implement the remaining instructions in the SIMD 3-reg-same
      and scalar-3-reg-same groups: FMULX, FRECPS, FRSQRTS, FACGE,
      FACGT, FMLA and FMLS.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <rth@twiddle.net>
      057d5f62
  26. 08 2月, 2014 1 次提交