On 24/01/2019 13:43, Peng Fan wrote: > On i.MX8, we implemented partition reboot which means Cortex-A reboot > will not impact M4 cores and System control Unit core. However GICv3 > is not reset because we also need to support A72 Cluster reboot without > affecting A53 Cluster. > > The gic-v3 controller is configured with EOImode to 1, so during xen > reboot, there is a function call "smp_call_function(halt_this_cpu, NULL, 0);" > ,but halt_this_cpu never return, that means other CPUs have no chance to > deactive the SGI interrupt, because the deactivate_irq operation is at > the end of do_sgi. During xen booting again, CPU0 will issue > GIC_SGI_CALL_FUNCTION to other CPUs. Because GIC_SGI_CALL_FUNCTION of > other CPUs are active during the last reboot, interrupts could not be > triggered unless we deactivate the interrupt first. > > To fix this issue, let's move the deactivate_irq operation just after > eoi_irq, then the SGI interrupt will be in deactive state when > smp_call_function_interrupt. > > Signed-off-by: Peng Fan <peng....@nxp.com>
Release-acked-by: Juergen Gross <jgr...@suse.com> Juergen _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel