Module Name: src Committed By: matt Date: Fri Dec 4 04:42:09 UTC 2009
Modified Files: src/sys/arch/mips/mips [matt-nb5-mips64]: mipsX_subr.S Log Message: Be consistent in use of _SLL/_SRL and WIRED_SHIFT To generate a diff of this commit: cvs rdiff -u -r1.26.36.1.2.14 -r1.26.36.1.2.15 \ src/sys/arch/mips/mips/mipsX_subr.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/mips/mips/mipsX_subr.S diff -u src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.14 src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.15 --- src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.14 Fri Dec 4 04:37:08 2009 +++ src/sys/arch/mips/mips/mipsX_subr.S Fri Dec 4 04:42:09 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: mipsX_subr.S,v 1.26.36.1.2.14 2009/12/04 04:37:08 matt Exp $ */ +/* $NetBSD: mipsX_subr.S,v 1.26.36.1.2.15 2009/12/04 04:42:09 matt Exp $ */ /* * Copyright 2002 Wasabi Systems, Inc. @@ -354,20 +354,20 @@ PTR_ADDU k1, k1, k0 #0c: k1=pte address INT_L k0, 0(k1) #0d: k0=lo0 pte INT_L k1, 4(k1) #0e: k1=lo1 pte - PTR_SLL k0, WIRED_SHIFT #0f: chop top 2 bits (part 1a) - PTR_SRL k0, WIRED_SHIFT #10: chop top 2 bits (part 1b) + _SLL k0, WIRED_SHIFT #0f: chop top 2 bits (part 1a) + _SRL k0, WIRED_SHIFT #10: chop top 2 bits (part 1b) #ifdef MIPS3_5900 - mtc0 k0, MIPS_COP_0_TLB_LO0 #11: lo0 is loaded + _MTC0 k0, MIPS_COP_0_TLB_LO0 #11: lo0 is loaded sync.p #12: R5900 cop0 hazard - PTR_SLL k1, WIRED_SHIFT #13: chop top 2 bits (part 2a) - PTR_SRL k1, WIRED_SHIFT #14: chop top 2 bits (part 2b) - mtc0 k1, MIPS_COP_0_TLB_LO1 #15: lo1 is loaded + _SLL k1, WIRED_SHIFT #13: chop top 2 bits (part 2a) + _SRL k1, WIRED_SHIFT #14: chop top 2 bits (part 2b) + _MTC0 k1, MIPS_COP_0_TLB_LO1 #15: lo1 is loaded sync.p #16: R5900 cop0 hazard #else /* MIPS3_5900 */ - mtc0 k0, MIPS_COP_0_TLB_LO0 #11: lo0 is loaded - PTR_SLL k1, WIRED_SHIFT #12: chop top 2 bits (part 2a) - PTR_SRL k1, WIRED_SHIFT #13: chop top 2 bits (part 2b) - mtc0 k1, MIPS_COP_0_TLB_LO1 #14: lo1 is loaded + _MTC0 k0, MIPS_COP_0_TLB_LO0 #11: lo0 is loaded + _SLL k1, WIRED_SHIFT #12: chop top 2 bits (part 2a) + _SRL k1, WIRED_SHIFT #13: chop top 2 bits (part 2b) + _MTC0 k1, MIPS_COP_0_TLB_LO1 #14: lo1 is loaded nop #15: standard nop nop #16: extra nop for QED5230 #endif /* MIPS3_5900 */ @@ -416,12 +416,12 @@ PTR_ADDU k1, k1, k0 #0c: k1=pte address INT_L k0, 0(k1) #0d: k0=lo0 pte INT_L k1, 4(k1) #0e: k1=lo1 pte - PTR_SLL k0, 2 #0f: chop top 2 bits (part 1a) - PTR_SRL k0, 2 #10: chop top 2 bits (part 1b) - mtc0 k0, MIPS_COP_0_TLB_LO0 #11: lo0 is loaded - PTR_SLL k1, 2 #12: chop top 2 bits (part 2a) - PTR_SRL k1, 2 #13: chop top 2 bits (part 2b) - mtc0 k1, MIPS_COP_0_TLB_LO1 #14: lo1 is loaded + _SLL k0, WIRED_SHIFT #0f: chop top 2 bits (part 1a) + _SRL k0, WIRED_SHIFT #10: chop top 2 bits (part 1b) + _MTC0 k0, MIPS_COP_0_TLB_LO0 #11: lo0 is loaded + _SLL k1, WIRED_SHIFT #12: chop top 2 bits (part 2a) + _SRL k1, WIRED_SHIFT #13: chop top 2 bits (part 2b) + _MTC0 k1, MIPS_COP_0_TLB_LO1 #14: lo1 is loaded nop #15: standard nop nop #16: extra nop for QED5230 tlbwr #17: write to tlb @@ -1521,7 +1521,7 @@ _SLL k0, k0, WIRED_SHIFT # get rid of "wired" bit _SRL k0, k0, WIRED_SHIFT - mtc0 k0, MIPS_COP_0_TLB_LO0 # load PTE entry + _MTC0 k0, MIPS_COP_0_TLB_LO0 # load PTE entry COP0_SYNC and k0, k0, MIPS3_PG_V # check for valid entry nop # required for QED5230