#include "cache-aurora-l2.h"
 
 struct l2c_init_data {
+       const char *type;
        unsigned num_lock;
        void (*of_parse)(const struct device_node *, u32 *, u32 *);
        void (*enable)(void __iomem *, u32, unsigned);
 }
 
 static const struct l2c_init_data l2c210_data __initconst = {
+       .type = "L2C-210",
        .num_lock = 1,
        .enable = l2c_enable,
        .outer_cache = {
 }
 
 static const struct l2c_init_data l2c220_data = {
+       .type = "L2C-220",
        .num_lock = 1,
        .enable = l2c_enable,
        .outer_cache = {
 }
 
 static const struct l2c_init_data l2c310_init_fns __initconst = {
+       .type = "L2C-310",
        .num_lock = 8,
        .enable = l2c_enable,
        .fixup = l2c310_fixup,
        u32 way_size = 0;
        int ways;
        int way_size_shift = L2X0_WAY_SIZE_SHIFT;
-       const char *type;
 
        /*
         * It is strange to save the register state before initialisation,
                        ways = 16;
                else
                        ways = 8;
-               type = "L310";
                break;
 
        case L2X0_CACHE_ID_PART_L210:
                ways = (aux >> 13) & 0xf;
-               type = "L210";
                break;
 
        case AURORA_CACHE_ID:
                ways = (aux >> 13) & 0xf;
                ways = 2 << ((ways + 1) >> 2);
                way_size_shift = AURORA_WAY_SIZE_SHIFT;
-               type = "Aurora";
                break;
 
        default:
                /* Assume unknown chips have 8 ways */
                ways = 8;
-               type = "L2x0 series";
                break;
        }
 
        outer_cache = fns;
 
        pr_info("%s cache controller enabled, %d ways, %d kB\n",
-               type, ways, l2x0_size >> 10);
+               data->type, ways, l2x0_size >> 10);
        pr_info("%s: CACHE_ID 0x%08x, AUX_CTRL 0x%08x\n",
-               type, cache_id, aux);
+               data->type, cache_id, aux);
 }
 
 void __init l2x0_init(void __iomem *base, u32 aux_val, u32 aux_mask)
 }
 
 static const struct l2c_init_data of_l2c210_data __initconst = {
+       .type = "L2C-210",
        .num_lock = 1,
        .of_parse = l2x0_of_parse,
        .enable = l2c_enable,
 };
 
 static const struct l2c_init_data of_l2c220_data __initconst = {
+       .type = "L2C-220",
        .num_lock = 1,
        .of_parse = l2x0_of_parse,
        .enable = l2c_enable,
 }
 
 static const struct l2c_init_data of_l2c310_data __initconst = {
+       .type = "L2C-310",
        .num_lock = 8,
        .of_parse = l2c310_of_parse,
        .enable = l2c_enable,
 }
 
 static const struct l2c_init_data of_aurora_with_outer_data __initconst = {
+       .type = "Aurora",
        .num_lock = 4,
        .of_parse = aurora_of_parse,
        .enable = l2c_enable,
 };
 
 static const struct l2c_init_data of_aurora_no_outer_data __initconst = {
+       .type = "Aurora",
        .num_lock = 4,
        .of_parse = aurora_of_parse,
        .enable = aurora_enable_no_outer,
 
 /* Broadcom L2C-310 start from ARMs R3P2 or later, and require no fixups */
 static const struct l2c_init_data of_bcm_l2x0_data __initconst = {
+       .type = "BCM-L2C-310",
        .num_lock = 8,
        .of_parse = l2c310_of_parse,
        .enable = l2c_enable,
 }
 
 static const struct l2c_init_data of_tauros3_data __initconst = {
+       .type = "Tauros3",
        .num_lock = 8,
        .enable = l2c_enable,
        .save  = tauros3_save,