]> git.baikalelectronics.ru Git - kernel.git/commit
[media] rc-main: automatically refresh filter on protocol change
authorJames Hogan <james.hogan@imgtec.com>
Fri, 28 Feb 2014 23:17:06 +0000 (20:17 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Tue, 11 Mar 2014 16:29:52 +0000 (13:29 -0300)
commitf881e9b09bcb5ba24c16bde2721ce71f6ac8f1bd
tree8f8e23c1620078ced4c1e7e9d87fac7a035ff700
parent7cefbd95996d5a1761e352d3fc09660f147a151b
[media] rc-main: automatically refresh filter on protocol change

When either of the normal or wakeup filter protocols are changed,
refresh the corresponding scancode filter, i.e. try and set the same
scancode filter with the new protocol. If that fails clear the filter
instead.

If no protocol was selected the filter is just cleared, and if no
s_filter callback exists the filter is left unmodified.

Similarly clear the filter mask when the filter is set if no protocol is
currently selected.

This simplifies driver code which no longer has to explicitly worry
about modifying the filter on a protocol change. This also allows the
change_wakeup_protocol callback to be omitted entirely if there is only
a single available wakeup protocol at a time, since selecting no
protocol will automatically clear the wakeup filter, disabling wakeup.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Reviewed-by: Antti Seppälä <a.seppala@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/rc/rc-main.c