• Andrew F. Davis's avatar
    PSCI: Lookup list of parent nodes to lock only once · 74d27d00
    Andrew F. Davis authored
    
    
    When acquiring or releasing the power domain locks for a given CPU the
    parent nodes are looked up by walking the up the PD tree list on both the
    acquire and release path, only one set of lookups is needed. Fetch the
    parent nodes first and pass this list into both the acquire and release
    functions to avoid the double lookup.
    
    This also allows us to not have to do this lookup after coherency has
    been exited during the core power down sequence. The shared struct
    psci_cpu_pd_nodes is not placed in coherent memory like is done
    for psci_non_cpu_pd_nodes and doing so would negatively affect
    performance. With this patch we remove the need to have it in coherent
    memory by moving the access out of psci_release_pwr_domain_locks().
    Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
    Change-Id: I7b9cfa9d31148dea0f5e21091c8b45ef7fe4c4ab
    74d27d00
psci_common.c 34.4 KB