[linux-yocto] [PATCH 21/21] arch/arm/mach-axxia: Fixed L2 power up failure
Cristian Bercaru
cristian.bercaru at windriver.com
Fri May 15 05:25:02 PDT 2015
From: Charlie Paul <cpaul.windriver at gmail.com>
This patch fixes the L2 power up failure. It insures
that there is only one allocation of the dickens
variable.
Signed-off-by: Charlie Paul <cpaul.windriver at gmail.com>
Signed-off-by: John Jacques <john.jacques at intel.com>
---
arch/arm/mach-axxia/axxia.c | 2 --
arch/arm/mach-axxia/ddr_retention.c | 5 ++++-
arch/arm/mach-axxia/lsi_power_management.c | 8 ++++----
3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/arch/arm/mach-axxia/axxia.c b/arch/arm/mach-axxia/axxia.c
index 593e336..0f78f39 100644
--- a/arch/arm/mach-axxia/axxia.c
+++ b/arch/arm/mach-axxia/axxia.c
@@ -66,8 +66,6 @@ static void __iomem *base;
#ifdef CONFIG_KEXEC
-static void __iomem *dickens;
-
static void set_l3_pstate(u32 newstate)
{
static const u8 hnf[] = {
diff --git a/arch/arm/mach-axxia/ddr_retention.c b/arch/arm/mach-axxia/ddr_retention.c
index 7430dec..ee861a5 100644
--- a/arch/arm/mach-axxia/ddr_retention.c
+++ b/arch/arm/mach-axxia/ddr_retention.c
@@ -32,10 +32,13 @@
#include <asm/io.h>
#include <asm/cacheflush.h>
#include <mach/ncr.h>
+#include "axxia.h"
static void __iomem *nca;
static void __iomem *apb;
-static void __iomem *dickens;
+#ifndef CONFIG_SMP
+void __iomem *dickens;
+#endif
static int ddr_retention_enabled;
extern int ncr_read_nolock(unsigned long, unsigned long, int, void *);
extern int ncr_write_nolock(unsigned long, unsigned long, int, void *);
diff --git a/arch/arm/mach-axxia/lsi_power_management.c b/arch/arm/mach-axxia/lsi_power_management.c
index ddc3c98..6c8897f 100644
--- a/arch/arm/mach-axxia/lsi_power_management.c
+++ b/arch/arm/mach-axxia/lsi_power_management.c
@@ -544,12 +544,12 @@ int pm_cpu_powerup(u32 cpu)
if (first_cpu) {
rval = pm_L2_logical_powerup(cluster, cpu);
- if (rval)
- pr_info("CPU %d is powered up with cluster: %d\n", reqcpu, cluster);
- else {
+ if (rval) {
pr_err("CPU: Failed the logical L2 power up\n");
goto pm_power_up;
- }
+ } else
+ pr_info("CPU %d is powered up with cluster: %d\n", reqcpu, cluster);
+
cluster_power_up[cluster] = true;
pm_clear_bits_syscon_register(NCP_SYSCON_GIC_DISABLE, cluster_mask);
--
1.7.9.5
More information about the linux-yocto
mailing list