]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[SPARC64]: Remove ktlb.S instruction patching.
authorDavid S. Miller <davem@sunset.davemloft.net>
Thu, 22 Sep 2005 04:49:32 +0000 (21:49 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Thu, 22 Sep 2005 04:49:32 +0000 (21:49 -0700)
commit1ac4f5ebaa496a23ab4a148c9864d7e30a6c6cd3
tree1ab1e111f596b8c66c741e63f14d721cb1818c7a
parent059deb693ec191e563ec69533d24f3feff0b78cd
[SPARC64]: Remove ktlb.S instruction patching.

This was kind of ugly, and actually buggy.  The bug was that
we didn't handle a machine with memory starting > 4GB.  If
the 'prompmd' was allocated in physical memory > 4GB we'd
croak because the obp_iaddr_patch and obp_daddr_patch things
only supported a 32-bit physical address.

So fix this by just loading the appropriate values from two
variables in the kernel image, which is locked into the TLB
and thus accesses to them can't cause a recursive TLB miss.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/ktlb.S
arch/sparc64/mm/init.c