From: "Guy M. Streeter" <streeter@redhat.com>
To: linuxppc-embedded <linuxppc-embedded@lists.linuxppc.org>
Subject: /proc/sys/kernel/l2cr and the 750FX
Date: 25 Sep 2003 11:20:39 -0500 [thread overview]
Message-ID: <1064506838.1037.11.camel@jarjar.hsv.redhat.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 193 bytes --]
The 750FX has a different L2CR register layout than other processors.
The attached patch against 2.4.22 makes /proc/sys/kernel/l2cr show a
better decode of the register for the 750FX.
--Guy
[-- Attachment #2: l2cr750fx.diff --]
[-- Type: text/plain, Size: 3066 bytes --]
--- tmp/arch/ppc/kernel/ppc_htab.c 2003-07-25 09:11:21.000000000 -0500
+++ ppmc750fx/arch/ppc/kernel/ppc_htab.c 2003-09-24 11:21:47.000000000 -0500
@@ -503,40 +503,59 @@ int proc_dol2crvec(ctl_table *table, int
left -= len;
_set_L2CR(val);
} else {
+ int is750fx = PVR_VER(mfspr(PVR)) == PVR_VER(PVR_750FX);
p = buf;
if (!first)
*p++ = '\t';
val = _get_L2CR();
p += sprintf(p, "0x%08x: ", val);
- p += sprintf(p, " L2 %s", (val >> 31) & 1 ? "enabled" :
+ p += sprintf(p, " L2 %s, ", (val >> 31) & 1 ? "enabled" :
"disabled");
- p += sprintf(p, ", %sparity", (val>>30)&1 ? "" : "no ");
+ if (!(val>>30&1))
+ p += sprintf(p, "no ");
+ if (is750fx)
+ p += sprintf(p, "ECC checkstop");
+ else
+ p += sprintf(p, "parity");
/* 75x & 74x0 have different L2CR than 745x */
if (!(cur_cpu_spec[0]->cpu_features &
CPU_FTR_SPEC7450)) {
- p += sprintf(p, ", %s",
- sizestrings[(val >> 28) & 3]);
- p += sprintf(p, ", %s",
- clockstrings[(val >> 25) & 7]);
- p += sprintf(p, ", %s",
- typestrings[(val >> 23) & 3]);
+ if (!is750fx) {
+ p += sprintf(p, ", %s",
+ sizestrings[(val >> 28) & 3]);
+ p += sprintf(p, ", %s",
+ clockstrings[(val >> 25) & 7]);
+ p += sprintf(p, ", %s",
+ typestrings[(val >> 23) & 3]);
+ }
p += sprintf(p, "%s", (val>>22)&1 ?
- ", data only" : "");
- p += sprintf(p, "%s", (val>>20)&1 ?
- ", ZZ enabled": "");
+ ", data only" : "");
+ if (!is750fx) {
+ p += sprintf(p, "%s", (val>>20)&1 ?
+ ", ZZ enabled": "");
+ }
p += sprintf(p, ", %s", (val>>19)&1 ?
"write-through" : "copy-back");
p += sprintf(p, "%s", (val>>18)&1 ?
", testing" : "");
- p += sprintf(p, ", %sns hold",
- holdstrings[(val>>16)&3]);
- p += sprintf(p, "%s", (val>>15)&1 ?
- ", DLL slow" : "");
- p += sprintf(p, "%s", (val>>14)&1 ?
- ", diff clock" :"");
- p += sprintf(p, "%s", (val>>13)&1 ?
- ", DLL bypass" :"");
+ if (!is750fx) {
+ p += sprintf(p, ", %sns hold",
+ holdstrings[(val>>16)&3]);
+ p += sprintf(p, "%s", (val>>15)&1 ?
+ ", DLL slow" : "");
+ p += sprintf(p, "%s", (val>>14)&1 ?
+ ", diff clock" :"");
+ p += sprintf(p, "%s", (val>>13)&1 ?
+ ", DLL bypass" :"");
+ } else {
+ if ((val>>11)&1)
+ p += sprintf(p, ", lock way 0");
+ if ((val>>10)&1)
+ p += sprintf(p, ", lock way 1");
+ if ((val>>9)&1)
+ p += sprintf(p, ", Snoop Hit in Locked Line Error Enabled");
+ }
} else { /* 745x */
p += sprintf(p, ", %sinstn only", (val>>20)&1 ?
"" : "no ");
--- tmp/include/asm-ppc/processor.h 2003-07-25 09:11:30.000000000 -0500
+++ ppmc750fx/include/asm-ppc/processor.h 2003-09-25 11:14:59.000000000 -0500
@@ -685,6 +685,7 @@
#define PVR_750 PVR_740
#define PVR_740P 0x10080000
#define PVR_750P PVR_740P
+#define PVR_750FX 0x70000000
#define PVR_7400 0x000C0000
#define PVR_7410 0x800C0000
#define PVR_7450 0x80000000
next reply other threads:[~2003-09-25 16:20 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-25 16:20 Guy M. Streeter [this message]
2003-09-25 18:21 ` /proc/sys/kernel/l2cr and the 750FX Tom Rini
2003-09-25 19:37 ` Guy M. Streeter
2003-09-25 23:40 ` Tom Rini
-- strict thread matches above, loose matches on Subject: below --
2003-11-14 15:44 Guy M. Streeter
2003-11-14 16:27 ` Tom Rini
2003-11-14 17:09 ` Tom Rini
2003-11-14 17:22 ` Guy M. Streeter
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=1064506838.1037.11.camel@jarjar.hsv.redhat.com \
--to=streeter@redhat.com \
--cc=linuxppc-embedded@lists.linuxppc.org \
/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).