1. 14 Jun, 2021 1 commit
    • Michal Simek's avatar
      feat(plat/zynqmp): extend DT description by TF-A · 0a8143dd
      Michal Simek authored
      
      
      In case of TF-A running out of DDR there is a need to reserved
      memory to let other SW know that none can't use this memory. HW
      wise this region can be (and should be) also protected by
      protection unit XMPU. This is the first step to add reserved
      memory location to DT.
      
      DT address corresponds with default address in U-Boot and also
      default address in Xilinx BSPs.
      
      Code is valid only when TF-A runs out of DDR. When it runs out
      of OCM there is no need to reseve anything because OCM is hidden
      to OS.
      
      Change-Id: I01f230ced67207a159128cc11d11d36dd4590cab
      Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
      0a8143dd
  2. 03 Jun, 2021 1 commit
  3. 21 Apr, 2021 1 commit
  4. 01 Apr, 2021 1 commit
  5. 24 Feb, 2021 1 commit
  6. 04 Dec, 2020 1 commit
  7. 12 Nov, 2020 1 commit
  8. 23 Jan, 2020 1 commit
  9. 15 Jan, 2020 3 commits
  10. 10 Sep, 2019 1 commit
  11. 01 Jul, 2019 1 commit
  12. 25 Jan, 2019 1 commit
    • Antonio Nino Diaz's avatar
      plat/arm: Sanitise includes · bd9344f6
      Antonio Nino Diaz authored
      
      
      Use full include paths like it is done for common includes.
      
      This cleanup was started in commit d40e0e08283a ("Sanitise includes
      across codebase"), but it only cleaned common files and drivers. This
      patch does the same to Arm platforms.
      
      Change-Id: If982e6450bbe84dceb56d464e282bcf5d6d9ab9b
      Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
      bd9344f6
  13. 09 Jan, 2019 3 commits
  14. 26 Oct, 2018 1 commit
    • Antonio Nino Diaz's avatar
      xlat: Fix compatibility between v1 and v2 · 03987d01
      Antonio Nino Diaz authored
      
      
      There are several platforms using arm_setup_page_tables(), which is
      supposed to be Arm platform only. This creates several dependency
      problems between platforms.
      
      This patch adds the definition XLAT_TABLES_LIB_V2 to the xlat tables lib
      v2 makefile. This way it is possible to detect from C code which version
      is being used and include the correct header.
      
      The file arm_xlat_tables.h has been renamed to xlat_tables_compat.h and
      moved to a common folder. This way, when in doubt, this header can be
      used to guarantee compatibility, as it includes the correct header based
      on XLAT_TABLES_LIB_V2.
      
      This patch also removes the usage of ARM_XLAT_TABLES_V1 from QEMU (so
      that is now locked in xlat lib v2) and ZynqMP (where it was added as a
      workaround).
      
      Change-Id: Ie1e22a23b44c549603d1402a237a70d0120d3e04
      Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
      03987d01
  15. 25 Oct, 2018 1 commit
  16. 28 Sep, 2018 1 commit
  17. 04 Sep, 2018 1 commit
    • Siva Durga Prasad Paladugu's avatar
      zynqmp: Define and enable ARM_XLAT_TABLES_LIB_V1 · e8fae4bc
      Siva Durga Prasad Paladugu authored
      Enable ARM_XLAT_TABLES_LIB_V1 as ZynqMP is using
      v1 library of translation tables.
      
      With upstream patch d323af9e
      
      ,
      the usage of MAP_REGION_FLAT is referring to definition in file
      include/lib/xlat_tables/xlat_tables_v2.h but while preparing
      xlat tables in lib/xlat_tables/xlat_tables_common.c it is referring
      to include/lib/xlat_tables/xlat_tables.h which is v1 xlat tables.
      Also, ZynqMP was using v1 so defined ARM_XLAT_TABLES_LIB_V1 to
      use v1 xlat tables everywhere.
      This fixes the issue of xlat tables failures as it takes v2
      library mmap_region structure in some files and v1 in other
      files.
      Signed-off-by: default avatarSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
      e8fae4bc
  18. 17 May, 2018 1 commit
  19. 15 Mar, 2018 3 commits
  20. 29 Jan, 2018 1 commit
  21. 09 Jan, 2018 2 commits
  22. 30 Nov, 2017 1 commit
    • David Cunado's avatar
      Do not enable SVE on pre-v8.2 platforms · 3872fc2d
      David Cunado authored
      
      
      Pre-v8.2 platforms such as the Juno platform does not have
      the Scalable Vector Extensions implemented and so the build
      option ENABLE_SVE is set to zero.
      
      This has a minor performance improvement with no functional
      impact.
      
      Change-Id: Ib072735db7a0247406f8b60e325b7e28b1e04ad1
      Signed-off-by: default avatarDavid Cunado <david.cunado@arm.com>
      3872fc2d
  23. 03 May, 2017 1 commit
  24. 06 Apr, 2017 1 commit
  25. 20 Mar, 2017 1 commit
  26. 20 Dec, 2016 1 commit
    • Masahiro Yamada's avatar
      zynqmp: add "override" directive to mandatory options · 34071d6a
      Masahiro Yamada authored
      
      
      The platform.mk sets build options required for ZynqMP, but users
      can still change them from the command line, like:
      
        make PLAT=zynqmp RESET_TO_BL31=0 CROSS_COMPILE=...
      
      Then, the makefile shows an error message in that case:
        Using BL31 as the reset vector is only one option supported on ZynqMP.
        Please set RESET_TO_BL31 to 1.
      
      If the option is not user-configurable, the makefile can specify
      "override" to prevent users from changing it.  We do not need the
      error message for the case that never happens.
      
      Likewise, ENABLE_PLAT_COMPAT := 0 and PROGRAMMABLE_RESET_ADDRESS := 1
      are mandatory to avoid build error.
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Acked-by: default avatarSoren Brinkmann <soren.brinkmann@xilinx.com>
      34071d6a
  27. 14 Dec, 2016 1 commit
  28. 13 Sep, 2016 2 commits
  29. 09 Aug, 2016 1 commit
  30. 19 Jul, 2016 2 commits
    • Soby Mathew's avatar
      Move `arm_common.c` out of aarch64 folder · bc149bfc
      Soby Mathew authored
      This patch moves the `arm_common.c` file from `plat/arm/common/aarch64/`
      to the parent directory since the functions implemented in the file are
      not AArch64 specific. The platform makefiles are also modified for this
      change.
      
      Change-Id: I776d2e4958f59041476cf2f53a9adb5b2d304ee0
      bc149bfc
    • Soby Mathew's avatar
      Include `plat_psci_common.c` from the new location · bb2162f1
      Soby Mathew authored
      The `plat_psci_common.c` was moved to the new location `plat/common`
      and a stub file was retained at previous location for compatibility. This
      patch modifies the platform makefiles to include the file from the new
      location.
      
      Change-Id: Iabddeeb824e9a5d72d176d7c644735966c8c0699
      bb2162f1
  31. 11 Jul, 2016 1 commit