From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FqUcn-0002UB-Fw for qemu-devel@nongnu.org; Wed, 14 Jun 2006 08:37:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FqUcm-0002T8-Oi for qemu-devel@nongnu.org; Wed, 14 Jun 2006 08:37:33 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FqUcl-0002Si-Px for qemu-devel@nongnu.org; Wed, 14 Jun 2006 08:37:32 -0400 Received: from [199.232.41.3] (helo=savannah.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FqUlw-0002i6-9Z for qemu-devel@nongnu.org; Wed, 14 Jun 2006 08:47:00 -0400 Received: from savannah.gnu.org ([127.0.0.1]) by savannah.gnu.org with esmtp (Exim 3.36 #1 (Debian)) id 1FqUck-0005f5-00 for ; Wed, 14 Jun 2006 08:37:30 -0400 Received: from bellard by savannah.gnu.org with local (Exim 4.50) id 1FqUck-0005ey-BM for qemu-devel@nongnu.org; Wed, 14 Jun 2006 12:37:30 +0000 Message-Id: From: Fabrice Bellard Date: Wed, 14 Jun 2006 12:37:30 +0000 Subject: [Qemu-devel] qemu/target-sparc helper.c Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org CVSROOT: /sources/qemu Module name: qemu Changes by: Fabrice Bellard 06/06/14 12:37:30 Modified files: target-sparc : helper.c Log message: MMU no fault fix CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/qemu/target-sparc/helper.c?cvsroot=qemu&r1=1.21&r2=1.22 Patches: Index: helper.c =================================================================== RCS file: /sources/qemu/qemu/target-sparc/helper.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -b -r1.21 -r1.22 --- helper.c 5 Dec 2005 20:29:47 -0000 1.21 +++ helper.c 14 Jun 2006 12:37:30 -0000 1.22 @@ -190,7 +190,7 @@ /* check access */ access_perms = (pde & PTE_ACCESS_MASK) >> PTE_ACCESS_SHIFT; error_code = access_table[*access_index][access_perms]; - if (error_code && !(env->mmuregs[0] & MMU_NF)) + if (error_code && !((env->mmuregs[0] & MMU_NF) && is_user)) return error_code; /* the page can be put in the TLB */