• Jeenu Viswambharan's avatar
    PSCI: Introduce cache and barrier wrappers · a10d3632
    Jeenu Viswambharan authored
    
    
    The PSCI implementation performs cache maintenance operations on its
    data structures to ensure their visibility to both cache-coherent and
    non-cache-coherent participants. These cache maintenance operations
    can be skipped if all PSCI participants are cache-coherent. When
    HW_ASSISTED_COHERENCY build option is enabled, we assume PSCI
    participants are cache-coherent.
    
    For usage abstraction, this patch introduces wrappers for PSCI cache
    maintenance and barrier operations used for state coordination: they are
    effectively NOPs when HW_ASSISTED_COHERENCY is enabled, but are
    applied otherwise.
    
    Also refactor local state usage and associated cache operations to make
    it clearer.
    
    Change-Id: I77f17a90cba41085b7188c1345fe5731c99fad87
    Signed-off-by: default avatarJeenu Viswambharan <jeenu.viswambharan@arm.com>
    a10d3632
psci_off.c 6.63 KB