early UART mapping in head_44x.S
Ralph Siemsen
rsiemsen at rossvideo.com
Wed Jul 14 08:48:37 EST 2004
James Perkins wrote:
> ori won't clear the invalid bits, it just "or"s in the TS bit itself.
> What suprises me is that TLB 1 is being written twice. It may make more
> sense to change the second case
>
> li r0,1 /* TLB slot 1 */
>
> to
> li r0,2 /* TLB slot 2 */
>
> So that there is both a TS=0 and a TS=1 mapping, in TLB entry index 1
> and 2, respectively -- this will catch both the MSR[DS]=0 and MSR[DS]=1
> cases.
Yes I see now. Your suggestion also works, and it seems more logical -
though I doubt anything in the early startup would ever do an access in
TS=1 virtual space... shortly after this the real MMU init is done and
it will overwrite all of these temporary mappings...
-Ralph
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
** This list is shutting down 7/24/2004.
More information about the Linuxppc-dev
mailing list