feat(plat/arm): enable PIE when RESET_TO_SP_MIN=1For Arm platforms PIE is enabled when RESET_TO_BL31=1 in aarch64 mode onthe similar lines enable PIE when RESET_TO_SP_MIN=1 in aarch32 mode.The un
feat(plat/arm): enable PIE when RESET_TO_SP_MIN=1For Arm platforms PIE is enabled when RESET_TO_BL31=1 in aarch64 mode onthe similar lines enable PIE when RESET_TO_SP_MIN=1 in aarch32 mode.The underlying changes for enabling PIE in aarch32 is submitted incommit 4324a14bfSigned-off-by: Manish Pandey <manish.pandey2@arm.com>Change-Id: Ib8bb860198b3f97cdc91005503a3184d63e15469
show more ...
docs: change Linaro release version to 20.01We currently use Linaro release software stack version20.01 in the CI. Reflect that change in the docs.Signed-off-by: Zelalem Aweke <zelalem.aweke@arm
docs: change Linaro release version to 20.01We currently use Linaro release software stack version20.01 in the CI. Reflect that change in the docs.Signed-off-by: Zelalem Aweke <zelalem.aweke@arm.com>Change-Id: I0fa9f0163afb0bf399ec503abe9af4f17231f173
docs: revert FVP versions for select modelsReverting FVP versions to previous version 11.12.38 for Cortex-A32x4and Neoverse-N2x4.Change-Id: I81e8ad24794dd425a9e9a66dc8bb02b42191abf1Signed-off-b
docs: revert FVP versions for select modelsReverting FVP versions to previous version 11.12.38 for Cortex-A32x4and Neoverse-N2x4.Change-Id: I81e8ad24794dd425a9e9a66dc8bb02b42191abf1Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com>
docs: update list of supported FVP platformsUpdated the list of supported FVP platforms as per the latest FVPrelease.Change-Id: I1abd0a7885b1133715062ee1b176733556a4820eSigned-off-by: Lauren We
docs: update list of supported FVP platformsUpdated the list of supported FVP platforms as per the latest FVPrelease.Change-Id: I1abd0a7885b1133715062ee1b176733556a4820eSigned-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com>
docs: Add GIC600AE FVP model version informationAdded GIC600AE FVP model version information.Change-Id: I15d25fbdb8e09900976d5993032ec049f8db79f2Signed-off-by: Manish V Badarkhe <Manish.Badarkhe
docs: Add GIC600AE FVP model version informationAdded GIC600AE FVP model version information.Change-Id: I15d25fbdb8e09900976d5993032ec049f8db79f2Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
doc: Build option to protect GICR frameAdded a build option 'FVP_GICR_REGION_PROTECTION' to makeredistributor frame of fused/unused cores as read only.Change-Id: Ie85f86e2465b93321a92a888ce8712a
doc: Build option to protect GICR frameAdded a build option 'FVP_GICR_REGION_PROTECTION' to makeredistributor frame of fused/unused cores as read only.Change-Id: Ie85f86e2465b93321a92a888ce8712a3144e4ccbSigned-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
docs: update fvp version to be used for rdv1 platformMove RD-V1 platform to use version of FVP_RD_Daniel from 11.10 build 36to 11.13 build 10Signed-off-by: Aditya Angadi <aditya.angadi@arm.com>
docs: update fvp version to be used for rdv1 platformMove RD-V1 platform to use version of FVP_RD_Daniel from 11.10 build 36to 11.13 build 10Signed-off-by: Aditya Angadi <aditya.angadi@arm.com>Change-Id: I9622c03d342bb780234dec8ffe4ab11d8069acab
doc: Update list of supported FVP platformsUpdated the list of supported FVP platforms with support for RD-N2 FVP.Change-Id: I861bbb6d520c20e718f072e118c66dab61fe1386Signed-off-by: Aditya Angadi
doc: Update list of supported FVP platformsUpdated the list of supported FVP platforms with support for RD-N2 FVP.Change-Id: I861bbb6d520c20e718f072e118c66dab61fe1386Signed-off-by: Aditya Angadi <aditya.angadi@arm.com>
doc: Update list of supported FVP platformsUpdated the list of supported FVP platform as per latestFVP platform release.Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>Change-Id: I45e
doc: Update list of supported FVP platformsUpdated the list of supported FVP platform as per latestFVP platform release.Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>Change-Id: I45ef79aff147ed598a3a92ab6f6b277f7f70604a
plat/arm: Use common build flag for using generic sp804 driverSP804 TIMER is not platform specific, and current code base addsmultiple defines to use this driver. Like FVP_USE_SP804_TIMER andFVP_
plat/arm: Use common build flag for using generic sp804 driverSP804 TIMER is not platform specific, and current code base addsmultiple defines to use this driver. Like FVP_USE_SP804_TIMER andFVP_VE_USE_SP804_TIMER.This patch removes platform specific build flag and adds genericflag `USE_SP804_TIMER` to be set to 1 by platform if needed.Change-Id: I5ab792c189885fd1b98ddd187f3a38ebdd0baba2Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
Fix broken links to various sections across docsThese broken links were found with the help of this command:$> sphinx-build -M linkcheck . buildA sample broken link is reported as follows:(line
Fix broken links to various sections across docsThese broken links were found with the help of this command:$> sphinx-build -M linkcheck . buildA sample broken link is reported as follows:(line 80) -local- firmware-design.rst#secure-el1-payloads-and-dispatchersChange-Id: I5dcefdd4b8040908658115647e957f6c2c5da7c2Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
docs/fvp: update SGI and RD FVP listUpdate SGI-575, RD-E1-Edge and RD-N1-Edge FVP versions to 11.10/36 andadd RD-N1-Edge-Dual to the list of supported Arm Fixed VirtualPlatforms.Change-Id: I9e7
docs/fvp: update SGI and RD FVP listUpdate SGI-575, RD-E1-Edge and RD-N1-Edge FVP versions to 11.10/36 andadd RD-N1-Edge-Dual to the list of supported Arm Fixed VirtualPlatforms.Change-Id: I9e7e5662324eeefc80d799ca5341b5bc4dc39cbbSigned-off-by: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>
FVP Doc: Update list of supported FVP platformsThis patch adds the following models FVP_Base_Neoverse-E1x1 FVP_Base_Neoverse-E1x2 FVP_Base_Neoverse-E1x4to the list of supported FVP platforms.
FVP Doc: Update list of supported FVP platformsThis patch adds the following models FVP_Base_Neoverse-E1x1 FVP_Base_Neoverse-E1x2 FVP_Base_Neoverse-E1x4to the list of supported FVP platforms.Change-Id: Ib526a2a735f17724af3a874b06bf69b4ca85d0ddSigned-off-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
GICv3: GIC-600: Detect GIC-600 at runtimeThe only difference between GIC-500 and GIC-600 relevant to TF-A is thediffering power management sequence.A certain GIC implementation is detectable at r
GICv3: GIC-600: Detect GIC-600 at runtimeThe only difference between GIC-500 and GIC-600 relevant to TF-A is thediffering power management sequence.A certain GIC implementation is detectable at runtime, for instance bychecking the IIDR register. Let's add that test before initiating theGIC-600 specific sequence, so the code can be used on both GIC-600 andGIC-500 chips alike, without deciding on a GIC chip at compile time.This means that the GIC-500 "driver" is now redundant. To allow minimalplatform support, add a switch to disable GIC-600 support.Change-Id: I17ea97d9fb05874772ebaa13e6678b4ba3415557Signed-off-by: Andre Przywara <andre.przywara@arm.com>
docs: Fixes and updates for the v2.3 releaseA small set of misc changes to ensure correctness before the v2.3release.Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com>Change-Id: I5b
docs: Fixes and updates for the v2.3 releaseA small set of misc changes to ensure correctness before the v2.3release.Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com>Change-Id: I5b4e35b3b46616df0453cecff61f5a414951cd62
Add Cortex-A65/AE to the supported FVP listCortex-A65x4 and Cortex-A65AEx8 is now included in the list of thesupported Arm Fixed Virtual Platforms.Signed-off-by: Imre Kis <imre.kis@arm.com>Chan
Add Cortex-A65/AE to the supported FVP listCortex-A65x4 and Cortex-A65AEx8 is now included in the list of thesupported Arm Fixed Virtual Platforms.Signed-off-by: Imre Kis <imre.kis@arm.com>Change-Id: Ibfcaec11bc75549d60455e96858d79b679e71e5e
FVP: Fix BL31 load address and image size for RESET_TO_BL31=1When TF-A is built with RESET_TO_BL31=1 option, BL31 is thefirst image to be run and should have all the memory allocatedto it except
FVP: Fix BL31 load address and image size for RESET_TO_BL31=1When TF-A is built with RESET_TO_BL31=1 option, BL31 is thefirst image to be run and should have all the memory allocatedto it except for the memory reserved for Shared RAM at the startof Trusted SRAM.This patch fixes FVP BL31 load address and its image size forRESET_TO_BL31=1 option. BL31 startup address should be set to0x400_1000 and its maximum image size to the size of Trusted SRAMminus the first 4KB of shared memory.Loading BL31 at 0x0402_0000 as it is currently stated in'\docs\plat\arm\fvp\index.rst' causes EL3 exception when theimage size gets increased (i.e. building with LOG_LEVEL=50)but doesn't exceed 0x3B000 not causing build error.Change-Id: Ie450baaf247f1577112f8d143b24e76c39d33e91Signed-off-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
docs: GCC toolchain upgrade to version 9.2-2019.12This toolchain provides multiple cross compilers and are publiclyavailable on developer.arm.comWe build TF-A in CI using:AArch32 bare-metal tar
docs: GCC toolchain upgrade to version 9.2-2019.12This toolchain provides multiple cross compilers and are publiclyavailable on developer.arm.comWe build TF-A in CI using:AArch32 bare-metal target (arm-none-eabi)AArch64 ELF bare-metal target (aarch64-none-elf)Change-Id: I910200174d5bad985504d1af4a1ae5819b524003Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
doc: Split the User Guide into multiple filesThe User Guide document has grown organically over time andnow covers a wide range of topics, making it difficult toskim read and extract information
doc: Split the User Guide into multiple filesThe User Guide document has grown organically over time andnow covers a wide range of topics, making it difficult toskim read and extract information from. Currently, it coversthese topics and maybe a couple more:- Requirements (hardware, tools, libs)- Checking out the repo- Basic build instructions- A comprehensive list of build flags- FIP packaging- Building specifically for Juno- Firmware update images- EL3 payloads- Preloaded BL33 boot flow- Running on FVPs- Running on JunoI have separated these out into a few groups that become newdocuments. Broadly speaking, build instructions for the tools,for TF-A generally, and for specific scenarios are separated.Content relating to specific platforms (Juno and the FVPs areArm-specific platforms, essentially) has been moved into thedocumentation that is specific to those platforms, underdocs/plat/arm.Change-Id: Ica87c52d8cd4f577332be0b0738998ea3ba3bbecSigned-off-by: Paul Beesley <paul.beesley@arm.com>
12