Skip to content

Commit 223bfc4

Browse files
SiFiveHollandPaul Walmsley
authored andcommitted
riscv: Register IPI IRQs with unique names
This allows different IPIs to be distinguished in tracing output. Signed-off-by: Samuel Holland <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Paul Walmsley <[email protected]>
1 parent e7b969c commit 223bfc4

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

arch/riscv/kernel/smp.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,17 @@ enum ipi_message_type {
4040
IPI_MAX
4141
};
4242

43+
static const char * const ipi_names[] = {
44+
[IPI_RESCHEDULE] = "Rescheduling interrupts",
45+
[IPI_CALL_FUNC] = "Function call interrupts",
46+
[IPI_CPU_STOP] = "CPU stop interrupts",
47+
[IPI_CPU_CRASH_STOP] = "CPU stop (for crash dump) interrupts",
48+
[IPI_IRQ_WORK] = "IRQ work interrupts",
49+
[IPI_TIMER] = "Timer broadcast interrupts",
50+
[IPI_CPU_BACKTRACE] = "CPU backtrace interrupts",
51+
[IPI_KGDB_ROUNDUP] = "KGDB roundup interrupts",
52+
};
53+
4354
unsigned long __cpuid_to_hartid_map[NR_CPUS] __ro_after_init = {
4455
[0 ... NR_CPUS-1] = INVALID_HARTID
4556
};
@@ -199,7 +210,7 @@ void riscv_ipi_set_virq_range(int virq, int nr)
199210
/* Request IPIs */
200211
for (i = 0; i < nr_ipi; i++) {
201212
err = request_percpu_irq(ipi_virq_base + i, handle_IPI,
202-
"IPI", &ipi_dummy_dev);
213+
ipi_names[i], &ipi_dummy_dev);
203214
WARN_ON(err);
204215

205216
ipi_desc[i] = irq_to_desc(ipi_virq_base + i);
@@ -210,17 +221,6 @@ void riscv_ipi_set_virq_range(int virq, int nr)
210221
riscv_ipi_enable();
211222
}
212223

213-
static const char * const ipi_names[] = {
214-
[IPI_RESCHEDULE] = "Rescheduling interrupts",
215-
[IPI_CALL_FUNC] = "Function call interrupts",
216-
[IPI_CPU_STOP] = "CPU stop interrupts",
217-
[IPI_CPU_CRASH_STOP] = "CPU stop (for crash dump) interrupts",
218-
[IPI_IRQ_WORK] = "IRQ work interrupts",
219-
[IPI_TIMER] = "Timer broadcast interrupts",
220-
[IPI_CPU_BACKTRACE] = "CPU backtrace interrupts",
221-
[IPI_KGDB_ROUNDUP] = "KGDB roundup interrupts",
222-
};
223-
224224
void show_ipi_stats(struct seq_file *p, int prec)
225225
{
226226
unsigned int cpu, i;

0 commit comments

Comments
 (0)