arm-trusted-firmware/include
Jeenu Viswambharan 82a0aca053 Rework bakery lock with WFE/SEV sequence
Current implementation of Bakery Lock does tight-loop waiting upon lock
contention.

This commit reworks the implementation to use WFE instruction for
waiting, and SEV to signal lock availability. It also adds the rationale
for choosing Bakery Locks instead of exclusion primitives, and more
comments for the lock algorithm.

Fixes ARM-software/tf-issue#67

Change-Id: Ie351d3dbb27ec8e64dbc9507c84af07bd385a7df
Co-authored-by: Vikram Kanigiri <vikram.kanigiri@arm.com>
2014-03-20 11:16:23 +00:00
..
aarch64 Add generic functions for setting up aarch64 MMU translation tables 2014-03-05 16:21:14 +00:00
stdlib Add Firmware Image Package creation tool 2014-02-17 18:51:43 +00:00
asm_macros.S Add exception vector guards 2014-02-20 19:06:34 +00:00
bakery_lock.h Rework bakery lock with WFE/SEV sequence 2014-03-20 11:16:23 +00:00
bl1.h Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
bl2.h Rework BL2 to BL3-1 hand over interface 2014-02-20 19:06:34 +00:00
bl31.h Implement late binding for runtime hooks 2014-02-26 19:53:48 +00:00
bl32.h Add Test Secure Payload (BL3-2) image 2014-02-20 19:06:34 +00:00
bl_common.h bl_common: add image_size() 2014-03-05 16:21:14 +00:00
cm_macros.S Introduce new exception handling framework 2014-02-17 18:51:44 +00:00
context.h Add power management support in the SPD 2014-02-20 19:06:34 +00:00
context_mgmt.h Add power management support in the SPD 2014-02-20 19:06:34 +00:00
debug.h Introduce new exception handling framework 2014-02-17 18:51:44 +00:00
firmware_image_package.h Add Firmware Image Package creation tool 2014-02-17 18:51:43 +00:00
io_storage.h Add Firmware Image Package (FIP) driver 2014-02-17 18:51:44 +00:00
mmio.h Probe for GICv3 re-distributors on core bring-up 2014-01-17 10:27:53 +00:00
pm.h Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
psci.h Implement ARM Standard Service 2014-03-20 11:16:23 +00:00
runtime_svc.h Implement ARM Standard Service 2014-03-20 11:16:23 +00:00
semihosting.h Fix semihosting with latest toolchain 2014-02-20 19:06:34 +00:00
spinlock.h Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
std_svc.h Implement ARM Standard Service 2014-03-20 11:16:23 +00:00
tsp.h Implement standard calls for TSP 2014-03-20 11:16:23 +00:00