From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754819AbbDTLns (ORCPT ); Mon, 20 Apr 2015 07:43:48 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:54990 "EHLO mailhub1.si.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754520AbbDTLnr (ORCPT ); Mon, 20 Apr 2015 07:43:47 -0400 Message-ID: <5534E670.8070804@c-s.fr> Date: Mon, 20 Apr 2015 13:43:44 +0200 From: leroy christophe User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: David Laight , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , "scottwood@freescale.com" CC: "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 07/11] powerpc/8xx: macro for handling CPU15 errata References: <20150420052637.185801A242C@localhost.localdomain> <063D6719AE5E284EB5DD2968C1650D6D1CB22366@AcuExch.aculab.com> In-Reply-To: <063D6719AE5E284EB5DD2968C1650D6D1CB22366@AcuExch.aculab.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 20/04/2015 13:40, David Laight a écrit : > From: Christophe Leroy >> Sent: 20 April 2015 06:27 >> Having a macro will help keep clear code. > ... >> * We have to use the MD_xxx registers for the tablewalk because the >> * equivalent MI_xxx registers only perform the attribute functions. >> */ >> + >> +#ifdef CONFIG_8xx_CPU15 >> +#define DO_8xx_CPU15(tmp, addr) \ >> + addi tmp, addr, PAGE_SIZE; \ >> + tlbie tmp; \ >> + addi tmp, addr, PAGE_SIZE; \ >> + tlbie tmp >> +#else >> +#define DO_8xx_CPU15(tmp, addr) >> +#endif > I'm sure I've spotted the same obvious error in the above before. > > I'd also suggest calling it 'invalidate_adjacent_pages' - since that it > what it does. > > I also guess that the execution time of 'tlbie' is non-trivial. > So you might as well get rid of the temporary register and put an > 'addi' to reset 'addr' at the end. > > David > Forget it, I did a big mistake this morning, involontarily resent an old patch. Sorry for the noise. Christophe