[ECOS] PowerPC HAL patches.

Jesper Skov jskov@redhat.com
Tue Apr 11 05:16:00 GMT 2000


>>>>> "Sergei" == Sergei Organov <osv@javad.ru> writes:

Sergei> Please let me know if the patch is acceptable and whether it
Sergei> will be applied to the eCos sources.

Sergei,

I have included the essence of your patch - I rewrote it a bit:

 o Change mode of CYGHWR_HAL_POWERPC_DISABLE_MMU (so the code
   now uses CYGHWR_HAL_POWERPC_ENABLE_MMU, while platform HALs can
   override using CYGHWR_HAL_POWERPC_DISABLE_MMU)

 o Added CYGHWR_HAL_POWERPC_VECTOR_BASE which is either 0 or
   0xfff00000.

 o Have variant CDL define VSR table location based on
   CYGHWR_HAL_POWERPC_VECTOR_BASE.

While it's an improvement over what was before, I'm still not happy
with it. IMO we want:

 o platform option which controls where RAM vector space is (i.e., the
   place where we COPY vectors to - this is normally 0, but 0xfff00000
   on your platform).

 o option which for ROM startup selects whether to copy vectors to RAM
   (for performance reasons).

 o option which for RAM startup selects whether to include&copy
   vectors to RAM (to gain full control of the target).

 o CYGHWR_HAL_POWERPC_VECTOR_BASE gets computed according to settings of
   the above.

There's probably other variations that we'd want to cater for. 

Anyway, the present CDL & vectors.S code is better than before. Except
that it only makes sense for handling the present eCos platforms and
your rather special platform. It deserves a proper & generic rewrite
so it's capable of handling all cases, while at the same time making
it easy for the user to configure...

Jesper

[diff is against the internal eCos tree so it may not apply cleanly to
the CVS tree]

begin 664 ppc_diff.gz
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
J[+A,KNGPX1+!>7F][>YE;AW96*13OT;!5<18[_'MP\I_`42R%S@(.@``
`
end


More information about the Ecos-discuss mailing list