Commit a0f4207d authored by Sonic Zhang's avatar Sonic Zhang Committed by Steven Miao

bug[220] kgdb: change the smp cross core function entry

Signed-off-by: default avatarSonic Zhang <sonic.zhang@analog.com>
parent 4eb147c8
...@@ -330,9 +330,6 @@ static void bfin_disable_hw_debug(struct pt_regs *regs) ...@@ -330,9 +330,6 @@ static void bfin_disable_hw_debug(struct pt_regs *regs)
} }
#ifdef CONFIG_SMP #ifdef CONFIG_SMP
extern void generic_exec_single(int cpu, struct call_single_data *data, int wait);
static struct call_single_data kgdb_smp_ipi_data[NR_CPUS];
void kgdb_passive_cpu_callback(void *info) void kgdb_passive_cpu_callback(void *info)
{ {
kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs()); kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs());
...@@ -343,15 +340,14 @@ void kgdb_roundup_cpus(unsigned long flags) ...@@ -343,15 +340,14 @@ void kgdb_roundup_cpus(unsigned long flags)
unsigned int cpu; unsigned int cpu;
for (cpu = cpumask_first(cpu_online_mask); cpu < nr_cpu_ids; for (cpu = cpumask_first(cpu_online_mask); cpu < nr_cpu_ids;
cpu = cpumask_next(cpu, cpu_online_mask)) { cpu = cpumask_next(cpu, cpu_online_mask))
kgdb_smp_ipi_data[cpu].func = kgdb_passive_cpu_callback; smp_call_function_single(cpu, kgdb_passive_cpu_callback,
generic_exec_single(cpu, &kgdb_smp_ipi_data[cpu], 0); NULL, 0);
}
} }
void kgdb_roundup_cpu(int cpu, unsigned long flags) void kgdb_roundup_cpu(int cpu, unsigned long flags)
{ {
generic_exec_single(cpu, &kgdb_smp_ipi_data[cpu], 0); smp_call_function_single(cpu, kgdb_passive_cpu_callback, NULL, 0);
} }
#endif #endif
......
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