aboutsummaryrefslogtreecommitdiffstats
path: root/lib/psci/psci_stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/psci/psci_stat.c')
-rw-r--r--lib/psci/psci_stat.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/psci/psci_stat.c b/lib/psci/psci_stat.c
index 65b3f9bbc..3e79c5d7c 100644
--- a/lib/psci/psci_stat.c
+++ b/lib/psci/psci_stat.c
@@ -72,7 +72,7 @@ static int get_stat_idx(plat_local_state_t local_state, int pwr_lvl)
void psci_stats_update_pwr_down(unsigned int end_pwrlvl,
const psci_power_state_t *state_info)
{
- int lvl, parent_idx, cpu_idx = plat_my_core_pos();
+ unsigned int lvl, parent_idx, cpu_idx = plat_my_core_pos();
assert(end_pwrlvl <= PLAT_MAX_PWR_LVL);
assert(state_info);
@@ -104,8 +104,8 @@ void psci_stats_update_pwr_down(unsigned int end_pwrlvl,
void psci_stats_update_pwr_up(unsigned int end_pwrlvl,
const psci_power_state_t *state_info)
{
- int parent_idx, cpu_idx = plat_my_core_pos();
- int lvl, stat_idx;
+ unsigned int lvl, parent_idx, cpu_idx = plat_my_core_pos();
+ int stat_idx;
plat_local_state_t local_state;
u_register_t residency;
@@ -162,10 +162,11 @@ void psci_stats_update_pwr_up(unsigned int end_pwrlvl,
* local state for the highest power level expressed in the `power_state`
* for the node represented by `target_cpu`.
******************************************************************************/
-int psci_get_stat(u_register_t target_cpu, unsigned int power_state,
+static int psci_get_stat(u_register_t target_cpu, unsigned int power_state,
psci_stat_t *psci_stat)
{
- int rc, pwrlvl, lvl, parent_idx, stat_idx, target_idx;
+ int rc;
+ unsigned int pwrlvl, lvl, parent_idx, stat_idx, target_idx;
psci_power_state_t state_info = { {PSCI_LOCAL_STATE_RUN} };
plat_local_state_t local_state;
@@ -216,8 +217,8 @@ u_register_t psci_stat_residency(u_register_t target_cpu,
unsigned int power_state)
{
psci_stat_t psci_stat;
-
int rc = psci_get_stat(target_cpu, power_state, &psci_stat);
+
if (rc == PSCI_E_SUCCESS)
return psci_stat.residency;
else
@@ -229,8 +230,8 @@ u_register_t psci_stat_count(u_register_t target_cpu,
unsigned int power_state)
{
psci_stat_t psci_stat;
-
int rc = psci_get_stat(target_cpu, power_state, &psci_stat);
+
if (rc == PSCI_E_SUCCESS)
return psci_stat.count;
else