From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 22 Sep 2016 14:11:37 +0200 From: Ralf Baechle Subject: Re: [PATCH v2 2/6] MIPS: tlb-r4k: If there are wired entries, don't use TLBINVF Message-ID: <20160922121136.GA12981@linux-mips.org> References: <1474361249-31064-1-git-send-email-matt.redfearn@imgtec.com> <1474361249-31064-3-git-send-email-matt.redfearn@imgtec.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1474361249-31064-3-git-send-email-matt.redfearn@imgtec.com> To: Matt Redfearn Cc: Bjorn Andersson , Ohad Ben-Cohen , Thomas Gleixner , linux-mips@linux-mips.org, linux-remoteproc@vger.kernel.org, lisa.parratt@imgtec.com, linux-kernel@vger.kernel.org, Hugh Dickins , Huacai Chen , "David S. Miller" , James Hogan , Paul Burton , Andrew Morton List-ID: On Tue, Sep 20, 2016 at 09:47:25AM +0100, Matt Redfearn wrote: > When adding a wired entry to the TLB via add_wired_entry, the tlb is > flushed with local_flush_tlb_all, which on CPUs with TLBINV results in > the new wired entry being flushed again. > > Behavior of the TLBINV instruction applies to all applicable TLB entries > and is unaffected by the setting of the Wired register. Therefore if > the TLB has any wired entries, fall back to iterating over the entries > rather than blasting them all using TLBINVF. > > Signed-off-by: Matt Redfearn Queued for 4.9.. Ralf