|
@@ -154,18 +154,11 @@ static inline void debug_writel(unsigned long val)
|
|
if (outer_cache.set_debug)
|
|
if (outer_cache.set_debug)
|
|
l2c_set_debug(l2x0_base, val);
|
|
l2c_set_debug(l2x0_base, val);
|
|
}
|
|
}
|
|
-
|
|
|
|
-static void pl310_set_debug(unsigned long val)
|
|
|
|
-{
|
|
|
|
- writel_relaxed(val, l2x0_base + L2X0_DEBUG_CTRL);
|
|
|
|
-}
|
|
|
|
#else
|
|
#else
|
|
/* Optimised out for non-errata case */
|
|
/* Optimised out for non-errata case */
|
|
static inline void debug_writel(unsigned long val)
|
|
static inline void debug_writel(unsigned long val)
|
|
{
|
|
{
|
|
}
|
|
}
|
|
-
|
|
|
|
-#define pl310_set_debug NULL
|
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_PL310_ERRATA_588369
|
|
#ifdef CONFIG_PL310_ERRATA_588369
|
|
@@ -422,6 +415,11 @@ static const struct l2c_init_data l2x0_init_fns __initconst = {
|
|
* Affects: store buffer
|
|
* Affects: store buffer
|
|
* store buffer is not automatically drained.
|
|
* store buffer is not automatically drained.
|
|
*/
|
|
*/
|
|
|
|
+static void l2c310_set_debug(unsigned long val)
|
|
|
|
+{
|
|
|
|
+ writel_relaxed(val, l2x0_base + L2X0_DEBUG_CTRL);
|
|
|
|
+}
|
|
|
|
+
|
|
static void __init l2c310_save(void __iomem *base)
|
|
static void __init l2c310_save(void __iomem *base)
|
|
{
|
|
{
|
|
unsigned revision;
|
|
unsigned revision;
|
|
@@ -488,7 +486,7 @@ static void __init l2c310_fixup(void __iomem *base, u32 cache_id,
|
|
unsigned n = 0;
|
|
unsigned n = 0;
|
|
|
|
|
|
if (revision <= L310_CACHE_ID_RTL_R3P0)
|
|
if (revision <= L310_CACHE_ID_RTL_R3P0)
|
|
- fns->set_debug = pl310_set_debug;
|
|
|
|
|
|
+ fns->set_debug = l2c310_set_debug;
|
|
|
|
|
|
if (IS_ENABLED(CONFIG_PL310_ERRATA_753970) &&
|
|
if (IS_ENABLED(CONFIG_PL310_ERRATA_753970) &&
|
|
revision == L310_CACHE_ID_RTL_R3P0) {
|
|
revision == L310_CACHE_ID_RTL_R3P0) {
|