1. 09 Feb, 2021 1 commit
    • Heyi Guo's avatar
      tzc400: fix logical error in FILTER_BIT definitions · 3d66ca6d
      Heyi Guo authored
      
      
      The filters parameter passed to tzc400_configure_region() is supposed
      to be filter bit flag without bit shift, so the macros
      TZC_400_REGION_ATTR_FILTER_BIT and TZC_400_REGION_ATTR_FILTER_BIT_ALL
      should always construct the value without any shift.
      
      It is not a functional issue for TZC_REGION_ATTR_F_EN_SHIFT is lucky
      to be 0.
      Signed-off-by: default avatarHeyi Guo <guoheyi@linux.alibaba.com>
      Change-Id: I5d363c462b8517256523f637e670eefa56722afd
      3d66ca6d
  2. 30 Jan, 2021 1 commit
  3. 28 Jan, 2021 2 commits
  4. 27 Jan, 2021 5 commits
    • Lauren Wehrmeister's avatar
    • Nikos Nikoleris's avatar
      fdts: Fix stdout-path in various platforms · fcb0ea19
      Nikos Nikoleris authored
      
      
      The value of stdout-path is a string and as a result, we can't use a
      label as a reference to the serial0 node. This change fixes the
      stdout-path property for N1SDP, Morello and TC0 by pointing to the
      right alias.
      Signed-off-by: default avatarNikos Nikoleris <nikos.nikoleris@arm.com>
      Change-Id: I3d403389a424569be56327fab4140fec06f96d37
      fcb0ea19
    • Madhukar Pappireddy's avatar
      Merge changes from topic "scmi-msg" into integration · 26dccba6
      Madhukar Pappireddy authored
      * changes:
        doc: maintainers: add scmi server
        drivers: move scmi-msg out of st
      26dccba6
    • Jimmy Brisson's avatar
      cert-tool: avoid duplicates in extension stack · 1ed941c0
      Jimmy Brisson authored
      
      
      This bug manifests itself as a segfault triggered by a double-free.
      
      I noticed that right before the double-free, the sk list contained 2
      elements with the same address.
      
          (gdb) p sk_X509_EXTENSION_value(sk, 1)
          $34 = (X509_EXTENSION *) 0x431ad0
          (gdb) p sk_X509_EXTENSION_value(sk, 0)
          $35 = (X509_EXTENSION *) 0x431ad0
          (gdb) p sk_X509_EXTENSION_num(sk)
          $36 = 2
      
      This caused confusion; this should never happen.
      
      I figured that this was caused by a ext_new_xxxx function freeing
      something before it is added to the list, so I put a breakpoint on
      each of them to step through. I was suprised to find that none of my
      breakpoints triggered for the second element of the iteration through
      the outer loop just before the double-free.
      
      Looking through the code, I noticed that it's possible to avoid doing
      a ext_new_xxxx, when either:
         * ext->type == NVCOUNTER and ext->arg == NULL
         * ext->type == HASH and ext->arg == NULL and ext->optional == false
      So I put a breakpoint on both.
      
      It turns out that it was the HASH version, but I added a fix for both.
      The fix for the Hash case is simple, as it was a mistake. The fix for
      the NVCOUNTER case, however, is a bit more subtle. The NVCOUNTER may
      be optional, and when it's optional we can skip it. The other case,
      when the NVCOUNTER is required (not optinal), the `check_cmd_params`
      function has already verified that the `ext->arg` must be non-NULL.
      We assert that before processing it to covert any possible segfaults
      into more descriptive errors.
      
      This should no longer cause double-frees by adding the same ext twice.
      
      Change-Id: Idae2a24ecd964b0a3929e6193c7f85ec769f6470
      Signed-off-by: default avatarJimmy Brisson <jimmy.brisson@arm.com>
      1ed941c0
    • Manish V Badarkhe's avatar
      tools: cert_create: Create only requested certificates · 294e2656
      Manish V Badarkhe authored
      
      
      The certification tool creates all the certificates mentioned
      statically in the code rather than taking explicit certificate
      requests from the command line parameters.
      
      Code is optimized to avoid unnecessary attempts to create
      non-requested certificates.
      Signed-off-by: default avatarManish V Badarkhe <Manish.Badarkhe@arm.com>
      Change-Id: I78feac25bc701bf8f08c6aa5a2e1590bec92d0f2
      294e2656
  5. 26 Jan, 2021 2 commits
  6. 25 Jan, 2021 3 commits
  7. 24 Jan, 2021 5 commits
  8. 22 Jan, 2021 3 commits
  9. 21 Jan, 2021 3 commits
  10. 20 Jan, 2021 13 commits
  11. 19 Jan, 2021 2 commits
    • Graeme Gregory's avatar
      qemu/qemu_sbsa: add support for sbsa-ref Embedded Controller · 2fb5ed47
      Graeme Gregory authored
      
      
      This allows PSCI in TF-A to signal platform power states to QEMU
      via a controller in secure space.
      
      This required a sbsa-ref specific version of PSCI functions for the
      platform. Also adjusted the MMU range to also include the new EC.
      
      Add a new MMU region for the embedded controller and increase the
      size of xlat tables by one for the new region.
      Signed-off-by: default avatarGraeme Gregory <graeme@nuviainc.com>
      Change-Id: Iece8a88947f11e82ab8988e460a8a66ad175a5ee
      2fb5ed47
    • Graeme Gregory's avatar
      qemu/qemu_sbsa: topology is different from qemu so add handling · 5565ede4
      Graeme Gregory authored
      
      
      sbsa-ref in QEMU creates clusers of 8 cores, it may create up to 512
      cores in upto 64 clusters. Implement a qemu_sbsa specific topology file
      and increase the BL31_SIZE to accommodate the bigger table sizes. Change
      platform_def.h for new topology. Correct PLATFORM_CPU_PER_CLUSTER_SHIFT so
      plat_helpers.S calculates correct result.
      Signed-off-by: default avatarGraeme Gregory <graeme@nuviainc.com>
      Change-Id: Idc5d70394c0956b759ad2c86f9fda8f293f2cfa7
      5565ede4