From 281ee14b6350aa2cd341507816a28fc067b3578a Mon Sep 17 00:00:00 2001 From: Viditha Hanumanthareddy Date: Wed, 14 May 2014 07:17:14 -0500 Subject: IKXCLOCK-1233: Hold a timed wakelock for m4 events A few m4 interrupts/events like gesture, rtc alarm that can occur when kernel is suspended need enough time to allow the event to reach the higher layer before kernel suspends again. The absence of this was causing gestures & rtc alarm to get missed by the higher layers. Change-Id: Ibf10a1a031bd279ef2a488214498036c648220dc --- drivers/misc/m4sensorhub_pedometer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'drivers/misc/m4sensorhub_pedometer.c') diff --git a/drivers/misc/m4sensorhub_pedometer.c b/drivers/misc/m4sensorhub_pedometer.c index 87fd15be3f3..4f80122c7e1 100644 --- a/drivers/misc/m4sensorhub_pedometer.c +++ b/drivers/misc/m4sensorhub_pedometer.c @@ -546,14 +546,14 @@ static int m4ped_driver_init(struct init_calldata *p_arg) } err = m4sensorhub_irq_register(dd->m4, - M4SH_IRQ_PEDOMETER_DATA_READY, m4ped_isr, iio); + M4SH_IRQ_PEDOMETER_DATA_READY, m4ped_isr, iio, 0); if (err < 0) { m4ped_err("%s: Failed to register M4 PED IRQ.\n", __func__); goto m4ped_driver_init_fail; } err = m4sensorhub_irq_register(dd->m4, - M4SH_IRQ_ACTIVITY_CHANGE, m4ped_isr, iio); + M4SH_IRQ_ACTIVITY_CHANGE, m4ped_isr, iio, 0); if (err < 0) { m4ped_err("%s: Failed to register M4 ACT IRQ.\n", __func__); goto m4ped_driver_init_irq_act_fail; -- cgit v1.2.3-70-g09d2