From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v3 11/13] xen: arm: enable synchronous console while starting secondary CPUs Date: Mon, 25 Nov 2013 12:37:43 +0000 Message-ID: <52934497.1030705@linaro.org> References: <1385377561.22002.22.camel@kazak.uk.xensource.com> <1385377625-20250-11-git-send-email-ian.campbell@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1385377625-20250-11-git-send-email-ian.campbell@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Ian Campbell , xen-devel@lists.xen.org Cc: Keir Fraser , pranavkumar@linaro.org, tim@xen.org, Anup Patel , stefano.stabellini@eu.citrix.com List-Id: xen-devel@lists.xenproject.org On 11/25/2013 11:07 AM, Ian Campbell wrote: > Setting synchronous console ensures that any printk hits the buffer > immediately and that any outstanding queued log messages are flushed. This > ensures that such log messages are not being printed while the secondary CPU > may be using early_printk during early bringup. > > Signed-of-by: Ian Campbell Acked-by: Julien Grall > Cc: Keir Fraser > --- > v2: improved commit message. > --- > xen/arch/arm/smpboot.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/xen/arch/arm/smpboot.c b/xen/arch/arm/smpboot.c > index 7636ab8..e862477 100644 > --- a/xen/arch/arm/smpboot.c > +++ b/xen/arch/arm/smpboot.c > @@ -28,6 +28,7 @@ > #include > #include > #include > +#include > #include > > cpumask_t cpu_online_map; > @@ -356,6 +357,8 @@ int __cpu_up(unsigned int cpu) > if ( rc < 0 ) > return rc; > > + console_start_sync(); /* Secondary may use early_printk */ > + > /* Tell the remote CPU which stack to boot on. */ > init_data.stack = idle_vcpu[cpu]->arch.stack; > > @@ -368,6 +371,8 @@ int __cpu_up(unsigned int cpu) > > rc = arch_cpu_up(cpu); > > + console_end_sync(); > + > if ( rc < 0 ) > { > printk("Failed to bring up CPU%d\n", cpu); > -- Julien Grall