@@ -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+
4354unsigned 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-
224224void show_ipi_stats (struct seq_file * p , int prec )
225225{
226226 unsigned int cpu , i ;
0 commit comments