From mboxrd@z Thu Jan 1 00:00:00 1970 From: panand@redhat.com (Pratyush Anand) Date: Fri, 23 Oct 2015 12:59:50 +0530 Subject: [PATCH 08/16] arm64/kexec: Add core kexec support In-Reply-To: <1445361565.30908.68.camel@infradead.org> References: <20151020085620.GC31893@dhcppc13.redhat.com> <1445361565.30908.68.camel@infradead.org> Message-ID: <20151023072950.GC25029@dhcppc13.redhat.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 20/10/2015:10:19:25 AM, Geoff Levand wrote: > Hi, > > On Tue, 2015-10-20 at 14:26 +0530, Pratyush Anand wrote: > > On 19/10/2015:11:38:53 PM, Geoff Levand wrote: > > > +static void soft_restart(unsigned long addr) > > > +{ > > > +> > > > setup_mm_for_reboot(); > > > +> > > > cpu_soft_restart(virt_to_phys(cpu_reset), addr, > > > +> > > > > > is_hyp_mode_available()); > > > > So now we do not flush cache for any memory region. Shouldn't we still flush > > at least kernel and purgatory segments. > > Relevant pages of the kexec list are flushed in the code following the comment > 'Invalidate dest page to PoC' of the arm64_relocate_new_kernel routine: > > The dcache is turned off > The page is invalidated to PoC > The new page is written Thanks for clarifying it. I tested your kexec-v10.2 with mustang. Tested-by: Pratyush Anand