Commit 75734e66 authored by Graf Yang's avatar Graf Yang Committed by Mike Frysinger

Blackfin: SMP: tweak platform_request_ipi() usage

This function takes an irq_handler_t function, but the prototype in
the header doesn't match the function definition.  This is due to the
smp headers needing to avoid circular dependencies.  So change the
function to take a simple pointer.
Signed-off-by: default avatarGraf Yang <graf.yang@analog.com>
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
parent 71a516ad
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
#ifndef _MACH_BF561_SMP #ifndef _MACH_BF561_SMP
#define _MACH_BF561_SMP #define _MACH_BF561_SMP
/* This header has to stand alone to avoid circular deps */
struct task_struct; struct task_struct;
void platform_init_cpus(void); void platform_init_cpus(void);
...@@ -17,7 +19,7 @@ int platform_boot_secondary(unsigned int cpu, struct task_struct *idle); ...@@ -17,7 +19,7 @@ int platform_boot_secondary(unsigned int cpu, struct task_struct *idle);
void platform_secondary_init(unsigned int cpu); void platform_secondary_init(unsigned int cpu);
void platform_request_ipi(int (*handler)(int, void *)); void platform_request_ipi(/*irq_handler_t*/ void *handler);
void platform_send_ipi(cpumask_t callmap); void platform_send_ipi(cpumask_t callmap);
......
...@@ -111,7 +111,7 @@ int __cpuinit platform_boot_secondary(unsigned int cpu, struct task_struct *idle ...@@ -111,7 +111,7 @@ int __cpuinit platform_boot_secondary(unsigned int cpu, struct task_struct *idle
panic("CPU%u: processor failed to boot\n", cpu); panic("CPU%u: processor failed to boot\n", cpu);
} }
void __init platform_request_ipi(irq_handler_t handler) void __init platform_request_ipi(void *handler)
{ {
int ret; int ret;
......
...@@ -441,7 +441,7 @@ void __init smp_prepare_cpus(unsigned int max_cpus) ...@@ -441,7 +441,7 @@ void __init smp_prepare_cpus(unsigned int max_cpus)
{ {
platform_prepare_cpus(max_cpus); platform_prepare_cpus(max_cpus);
ipi_queue_init(); ipi_queue_init();
platform_request_ipi(&ipi_handler); platform_request_ipi(ipi_handler);
} }
void __init smp_cpus_done(unsigned int max_cpus) void __init smp_cpus_done(unsigned int max_cpus)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment