arm-trusted-firmware/docs
Soby Mathew c97cba4ea4 Fix the CAS spinlock implementation
Make the spinlock implementation use ARMv8.1-LSE CAS instruction based
on a platform build option. The CAS-based implementation used to be
unconditionally selected for all ARM8.1+ platforms.

The previous CAS spinlock implementation had a bug wherein the spin_unlock()
implementation had an `sev` after `stlr` which is not sufficient. A dsb is
needed to ensure that the stlr completes prior to the sev. Having a dsb is
heavyweight and a better solution would be to use load exclusive semantics
to monitor the lock and wake up from wfe when a store happens to the lock.
The patch implements the same.

Change-Id: I5283ce4a889376e4cc01d1b9d09afa8229a2e522
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com>
2019-10-04 10:19:35 +02:00
..
components Romlib makefile refactoring and script rewriting 2019-07-22 18:07:57 +02:00
design Fix the CAS spinlock implementation 2019-10-04 10:19:35 +02:00
getting_started Fix the CAS spinlock implementation 2019-10-04 10:19:35 +02:00
perf Remove references to old project name from common files 2019-07-10 11:13:00 +01:00
plat Merge "doc: Fix platform port inclusion" into integration 2019-09-27 09:54:07 +00:00
process Merge "Fix RST rendering problem" into integration 2019-07-12 07:35:28 +00:00
resources doc: Complete the storage abstraction layer doc 2019-07-18 09:22:29 +01:00
security_advisories Update security documentation 2019-05-24 12:58:55 +01:00
Makefile doc: Add minimal Sphinx support 2019-05-21 12:31:25 +01:00
acknowledgements.rst doc: Refactor contributor acknowledgements 2019-05-22 11:28:17 +01:00
change-log.rst Remove references to old project name from common files 2019-07-10 11:13:00 +01:00
conf.py doc: Generate PlantUML diagrams automatically 2019-07-12 14:15:25 +01:00
contents.rst Docs fixes 2019-05-24 12:59:05 +01:00
global_substitutions.txt Added SPCI to the glossary 2019-08-29 14:30:54 +01:00
glossary.rst Added SPCI to the glossary 2019-08-29 14:30:54 +01:00
index.rst Rename Cortex-Deimos to Cortex-A77 2019-07-10 12:14:20 +02:00
license.rst doc: Move content out of readme and create new index page 2019-05-21 15:05:58 +01:00
maintainers.rst amlogic: g12a: Add support for the S905X2 (G12A) platform 2019-09-26 09:27:45 +01:00
requirements.txt doc: Generate PlantUML diagrams automatically 2019-07-12 14:15:25 +01:00