
Wolfgang Denk wd@denx.de wrote on 2011/01/18 21:06:34:
Dear Joakim Tjernlund,
In message OF287114D8.013B6E51-ONC125781C.00667DCD-C125781C.00673260@transmode.se you wrote:
You don't need to make the MMU trick work on all boards, just your board (or cpu family), because it wouldn't be imposing anything on the rest of the system. Do we actually have someone who needs this feature on a board without a suitable MMU, large lockable cache or other SRAM, hardware bank switching, or other mechanism that can be confined to early low-level board/cpu-specific code?
Wolfgang seems to think so. As I read his reply he wants a solution for all
Please be aware that I don't think anything at all. I just comment :-)
I'm not in your position, where I am focussing on "how can I implement this". I'm looking at the code from the outside, and I ask what does it give to me, what of the things I'd like to have does it not give to me, and at which price does it come.
boards which I don't think is possible. I do think my approach comes closest though. I did try BATs but I didn't get very far.
If we are talking about _all_ boards we have to keep a wider view. For example, on MPC8xx there are not BATs. Not to mention other architectures.
Actually I was not asking for support for all boards, not even for all boards of a specific architecture, or a specific CPU. You submitted this patch, and I learned that the code, as is, is only useful for a single board, which appears to be maintained in an out-of-tree port. For all in-tree boards the code, as is, is broken and unusable without further rework. Needless to repeat that it is completely untested for mainline.
Ah, finally you make sense to me. I actually tested this with mainline on my board so it is not completely untested in mainline.
So we have a patch that promises a feature, which cannot be used by any of the mainline boards, but it makes the code more complex for zero benefit.
You can test that nothing breaks in other 83xx boards. That would be valuable feedback to me. I can try to complete all NOR based 83xx boards too, but someone needs to test them.
It's a nice and appreciated RFC patch or even example implementation, but I fail to see arguments why we should add this to mainline.
Well, you have to start somewhere and as this involves asm changes in start.S it would be pretty dangerous add these without being able to test. The idea is that once some version of this patch is in, interested parties can apply the same concept on their boards too.
Finally, I would like to remind you about [PATCH] PowerPC: Move -fPIC flag to common place [PATCH] PowerPC: Add support for -msingle-pic-base Those two stands on its own.