1. 23 Feb, 2017 11 commits
  2. 22 Feb, 2017 10 commits
  3. 20 Feb, 2017 4 commits
  4. 16 Feb, 2017 5 commits
  5. 15 Feb, 2017 2 commits
    • dp-arm's avatar
      Juno: Disable SPIDEN in release builds · 09fad498
      dp-arm authored
      
      
      On Juno, the secure privileged invasive debug authentication signal
      (SPIDEN) is controlled by board SCC registers, which by default enable
      SPIDEN.  Disable secure privileged external debug in release builds by
      programming the appropriate Juno SoC registers.
      
      Change-Id: I61045f09a47dc647bbe95e1b7a60e768f5499f49
      Signed-off-by: default avatardp-arm <dimitris.papastamos@arm.com>
      09fad498
    • dp-arm's avatar
      Disable secure self-hosted debug via MDCR_EL3/SDCR · 85e93ba0
      dp-arm authored
      
      
      Trusted Firmware currently has no support for secure self-hosted
      debug.  To avoid unexpected exceptions, disable software debug
      exceptions, other than software breakpoint instruction exceptions,
      from all exception levels in secure state.  This applies to both
      AArch32 and AArch64 EL3 initialization.
      
      Change-Id: Id097e54a6bbcd0ca6a2be930df5d860d8d09e777
      Signed-off-by: default avatardp-arm <dimitris.papastamos@arm.com>
      85e93ba0
  6. 14 Feb, 2017 4 commits
    • dp-arm's avatar
      Fix minor issues found by cppcheck · dae695ab
      dp-arm authored
      
      
      cppcheck highlighted variables that were initialized but then later
      reassigned.
      
      Change-Id: Ie12742c01fd3bf48b2d6c05a3b448da91d57a2e4
      Signed-off-by: default avatardp-arm <dimitris.papastamos@arm.com>
      dae695ab
    • Jeenu Viswambharan's avatar
      Add bounds checking asserts to memmap IO driver · 69c043b2
      Jeenu Viswambharan authored
      
      
      The memmap IO driver doesn't perform bounds check when reading, writing,
      or seeking. The onus to vet parameters is on the caller, and this patch
      asserts that:
      
        - non-negative size is specified for for backing memory;
      
        - valid parameters are passed into the driver for read, write and seek
          operations.
      
      Change-Id: I6518c4065817e640e9e7e39a8a4577655f2680f7
      Signed-off-by: default avatarJeenu Viswambharan <jeenu.viswambharan@arm.com>
      69c043b2
    • Jeenu Viswambharan's avatar
      Introduce locking primitives using CAS instruction · c877b414
      Jeenu Viswambharan authored
      
      
      The ARMv8v.1 architecture extension has introduced support for far
      atomics, which includes compare-and-swap. Compare and Swap instruction
      is only available for AArch64.
      
      Introduce build options to choose the architecture versions to target
      ARM Trusted Firmware:
      
        - ARM_ARCH_MAJOR: selects the major version of target ARM
          Architecture. Default value is 8.
      
        - ARM_ARCH_MINOR: selects the minor version of target ARM
          Architecture. Default value is 0.
      
      When:
      
        (ARM_ARCH_MAJOR > 8) || ((ARM_ARCH_MAJOR == 8) && (ARM_ARCH_MINOR >= 1)),
      
      for AArch64, Compare and Swap instruction is used to implement spin
      locks. Otherwise, the implementation falls back to using
      load-/store-exclusive instructions.
      
      Update user guide, and introduce a section in Firmware Design guide to
      summarize support for features introduced in ARMv8 Architecture
      Extensions.
      
      Change-Id: I73096a0039502f7aef9ec6ab3ae36680da033f16
      Signed-off-by: default avatarJeenu Viswambharan <jeenu.viswambharan@arm.com>
      c877b414
    • davidcunado-arm's avatar
      Merge pull request #833 from masahir0y/cert_create · 7a1c268f
      davidcunado-arm authored
      Bug fix and cleanup of cert_create tool
      7a1c268f
  7. 13 Feb, 2017 4 commits