From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bznGc-00046B-GA for qemu-devel@nongnu.org; Thu, 27 Oct 2016 12:11:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bznGX-0001pg-Hi for qemu-devel@nongnu.org; Thu, 27 Oct 2016 12:10:58 -0400 Sender: Richard Henderson References: <20161027151030.20863-1-alex.bennee@linaro.org> <20161027151030.20863-31-alex.bennee@linaro.org> From: Richard Henderson Message-ID: Date: Thu, 27 Oct 2016 09:10:39 -0700 MIME-Version: 1.0 In-Reply-To: <20161027151030.20863-31-alex.bennee@linaro.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PATCH v5 30/33] target-arm/cpu: don't reset TLB structures, use cputlb to do it List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?UTF-8?Q?Alex_Benn=c3=a9e?= , pbonzini@redhat.com Cc: qemu-devel@nongnu.org, mttcg@greensocs.com, fred.konrad@greensocs.com, a.rigo@virtualopensystems.com, cota@braap.org, bobby.prani@gmail.com, nikunj@linux.vnet.ibm.com, mark.burton@greensocs.com, jan.kiszka@siemens.com, serge.fdrv@gmail.com, peter.maydell@linaro.org, claudio.fontana@huawei.com, "open list:ARM" On 10/27/2016 08:10 AM, Alex Bennée wrote: > cputlb owns the TLB entries and knows how to safely update them in > MTTCG. > > Signed-off-by: Alex Bennée > --- > target-arm/cpu.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/target-arm/cpu.c b/target-arm/cpu.c > index 1b9540e..ff8c594 100644 > --- a/target-arm/cpu.c > +++ b/target-arm/cpu.c > @@ -121,7 +121,13 @@ static void arm_cpu_reset(CPUState *s) > > acc->parent_reset(s); > > +#ifdef CONFIG_SOFTMMU > + memset(env, 0, offsetof(CPUARMState, tlb_table)); > + tlb_flush(s, 0); > +#else > memset(env, 0, offsetof(CPUARMState, features)); > +#endif > + Why special case this for softmmu? And don't we (or if not, shouldn't we) handle the tlb_flush generically for reset? r~