arm-trusted-firmware/drivers/arm
Sandeep Tripathy 5eb16c4717 TF-A GIC driver: Add barrier before eoi
It is desired to have the peripheral writes completed to clear the
interrupt condition and de-assert the interrupt request to GIC before
EOI write. Failing which spurious interrupt will occurred.

A barrier is needed to ensure peripheral register write transfers are
complete before EOI is done.

GICv2 memory mapped DEVICE nGnR(n)E writes are ordered from core point
of view. However these writes may pass over different interconnects,
bridges, buffers leaving some rare chances for the actual write to
complete out of order.

GICv3 ICC EOI system register writes have no ordering against nGnR(n)E
memory writes as they are over different interfaces.

Hence a dsb can ensure from core no writes are issued before the previous
writes are *complete*.

Signed-off-by: Sandeep Tripathy <sandeep.tripathy@broadcom.com>
Change-Id: Ie6362009e2f91955be99dca8ece14ade7b4811d6
2020-06-22 16:08:35 +05:30
..
cci Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
ccn Coverity: remove unnecessary header file includes 2020-02-04 10:23:51 -06:00
css driver/arm/css: minor bug fix 2020-03-05 18:03:53 +00:00
fvp fvp: pwrc: Move to drivers/ folder 2019-01-25 16:04:11 +00:00
gic TF-A GIC driver: Add barrier before eoi 2020-06-22 16:08:35 +05:30
pl011 pl011: Use generic console_t data structure 2020-02-25 09:34:38 +00:00
pl061 Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
sbsa libc: Consolidate unified definitions 2019-12-06 11:37:19 +01:00
scu drivers: add a driver for snoop control unit 2020-01-03 10:44:28 +00:00
smmu SMMUv3:Changed retry loop to delay timer(GENFW-3329) 2019-11-01 10:51:07 -06:00
sp804 Remove several warnings reported with W=2 2019-04-01 10:43:42 +01:00
sp805 Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
tzc tzc: remove deprecated types 2019-04-03 14:55:18 +01:00