I am planning to commit the R3000 changes to the CVS this week. In preparation
for that I have cleaned up some things and made the CPU configuration finer
granulated (if you want it) so that it will be possible to configure Linux for
CPUs with, for example, an R4000 core but without ll/sc instructions.
As a side effect it will be no longer possible to build "generic" kernels, i.e.
kernels that are able to work on R3xxx and R4xxx machines and you'll have to
choose at least the right CPU core.
Wanting to have "generic" kernels leads to major uglinesses like avoidable
indirect function calls and self-modifying code and I don't like that.
AFAIK only the DECstations will be affected and I can happily live with that
when it leads to cleaner, leaner and faster code.