.dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power3,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/power3",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = RS64,
        },
        {       /* Power3+ */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power3,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/power3",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = RS64,
        },
        {       /* Northstar */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power3,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/rs64",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = RS64,
        },
        {       /* Pulsar */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power3,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/rs64",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = RS64,
        },
        {       /* I-star */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power3,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/rs64",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = RS64,
        },
        {       /* S-star */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power3,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/rs64",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = RS64,
        },
        {       /* Power4 */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power4,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/power4",
-               .oprofile_model         = &op_model_rs64,
-#endif
+               .oprofile_type          = POWER4,
        },
        {       /* Power4+ */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_power4,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/power4",
-               .oprofile_model         = &op_model_power4,
-#endif
+               .oprofile_type          = POWER4,
        },
        {       /* PPC970 */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_ppc970,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/970",
-               .oprofile_model         = &op_model_power4,
-#endif
+               .oprofile_type          = POWER4,
        },
 #endif /* CONFIG_PPC64 */
 #if defined(CONFIG_PPC64) || defined(CONFIG_POWER4)
                .dcache_bsize           = 128,
                .num_pmcs               = 8,
                .cpu_setup              = __setup_cpu_ppc970,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/970",
-               .oprofile_model         = &op_model_power4,
-#endif
+               .oprofile_type          = POWER4,
        },
 #endif /* defined(CONFIG_PPC64) || defined(CONFIG_POWER4) */
 #ifdef CONFIG_PPC64
                .icache_bsize           = 128,
                .dcache_bsize           = 128,
                .cpu_setup              = __setup_cpu_ppc970,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/970",
-               .oprofile_model         = &op_model_power4,
-#endif
+               .oprofile_type          = POWER4,
        },
        {       /* Power5 GR */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_power4,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/power5",
-               .oprofile_model         = &op_model_power4,
-#endif
+               .oprofile_type          = POWER4,
        },
        {       /* Power5 GS */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 128,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_power4,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc64/power5",
-               .oprofile_model         = &op_model_power4,
-#endif
+               .oprofile_type          = POWER4,
        },
        {       /* Cell Broadband Engine */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7450 2.1 */
                .pvr_mask               = 0xffffffff,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7450 2.3 and newer */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7455 rev 1.x */
                .pvr_mask               = 0xffffff00,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7455 rev 2.0 */
                .pvr_mask               = 0xffffffff,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7455 others */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7447/7457 Rev 1.0 */
                .pvr_mask               = 0xffffffff,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7447/7457 Rev 1.1 */
                .pvr_mask               = 0xffffffff,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7447/7457 Rev 1.2 and later */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7447A */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 7448 */
                .pvr_mask               = 0xffff0000,
                .dcache_bsize           = 32,
                .num_pmcs               = 6,
                .cpu_setup              = __setup_cpu_745x,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/7450",
-               .oprofile_model         = &op_model_7450,
-#endif
+               .oprofile_type          = G4,
        },
        {       /* 82xx (8240, 8245, 8260 are all 603e cores) */
                .pvr_mask               = 0x7fff0000,
                .icache_bsize           = 32,
                .dcache_bsize           = 32,
                .num_pmcs               = 4,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/e500",
-               .oprofile_model         = &op_model_fsl_booke,
-#endif
+               .oprofile_type          = BOOKE,
        },
        {       /* e500v2 */
                .pvr_mask               = 0xffff0000,
                .icache_bsize           = 32,
                .dcache_bsize           = 32,
                .num_pmcs               = 4,
-#ifdef CONFIG_OPROFILE
                .oprofile_cpu_type      = "ppc/e500",
-               .oprofile_model         = &op_model_fsl_booke,
-#endif
+               .oprofile_type          = BOOKE,
        },
 #endif
 #if !CLASSIC_PPC