--- zzzz-none-000/linux-4.4.271/drivers/irqchip/irq-mips-cpu.c 2021-06-03 06:22:09.000000000 +0000 +++ hawkeye-5590-750/linux-4.4.271/drivers/irqchip/irq-mips-cpu.c 2023-04-19 10:22:28.000000000 +0000 @@ -100,7 +100,11 @@ .irq_enable = unmask_mips_irq, }; +#if defined(CONFIG_AVM_SIMPLE_PROFILING) +asmlinkage void __weak plat_irq_dispatch(struct pt_regs *regs __maybe_unused) +#else asmlinkage void __weak plat_irq_dispatch(void) +#endif /*--- #if defined(CONFIG_AVM_SIMPLE_PROFILING) ---*/ { unsigned long pending = read_c0_cause() & read_c0_status() & ST0_IM; int irq; @@ -131,7 +135,7 @@ } if (cpu_has_vint) - set_vi_handler(hw, plat_irq_dispatch); + set_vi_handler(hw, (vi_handler_t)plat_irq_dispatch); irq_set_chip_and_handler(irq, chip, handle_percpu_irq);