All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH]: MIPS: oprofile: Distinguish R14000 from R12000
@ 2015-05-25  4:15 Joshua Kinard
  2015-06-01 16:15 ` Ralf Baechle
  0 siblings, 1 reply; 2+ messages in thread
From: Joshua Kinard @ 2015-05-25  4:15 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Linux MIPS List

From: Joshua Kinard <kumba@gentoo.org>

Currently, arch/mips/oprofile/op_model_mipsxx.c treats an R14000 as an
R12000.  This patch distinguishes one from the other.

Signed-off-by: Joshua Kinard <kumba@gentoo.org>
---
 op_model_mipsxx.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

linux-mips-oprofile-fix-r14k.patch
diff --git a/arch/mips/oprofile/op_model_mipsxx.c b/arch/mips/oprofile/op_model_mipsxx.c
index 6a6e2cc..75f1967 100644
--- a/arch/mips/oprofile/op_model_mipsxx.c
+++ b/arch/mips/oprofile/op_model_mipsxx.c
@@ -408,10 +408,13 @@ static int __init mipsxx_init(void)
 		break;
 
 	case CPU_R12000:
-	case CPU_R14000:
 		op_model_mipsxx_ops.cpu_type = "mips/r12000";
 		break;
 
+	case CPU_R14000:
+		op_model_mipsxx_ops.cpu_type = "mips/r14000";
+		break;
+
 	case CPU_R16000:
 		op_model_mipsxx_ops.cpu_type = "mips/r16000";
 		break;

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH]: MIPS: oprofile: Distinguish R14000 from R12000
  2015-05-25  4:15 [PATCH]: MIPS: oprofile: Distinguish R14000 from R12000 Joshua Kinard
@ 2015-06-01 16:15 ` Ralf Baechle
  0 siblings, 0 replies; 2+ messages in thread
From: Ralf Baechle @ 2015-06-01 16:15 UTC (permalink / raw)
  To: Joshua Kinard; +Cc: Linux MIPS List

On Mon, May 25, 2015 at 12:15:21AM -0400, Joshua Kinard wrote:

> From: Joshua Kinard <kumba@gentoo.org>
> 
> Currently, arch/mips/oprofile/op_model_mipsxx.c treats an R14000 as an
> R12000.  This patch distinguishes one from the other.
> 
> Signed-off-by: Joshua Kinard <kumba@gentoo.org>
> ---
>  op_model_mipsxx.c |    5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> linux-mips-oprofile-fix-r14k.patch
> diff --git a/arch/mips/oprofile/op_model_mipsxx.c b/arch/mips/oprofile/op_model_mipsxx.c
> index 6a6e2cc..75f1967 100644
> --- a/arch/mips/oprofile/op_model_mipsxx.c
> +++ b/arch/mips/oprofile/op_model_mipsxx.c
> @@ -408,10 +408,13 @@ static int __init mipsxx_init(void)
>  		break;
>  
>  	case CPU_R12000:
> -	case CPU_R14000:
>  		op_model_mipsxx_ops.cpu_type = "mips/r12000";
>  		break;
>  
> +	case CPU_R14000:
> +		op_model_mipsxx_ops.cpu_type = "mips/r14000";
> +		break;
> +

Note the string returned here is exported to userland which uses it
to lookup event and unit_mask definitions in /usr/share/oprofile.
In other words without changes to userland oprofile you've just broken
R14000 oprofile support.

Due to the large number of such files it is only acceptable to add new
such files for CPUs that differ significantly from other CPUs.  This
is not the case for the R14000 which supports the same events as the
R12000, so this patch is wrong, sorry.

I don't want to think about what the mixing R10000 and R12000/R14000
in a single system means for using oprofile ...

  Ralf

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-06-01 16:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-25  4:15 [PATCH]: MIPS: oprofile: Distinguish R14000 from R12000 Joshua Kinard
2015-06-01 16:15 ` Ralf Baechle

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.