Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e0d51e6c authored by Sean Young's avatar Sean Young Committed by Mauro Carvalho Chehab
Browse files

media: rc: default to idle on at startup or after reset



Any spaces events received after a reset or startup should be discarded,
so ensure the rc device is in idle mode.

This also makes it much easier to detect incorrect raw events, as we will
do in a following commit.

Signed-off-by: default avatarSean Young <sean@mess.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent d898cc1d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -611,6 +611,7 @@ int ir_raw_event_prepare(struct rc_dev *dev)

	dev->raw->dev = dev;
	dev->change_protocol = change_protocol;
	dev->idle = true;
	spin_lock_init(&dev->raw->edge_spinlock);
	timer_setup(&dev->raw->edge_handle, ir_raw_edge_handle, 0);
	INIT_KFIFO(dev->raw->kfifo);
+1 −0
Original line number Diff line number Diff line
@@ -347,6 +347,7 @@ static inline void ir_raw_event_reset(struct rc_dev *dev)
	struct ir_raw_event ev = { .reset = true };

	ir_raw_event_store(dev, &ev);
	dev->idle = true;
	ir_raw_event_handle(dev);
}