From: Olof Johansson <hidden> Date: 2007-10-26 16:47:42
Fix two build errors on powerpc allyesconfig + CONFIG_SMP=n:
arch/powerpc/platforms/built-in.o: In function `cpu_affinity_set':
arch/powerpc/platforms/cell/spu_priv1_mmio.c:78: undefined reference to `.iic_get_target_id'
arch/powerpc/platforms/built-in.o: In function `iic_init_IRQ':
arch/powerpc/platforms/cell/interrupt.c:397: undefined reference to `.iic_setup_cpu'
Signed-off-by: Olof Johansson <redacted>
@@ -158,6 +158,11 @@ static unsigned int iic_get_irq(void)returnvirq;}+voidiic_setup_cpu(void)+{+out_be64(&__get_cpu_var(iic).regs->prio,0xff);+}+#ifdef CONFIG_SMP/* Use the highest interrupt priorities for IPI */
@@ -166,11 +171,6 @@ static inline int iic_ipi_to_irq(int ipi)returnIIC_IRQ_TYPE_IPI+0xf-ipi;}-voidiic_setup_cpu(void)-{-out_be64(&__get_cpu_var(iic).regs->prio,0xff);-}-voidiic_cause_IPI(intcpu,intmesg){out_be64(&per_cpu(iic,cpu).regs->generate,(0xf-mesg)<<4);
Fix two build errors on powerpc allyesconfig + CONFIG_SMP=3Dn:
arch/powerpc/platforms/built-in.o: In function `cpu_affinity_set':
arch/powerpc/platforms/cell/spu_priv1_mmio.c:78: undefined reference to
`.iic_get_target_id' arch/powerpc/platforms/built-in.o: In function
`iic_init_IRQ':
arch/powerpc/platforms/cell/interrupt.c:397: undefined reference to
`.iic_setup_cpu'
I think here it would be better to move iic_get_target_id out of
CONFIG_SMP as well. We might want to kexec from an SMP kernel into
a UP kernel, and in that case, cpu_affinity_set() should better
reset the routing to CPU 0.
Arnd <><
From: Olof Johansson <hidden> Date: 2007-10-27 17:21:18
Fix two build errors on powerpc allyesconfig + CONFIG_SMP=n:
arch/powerpc/platforms/built-in.o: In function `cpu_affinity_set':
arch/powerpc/platforms/cell/spu_priv1_mmio.c:78: undefined reference to `.iic_get_target_id'
arch/powerpc/platforms/built-in.o: In function `iic_init_IRQ':
arch/powerpc/platforms/cell/interrupt.c:397: undefined reference to `.iic_setup_cpu'
Signed-off-by: Olof Johansson <redacted>
---
On Fri, Oct 26, 2007 at 08:19:10PM +0200, Arnd Bergmann wrote:
I think here it would be better to move iic_get_target_id out of
CONFIG_SMP as well. We might want to kexec from an SMP kernel into
a UP kernel, and in that case, cpu_affinity_set() should better
reset the routing to CPU 0.
@@ -158,6 +158,18 @@ static unsigned int iic_get_irq(void)returnvirq;}+voidiic_setup_cpu(void)+{+out_be64(&__get_cpu_var(iic).regs->prio,0xff);+}++u8iic_get_target_id(intcpu)+{+returnper_cpu(iic,cpu).target_id;+}++EXPORT_SYMBOL_GPL(iic_get_target_id);+#ifdef CONFIG_SMP/* Use the highest interrupt priorities for IPI */
@@ -166,29 +178,17 @@ static inline int iic_ipi_to_irq(int ipi)returnIIC_IRQ_TYPE_IPI+0xf-ipi;}-voidiic_setup_cpu(void)-{-out_be64(&__get_cpu_var(iic).regs->prio,0xff);-}-voidiic_cause_IPI(intcpu,intmesg){out_be64(&per_cpu(iic,cpu).regs->generate,(0xf-mesg)<<4);}-u8iic_get_target_id(intcpu)-{-returnper_cpu(iic,cpu).target_id;-}-EXPORT_SYMBOL_GPL(iic_get_target_id);-structirq_host*iic_get_irq_host(intnode){returniic_host;}EXPORT_SYMBOL_GPL(iic_get_irq_host);-staticirqreturn_tiic_ipi_action(intirq,void*dev_id){intipi=(int)(long)dev_id;
On Saturday 27 October 2007, Olof Johansson wrote:
Fix two build errors on powerpc allyesconfig + CONFIG_SMP=n:
arch/powerpc/platforms/built-in.o: In function `cpu_affinity_set':
arch/powerpc/platforms/cell/spu_priv1_mmio.c:78: undefined reference to `.iic_get_target_id'
arch/powerpc/platforms/built-in.o: In function `iic_init_IRQ':
arch/powerpc/platforms/cell/interrupt.c:397: undefined reference to `.iic_setup_cpu'
Signed-off-by: Olof Johansson <redacted>
We don't normally put a blank line between a function and its EXPORT...
--
Cheers,
Stephen Rothwell sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/