summaryrefslogtreecommitdiff
path: root/lib/psci/aarch32/psci_helpers.S
diff options
context:
space:
mode:
authordanh-arm <dan.handley@arm.com>2016-12-20 12:27:58 +0000
committerGitHub <noreply@github.com>2016-12-20 12:27:58 +0000
commit67748e4827976f3b13f8bc1281b3c4b59da87e4a (patch)
tree1d1c8fcb43ebe67ba45cc334fd0ea6e58f09e335 /lib/psci/aarch32/psci_helpers.S
parent9acdafbccf730179406ce7693772d7f7dcc4ae3c (diff)
parent5dd9dbb5bfe64b1eb2e78648f3a2e900678ef433 (diff)
Merge pull request #788 from jeenu-arm/cpuops-framework
Add provision to extend CPU operations at more levels
Diffstat (limited to 'lib/psci/aarch32/psci_helpers.S')
-rw-r--r--lib/psci/aarch32/psci_helpers.S19
1 files changed, 5 insertions, 14 deletions
diff --git a/lib/psci/aarch32/psci_helpers.S b/lib/psci/aarch32/psci_helpers.S
index 5a41ff31..9f991dfe 100644
--- a/lib/psci/aarch32/psci_helpers.S
+++ b/lib/psci/aarch32/psci_helpers.S
@@ -65,22 +65,13 @@ func psci_do_pwrdown_cache_maintenance
bl do_stack_maintenance
/* ---------------------------------------------
- * Determine how many levels of cache will be
- * subject to cache maintenance. Power level
- * 0 implies that only the cpu is being powered
- * down. Only the L1 data cache needs to be
- * flushed to the PoU in this case. For a higher
- * power level we are assuming that a flush
- * of L1 data and L2 unified cache is enough.
- * This information should be provided by the
- * platform.
+ * Invoke CPU-specifc power down operations for
+ * the appropriate level
* ---------------------------------------------
*/
- cmp r4, #PSCI_CPU_PWR_LVL
- pop {r4,lr}
-
- beq prepare_core_pwr_dwn
- b prepare_cluster_pwr_dwn
+ mov r0, r4
+ pop {r4, lr}
+ b prepare_cpu_pwr_dwn
endfunc psci_do_pwrdown_cache_maintenance