| 0ec3ac60 | 20-Jun-2021 |
Manish V Badarkhe <Manish.Badarkhe@arm.com> |
feat(fwu): add FWU driver
Implemented FWU metadata load and verification APIs. Also, exported below APIs to the platform: 1. fwu_init - Load FWU metadata in a structure. Also, set the address
feat(fwu): add FWU driver
Implemented FWU metadata load and verification APIs. Also, exported below APIs to the platform: 1. fwu_init - Load FWU metadata in a structure. Also, set the addresses of updated components in I/O policy 2. fwu_is_trial_run_state - To detect trial run or regular run state
Change-Id: I67eeabb52d9275ac83be635306997b7c353727cd Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
show more ...
|
| efb2ced2 | 20-Jun-2021 |
Manish V Badarkhe <Manish.Badarkhe@arm.com> |
feat(fwu): introduce FWU platform-specific functions declarations
Added FWU platform specific functions declarations in common platform header.
Change-Id: I637e61753ea3dc7f7e7f3159ae1b43ab6780aef2
feat(fwu): introduce FWU platform-specific functions declarations
Added FWU platform specific functions declarations in common platform header.
Change-Id: I637e61753ea3dc7f7e7f3159ae1b43ab6780aef2 Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
show more ...
|
| c7e39dcf | 02-Aug-2021 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "feat(ff-a): change manifest messaging method" into integration |
| 34f702d5 | 16-Mar-2021 |
Manish V Badarkhe <Manish.Badarkhe@arm.com> |
docs(fwu_metadata): add FWU metadata build options
Added the build options used in defining the firmware update metadata structure.
Change-Id: Idd40ea629e643e775083f283b75c80f6c026b127 Signed-off-b
docs(fwu_metadata): add FWU metadata build options
Added the build options used in defining the firmware update metadata structure.
Change-Id: Idd40ea629e643e775083f283b75c80f6c026b127 Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
show more ...
|
| 5357f83d | 16-Mar-2021 |
Manish V Badarkhe <Manish.Badarkhe@arm.com> |
feat(fwu_metadata): add FWU metadata header and build options
Added a firmware update metadata structure as per section 4.1 in the specification document[1].
Also, added the build options used in d
feat(fwu_metadata): add FWU metadata header and build options
Added a firmware update metadata structure as per section 4.1 in the specification document[1].
Also, added the build options used in defining the firmware update metadata structure.
[1]: https://developer.arm.com/documentation/den0118/a/
Change-Id: I8f43264a46fde777ceae7fd2a5bb0326f1711928 Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
show more ...
|
| 6881f7be | 30-Jul-2021 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes Ic7579b60,I05414ca1 into integration
* changes: fix(plat/ea_handler): print newline before fatal abort error message feat(common/debug): add new macro ERROR_NL() to print just a ne
Merge changes Ic7579b60,I05414ca1 into integration
* changes: fix(plat/ea_handler): print newline before fatal abort error message feat(common/debug): add new macro ERROR_NL() to print just a newline
show more ...
|
| a5fea810 | 22-Jun-2021 |
Pali Rohár <pali@kernel.org> |
fix(plat/ea_handler): print newline before fatal abort error message
External Abort may happen also during printing of some messages by U-Boot or kernel. So print newline before fatal abort error me
fix(plat/ea_handler): print newline before fatal abort error message
External Abort may happen also during printing of some messages by U-Boot or kernel. So print newline before fatal abort error message.
Signed-off-by: Pali Rohár <pali@kernel.org> Change-Id: Ic7579b605e695c2e4cb9a4f5cdc2d0b3e5083e49
show more ...
|
| 6ea1a75d | 29-Jul-2021 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "refactor(plat/marvell): move doc platform build options into own subsections" into integration |
| 20ceff34 | 28-Jul-2021 |
Joanna Farley <joanna.farley@arm.com> |
Merge "services: Fix pmr_el1 rewrote issue in sdei_disaptch_event()" into integration |
| 81bbb921 | 28-Jul-2021 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "fix(plat/fvp): provide boot files via semihosting" into integration |
| 749d0fa8 | 26-Jul-2021 |
Stas Sergeev <stsp@users.sourceforge.net> |
fix(plat/fvp): provide boot files via semihosting
These files are needed during boot, but they were missing for semihosting. With this patch, the list of files is complete enough to boot on ATF plat
fix(plat/fvp): provide boot files via semihosting
These files are needed during boot, but they were missing for semihosting. With this patch, the list of files is complete enough to boot on ATF platform via semihosting.
Change-Id: I2f0ca25983a6e18096f040780776f19f8040ea79 Signed-off-by: stsp@users.sourceforge.net
show more ...
|
| fe1021f1 | 28-Jul-2021 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "rpi4: enable RPi4 PCI SMC conduit" into integration |
| d985cb74 | 28-Jul-2021 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "fix(gicv3): add dsb in both disable and enable function of gicv3_cpuif" into integration |
| 7bfec3ad | 28-Jul-2021 |
Joanna Farley <joanna.farley@arm.com> |
Merge "rpi4: SMCCC PCI implementation" into integration |
| d21f1ddb | 23-Apr-2021 |
Ming Huang <huangming@linux.alibaba.com> |
services: Fix pmr_el1 rewrote issue in sdei_disaptch_event()
Consider a RAS scenario: Enter EL3 by sync exception, then call spm_mm_sp_call() enter EL0s to handle this error, then call sdei_dispatch
services: Fix pmr_el1 rewrote issue in sdei_disaptch_event()
Consider a RAS scenario: Enter EL3 by sync exception, then call spm_mm_sp_call() enter EL0s to handle this error, then call sdei_dispatch_event() to inform OS. Finally, return back to OS from sync exception flow. Similar flow is sgi_ras_intr_handler() in sgi_ras.c.
The icc_pmr_el1 register will be change in above flow: 1 cm_el1_sysregs_context_save(NON_SECURE); -> ehf_exited_normal_world(); ##icc_pmr_el1: 0xf8 => 0x80 2 spm_mm_sp_call(); 3 sdei_dispatch_event(); 4 ehf_activate_priority(sdei_event_priority(map)); ##icc_pmr_el1: 0x80 => 0x60 5 restore_and_resume_ns_context(); -> ehf_exited_normal_world(); ##return due to has_valid_pri_activations(pe_data) == 1 6 ehf_deactivate_priority(sdei_event_priority(map)); ##icc_pmr_el1: 0x60 => 0x80 The icc_pmr_el1 was rewrote from 0xf8 to 0x80. This issue will result in OS hang when eret to OS from RAS flow.
Move ehf_activate_priority(sdei_event_priority(map)) after restore_and_resume_ns_context() can fix this issue.
Signed-off-by: Ming Huang <huangming@linux.alibaba.com> Change-Id: If01ec55cf0aabf1594dece1ad50d3ec3406cdabc
show more ...
|
| ab061eb7 | 18-Nov-2020 |
Jeremy Linton <jeremy.linton@arm.com> |
rpi4: SMCCC PCI implementation
The rpi4 has a single nonstandard ECAM. It is broken into two pieces, the root port registers, and a window to a single device's config space which can be moved betwee
rpi4: SMCCC PCI implementation
The rpi4 has a single nonstandard ECAM. It is broken into two pieces, the root port registers, and a window to a single device's config space which can be moved between devices. Now that we have widened the page tables/MMIO window, we can create a read/write acces functions that are called by the SMCCC/PCI API.
As an example platform, the rpi4 single device ECAM region quirk is pretty straightforward. The assumption here is that a lower level (uefi) has configured and initialized the PCI root to match the values we are using here.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com> Change-Id: Ie1ffa8fe9aa1d3c62e6aa84746a949c1009162e0
show more ...
|
| 6e63cdc5 | 18-Nov-2020 |
Jeremy Linton <jeremy.linton@arm.com> |
rpi4: enable RPi4 PCI SMC conduit
Now that we have adjusted the address map, added the SMC conduit code, and the RPi4 PCI callbacks, lets add the flags to enable everything in the build.
By default
rpi4: enable RPi4 PCI SMC conduit
Now that we have adjusted the address map, added the SMC conduit code, and the RPi4 PCI callbacks, lets add the flags to enable everything in the build.
By default this service is disabled because the expectation is that its only useful in a UEFI+ACPI environment.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com> Change-Id: I2a3cac6d63ba8119d3b711db121185816b89f8a2
show more ...
|
| 743e3b41 | 27-Jul-2021 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge "plat/sgi: tag dmc620 MM communicate messages with a guid" into integration |
| 92024f81 | 20-Jul-2021 |
Pali Rohár <pali@kernel.org> |
refactor(plat/marvell): move doc platform build options into own subsections
Update documentation and group platform specific build options into their own subsections.
Signed-off-by: Pali Rohár <pa
refactor(plat/marvell): move doc platform build options into own subsections
Update documentation and group platform specific build options into their own subsections.
Signed-off-by: Pali Rohár <pali@kernel.org> Change-Id: I05927d8abf9f811493c49b856f06329220e7d8bb
show more ...
|
| 7fb82d82 | 27-Jul-2021 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge "fix(rk3399/suspend): correct LPDDR4 resume sequence" into integration |
| 048fe191 | 27-Jul-2021 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "fix(fdt): fix OOB write in uuid parsing function" into integration |
| d0d64245 | 26-Jul-2021 |
David Horstmann <david.horstmann@arm.com> |
fix(fdt): fix OOB write in uuid parsing function
The function read_uuid() zeroes the UUID destination buffer on error. However, it mistakenly uses the dest pointer that has been incremented many tim
fix(fdt): fix OOB write in uuid parsing function
The function read_uuid() zeroes the UUID destination buffer on error. However, it mistakenly uses the dest pointer that has been incremented many times during the parsing, leading to an out-of-bounds write.
To fix this, retain a pointer to the start of the buffer, and use this when clearing it instead.
Signed-off-by: David Horstmann <david.horstmann@arm.com> Change-Id: Iee8857be5d3f383ca2eab86cde99a43bf606f306
show more ...
|
| d31f3194 | 26-Jul-2021 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge "fix(plat/imx): do not keep mmc_device_info in stack" into integration |
| 81e63f25 | 26-Jul-2021 |
André Przywara <andre.przywara@arm.com> |
Merge changes from topic "allwinner_mmap" into integration
* changes: refactor(plat/allwinner): clean up platform definitions refactor(plat/allwinner): do not map BL32 DRAM at EL3 refactor(pla
Merge changes from topic "allwinner_mmap" into integration
* changes: refactor(plat/allwinner): clean up platform definitions refactor(plat/allwinner): do not map BL32 DRAM at EL3 refactor(plat/allwinner): map SRAM as device memory by default refactor(plat/allwinner): rename static mmap region constant feat(bl_common): import BL_NOBITS_{BASE,END} when defined
show more ...
|
| f98c0bea | 26-Jul-2021 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "fix(sdei): set SPSR for SDEI based on TakeException" into integration |