1. 06 Oct, 2020 5 commits
  2. 05 Oct, 2020 3 commits
  3. 04 Oct, 2020 10 commits
  4. 03 Oct, 2020 3 commits
  5. 02 Oct, 2020 9 commits
  6. 01 Oct, 2020 3 commits
  7. 30 Sep, 2020 2 commits
    • Manish Pandey's avatar
      Merge changes from topic "stm32_exceptions" into integration · 428518c6
      Manish Pandey authored
      * changes:
        stm32mp1: correct crash console GPIO alternate configuration
        stm32mp1: add plat_panic_handler function
        stm32mp1: update plat_report_exception
        Align AARCH32 version of debug.S with AARCH64
      428518c6
    • André Przywara's avatar
      Merge changes from topic "fpga_generic" into integration · 2173b3e0
      André Przywara authored
      * changes:
        arm_fpga: Add platform documentation
        arm_fpga: Add post-build linker script
        arm_fpga: Add ROM trampoline
        arm_fpga: Add devicetree file
        arm_fpga: Remove SPE PMU DT node if SPE is not available
        arm_fpga: Adjust GICR size in DT to match number of cores
        fdt: Add function to adjust GICv3 redistributor size
        drivers: arm: gicv3: Allow detecting number of cores
      2173b3e0
  8. 29 Sep, 2020 5 commits
    • Madhukar Pappireddy's avatar
    • Andre Przywara's avatar
      arm_fpga: Add platform documentation · a6c07e0d
      Andre Przywara authored
      
      
      As the Arm Ltd. FPGA port is now working for all existing images, add
      some documentation file.
      
      Change-Id: I9e2c532ed15bbc121bb54b3dfc1bdfee8f1443a6
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      a6c07e0d
    • Andre Przywara's avatar
      arm_fpga: Add post-build linker script · 01301b11
      Andre Przywara authored
      
      
      For the Arm Ltd. FPGAs to run, we need to load several payloads into the
      FPGA's memory:
      - Some trampoline code at address 0x0, to jump to BL31's entry point.
      - The actual BL31 binary at the beginning of DRAM.
      - The (generic) DTB image to describe the hardware.
      - The actual non-secure payloads (kernel, ramdisks, ...)
      
      The latter is application specific, but the first three blobs are rather
      generic.
      Since the uploader tool supports ELF binaries, it seems helpful to
      combine these three images into one .axf file, as this also simplifies
      the command line.
      
      Add a post-build linker script, that combines those three bits into one
      ELF file, together with their specific load addresses.
      Include a call to "ld" with this linker script in the platform Makefile,
      so it will be build automatically. The result will be called "bl31.axf".
      
      Change-Id: I4a90da16fa1e0e83b51d19e5b1daf61f5a0bbfca
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      01301b11
    • Andre Przywara's avatar
      arm_fpga: Add ROM trampoline · f45c6d86
      Andre Przywara authored
      
      
      The application cores of the FPGAs used in Arm Ltd. start execution at
      address 0x0. This is the location of some (emulated) ROM area (which can
      be written to by the uploading tool).
      Since the arm_fpga port is configured to run from DRAM, we load BL31 to
      the beginning of DRAM (mapped at 2GB). This requires some small
      trampoline code in the "ROM" to jump to the BL31 entry point.
      
      To avoid some extra magic binary, add a tiny assembly file with that
      trivial jump instruction to the tree, so this binary can be created
      alongside BL31.
      
      Change-Id: I9e4439fc0f093fa24dd49a8377c9edb030fbb477
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      f45c6d86
    • Andre Przywara's avatar
      arm_fpga: Add devicetree file · b48883c7
      Andre Przywara authored
      
      
      The FPGA images used in Arm Ltd. focus on CPU cores, so they share a
      common platform, with a minimal set of peripherals (interconnect, GIC,
      UART).
      This allows to support most platforms with a single devicetree file.
      The topology and number of CPU cores differ, but those will added at
      runtime, in BL31. Other adjustments (GICR size, SPE node, command line)
      are also done at this point.
      
      Add the common devicetree file to TF-A's build system, so it can be
      build together with BL31. At runtime, the resulting .dtb file should be
      uploaded to the address given with FPGA_PRELOADED_DTB_BASE at build time.
      
      Change-Id: I3206d6131059502ec96896e95329865452c9d83e
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      b48883c7