Subject: [PATCH 2/6] ARM: add Highbank core platform support

From: [email-masked] (Rob Herring)
Date: Sat, 20 Aug 2011 13:21:01 -0500

On 08/20/2011 09:48 AM, Shawn Guo wrote:
> On Tue, Aug 16, 2011 at 03:34:54PM -0500, Rob Herring wrote:
>> From: Rob Herring <[email-masked]>
>>
>> This adds basic support for the Calxeda Highbank platform.
>>
>> Signed-off-by: Rob Herring <[email-masked]>
>> ---
> [...]
>> +void highbank_init_irq(void)
>> +{
>> +	struct device_node *node;
>> +	struct of_intc_desc desc;
>> +	int n = 0;
>> +
>> +	memset(&desc, 0, sizeof(desc));
>> +	desc.controller = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
>> +	gic_of_init(&desc);
>> +	node = desc.controller;
>> +	for_each_child_of_node(node, desc.controller) {
>> +		gic_of_ppi_init(&desc);
>> +	}
>> +
>> +	for_each_compatible_node(node, NULL, "arm,pl061") {
>> +		irq_domain_add_simple(node, 160 + (8 * n));
>> +		n++;
>> +	}
>> +
> 160, magic number?  I guess it's the GIC IRQ number has been
> discovered in gic_dist_init().  I'm not sure if we should simply
> define a macro for it or manage to retrieve it from GIC.

It's the number of GIC irqs. This is temporary until we have dynamic
assignment of linux irq numbers.

Rob