From: James S. <jsi...@us...> - 2002-02-12 18:02:22
|
Update of /cvsroot/linux-mips/linux/include/asm-mips In directory usw-pr-cvs1:/tmp/cvs-serv3220 Modified Files: mipsregs.h Log Message: Fix 64-bit versions of {get,set}_entrylo[01]. Index: mipsregs.h =================================================================== RCS file: /cvsroot/linux-mips/linux/include/asm-mips/mipsregs.h,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- mipsregs.h 28 Jan 2002 18:48:10 -0000 1.16 +++ mipsregs.h 12 Feb 2002 18:02:20 -0000 1.17 @@ -604,7 +604,7 @@ "dsrl\t%L0, %L0, 32\n\t" "dsll\t%M0, %M0, 32\n\t" "or\t%L0, %L0, %M0\n\t" - "dmtc0\t%0, $2\n\t" + "dmtc0\t%L0, $2\n\t" ".set\tmips0" : : "r" (val)); __restore_flags(flags); @@ -621,7 +621,7 @@ "dsrl\t%L0, %L0, 32\n\t" "dsll\t%M0, %M0, 32\n\t" "or\t%L0, %L0, %M0\n\t" - "dmtc0\t%0, $3\n\t" + "dmtc0\t%L0, $3\n\t" ".set\tmips0" : : "r" (val)); __restore_flags(flags); @@ -633,10 +633,10 @@ __save_and_cli(flags); __asm__ __volatile__( - ".set\tmips0\n\t" - "dmfc0 %0, $2\n\t" + ".set\tmips3\n\t" + "dmfc0\t%M0, $2\n\t" + "dsll\t%L0, %M0, 32\n\t" "dsrl\t%M0, %M0, 32\n\t" - "dsll\t%L0, %L0, 32\n\t" "dsrl\t%L0, %L0, 32\n\t" ".set\tmips0" : "=r" (val)); @@ -651,11 +651,11 @@ __save_and_cli(flags); __asm__ __volatile__( - ".set\tmips0\n\t" - "dmfc0 %0, $3\n\t" + ".set\tmips3\n\t" + "dmfc0\t%M0, $3\n\t" + "dsrl\t%L0, %M0, 32\n\t" "dsrl\t%M0, %M0, 32\n\t" "dsll\t%L0, %L0, 32\n\t" - "dsrl\t%L0, %L0, 32\n\t" ".set\tmips0" : "=r" (val)); __restore_flags(flags); |