[PATCH] powerpc/booke: Add support for new e500mc core
Kumar Gala
galak at kernel.crashing.org
Wed Jun 18 00:42:12 EST 2008
On Jun 17, 2008, at 9:32 AM, Olof Johansson wrote:
> On Jun 17, 2008, at 8:56 AM, Kumar Gala wrote:
>
>>
>> On Jun 16, 2008, at 2:26 PM, Olof Johansson wrote:
>>
>>> On Jun 16, 2008, at 10:46 AM, Kumar Gala wrote:
>>>> + .machine_check = machine_check_e500,
>>>> + .platform = "ppc4080",
>>>
>>> Do you really want the platform to be this specific?
>>
>> I need to look at how this is being used. I remember having a
>> discussion with Paul about this when introduced platform.
>
> It's used by the AUX vector (AT_PLATFORM), i.e. ld.so can use it to
> load platform-optimized libraries. As such, you probably want it to
> be e500mc instead.
Yeah, already changed it to ppce500mc.
>>> Why make E500MC a config option, if it's so similar? This way you
>>> can't make a kernel with SPE support that can boot on both
>>> e500{,v2} and e500mc...
>>
>> I need it for the various things that are compile time, like cache
>> line size, and lwsync support. If we can get rid of it in the
>> future great.
>
> I got away without doing that on pa6t since we had the same
> cacheline size but ppc64 has a larger value by default so all that
> hurt by it was some padding/alignment being larger than required.
> I'm sure some of the lowend guys won't be happy if you increase the
> alignment so raising the default is out of the picture, I agree with
> that.
>
> But: since the cacheline is available in cputable, it can still be
> used at runtime, so as long as the alignments are large enough,
> stuff like the dcbz loops should still be OK (might need an audit
> though to make sure there's nothing missed). With that, you could at
> least still boot an E500MC kernel on E500.
Its not as simple as that since there are assumptions about how many
bytes a dcbz will clear.
>> Since I have to have PPC_E500MC I might as well not provide the
>> option to enable SPE since it doesnt exist on e500mc.
>
> With the above, if the line size is used from cputable you should be
> able to boot an e500mc kernel on e500.
This is a goal I have, but we need to work towards it. For example
LWSYNC vs SYNC is a #define right now.
- k
More information about the Linuxppc-dev
mailing list