|
|
@@ -573,6 +573,9 @@ static irqreturn_t i8042_interrupt(int irq, void *dev_id)
|
|
|
port = &i8042_ports[port_no];
|
|
|
serio = port->exists ? port->serio : NULL;
|
|
|
|
|
|
+ if (irq && serio)
|
|
|
+ pm_wakeup_event(&serio->dev, 0);
|
|
|
+
|
|
|
filter_dbg(port->driver_bound, data, "<- i8042 (interrupt, %d, %d%s%s)\n",
|
|
|
port_no, irq,
|
|
|
dfl & SERIO_PARITY ? ", bad parity" : "",
|