|
@@ -110,6 +110,11 @@ static inline void l2c_unlock(void __iomem *base, unsigned num)
|
|
|
|
|
|
static void l2c_configure(void __iomem *base)
|
|
static void l2c_configure(void __iomem *base)
|
|
{
|
|
{
|
|
|
|
+ if (outer_cache.configure) {
|
|
|
|
+ outer_cache.configure(&l2x0_saved_regs);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (l2x0_data->configure)
|
|
if (l2x0_data->configure)
|
|
l2x0_data->configure(base);
|
|
l2x0_data->configure(base);
|
|
|
|
|
|
@@ -910,6 +915,7 @@ static int __init __l2c_init(const struct l2c_init_data *data,
|
|
|
|
|
|
fns = data->outer_cache;
|
|
fns = data->outer_cache;
|
|
fns.write_sec = outer_cache.write_sec;
|
|
fns.write_sec = outer_cache.write_sec;
|
|
|
|
+ fns.configure = outer_cache.configure;
|
|
if (data->fixup)
|
|
if (data->fixup)
|
|
data->fixup(l2x0_base, cache_id, &fns);
|
|
data->fixup(l2x0_base, cache_id, &fns);
|
|
|
|
|