From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate.crashing.org (gate.crashing.org [63.228.1.57]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 002FAB7BE7 for ; Mon, 5 Oct 2009 07:28:52 +1100 (EST) Subject: Re: [PATCH] powerpc/8xx: fix regression introduced by cache coherency rewrite From: Benjamin Herrenschmidt To: Joakim Tjernlund In-Reply-To: References: <1254212198.5256.0.camel@pasglop> <20090929210331.GA25779@laura.chatsunix.int.mrv.com> <20090930090002.GA2928@compile2.chatsunix.int.mrv.com> <1254350159.5699.21.camel@pasglop> <20091002214949.GA20514@b07421-ec1.am.freescale.net> Content-Type: text/plain; charset="UTF-8" Date: Mon, 05 Oct 2009 07:28:38 +1100 Message-Id: <1254688118.7122.30.camel@pasglop> Mime-Version: 1.0 Cc: Scott Wood , "linuxppc-dev@ozlabs.org" , Rex Feany List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , > I have managed to update the TLB code to make proper use of dirty and accessed states. > Advantages are: > - I/D TLB Miss never needs to write to the linux pte, saving a few cycles That's good, that leaves us with only 40x to fix now. Also we can remove atomic updates of PTEs for all non-hash. It's pointless on those CPUs anyway. > - Accessed is only set by I/D TLB Error, should be a plus when SWAP is used. No need for that neither. ISI/DSI shouldn't touch the PTE. They should just fall back to C code which takes care of it all.l > - _PAGE_DIRTY is mapped to 0x100, the changed bit, and is set directly > and there will be no extra DTLB Error to actually set the changed bit > when a page has been made dirty. > - Proper RO/RW mapping of user space. > > Cons: > - 4 more insn in TLB Miss handlers, but the since the linux pte isn't > written it should still be a win. > > However, I did this on my 2.4 tree but I can port it to 2.6 if you guys > can test it for me. Why don't you use and test 2.6 ? :-) Cheers, Ben.