diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1998-03-17 22:05:47 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1998-03-17 22:05:47 +0000 |
commit | 27cfca1ec98e91261b1a5355d10a8996464b63af (patch) | |
tree | 8e895a53e372fa682b4c0a585b9377d67ed70d0e /arch/sparc/mm/hypersparc.S | |
parent | 6a76fb7214c477ccf6582bd79c5b4ccc4f9c41b1 (diff) |
Look Ma' what I found on my harddisk ...
o New faster syscalls for 2.1.x, too
o Upgrade to 2.1.89.
Don't try to run this. It's flaky as hell. But feel free to debug ...
Diffstat (limited to 'arch/sparc/mm/hypersparc.S')
-rw-r--r-- | arch/sparc/mm/hypersparc.S | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/arch/sparc/mm/hypersparc.S b/arch/sparc/mm/hypersparc.S index e6ba7b235..2c27bfdab 100644 --- a/arch/sparc/mm/hypersparc.S +++ b/arch/sparc/mm/hypersparc.S @@ -1,4 +1,4 @@ -/* $Id: hypersparc.S,v 1.10 1997/05/27 19:29:58 jj Exp $ +/* $Id: hypersparc.S,v 1.12 1997/11/27 15:42:30 jj Exp $ * hypersparc.S: High speed Hypersparc mmu/cache operations. * * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) @@ -135,8 +135,7 @@ hypersparc_flush_cache_range: mov SRMMU_CTX_REG, %g7 lda [%g7] ASI_M_MMUREGS, %o3 sta %o0, [%g7] ASI_M_MMUREGS - sethi %hi(PAGE_SIZE), %g7 /* XXX ick, stupid stalls... */ - sub %o2, %g7, %o0 + add %o2, -PAGE_SIZE, %o0 1: or %o0, 0x400, %g7 lda [%g7] ASI_M_FLUSH_PROBE, %g7 @@ -157,10 +156,9 @@ hypersparc_flush_cache_range: bne 2b sta %g0, [%o2 + %g5] ASI_M_FLUSH_PAGE 3: - sethi %hi(PAGE_SIZE), %g7 cmp %o2, %o1 bne 1b - sub %o2, %g7, %o0 + add %o2, -PAGE_SIZE, %o0 mov SRMMU_FAULT_STATUS, %g5 lda [%g5] ASI_M_MMUREGS, %g0 mov SRMMU_CTX_REG, %g7 @@ -191,10 +189,9 @@ hypersparc_flush_cache_page: or %o1, 0x400, %o5 lda [%o5] ASI_M_FLUSH_PROBE, %g1 orcc %g0, %g1, %g0 - sethi %hi(PAGE_SIZE), %g7 be 2f add %o4, %o4, %o5 - add %o1, %g7, %o1 + sub %o1, -PAGE_SIZE, %o1 add %o4, %o5, %g1 add %o4, %g1, %g2 add %o4, %g2, %g3 @@ -242,9 +239,8 @@ hypersparc_flush_chunk: orcc %g5, 0, %g0 be 2f add %o4, %g1, %g2 - sethi %hi(PAGE_SIZE), %g5 add %o4, %g2, %g3 - add %o0, %g5, %o0 + sub %o0, -PAGE_SIZE, %o0 add %o4, %g3, %g4 add %o4, %g4, %g5 add %o4, %g5, %g7 |