Re: [RFC: PATCH 08/13] powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

2010-03-05 Thread Kumar Gala

On Mar 4, 2010, at 11:06 AM, Hollis Blanchard wrote:

 On Mon, Mar 1, 2010 at 11:13 AM, Dave Kleikamp sha...@linux.vnet.ibm.com 
 wrote:
 powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores
 
 From: Benjamin Herrenschmidt b...@kernel.crashing.org
 
 There are still some unstable bits on the DD1 and DD1.1 cores.  Don't use
 the FPU or the tlbivax operation.  Define CPU_FTR_476_DD1 and
 CPU_FTR_476_DD1_1 for additional workarounds in later patches.
 
 The DD1 core requires workarounds triggered by both CPU_FTR_476_DD1
 and CPU_FTR_476_DD1_1.  the DD1.1 core only needs CPU_FTR_476_DD1_1
 defined.
 
 Isn't the policy generally not to commit workarounds for early/errataful 
 hardware which will not be seen in the real world? Otherwise, every new 
 half-broken core could burn a bunch of feature bits...
 
 -Hollis

I'm with Hollis.  Cluttering the code with non-production errata could get very 
ugly as well as burning feature bits up like made.

- k
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: [RFC: PATCH 08/13] powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

2010-03-05 Thread Dave Kleikamp
On Fri, 2010-03-05 at 03:15 -0600, Kumar Gala wrote:
 On Mar 4, 2010, at 11:06 AM, Hollis Blanchard wrote:
 
  On Mon, Mar 1, 2010 at 11:13 AM, Dave Kleikamp sha...@linux.vnet.ibm.com 
  wrote:
  powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores
  
  From: Benjamin Herrenschmidt b...@kernel.crashing.org
  
  There are still some unstable bits on the DD1 and DD1.1 cores.  Don't use
  the FPU or the tlbivax operation.  Define CPU_FTR_476_DD1 and
  CPU_FTR_476_DD1_1 for additional workarounds in later patches.
  
  The DD1 core requires workarounds triggered by both CPU_FTR_476_DD1
  and CPU_FTR_476_DD1_1.  the DD1.1 core only needs CPU_FTR_476_DD1_1
  defined.
  
  Isn't the policy generally not to commit workarounds for
 early/errataful hardware which will not be seen in the real world?
 Otherwise, every new half-broken core could burn a bunch of feature
 bits...
  
  -Hollis
 
 I'm with Hollis.  Cluttering the code with non-production errata could
 get very ugly as well as burning feature bits up like made.

Ben's going to make the decision on whether or not these patches should
be included into mainline.  I'd be happy maintaining them separately if
not.  I'm separating out the DD1 workaround from the others, since it's
less likely that one will be needed long-term.

Thanks,
Shaggy
-- 
David Kleikamp
IBM Linux Technology Center

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: [RFC: PATCH 08/13] powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

2010-03-04 Thread Hollis Blanchard
On Mon, Mar 1, 2010 at 11:13 AM, Dave Kleikamp sha...@linux.vnet.ibm.comwrote:

 powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

 From: Benjamin Herrenschmidt b...@kernel.crashing.org

 There are still some unstable bits on the DD1 and DD1.1 cores.  Don't use
 the FPU or the tlbivax operation.  Define CPU_FTR_476_DD1 and
 CPU_FTR_476_DD1_1 for additional workarounds in later patches.

 The DD1 core requires workarounds triggered by both CPU_FTR_476_DD1
 and CPU_FTR_476_DD1_1.  the DD1.1 core only needs CPU_FTR_476_DD1_1
 defined.

 Isn't the policy generally not to commit workarounds for early/errataful
hardware which will not be seen in the real world? Otherwise, every new
half-broken core could burn a bunch of feature bits...

-Hollis
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Re: [RFC: PATCH 08/13] powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

2010-03-01 Thread Josh Boyer
On Mon, Mar 01, 2010 at 02:13:52PM -0500, Dave Kleikamp wrote:
powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

From: Benjamin Herrenschmidt b...@kernel.crashing.org

There are still some unstable bits on the DD1 and DD1.1 cores.  Don't use
the FPU or the tlbivax operation.  Define CPU_FTR_476_DD1 and
CPU_FTR_476_DD1_1 for additional workarounds in later patches.

The DD1 core requires workarounds triggered by both CPU_FTR_476_DD1
and CPU_FTR_476_DD1_1.  the DD1.1 core only needs CPU_FTR_476_DD1_1
defined.

DD1, DD1.1, and all others have the same PVR value?  How do you tell which
core version you have?

josh
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: [RFC: PATCH 08/13] powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores

2010-03-01 Thread Dave Kleikamp
On Mon, 2010-03-01 at 15:24 -0500, Josh Boyer wrote:
 On Mon, Mar 01, 2010 at 02:13:52PM -0500, Dave Kleikamp wrote:
 powerpc/476: define specific cpu table entry for DD1 and DD1.1 cores
 
 From: Benjamin Herrenschmidt b...@kernel.crashing.org
 
 There are still some unstable bits on the DD1 and DD1.1 cores.  Don't use
 the FPU or the tlbivax operation.  Define CPU_FTR_476_DD1 and
 CPU_FTR_476_DD1_1 for additional workarounds in later patches.
 
 The DD1 core requires workarounds triggered by both CPU_FTR_476_DD1
 and CPU_FTR_476_DD1_1.  the DD1.1 core only needs CPU_FTR_476_DD1_1
 defined.
 
 DD1, DD1.1, and all others have the same PVR value?  How do you tell which
 core version you have?

I seemed to have lost the change to the DD1.1 PVR value.  I originally
coded it this way while I was waiting to find out what it was.  DD1.1 is
0x11A52040.  I don't know a value for the future versions, so that will
have to be filled in later.  Actually, I should probably use 0x11A52000,
since that's what's defined in reg.h.

Thanks,
Shaggy
-- 
David Kleikamp
IBM Linux Technology Center

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev