• Sandeep Tripathy's avatar
    TF-A GIC driver: Add barrier before eoi · 5eb16c47
    Sandeep Tripathy authored
    
    
    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: default avatarSandeep Tripathy <sandeep.tripathy@broadcom.com>
    Change-Id: Ie6362009e2f91955be99dca8ece14ade7b4811d6
    5eb16c47
gicv3.h 18.6 KB