diff options
author | Andy Fleming <afleming@freescale.com> | 2008-02-04 19:27:55 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2008-02-06 00:34:14 -0500 |
commit | 39aef685af431c032ffd2763ec8782b13c32520c (patch) | |
tree | 2e6c8761ec9d62521418f6b0b2cf05f8e269407d /arch/powerpc/oprofile | |
parent | 0367aad1ad5f8085ed15e9e30604f50108a1ea06 (diff) |
[POWERPC] Made FSL Book-E PMC support more generic
Some of the more recent e300 cores have the same performance monitor
implementation as the e500. e300 isn't book-e, so the name isn't
really appropriate. In preparation for e300 support, rename a bunch
of fsl_booke things to say fsl_emb (Freescale Embedded Performance Monitors).
Signed-off-by: Andy Fleming <afleming@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/oprofile')
-rw-r--r-- | arch/powerpc/oprofile/Makefile | 2 | ||||
-rw-r--r-- | arch/powerpc/oprofile/common.c | 6 | ||||
-rw-r--r-- | arch/powerpc/oprofile/op_model_fsl_emb.c (renamed from arch/powerpc/oprofile/op_model_fsl_booke.c) | 28 |
3 files changed, 17 insertions, 19 deletions
diff --git a/arch/powerpc/oprofile/Makefile b/arch/powerpc/oprofile/Makefile index c5f64c3bd668..2ef6b0dddd8c 100644 --- a/arch/powerpc/oprofile/Makefile +++ b/arch/powerpc/oprofile/Makefile | |||
@@ -15,5 +15,5 @@ oprofile-$(CONFIG_OPROFILE_CELL) += op_model_cell.o \ | |||
15 | cell/spu_profiler.o cell/vma_map.o \ | 15 | cell/spu_profiler.o cell/vma_map.o \ |
16 | cell/spu_task_sync.o | 16 | cell/spu_task_sync.o |
17 | oprofile-$(CONFIG_PPC64) += op_model_rs64.o op_model_power4.o op_model_pa6t.o | 17 | oprofile-$(CONFIG_PPC64) += op_model_rs64.o op_model_power4.o op_model_pa6t.o |
18 | oprofile-$(CONFIG_FSL_BOOKE) += op_model_fsl_booke.o | 18 | oprofile-$(CONFIG_FSL_EMB_PERFMON) += op_model_fsl_emb.o |
19 | oprofile-$(CONFIG_6xx) += op_model_7450.o | 19 | oprofile-$(CONFIG_6xx) += op_model_7450.o |
diff --git a/arch/powerpc/oprofile/common.c b/arch/powerpc/oprofile/common.c index a28cce1d6c24..4908dc98f9ca 100644 --- a/arch/powerpc/oprofile/common.c +++ b/arch/powerpc/oprofile/common.c | |||
@@ -202,9 +202,9 @@ int __init oprofile_arch_init(struct oprofile_operations *ops) | |||
202 | model = &op_model_7450; | 202 | model = &op_model_7450; |
203 | break; | 203 | break; |
204 | #endif | 204 | #endif |
205 | #ifdef CONFIG_FSL_BOOKE | 205 | #if defined(CONFIG_FSL_EMB_PERFMON) |
206 | case PPC_OPROFILE_BOOKE: | 206 | case PPC_OPROFILE_FSL_EMB: |
207 | model = &op_model_fsl_booke; | 207 | model = &op_model_fsl_emb; |
208 | break; | 208 | break; |
209 | #endif | 209 | #endif |
210 | default: | 210 | default: |
diff --git a/arch/powerpc/oprofile/op_model_fsl_booke.c b/arch/powerpc/oprofile/op_model_fsl_emb.c index 183a28bb1812..91596f6ba1f4 100644 --- a/arch/powerpc/oprofile/op_model_fsl_booke.c +++ b/arch/powerpc/oprofile/op_model_fsl_emb.c | |||
@@ -1,7 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * arch/powerpc/oprofile/op_model_fsl_booke.c | 2 | * Freescale Embedded oprofile support, based on ppc64 oprofile support |
3 | * | ||
4 | * Freescale Book-E oprofile support, based on ppc64 oprofile support | ||
5 | * Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM | 3 | * Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM |
6 | * | 4 | * |
7 | * Copyright (c) 2004 Freescale Semiconductor, Inc | 5 | * Copyright (c) 2004 Freescale Semiconductor, Inc |
@@ -22,7 +20,7 @@ | |||
22 | #include <asm/system.h> | 20 | #include <asm/system.h> |
23 | #include <asm/processor.h> | 21 | #include <asm/processor.h> |
24 | #include <asm/cputable.h> | 22 | #include <asm/cputable.h> |
25 | #include <asm/reg_booke.h> | 23 | #include <asm/reg_fsl_emb.h> |
26 | #include <asm/page.h> | 24 | #include <asm/page.h> |
27 | #include <asm/pmc.h> | 25 | #include <asm/pmc.h> |
28 | #include <asm/oprofile_impl.h> | 26 | #include <asm/oprofile_impl.h> |
@@ -244,7 +242,7 @@ static void dump_pmcs(void) | |||
244 | mfpmr(PMRN_PMLCA3), mfpmr(PMRN_PMLCB3)); | 242 | mfpmr(PMRN_PMLCA3), mfpmr(PMRN_PMLCB3)); |
245 | } | 243 | } |
246 | 244 | ||
247 | static int fsl_booke_cpu_setup(struct op_counter_config *ctr) | 245 | static int fsl_emb_cpu_setup(struct op_counter_config *ctr) |
248 | { | 246 | { |
249 | int i; | 247 | int i; |
250 | 248 | ||
@@ -262,7 +260,7 @@ static int fsl_booke_cpu_setup(struct op_counter_config *ctr) | |||
262 | return 0; | 260 | return 0; |
263 | } | 261 | } |
264 | 262 | ||
265 | static int fsl_booke_reg_setup(struct op_counter_config *ctr, | 263 | static int fsl_emb_reg_setup(struct op_counter_config *ctr, |
266 | struct op_system_config *sys, | 264 | struct op_system_config *sys, |
267 | int num_ctrs) | 265 | int num_ctrs) |
268 | { | 266 | { |
@@ -281,7 +279,7 @@ static int fsl_booke_reg_setup(struct op_counter_config *ctr, | |||
281 | return 0; | 279 | return 0; |
282 | } | 280 | } |
283 | 281 | ||
284 | static int fsl_booke_start(struct op_counter_config *ctr) | 282 | static int fsl_emb_start(struct op_counter_config *ctr) |
285 | { | 283 | { |
286 | int i; | 284 | int i; |
287 | 285 | ||
@@ -315,7 +313,7 @@ static int fsl_booke_start(struct op_counter_config *ctr) | |||
315 | return 0; | 313 | return 0; |
316 | } | 314 | } |
317 | 315 | ||
318 | static void fsl_booke_stop(void) | 316 | static void fsl_emb_stop(void) |
319 | { | 317 | { |
320 | /* freeze counters */ | 318 | /* freeze counters */ |
321 | pmc_stop_ctrs(); | 319 | pmc_stop_ctrs(); |
@@ -329,7 +327,7 @@ static void fsl_booke_stop(void) | |||
329 | } | 327 | } |
330 | 328 | ||
331 | 329 | ||
332 | static void fsl_booke_handle_interrupt(struct pt_regs *regs, | 330 | static void fsl_emb_handle_interrupt(struct pt_regs *regs, |
333 | struct op_counter_config *ctr) | 331 | struct op_counter_config *ctr) |
334 | { | 332 | { |
335 | unsigned long pc; | 333 | unsigned long pc; |
@@ -362,10 +360,10 @@ static void fsl_booke_handle_interrupt(struct pt_regs *regs, | |||
362 | pmc_start_ctrs(1); | 360 | pmc_start_ctrs(1); |
363 | } | 361 | } |
364 | 362 | ||
365 | struct op_powerpc_model op_model_fsl_booke = { | 363 | struct op_powerpc_model op_model_fsl_emb = { |
366 | .reg_setup = fsl_booke_reg_setup, | 364 | .reg_setup = fsl_emb_reg_setup, |
367 | .cpu_setup = fsl_booke_cpu_setup, | 365 | .cpu_setup = fsl_emb_cpu_setup, |
368 | .start = fsl_booke_start, | 366 | .start = fsl_emb_start, |
369 | .stop = fsl_booke_stop, | 367 | .stop = fsl_emb_stop, |
370 | .handle_interrupt = fsl_booke_handle_interrupt, | 368 | .handle_interrupt = fsl_emb_handle_interrupt, |
371 | }; | 369 | }; |