ARM: tegra: Clean up CACHE_L2X0 conditionals and includes
Scott Williams [Fri, 3 Feb 2012 02:55:00 +0000 (18:55 -0800)]
Change-Id: I9862e73f264c757f97aaad03f3373fb1d3e95462
Signed-off-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-on: http://git-master/r/79138
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>

Rebase-Id: Rdc37802af0eec642a65fa1ac272dc2c8a3361590

arch/arm/mach-tegra/board.h
arch/arm/mach-tegra/common.c
arch/arm/mach-tegra/pm.c
arch/arm/mach-tegra/reset.c

index da8a755..be7eb32 100644 (file)
@@ -2,7 +2,7 @@
  * arch/arm/mach-tegra/board.h
  *
  * Copyright (C) 2010 Google, Inc.
- * Copyright (C) 2011 NVIDIA Corporation.
+ * Copyright (C) 2011-2012 NVIDIA Corporation.
  *
  * Author:
  *     Colin Cross <ccross@google.com>
@@ -78,7 +78,13 @@ void __init tegra_init_irq(void);
 void __init tegra_dt_init_irq(void);
 void __init tegra_reserve(unsigned long carveout_size, unsigned long fb_size,
        unsigned long fb2_size);
+/* FIXME: The following needs to move common.h when arm_soc_desc is
+         introduced in a future version of the kernel */
+#ifdef CONFIG_CACHE_L2X0
 void tegra_init_cache(bool init);
+#else
+static inline void tegra_init_cache(bool init) {}
+#endif
 void __init tegra_release_bootloader_fb(void);
 void __init tegra_protected_aperture_init(unsigned long aperture);
 int  __init tegra_init_board_info(void);
index d6d226f..e5b99be 100644 (file)
@@ -172,7 +172,8 @@ static int debug_uart_port_id;
 static enum audio_codec_type audio_codec_name;
 static int max_cpu_current;
 
-#if defined(CONFIG_TRUSTED_FOUNDATIONS) && defined(CONFIG_CACHE_L2X0)
+#ifdef CONFIG_CACHE_L2X0
+#ifdef CONFIG_TRUSTED_FOUNDATIONS
 static void tegra_cache_smc(bool enable, u32 arg)
 {
        void __iomem *p = IO_ADDRESS(TEGRA_ARM_PERIF_BASE) + 0x3000;
@@ -241,11 +242,10 @@ static void tegra_l2x0_disable(void)
        tegra_cache_smc(false, l2x0_way_mask);
        local_irq_restore(flags);
 }
-#endif /* CONFIG_TRUSTED_FOUNDATIONS && defined(CONFIG_CACHE_L2X0) */
+#endif /* CONFIG_TRUSTED_FOUNDATIONS  */
 
 void tegra_init_cache(bool init)
 {
-#ifdef CONFIG_CACHE_L2X0
        void __iomem *p = IO_ADDRESS(TEGRA_ARM_PERIF_BASE) + 0x3000;
        u32 aux_ctrl, cache_type;
        u32 tag_latency, data_latency;
@@ -314,8 +314,8 @@ void tegra_init_cache(bool init)
        }
        l2x0_enable();
 #endif
-#endif
 }
+#endif
 
 static void __init tegra_init_power(void)
 {
index 77a47a2..e2bdb79 100644 (file)
@@ -3,7 +3,7 @@
  *
  * CPU complex suspend & resume functions for Tegra SoCs
  *
- * Copyright (c) 2009-2011, NVIDIA Corporation.
+ * Copyright (c) 2009-2012, NVIDIA Corporation.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -49,7 +49,6 @@
 #include <trace/events/power.h>
 
 #include <asm/cacheflush.h>
-#include <asm/hardware/cache-l2x0.h>
 #include <asm/idmap.h>
 #include <asm/localtimer.h>
 #include <asm/pgalloc.h>
@@ -577,9 +576,7 @@ unsigned int tegra_idle_lp2_last(unsigned int sleep_time, unsigned int flags)
 
        tegra_sleep_cpu(PHYS_OFFSET - PAGE_OFFSET);
 
-#ifdef CONFIG_CACHE_L2X0
        tegra_init_cache(false);
-#endif
        tegra_cluster_switch_time(flags, tegra_cluster_switch_time_id_switch);
        restore_cpu_complex(mode);
        cpu_cluster_pm_exit();
index 1940f3b..942013d 100644 (file)
@@ -20,7 +20,6 @@
 #include <linux/bitops.h>
 
 #include <asm/cacheflush.h>
-#include <asm/hardware/cache-l2x0.h>
 
 #include "iomap.h"
 #include "irammap.h"