• Soby Mathew's avatar
    Fix PSCI STAT time stamp collection · bfc87a8d
    Soby Mathew authored
    
    
    This patch includes various fixes for PSCI STAT functionality
    relating to timestamp collection:
    
    1. The PSCI stat accounting for retention states for higher level
    power domains were done outside the locks which could lead to
    spurious values in some race conditions. This is moved inside
    the locks. Also, the call to start the stat accounting was redundant
    which is now removed.
    
    2. The timestamp wrap-around case when calculating residency did
    not cater for AArch32. This is now fixed.
    
    3. In the warm boot path, `plat_psci_stat_accounting_stop()` was
    getting invoked prior to population of target power states. This
    is now corrected.
    
    Change-Id: I851526455304fb74ff0a724f4d5318cd89e19589
    Signed-off-by: default avatarSoby Mathew <soby.mathew@arm.com>
    bfc87a8d
psci_common.c 36.9 KB