|
@@ -19,6 +19,7 @@
|
|
|
#include <linux/init.h>
|
|
|
#include <linux/module.h>
|
|
|
|
|
|
+#include <asm/oprofile_impl.h>
|
|
|
#include <asm/cputable.h>
|
|
|
|
|
|
struct cpu_spec* cur_cpu_spec = NULL;
|
|
@@ -61,6 +62,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power3,
|
|
|
.oprofile_cpu_type = "ppc64/power3",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* Power3+ */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -74,6 +76,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power3,
|
|
|
.oprofile_cpu_type = "ppc64/power3",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* Northstar */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -88,6 +91,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power3,
|
|
|
.oprofile_cpu_type = "ppc64/rs64",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* Pulsar */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -102,6 +106,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power3,
|
|
|
.oprofile_cpu_type = "ppc64/rs64",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* I-star */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -116,6 +121,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power3,
|
|
|
.oprofile_cpu_type = "ppc64/rs64",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* S-star */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -130,6 +136,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power3,
|
|
|
.oprofile_cpu_type = "ppc64/rs64",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* Power4 */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -144,6 +151,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power4,
|
|
|
.oprofile_cpu_type = "ppc64/power4",
|
|
|
+ .oprofile_model = &op_model_rs64,
|
|
|
},
|
|
|
{ /* Power4+ */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -158,6 +166,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_power4,
|
|
|
.oprofile_cpu_type = "ppc64/power4",
|
|
|
+ .oprofile_model = &op_model_power4,
|
|
|
},
|
|
|
{ /* PPC970 */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -174,6 +183,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_ppc970,
|
|
|
.oprofile_cpu_type = "ppc64/970",
|
|
|
+ .oprofile_model = &op_model_power4,
|
|
|
},
|
|
|
{ /* PPC970FX */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -190,6 +200,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 8,
|
|
|
.cpu_setup = __setup_cpu_ppc970,
|
|
|
.oprofile_cpu_type = "ppc64/970",
|
|
|
+ .oprofile_model = &op_model_power4,
|
|
|
},
|
|
|
{ /* PPC970MP */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -205,6 +216,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.dcache_bsize = 128,
|
|
|
.cpu_setup = __setup_cpu_ppc970,
|
|
|
.oprofile_cpu_type = "ppc64/970",
|
|
|
+ .oprofile_model = &op_model_power4,
|
|
|
},
|
|
|
{ /* Power5 */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -221,6 +233,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 6,
|
|
|
.cpu_setup = __setup_cpu_power4,
|
|
|
.oprofile_cpu_type = "ppc64/power5",
|
|
|
+ .oprofile_model = &op_model_power4,
|
|
|
},
|
|
|
{ /* Power5 */
|
|
|
.pvr_mask = 0xffff0000,
|
|
@@ -237,6 +250,7 @@ struct cpu_spec cpu_specs[] = {
|
|
|
.num_pmcs = 6,
|
|
|
.cpu_setup = __setup_cpu_power4,
|
|
|
.oprofile_cpu_type = "ppc64/power5",
|
|
|
+ .oprofile_model = &op_model_power4,
|
|
|
},
|
|
|
{ /* BE DD1.x */
|
|
|
.pvr_mask = 0xffff0000,
|