bug[220] kgdb: change the smp cross core function entry
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
This commit is contained in:
Родитель
4eb147c83f
Коммит
a0f4207d03
|
@ -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)
|
||||||
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
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче