| #
02ba6dd3 |
| 16-Sep-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge changes from topic "sbsa2" into integration
* changes: feat(qemu): skip paged image info feat(optee): check paged image size feat(qemu-sbsa): support s-el2 and s-el1 spmc
|
| #
cda0487a |
| 24-Jun-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
feat(qemu-sbsa): support s-el2 and s-el1 spmc
Reserve memory for TB_FW_CONFIG and TOS_FW_CONFIG if configured with SPD=spmd and optionally SPMD_SPM_AT_SEL2=1.
Change-Id: I2f27502b6d5f9f0131ab8ba273
feat(qemu-sbsa): support s-el2 and s-el1 spmc
Reserve memory for TB_FW_CONFIG and TOS_FW_CONFIG if configured with SPD=spmd and optionally SPMD_SPM_AT_SEL2=1.
Change-Id: I2f27502b6d5f9f0131ab8ba273ab738de5643d45 Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
95977c2e |
| 17-Dec-2024 |
Yann Gautier <yann.gautier@st.com> |
Merge changes from topic "gerrit-master-v3" into integration
* changes: feat(qemu-sbsa): add support for RME on SBSA machine feat(qemu-sbsa): configure RMM manifest based on system RAM feat(qe
Merge changes from topic "gerrit-master-v3" into integration
* changes: feat(qemu-sbsa): add support for RME on SBSA machine feat(qemu-sbsa): configure RMM manifest based on system RAM feat(qemu-sbsa): configure GPT based on system RAM feat(qemu-sbsa): adjust DT memory start address when supporting RME feat(qemu-sbsa): relocate DT after the RMM when RME is enabled feat(qemu-sbsa): dissociate QEMU NS start address and NS_DRAM0_BASE feat(qemu-sbsa): increase maximum FIP size refactor(qemu-sbsa): move all DT related functions to sbsa_platform.c refactor(qemu-sbsa): create accessor functions for platform info refactor(qemu-sbsa): rename function sip_svc_init() to something more meaningful refactor(qemu-sbsa): move DT related structures to their own header refactor(qemu-sbsa): rename struct dynamic_platform_info refactor(qemu): make L0GPT size configurable refactor(qemu): move GPT setup to BL31 fix(qemu-sbsa): fix compilation error when accessing DT functions
show more ...
|
| #
26da60e2 |
| 10-Oct-2024 |
Mathieu Poirier <mathieu.poirier@linaro.org> |
feat(qemu-sbsa): dissociate QEMU NS start address and NS_DRAM0_BASE
When RME is enabled the RMM is placed at the bottom of the NS RAM, meaning that NS_DRAM0_BASE has to be located after that.
This
feat(qemu-sbsa): dissociate QEMU NS start address and NS_DRAM0_BASE
When RME is enabled the RMM is placed at the bottom of the NS RAM, meaning that NS_DRAM0_BASE has to be located after that.
This patch disscociates the base of the NS RAM as defined by QEMU by introducing a new define, PLAT_QEMU_DRAM0_BASE. An offset can be added to that new define when the software's view of the base memory need to differ from QEMU.
No change in functionality.
Change-Id: I887f9993d5a61896352cfff17e0d92e2c2b9030a Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
show more ...
|
| #
ecadac7c |
| 17-Oct-2024 |
Mathieu Poirier <mathieu.poirier@linaro.org> |
refactor(qemu-sbsa): move all DT related functions to sbsa_platform.c
Move all DT related functions to file sbsa_platform_dt.c so that clients other than SIP SVC can use the funtionality. At the sa
refactor(qemu-sbsa): move all DT related functions to sbsa_platform.c
Move all DT related functions to file sbsa_platform_dt.c so that clients other than SIP SVC can use the funtionality. At the same time, make all functions that don't need outside visibility static.
No change in functionality.
Change-Id: I9bce730c8f9e2b827937466f4432ecfa74c35675 Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
show more ...
|
| #
33ac6f99 |
| 31-Oct-2024 |
Mathieu Poirier <mathieu.poirier@linaro.org> |
fix(qemu-sbsa): fix compilation error when accessing DT functions
When building SBSA, using DT functions from fdt_wrappers.c produces a linker error. Adding:
BL2_SOURCES += ${FDT_WRAPPERS_SOURCES}
fix(qemu-sbsa): fix compilation error when accessing DT functions
When building SBSA, using DT functions from fdt_wrappers.c produces a linker error. Adding:
BL2_SOURCES += ${FDT_WRAPPERS_SOURCES}
fixes the problem. Since the same inclusion would be present in both qemu/platform.mk and qemu_sbsa/platform.mk, do the changes in qemu/common/common.mk.
Change-Id: I775b06c1741f6618813c5e1d2c64cdc1888d8519 Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
show more ...
|
| #
dde37f2d |
| 08-Nov-2023 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Merge "build(qemu-sbsa): it is GICv3 platform" into integration
|
| #
b54dfb5d |
| 06-Nov-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
build(qemu-sbsa): it is GICv3 platform
GICV2_G0_FOR_EL3 variable is only for GICv2 platforms.
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: Ibf9376caabbc05ceef4f870d8
build(qemu-sbsa): it is GICv3 platform
GICV2_G0_FOR_EL3 variable is only for GICv2 platforms.
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: Ibf9376caabbc05ceef4f870d816e6c60a344f895
show more ...
|
| #
455cd0d3 |
| 19-Sep-2023 |
Joanna Farley <joanna.farley@arm.com> |
Merge "chore: remove MULTI_CONSOLE_API references" into integration
|
| #
13ff6e9d |
| 12-Sep-2023 |
Michal Simek <michal.simek@amd.com> |
chore: remove MULTI_CONSOLE_API references
MULTI_CONSOLE_API have been removed long time ago by commit 5b6ebeec9c99 ("Remove MULTI_CONSOLE_API flag and references to it") that's why remove reference
chore: remove MULTI_CONSOLE_API references
MULTI_CONSOLE_API have been removed long time ago by commit 5b6ebeec9c99 ("Remove MULTI_CONSOLE_API flag and references to it") that's why remove references in platform.mk files and also in one rst which is not valid anymore.
Change-Id: I45f8e7db0a14ce63de62509100d8159b7aca2657 Signed-off-by: Michal Simek <michal.simek@amd.com>
show more ...
|
| #
f56da5d3 |
| 22-Aug-2023 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Merge changes from topic "unify-qemu-machines" into integration
* changes: refactor(qemu): move options to start of file refactor(qemu): keep AArch64 cpu flags in one section
|
| #
4993e8f5 |
| 22-Aug-2023 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Merge changes from topic "unify-qemu-machines" into integration
* changes: refactor(qemu): handle SPM_MM builds refactor(qemu): handle AArch64 flags refactor(qemu): common cpu features enablem
Merge changes from topic "unify-qemu-machines" into integration
* changes: refactor(qemu): handle SPM_MM builds refactor(qemu): handle AArch64 flags refactor(qemu): common cpu features enablement refactor(qemu): common BL31 sources refactor(qemu): common BL1/2 sources refactor(qemu): move CPU definitions into one place refactor(qemu): move FDT stuff into one place
show more ...
|
| #
4a2e7547 |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): move options to start of file
There are some variables to enable/disable options. Let keep them at top of file.
Change-Id: I108dd814557b6c713aba0d73a52148c766079c8b Signed-off-by: M
refactor(qemu): move options to start of file
There are some variables to enable/disable options. Let keep them at top of file.
Change-Id: I108dd814557b6c713aba0d73a52148c766079c8b Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
show more ...
|
| #
941fc383 |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): handle SPM_MM builds
SPM_MM is not compatible with ENABLE_SVE_FOR_NS and breaks build early:
> Including SPM Management Mode (MM) makefile > services/std_svc/spm/spm_mm/spm_mm.mk:14
refactor(qemu): handle SPM_MM builds
SPM_MM is not compatible with ENABLE_SVE_FOR_NS and breaks build early:
> Including SPM Management Mode (MM) makefile > services/std_svc/spm/spm_mm/spm_mm.mk:14: *** "Error: SPM_MM is not compatible with ENABLE_SVE_FOR_NS". Stop.
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: Iabe181647fce00a432ae11dc4599b71619364c24
show more ...
|
| #
3b61457b |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): handle AArch64 flags
Handle coherency in one place for AArch64 mode.
Change-Id: Id3678a8f478e5ef731c81c0df30059000e380758 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linar
refactor(qemu): handle AArch64 flags
Handle coherency in one place for AArch64 mode.
Change-Id: Id3678a8f478e5ef731c81c0df30059000e380758 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
show more ...
|
| #
c1baf178 |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): common cpu features enablement
Enable SVE, SME, RNG, FGT in one place.
qemu gains FGT (needed for 'max' cpu to boot Linux) qemu_sbsa gains RNG
Signed-off-by: Marcin Juszkiewicz <ma
refactor(qemu): common cpu features enablement
Enable SVE, SME, RNG, FGT in one place.
qemu gains FGT (needed for 'max' cpu to boot Linux) qemu_sbsa gains RNG
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: I2e8f971ef3e42d9ebe9f20641b288cc8c40f806a
show more ...
|
| #
18884750 |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): common BL31 sources
Move BL31 source list into common file.
Change-Id: Iaa27cfd8f87b691728379c87a6ff6331e87951e1 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
|
| #
71f5359b |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): common BL1/2 sources
Move BL1 and BL2 source list into common file.
Change-Id: I8f9a835f6cd1c5d67728a071860173f80f03c84e Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro
refactor(qemu): common BL1/2 sources
Move BL1 and BL2 source list into common file.
Change-Id: I8f9a835f6cd1c5d67728a071860173f80f03c84e Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
show more ...
|
| #
886688d1 |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): move CPU definitions into one place
Keep list of supported cpu cores in one place for both platforms. qemu_sbsa does not handle some of them but with 256MB firmware space it does not
refactor(qemu): move CPU definitions into one place
Keep list of supported cpu cores in one place for both platforms. qemu_sbsa does not handle some of them but with 256MB firmware space it does not matter.
Change-Id: I5b8f7d18dc903e86e0cc7babbc2fb3f26a1bfdfa Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
show more ...
|
| #
a63cdc74 |
| 24-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
refactor(qemu): move FDT stuff into one place
Move libfdt includes into common file and use definitions from them.
Change-Id: Ic4fe784fdbedcf5e9e3804a633fcac68464f38a6 Signed-off-by: Marcin Juszkie
refactor(qemu): move FDT stuff into one place
Move libfdt includes into common file and use definitions from them.
Change-Id: Ic4fe784fdbedcf5e9e3804a633fcac68464f38a6 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
show more ...
|
| #
30b44fa5 |
| 05-Jul-2023 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Merge "feat(qemu): add "neoverse-v1" cpu support" into integration
|
| #
214de62c |
| 04-Jul-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
feat(qemu): add "neoverse-v1" cpu support
Add support to qemu "neoverse-v1" cpu for "qemu_sbsa" ('sbsa-ref') platform.
Change-Id: Id710e2b960e7938d2dbe7a88d9e158a7009fc3d1 Signed-off-by: Marcin Jus
feat(qemu): add "neoverse-v1" cpu support
Add support to qemu "neoverse-v1" cpu for "qemu_sbsa" ('sbsa-ref') platform.
Change-Id: Id710e2b960e7938d2dbe7a88d9e158a7009fc3d1 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
show more ...
|
| #
e9736a01 |
| 06-Jun-2023 |
Sandrine Bailleux <sandrine.bailleux@arm.com> |
Merge changes from topic "version/0.1-gic" into integration
* changes: feat(qemu-sbsa): handle GIC base feat(qemu-sbsa): handle platform version
|
| #
1e67b1b1 |
| 15-May-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
feat(qemu-sbsa): handle GIC base
QEMU provides GIC information in DeviceTree (on platform version 0.1+). Read it and provide to next firmware level via SMC.
Signed-off-by: Marcin Juszkiewicz <marci
feat(qemu-sbsa): handle GIC base
QEMU provides GIC information in DeviceTree (on platform version 0.1+). Read it and provide to next firmware level via SMC.
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: I383919bd172acc8873292a0c5e4469651dc96fb9
show more ...
|
| #
c681d02c |
| 10-May-2023 |
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> |
feat(qemu-sbsa): handle platform version
QEMU provides platform version information via DT. We want to use it in firmware to handle differences between platform versions.
Signed-off-by: Marcin Jusz
feat(qemu-sbsa): handle platform version
QEMU provides platform version information via DT. We want to use it in firmware to handle differences between platform versions.
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: I8def66dac9dd5d7ab0e459baa40e27a11b65f0ba
show more ...
|