From: Andy Fleming <afleming@gmail.com>
To: Octavian Purdila <opurdila@ixiacom.com>
Cc: linuxppc-dev@ozlabs.org
Subject: Re: [PATCH v2 2/2] powerpc: oprofile: enable support for ppc750 processors
Date: Thu, 26 Feb 2009 16:30:43 -0600 [thread overview]
Message-ID: <2acbd3e40902261430l77b465cqf1cb6f0f4b737e92@mail.gmail.com> (raw)
In-Reply-To: <1235477399-20428-3-git-send-email-opurdila@ixiacom.com>
On Tue, Feb 24, 2009 at 6:09 AM, Octavian Purdila <opurdila@ixiacom.com> wr=
ote:
> Signed-off-by: Octavian Purdila <opurdila@ixiacom.com>
> ---
> =A0arch/powerpc/kernel/cputable.c | =A0 =A06 ++++++
> =A01 files changed, 6 insertions(+), 0 deletions(-)
>
> diff --git a/arch/powerpc/kernel/cputable.c b/arch/powerpc/kernel/cputabl=
e.c
> index 923f87a..4e20cfb 100644
> --- a/arch/powerpc/kernel/cputable.c
> +++ b/arch/powerpc/kernel/cputable.c
> @@ -726,6 +726,8 @@ static struct cpu_spec __initdata cpu_specs[] =3D {
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.cpu_setup =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D =
__setup_cpu_750,
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.machine_check =A0 =A0 =A0 =A0 =A0=3D mach=
ine_check_generic,
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.platform =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D =
"ppc750",
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 .oprofile_cpu_type =A0 =A0 =A0=3D "ppc/7450=
",
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 .oprofile_type =A0 =A0 =A0 =A0 =A0=3D PPC_O=
PROFILE_G4,
> =A0 =A0 =A0 =A0},
I know this saves you some code, but it seems hacky. It would be
better to modify oprofile to detect the proper cpu type. Also, this
will screw things up if you try to use the different event set that
the 750 has.
Also, one more concern is the long-standing errata which makes this
quite dangerous. All of the versions of the 750 I'm aware of have a
bug where if a Performance Monitor exception occurs within one cycle
of the Decrementer exception, the cpu will lose the ability to return
from the interrupt (SRR0/SRR1 become corrupted). It's possible the
750s you have modified to support oprofile don't have this errata.
Alternatively, we can decide we don't care, as you have to be root to
use oprofile. But this is why I didn't add support for anything
before the 7450.
Andy
next prev parent reply other threads:[~2009-02-26 22:30 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-06 12:55 [PATCH 0/2] oprofile support for ppc750 Octavian Purdila
2009-01-06 12:55 ` [PATCH 1/2] powerpc: G4 oprofile: variable number of counters Octavian Purdila
2009-02-04 5:22 ` Benjamin Herrenschmidt
2009-02-24 12:09 ` Octavian Purdila
2009-02-24 12:09 ` [PATCH v2 " Octavian Purdila
2009-02-24 12:09 ` [PATCH v2 2/2] powerpc: oprofile: enable support for ppc750 processors Octavian Purdila
2009-02-26 22:30 ` Andy Fleming [this message]
2009-02-26 23:13 ` Benjamin Herrenschmidt
2009-02-27 11:57 ` Octavian Purdila
2009-01-06 12:55 ` [PATCH " Octavian Purdila
2009-03-04 4:47 ` Benjamin Herrenschmidt
2009-03-04 12:02 ` Octavian Purdila
2009-01-07 2:52 ` [PATCH 0/2] oprofile support for ppc750 Benjamin Herrenschmidt
2009-01-07 12:17 ` Octavian Purdila
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2acbd3e40902261430l77b465cqf1cb6f0f4b737e92@mail.gmail.com \
--to=afleming@gmail.com \
--cc=linuxppc-dev@ozlabs.org \
--cc=opurdila@ixiacom.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).