diff options
Diffstat (limited to 'arch/powerpc/oprofile/common.c')
| -rw-r--r-- | arch/powerpc/oprofile/common.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/powerpc/oprofile/common.c b/arch/powerpc/oprofile/common.c index fd0bbbe7a4de..63bbef3b63f1 100644 --- a/arch/powerpc/oprofile/common.c +++ b/arch/powerpc/oprofile/common.c | |||
| @@ -34,6 +34,11 @@ static void op_handle_interrupt(struct pt_regs *regs) | |||
| 34 | model->handle_interrupt(regs, ctr); | 34 | model->handle_interrupt(regs, ctr); |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | static void op_powerpc_cpu_setup(void *dummy) | ||
| 38 | { | ||
| 39 | model->cpu_setup(ctr); | ||
| 40 | } | ||
| 41 | |||
| 37 | static int op_powerpc_setup(void) | 42 | static int op_powerpc_setup(void) |
| 38 | { | 43 | { |
| 39 | int err; | 44 | int err; |
| @@ -47,7 +52,7 @@ static int op_powerpc_setup(void) | |||
| 47 | model->reg_setup(ctr, &sys, model->num_counters); | 52 | model->reg_setup(ctr, &sys, model->num_counters); |
| 48 | 53 | ||
| 49 | /* Configure the registers on all cpus. */ | 54 | /* Configure the registers on all cpus. */ |
| 50 | on_each_cpu(model->cpu_setup, NULL, 0, 1); | 55 | on_each_cpu(op_powerpc_cpu_setup, NULL, 0, 1); |
| 51 | 56 | ||
| 52 | return 0; | 57 | return 0; |
| 53 | } | 58 | } |
| @@ -142,7 +147,8 @@ int __init oprofile_arch_init(struct oprofile_operations *ops) | |||
| 142 | case PPC_OPROFILE_POWER4: | 147 | case PPC_OPROFILE_POWER4: |
| 143 | model = &op_model_power4; | 148 | model = &op_model_power4; |
| 144 | break; | 149 | break; |
| 145 | #else | 150 | #endif |
| 151 | #ifdef CONFIG_6xx | ||
| 146 | case PPC_OPROFILE_G4: | 152 | case PPC_OPROFILE_G4: |
| 147 | model = &op_model_7450; | 153 | model = &op_model_7450; |
| 148 | break; | 154 | break; |
