diff --git a/drivers/tty/serial/msm_geni_serial.c b/drivers/tty/serial/msm_geni_serial.c index 0062d210e76a..a3aa404d9628 100644 --- a/drivers/tty/serial/msm_geni_serial.c +++ b/drivers/tty/serial/msm_geni_serial.c @@ -1944,7 +1944,12 @@ static void msm_geni_serial_handle_isr(struct uart_port *uport, geni_write_reg_nolog(s_irq_status, uport->membase, SE_GENI_S_IRQ_CLEAR); if ((m_irq_status & M_ILLEGAL_CMD_EN)) { - WARN_ON(1); + if (uart_console(uport)) + IPC_LOG_MSG(msm_port->console_log, + "%s.Illegal interrupt. sirq 0x%x mirq:0x%x\n", + __func__, s_irq_status, m_irq_status); + else + WARN_ON(1); goto exit_geni_serial_isr; }