1. 10 Oct, 2018 3 commits
    • Girish Pathak's avatar
      plat/arm/css/sgm: Reorder early platform init · 2879b5c1
      Girish Pathak authored
      
      
      In the function, bl1_early_platform_setup in the file
      plat/arm/css/sgm/sgm_bl1_setup.c:
      
        plat_config_init();
      
        arm_bl1_early_platform_setup();
      
      The debug messages logged by plat_config_init() are lost because
      the console is initialized in the function
      arm_bl1_early_platform_setup()
      
      To see the logs of plat_config_init, this fix re-orders above calls
      so that the console is initialized before call to plat_config_init.
      
      Change-Id: I2e98f1f67c591cca24e28905acd0838ea3697a7c
      Signed-off-by: default avatarGirish Pathak <girish.pathak@arm.com>
      2879b5c1
    • Antonio Nino Diaz's avatar
      plat/arm: Move norflash driver to drivers/ folder · aa7877c4
      Antonio Nino Diaz authored
      
      
      This way it can be reused by other platforms if needed.
      
      Note that this driver is designed to work with the Versatile Express NOR
      flash of Juno and FVP. In said platforms, the memory is organized as an
      interleaved memory of two chips with a 16 bit word.
      
      Any platform that wishes to reuse it with a different configuration will
      need to modify the driver so that it is more generic.
      
      Change-Id: Ic721758425864e0cf42b7b9b04bf0d9513b6022e
      Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
      aa7877c4
    • Deepak Pandey's avatar
      plat/arm: allow RESET_TO_BL31 for CSS-based platforms · 49d3a621
      Deepak Pandey authored
      
      
      This lets any future CSS platforms to use RESET_TO_BL31 flag.
      
      Change-Id: I32a90fce43cb0c6f4d33589653a0fd6a7ecc9577
      Signed-off-by: default avatarDeepak Pandey <Deepak.Pandey@arm.com>
      49d3a621
  2. 09 Oct, 2018 1 commit
  3. 07 Oct, 2018 1 commit
  4. 03 Oct, 2018 5 commits
    • Konstantin Porotchkin's avatar
      marvell: Move BLE from external repo to the platform folder · 37c4341b
      Konstantin Porotchkin authored
      
      
      The BLE is the pre-TF-A boot stage required by Marvell Armada
      BootROM for bringing up DRAM and allow the boot image copy to it.
      Since this is not a standard boot level and only uses the TF-A
      as a build environment, it was introduced out of source tree.
      However it turns out that such remote location introduces additional
      complexity to the upstream TF-A build process.
      In order to simplify the build environment the BLE source folder
      is relocated from the external repository to A8K platform directory.
      The build documentation is updated accordingly.
      Signed-off-by: default avatarKonstantin Porotchkin <kostap@marvell.com>
      37c4341b
    • Daniel Boulby's avatar
      FVP: Reclaim init code for the stack · cb4adb0d
      Daniel Boulby authored
      
      
      Map the initialization code for BL31 to overlap with the memory
      required for the secondary cores stack. Once BL31 has been
      initialized the memory can be remapped to RW data so that it can
      be used for secondary cores stacks. By moving code from .text to
      .text.init the size of the BL31 image is decreased by a page.
      
      Split arm_common.ld.S into two linker scripts, one for tzc_dram
      (arm_tzc_dram.ld.S) and one for reclaiming initialization code
      (arm_reclaim_init.ld.S) so that platforms can chose which memory
      regions they wish to include.
      
      Change-Id: I648e88f3eda1aa71765744cf34343ecda9320b32
      Signed-off-by: default avatarDaniel Boulby <daniel.boulby@arm.com>
      cb4adb0d
    • Daniel Boulby's avatar
      Mark GICV3, CCI and CCN boot time code as init · c9263e62
      Daniel Boulby authored
      
      
      Mark the GICv3, CCI and CCN code only used in Bl31 initialization
      with __init to be reclaimed once no longer needed.
      
      Change-Id: I3d77f36758450d9d1d87ecc60bc1c63fe4082667
      Signed-off-by: default avatarDaniel Boulby <daniel.boulby@arm.com>
      c9263e62
    • Daniel Boulby's avatar
      plat/arm: Mark arm platform initialization functions · 4d010d0d
      Daniel Boulby authored
      
      
      Mark the initialization functions found in the BL31 boot sequence
      as __init so they can be reclaimed when no longer needed.
      
      Change-Id: I687a89346419c7710ef5097feaa325d83c527697
      Signed-off-by: default avatarDaniel Boulby <daniel.boulby@arm.com>
      4d010d0d
    • Daniel Boulby's avatar
      Remove unused ROMLIB memory region macro · 8d30b498
      Daniel Boulby authored
      
      
      Remove ARM_MAP_BL_ROMLIB memory region macro as it is now split
      into two regions for code and data
      
      Change-Id: Ic17b5b584933c196db29fe83051d7e0a8e92911c
      Signed-off-by: default avatarDaniel Boulby <daniel.boulby@arm.com>
      8d30b498
  5. 02 Oct, 2018 2 commits
    • Konstantin Porotchkin's avatar
      marvell: Continue migration to new APIs · 2bc63218
      Konstantin Porotchkin authored
      
      
      - Fix build issue
      - Add initial memory parameters descriptors for BL2
      - Migrate to image load V2
      
      Basic build and run test passed on MacchiatoBin board.
      Need to fix the service CPU (CM3) image load procesure and test
      OPTEE functionality, which probably will require additional work.
      Signed-off-by: default avatarKonstantin Porotchkin <kostap@marvell.com>
      2bc63218
    • Antonio Nino Diaz's avatar
      plat/arm: Remove option ARM_BOARD_OPTIMISE_MEM · c0740e4f
      Antonio Nino Diaz authored
      
      
      This option makes it hard to optimize the memory definitions of all Arm
      platforms because any change in the common defines must work in all of
      them. The best thing to do is to remove it and move the definition to
      each platform's header.
      
      FVP, SGI and SGM were using the definitions in board_arm_def.h. The
      definitions have been copied to each platform's platform_def.h. Juno
      was already using the ones in platform_def.h, so there have been no
      changes.
      
      Change-Id: I9aecd11bbc72a3d0d7aad1ef9934d8df21dcfaf2
      Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
      c0740e4f
  6. 28 Sep, 2018 28 commits