From: Matthias Reichl <hias@horus.com>
To: Sean Young <sean@mess.org>
Cc: Heiner Kallweit <hkallweit1@gmail.com>,
linux-media@vger.kernel.org, stable@kernel.org
Subject: Re: [PATCH] [media] rc: raw decoder for keymap protocol is not loaded on register
Date: Thu, 23 Feb 2017 20:00:30 +0100 [thread overview]
Message-ID: <20170223190030.GA10739@camel2.lan> (raw)
In-Reply-To: <1487805109-17432-1-git-send-email-sean@mess.org>
On Wed, Feb 22, 2017 at 11:11:49PM +0000, Sean Young wrote:
> When the protocol is set via the sysfs protocols attribute, the
> decoder is loaded. However, when it is not when a device is first
> plugged in or registered.
>
> Fixes: acc1c3c ("[media] media: rc: load decoder modules on-demand")
>
> Signed-off-by: Sean Young <sean@mess.org>
Tested-by: Matthias Reichl <hias@horus.com>
I've tested the backported patch below successfully on RPi3 with
kernel 4.10 and decoder modules are loading fine again:
# dmesg | grep "IR "
[ 3.526404] Registered IR keymap rc-hauppauge
[ 3.590875] lirc_dev: IR Remote Control driver registered, major 242
[ 3.600602] IR RC5(x/sz) protocol handler initialized
[ 3.602111] IR LIRC bridge handler initialized
Thanks a lot for fixing this so quickly!
so long,
Hias
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index dedaf38..9a397da 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -1441,6 +1441,7 @@ int rc_register_device(struct rc_dev *dev)
int attr = 0;
int minor;
int rc;
+ u64 rc_type;
if (!dev || !dev->map_name)
return -EINVAL;
@@ -1526,14 +1527,18 @@ int rc_register_device(struct rc_dev *dev)
goto out_input;
}
+ rc_type = BIT_ULL(rc_map->rc_type);
+
if (dev->change_protocol) {
- u64 rc_type = (1ll << rc_map->rc_type);
rc = dev->change_protocol(dev, &rc_type);
if (rc < 0)
goto out_raw;
dev->enabled_protocols = rc_type;
}
+ if (dev->driver_type == RC_DRIVER_IR_RAW)
+ ir_raw_load_modules(&rc_type);
+
/* Allow the RC sysfs nodes to be accessible */
atomic_set(&dev->initialized, 1);
prev parent reply other threads:[~2017-02-23 19:01 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-21 18:49 Bug: decoders referenced in kernel rc-keymaps not loaded on boot Matthias Reichl
2017-02-21 19:34 ` Sean Young
2017-02-21 22:52 ` Matthias Reichl
2017-02-22 23:00 ` Sean Young
2017-02-22 23:11 ` [PATCH] [media] rc: raw decoder for keymap protocol is not loaded on register Sean Young
2017-02-23 19:00 ` Matthias Reichl [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170223190030.GA10739@camel2.lan \
--to=hias@horus.com \
--cc=hkallweit1@gmail.com \
--cc=linux-media@vger.kernel.org \
--cc=sean@mess.org \
--cc=stable@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.