[PATCHv2 for soc 4/4] arm: socfpga: Add SMP support for actual socfpga harware
Pavel Machek
pavel at denx.de
Fri Feb 1 05:46:55 EST 2013
Hi!
> > Because the CPU1 start address is different for socfpga-vt and
> > socfpga-cyclone5, we add code to use the correct CPU1 start addr.
> > @@ -72,6 +73,13 @@ void __init socfpga_sysmgr_init(void)
> > struct device_node *np;
> >
> > np = of_find_compatible_node(NULL, NULL, "altr,sys-mgr");
> > +
> > + if (of_property_read_u32(np, "cpu1-start-addr",
> > + (u32 *) &cpu1start_addr)) {
> > + early_printk("Need cpu1-start-addr in device tree.\n");
> > + panic("Need cpu1-start-addr in device tree.\n");
> > + }
> > +
> > sys_manager_base_addr = of_iomap(np, 0);
>
> Wouldn't it be easier to diagnose this failure if you just printed the error
> and continued booting without the second CPU? An early panic is usually really
> hard to debug since you might not get early console without extra work.
I actually thought about that... but could not think of non-ugly way
of doing that. I hope dts will normally be "right" for any production
system...
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
More information about the linux-arm-kernel
mailing list