In order to improve fingerprint wake performance, mark the fingerprint
reader's IRQ as performance-critical.
Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
[wight554: apply fpc1020 change on fpc1268 ang goodix]
Signed-off-by: Volodymyr Zhdanov <wight554@gmail.com>
atomic_set(&fpc1020->wakeup_enabled, 1);
- fpc1020->irqf = IRQF_TRIGGER_RISING | IRQF_ONESHOT | IRQF_NO_SUSPEND;
+ fpc1020->irqf = IRQF_TRIGGER_RISING | IRQF_ONESHOT | IRQF_NO_SUSPEND | IRQF_PERF_CRITICAL;
device_init_wakeup(dev, 1);
mutex_init(&fpc1020->lock);
*/
gf_dev->irq_enabled = true;
rc = request_threaded_irq(gf_dev->irq, NULL, gf_irq,
- IRQF_TRIGGER_RISING | IRQF_ONESHOT,
+ IRQF_TRIGGER_RISING | IRQF_ONESHOT | IRQF_PERF_CRITICAL,
GF_IRQ_NAME, gf_dev);
if (rc) {
pr_err("%s: failed to request threaded irq, rc = %d\n", __func__, rc);