[SPARC64]: Access TSB with physical addresses when possible.
This way we don't need to lock the TSB into the TLB.
The trick is that every TSB load/store is registered into
a special instruction patch section. The default uses
virtual addresses, and the patch instructions use physical
address load/stores.
We can't do this on all chips because only cheetah+ and later
have the physical variant of the atomic quad load.
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- arch/sparc64/kernel/dtlb_miss.S 1 addition, 1 deletionarch/sparc64/kernel/dtlb_miss.S
- arch/sparc64/kernel/itlb_miss.S 1 addition, 1 deletionarch/sparc64/kernel/itlb_miss.S
- arch/sparc64/kernel/ktlb.S 10 additions, 10 deletionsarch/sparc64/kernel/ktlb.S
- arch/sparc64/kernel/tsb.S 30 additions, 5 deletionsarch/sparc64/kernel/tsb.S
- arch/sparc64/kernel/vmlinux.lds.S 4 additions, 0 deletionsarch/sparc64/kernel/vmlinux.lds.S
- arch/sparc64/mm/init.c 32 additions, 0 deletionsarch/sparc64/mm/init.c
- arch/sparc64/mm/tsb.c 65 additions, 30 deletionsarch/sparc64/mm/tsb.c
- include/asm-sparc64/mmu.h 2 additions, 1 deletioninclude/asm-sparc64/mmu.h
- include/asm-sparc64/tsb.h 89 additions, 5 deletionsinclude/asm-sparc64/tsb.h
Loading
Please register or sign in to comment