
On Fri, Mar 23, 2018 at 01:23:53PM +0000, Alexey Brodkin wrote:
Hi Tom,
This is the first batch of ARC changes for the next release.
Here we:
Significantly rework cache-related functionality. In particular that fixes coherency problems in some corner-cases, allows us to enable and disable caches in run-time and still have properly running system, finally support execution from real flash (before we used to run from DDR from the very beginning).
Remove string routines implemented in assembly. That allows us to build and run U-Boot on wide range og ARC cores with different configurations. I.e. whatever tuning is used on GCC's command-line we'll get code for desired flavor of ARC. Otherwise for each and every corner-case we would need to add ifdefs in assembly code to accommodate missing instructions etc.
Get use of GCC's garbage collector which helps to slim-down resulting image quite a bit.
Also now we may disable U-Boot self-relocation for ARC if needed either by platform or for debugging purposes.
FYI, all of the above would be really good to put into a signed tag, next time :)
P.S. Do you have an idea when RC1 is going to be cut? We have some other pending changes and it's good to understand how much time we have for finalization if we want [and we do want] to still squeeze it all in the next release.
Should be April 2nd, per the ReleaseCycle wiki page.