-next fails to boot as of today on S3C6410
Mark Brown
broonie at opensource.wolfsonmicro.com
Thu Nov 24 13:49:46 EST 2011
On Thu, Nov 24, 2011 at 01:37:51PM -0500, Nicolas Pitre wrote:
> On Thu, 24 Nov 2011, Mark Brown wrote:
> > It looks like that'll need more substantial refactoring than I have the
> > time to do right now, currently the CPU ID is immediately used to decide
> > how to carry on with low level setup.
> Where, and from what call path?
s3c64xx_init_io() is:
/* initialise the io descriptors we need for initialisation */
iotable_init(s3c_iodesc, ARRAY_SIZE(s3c_iodesc));
iotable_init(mach_desc, size);
init_consistent_dma_size(SZ_8M);
/* detect cpu id */
s3c64xx_init_cpu();
s3c_init_cpu(samsung_cpu_id, cpu_ids, ARRAY_SIZE(cpu_ids));
where s3c64xx_init_cpu() is the function relying on the effects of the
first iotable_init(). It initializes samsung_cpu_id for the call to
s3c_init_cpu() which calls the callbacks in s3c6400.c or s3c6410.c.
Simply moving the detection to init_early() fails though I only tried
briefly.
More information about the linux-arm-kernel
mailing list