linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* 405EX Rev D mis-identification?
@ 2010-07-08 15:06 Marc Chidester
  2010-07-08 16:01 ` Lee Nipper
  2010-07-08 17:59 ` Lee Nipper
  0 siblings, 2 replies; 8+ messages in thread
From: Marc Chidester @ 2010-07-08 15:06 UTC (permalink / raw)
  To: linuxppc-dev

It looks like the Rev D version of the 405EX chip without security
will be identified as a 405EXr, based on the values in the cpu_specs
table.  For 405EX/405EXr the pvr_mask is  0xffff0004 with the
pvr_value's as 0x12910004 and 0x12910000 respectively. I see that the
Rev D PVR value for the 405EX without security is 0x12911473, which
would mask out to the EXr value.

Is there an algorithm update needed or am I missing something?

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 15:06 405EX Rev D mis-identification? Marc Chidester
@ 2010-07-08 16:01 ` Lee Nipper
  2010-07-08 18:24   ` Josh Boyer
  2010-07-08 17:59 ` Lee Nipper
  1 sibling, 1 reply; 8+ messages in thread
From: Lee Nipper @ 2010-07-08 16:01 UTC (permalink / raw)
  To: Marc Chidester; +Cc: linuxppc-dev

On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wrot=
e:
> It looks like the Rev D version of the 405EX chip without security
> will be identified as a 405EXr, based on the values in the cpu_specs
> table. =A0For 405EX/405EXr the pvr_mask is =A00xffff0004 with the
> pvr_value's as 0x12910004 and 0x12910000 respectively. I see that the
> Rev D PVR value for the 405EX without security is 0x12911473, which
> would mask out to the EXr value.
>
> Is there an algorithm update needed or am I missing something?

With 405EX Rev D, we have noticed that we must reset our board
one time after the initial powerup to make the PVR read correctly.

See this post:
http://lists.ozlabs.org/pipermail/linuxppc-dev/2009-December/079099.html

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 15:06 405EX Rev D mis-identification? Marc Chidester
  2010-07-08 16:01 ` Lee Nipper
@ 2010-07-08 17:59 ` Lee Nipper
  2010-07-08 18:22   ` Josh Boyer
  1 sibling, 1 reply; 8+ messages in thread
From: Lee Nipper @ 2010-07-08 17:59 UTC (permalink / raw)
  To: Marc Chidester; +Cc: linuxppc-dev

On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wrote:
> It looks like the Rev D version of the 405EX chip without security
> will be identified as a 405EXr, based on the values in the cpu_specs
> table.

Yes, that is the case.
The 405EX Rev D without security PVR matches an old 405EXr A/B with security,
and hence the cpu_spec entries' pvr_mask values are no longer correct.

> Is there an algorithm update needed or am I missing something?

Perhaps add more cpu_spec table entries for the 405EX & 405EXr with
pvr_mask = 0xffff000f  ?

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 17:59 ` Lee Nipper
@ 2010-07-08 18:22   ` Josh Boyer
  2010-07-08 19:04     ` Lee Nipper
  0 siblings, 1 reply; 8+ messages in thread
From: Josh Boyer @ 2010-07-08 18:22 UTC (permalink / raw)
  To: Lee Nipper; +Cc: linuxppc-dev

On Thu, Jul 08, 2010 at 12:59:29PM -0500, Lee Nipper wrote:
>On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wrote:
>> It looks like the Rev D version of the 405EX chip without security
>> will be identified as a 405EXr, based on the values in the cpu_specs
>> table.
>
>Yes, that is the case.
>The 405EX Rev D without security PVR matches an old 405EXr A/B with security,
>and hence the cpu_spec entries' pvr_mask values are no longer correct.
>
>> Is there an algorithm update needed or am I missing something?
>
>Perhaps add more cpu_spec table entries for the 405EX & 405EXr with
>pvr_mask = 0xffff000f  ?

Have you tried that in a locally modified kernel?  If so, did it work?  If so,
care to submit a patch? :)

josh

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 16:01 ` Lee Nipper
@ 2010-07-08 18:24   ` Josh Boyer
  2010-07-08 18:54     ` Lee Nipper
  2010-07-08 19:56     ` Marc Chidester
  0 siblings, 2 replies; 8+ messages in thread
From: Josh Boyer @ 2010-07-08 18:24 UTC (permalink / raw)
  To: Lee Nipper; +Cc: linuxppc-dev

On Thu, Jul 08, 2010 at 11:01:11AM -0500, Lee Nipper wrote:
>On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wrote:
>> It looks like the Rev D version of the 405EX chip without security
>> will be identified as a 405EXr, based on the values in the cpu_specs
>> table.  For 405EX/405EXr the pvr_mask is  0xffff0004 with the
>> pvr_value's as 0x12910004 and 0x12910000 respectively. I see that the
>> Rev D PVR value for the 405EX without security is 0x12911473, which
>> would mask out to the EXr value.
>>
>> Is there an algorithm update needed or am I missing something?
>
>With 405EX Rev D, we have noticed that we must reset our board
>one time after the initial powerup to make the PVR read correctly.
>
>See this post:
>http://lists.ozlabs.org/pipermail/linuxppc-dev/2009-December/079099.html

That is very very weird.  Have you seen that behavior on multiple Rev D CPUs
or just one board or?

The PVR value should never change, so if you have odd behavior I wonder if the
are silicon bugs in that revision.  Did you happen to ask AMCC about it?

josh

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 18:24   ` Josh Boyer
@ 2010-07-08 18:54     ` Lee Nipper
  2010-07-08 19:56     ` Marc Chidester
  1 sibling, 0 replies; 8+ messages in thread
From: Lee Nipper @ 2010-07-08 18:54 UTC (permalink / raw)
  To: Josh Boyer; +Cc: linuxppc-dev

On Thu, Jul 8, 2010 at 13:24, Josh Boyer <jwboyer@linux.vnet.ibm.com> wrote=
:
> On Thu, Jul 08, 2010 at 11:01:11AM -0500, Lee Nipper wrote:
>>On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wr=
ote:
>>> It looks like the Rev D version of the 405EX chip without security
>>> will be identified as a 405EXr, based on the values in the cpu_specs
>>> table. =A0For 405EX/405EXr the pvr_mask is =A00xffff0004 with the
>>> pvr_value's as 0x12910004 and 0x12910000 respectively. I see that the
>>> Rev D PVR value for the 405EX without security is 0x12911473, which
>>> would mask out to the EXr value.
>>>
>>> Is there an algorithm update needed or am I missing something?
>>
>>With 405EX Rev D, we have noticed that we must reset our board
>>one time after the initial powerup to make the PVR read correctly.
>>
>>See this post:
>>http://lists.ozlabs.org/pipermail/linuxppc-dev/2009-December/079099.html
>
> That is very very weird. =A0Have you seen that behavior on multiple Rev D=
 CPUs
> or just one board or?
>

Multiple Rev D CPUs.  In fact, ALL of the samples we obtained behave this w=
ay.

> The PVR value should never change, so if you have odd behavior I wonder i=
f the
> are silicon bugs in that revision. =A0Did you happen to ask AMCC about it=
?
>

Yes, I did.
AMCC suggested doing an early one-time s/w reset to make the PVR read
"correctly" afterwards.
Since we only support one specific 405EX variety, we could do that.

However, on a generic u-boot, there is no way to know if a "correct"
PVR is read,
so that approach is not a solution.

I'm wondering if our power on reset circuitry is not entirely correct,
and it showed up with the Rev D part.  I received no comments on my
original post
from other users of the 405EX, so I'm thinking it is a possible explanation=
.

Does anyone have a board with a 405EX Rev D ?
If so, does the PVR value match your processor chip after power up ?

Lee

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 18:22   ` Josh Boyer
@ 2010-07-08 19:04     ` Lee Nipper
  0 siblings, 0 replies; 8+ messages in thread
From: Lee Nipper @ 2010-07-08 19:04 UTC (permalink / raw)
  To: Josh Boyer; +Cc: linuxppc-dev

On Thu, Jul 8, 2010 at 13:22, Josh Boyer <jwboyer@linux.vnet.ibm.com> wrote=
:
> On Thu, Jul 08, 2010 at 12:59:29PM -0500, Lee Nipper wrote:
>>On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wr=
ote:
>>
>>> Is there an algorithm update needed or am I missing something?
>>
>>Perhaps add more cpu_spec table entries for the 405EX & 405EXr with
>>pvr_mask =3D 0xffff000f =A0?
>
> Have you tried that in a locally modified kernel? =A0If so, did it work? =
=A0If so,
> care to submit a patch? :)
>

I have not yet.  I will prepare a patch.

Lee

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

* Re: 405EX Rev D mis-identification?
  2010-07-08 18:24   ` Josh Boyer
  2010-07-08 18:54     ` Lee Nipper
@ 2010-07-08 19:56     ` Marc Chidester
  1 sibling, 0 replies; 8+ messages in thread
From: Marc Chidester @ 2010-07-08 19:56 UTC (permalink / raw)
  To: Josh Boyer; +Cc: linuxppc-dev, Lee Nipper

On Thu, Jul 8, 2010 at 2:24 PM, Josh Boyer <jwboyer@linux.vnet.ibm.com> wro=
te:
> On Thu, Jul 08, 2010 at 11:01:11AM -0500, Lee Nipper wrote:
>>On Thu, Jul 8, 2010 at 10:06, Marc Chidester <marcchidester@gmail.com> wr=
ote:
>>> It looks like the Rev D version of the 405EX chip without security
>>> will be identified as a 405EXr, based on the values in the cpu_specs
>>> table. =A0For 405EX/405EXr the pvr_mask is =A00xffff0004 with the
>>> pvr_value's as 0x12910004 and 0x12910000 respectively. I see that the
>>> Rev D PVR value for the 405EX without security is 0x12911473, which
>>> would mask out to the EXr value.
>>>
>>> Is there an algorithm update needed or am I missing something?
>>
>>With 405EX Rev D, we have noticed that we must reset our board
>>one time after the initial powerup to make the PVR read correctly.
>>
>>See this post:
>>http://lists.ozlabs.org/pipermail/linuxppc-dev/2009-December/079099.html
>
> That is very very weird. =A0Have you seen that behavior on multiple Rev D=
 CPUs
> or just one board or?
>
> The PVR value should never change, so if you have odd behavior I wonder i=
f the
> are silicon bugs in that revision. =A0Did you happen to ask AMCC about it=
?
>
> josh
>

Check the recent Errata for the chip on this issue.

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

end of thread, other threads:[~2010-07-08 19:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-08 15:06 405EX Rev D mis-identification? Marc Chidester
2010-07-08 16:01 ` Lee Nipper
2010-07-08 18:24   ` Josh Boyer
2010-07-08 18:54     ` Lee Nipper
2010-07-08 19:56     ` Marc Chidester
2010-07-08 17:59 ` Lee Nipper
2010-07-08 18:22   ` Josh Boyer
2010-07-08 19:04     ` Lee Nipper

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).