1. 10 Dec, 2019 8 commits
  2. 09 Dec, 2019 3 commits
  3. 06 Dec, 2019 5 commits
  4. 04 Dec, 2019 8 commits
  5. 03 Dec, 2019 7 commits
    • Justin Chadwell's avatar
      Remove -Wunused-const-variable warning · 4960ef30
      Justin Chadwell authored
      
      
      -Wunused-const-variable=1 is already included by -Wunused-variable,
      which is part of -Wall. -Wunused-const-variable=2, which is what we have
      been using as part of W=1, warns for unused static const variables in
      headers, which will likely produce a lot of false positives that will
      take a large effort to fix.
      
      Additionally, some of these issues may be caused by different builds of
      TF-A where some features are used in some builds and ignored in others.
      
      Change-Id: Ifa0b16a75344cc1f6240e8d5745005f8f2046d34
      Signed-off-by: default avatarJustin Chadwell <justin.chadwell@arm.com>
      4960ef30
    • Manish Pandey's avatar
      87b582ef
    • Manish Pandey's avatar
      f67a2977
    • Manish Pandey's avatar
    • Manish Pandey's avatar
      1c5f90fb
    • Manish Pandey's avatar
      Merge "plat/rockchip: initialize reset and poweroff GPIOs with known invalid... · 45d46115
      Manish Pandey authored
      Merge "plat/rockchip: initialize reset and poweroff GPIOs with known invalid value" into integration
      45d46115
    • Sandrine Bailleux's avatar
      Merge changes from topic "tegra-downstream-092319" into integration · 530a5cbc
      Sandrine Bailleux authored
      * changes:
        Tegra194: add support to reset GPU
        Tegra194: memctrl: fix logic to check TZDRAM config register access
        Tegra: introduce plat_enable_console()
        Tegra: include: drivers: introduce spe.h
        Tegra194: update nvg header to v6.4
        Tegra194: mce: enable strict checking
        Tegra194: CC6 state from last offline CPU in the cluster
        Tegra194: console driver compilation from platform makefiles
        Tegra194: memctrl: platform handler for TZDRAM setup
        Tegra194: memctrl: override SE client as coherent
        Tegra194: save system suspend entry marker to TZDRAM
        Tegra194: helper functions for CPU rst handler and SMMU ctx offset
        Tegra194: cleanup references to Tegra186
        Tegra194: mce: display NVG header version during boot
        Tegra194: mce: fix cg_cstate encoding format
        Tegra194: drivers: SE and RNG1/PKA1 context save support
        Tegra194: rename secure scratch register macros
        Tegra194: SiP: Fix Rule 8.4 and Rule 10.4 violation
        Tegra194: mce: remove unsupported functionality
        Tegra194: sanity check target cluster during core power on
        Tegra194: fix defects flagged by MISRA scan
        Tegra194: mce: fix defects flagged by MISRA scan
        Tegra194: remove the GPU reset register macro
        Tegra194: MC registers to allow CPU accesses to TZRAM
        Tegra194: increase MAX_MMAP_REGIONS macro value
        Tegra194: update nvg header to v6.1
        Tegra194: update cache operations supported by the ROC
        Tegra194: memctrl: platform handlers to reprogram MSS
        Tegra194: core and cluster count values
        Tegra194: correct the TEGRA_CAR_RESET_BASE macro value
        Tegra194: add MC_SECURITY mask defines
        Tegra194: Update wake mask, wake time for cpu offlining
        Tegra194: program stream ids for XUSB
        Tegra194: Update checks for c-state stats
        Tegra194: smmu: fix mask for board revision id
        Tegra194: smmu: ISO support
        Tegra194: Initialize smmu on system suspend exit
        Tegra194: Update cpu core-id calculation
        Tegra194: read-modify-write ACTLR_ELx registers
        Tegra194: Enable fake system suspend
        Tegra194: convert 'target_cpu' and 'target_cluster' to 32-bits
        Tegra194: platform support for memctrl/smmu drivers
        Tegra194: Support for cpu suspend
      530a5cbc
  6. 02 Dec, 2019 1 commit
    • zelalem-aweke's avatar
      Enable Link Time Optimization in GCC · edbce9aa
      zelalem-aweke authored
      
      
      This patch enables LTO for TF-A when compiled with GCC.
      LTO is disabled by default and is enabled by
      ENABLE_LTO=1 build option.
      
      LTO is enabled only for aarch64 as there seem to be
      a bug in the aarch32 compiler when LTO is enabled.
      
      The changes in the makefiles include:
      - Adding -flto and associated flags to enable LTO.
      - Using gcc as a wrapper at link time instead of ld.
        This is recommended when using LTO as gcc internally
        takes care of invoking the necessary plugins for LTO.
      - Adding switches to pass options to ld.
      - Adding a flag to disable fix for erratum cortex-a53-843419
        unless explicitly enabled. This is needed because GCC
        seem to automatically add the erratum fix when used
        as a wrapper for LD.
      
      Additionally, this patch updates the TF-A user guide with
      the new build option.
      Signed-off-by: default avatarzelalem-aweke <zelalem.aweke@arm.com>
      Change-Id: I1188c11974da98434b7dc9344e058cd1eacf5468
      edbce9aa
  7. 29 Nov, 2019 1 commit
  8. 28 Nov, 2019 7 commits
    • Jeetesh Burman's avatar
      Tegra194: add support to reset GPU · 2d1f1010
      Jeetesh Burman authored
      
      
      This patch adds macros, to define registers required to support GPU
      reset, for Tegra194 SoCs.
      
      Change-Id: Ifa7e0161b9e8de695a33856193f500b847a03526
      Signed-off-by: default avatarJeetesh Burman <jburman@nvidia.com>
      2d1f1010
    • Steven Kao's avatar
      Tegra194: memctrl: fix logic to check TZDRAM config register access · 95397d96
      Steven Kao authored
      
      
      This patch fixes the logic to check if the previous bootloader has
      disabled access to the TZDRAM configuration registers. The polarity
      for the bit was incorrect in the previous check.
      
      Change-Id: I7a0ba4f7b1714997508ece904c0261ca2c901a03
      Signed-off-by: default avatarSteven Kao <skao@nvidia.com>
      95397d96
    • Varun Wadekar's avatar
      Tegra: introduce plat_enable_console() · 117dbe6c
      Varun Wadekar authored
      
      
      This patch introduces the 'plat_enable_console' handler to allow
      the platform to enable the right console. Tegra194 platform supports
      multiple console, while all the previous platforms support only one
      console.
      
      For Tegra194 platforms, the previous bootloader checks the platform
      config and sets the uart-id boot parameter, to 0xFE. On seeing this
      boot parameter, the platform port uses the proper memory aperture
      base address to communicate with the SPE. This functionality is
      currently protected by a platform macro, ENABLE_CONSOLE_SPE.
      
      Change-Id: I3972aa376d66bd10d868495f561dc08fe32fcb10
      Signed-off-by: default avatarVarun Wadekar <vwadekar@nvidia.com>
      117dbe6c
    • Varun Wadekar's avatar
      Tegra: include: drivers: introduce spe.h · f0222c23
      Varun Wadekar authored
      
      
      This patch introduces a header file for the spe-console driver. This
      file currently provides a device struct and a registration function
      call for clients.
      Signed-off-by: default avatarVarun Wadekar <vwadekar@nvidia.com>
      Change-Id: Ic65c056f5bd60871d8a3f44f2c1210035f878799
      f0222c23
    • Steven Kao's avatar
      Tegra194: update nvg header to v6.4 · 02b3e311
      Steven Kao authored
      
      
      This patch updates the header, t194_nvg.h, to v6.4. This
      gets it in synch with MTS pre-release 2 - cl39748439.
      
      Change-Id: I1093c9f5dea7b7f230b3267c90b54b7f3005ecd7
      Signed-off-by: default avatarSteven Kao <skao@nvidia.com>
      02b3e311
    • Dilan Lee's avatar
      Tegra194: mce: enable strict checking · ac252f95
      Dilan Lee authored
      
      
      "Strict checking" is a mode where secure world can access
      secure-only areas unlike legacy mode where secure world could
      access non-secure spaces as well. Secure-only areas are defined
      as the TZ-DRAM carveout and any GSC with the CPU_SECURE bit set.
      This mode not only helps prevent issues with IO-Coherency but aids
      with security as well.
      
      This patch implements the programming sequence required to enable
      strict checking mode for Tegra194 SoCs.
      
      Change-Id: Ic2e594f79ec7c5bc1339b509e67c4c62efb9d0c0
      Signed-off-by: default avatarDilan Lee <dilee@nvidia.com>
      ac252f95
    • Varun Wadekar's avatar
      Tegra194: CC6 state from last offline CPU in the cluster · 1b0f027d
      Varun Wadekar authored
      
      
      This patch enables the CC6 cluster state for the cluster, if the
      current CPU being offlined is the last CPU in the cluster.
      
      Change-Id: I3380a969b534fcd14f9c46433471cc1c2adf6011
      Signed-off-by: default avatarVarun Wadekar <vwadekar@nvidia.com>
      1b0f027d