From: James Hogan <james.hogan@imgtec.com>
To: "David Härdeman" <david@hardeman.nu>
Cc: linux-media@vger.kernel.org, m.chehab@samsung.com
Subject: Re: [PATCH] rc-core: do not change 32bit NEC scancode format for now
Date: Fri, 28 Mar 2014 23:17:09 +0000 [thread overview]
Message-ID: <22162617.bKffkdqYH7@radagast> (raw)
In-Reply-To: <20140328000856.GB22491@hardeman.nu>
[-- Attachment #1: Type: text/plain, Size: 4605 bytes --]
On Friday 28 March 2014 01:08:56 David Härdeman wrote:
> On Thu, Mar 27, 2014 at 11:21:23PM +0000, James Hogan wrote:
> >Hi David,
> >
> >On Thursday 27 March 2014 22:00:37 David Härdeman wrote:
> >> This reverts 18bc17448147e93f31cc9b1a83be49f1224657b2
> >>
> >> The patch ignores the fact that NEC32 scancodes are generated not only in
> >> the NEC raw decoder but also directly in some drivers. Whichever approach
> >> is chosen it should be consistent across drivers and this patch needs
> >> more
> >> discussion.
> >
> >Fair enough. For reference which drivers are you referring to?
>
> The ones I'm aware of right now are:
Thanks, I hadn't looked properly outside of drivers/media/rc/ :(
> drivers/media/usb/dvb-usb/dib0700_core.c
AFAICT this only seems to support 16bit and 24bit NEC, so NEC-32 doesn't affect
it. I may have missed something subtle.
> drivers/media/usb/dvb-usb-v2/az6007.c
> drivers/media/usb/dvb-usb-v2/af9035.c
> drivers/media/usb/dvb-usb-v2/rtl28xxu.c
> drivers/media/usb/dvb-usb-v2/af9015.c
> drivers/media/usb/em28xx/em28xx-input.c
Note, it appears none of these do any bit reversing for the 32bit case
compared to 16/24 bit, so they're already different to the NEC32 scancode
encoding that the raw nec decoder and tivo keymap were using, which used a
different bitorder (!!) between the 32-bit and the 24/16-bit cases.
>
> >> Furthermore, I'm convinced that we have to stop playing games trying to
> >> decipher the "meaning" of NEC scancodes (what's the
> >> customer/vendor/address, which byte is the MSB, etc).
> >
> >Well when all the buttons on a remote have the same address, and the
> >numeric buttons are sequential commands only in a certain bit/byte order,
> >then I think the word "decipher" is probably a bit of a stretch.
>
> I think you misunderstood me. "decipher" is a bit of a stretch when
> talking of one remote control (I'm guessing you're referring to the Tivo
> remote). It's not that much of a stretch if we're referring to trying to
> derive a common meaning from the encoding used for *all* remote controls
> out there.
>
> The discussion about the 24-bit version of NEC and whether the address
> bytes were in MSB or LSB order was a good example. Andy Walls cited a
> NEC manual which stated one thing and people also referred to
> http://www.sbprojects.com/knowledge/ir/nec.php which stated the opposite
> (while referring to an unnamed VCR service manual).
>
> As a third example...I've read a Samsung service manual which happily
> stated that the remote (which used the NEC protocol) sent IR commands
> starting with the address x 2 (and looking at the raw NEC command, it
> did start with something like 0x07 0x07).
>
> So don't get me wrong, I wasn't referring to your analysis of the Tivo
> remote but more the general approach that has been taken until now wrt.
> the NEC protocol in the kernel drivers.
Okay, thanks for the clarification.
>
> >Nevertheless I don't have any attachment to 32-bit NEC. If it's likely to
> >change again I'd prefer img-ir-nec just not support it for now, so please
> >could you add the following hunks to your patch (or if the original patch
> >is
> >to be dropped this could be squashed into the img-ir-nec patch):
> I'd rather show you my complete proposal first before doing something
> radical with your driver. But it was a good reminder that I need to keep
> the NEC32 parsing in your driver in mind as well.
Okay no problem. I had assumed you were aiming for a short term fix to prevent
the encoding change hitting mainline or an actual release (v3.15).
Cheers
James
>
> >> I'll post separate proposals to that effect later.
> >
> >Great, please do Cc me
> >
> >(I have a work in progress branch to unify NEC scancodes, but I'm not sure
> >I'd have time to complete it any time soon anyway)
>
> That is what I'm working on as well at the moment. It's actually to
> solve two problems...both to unify NEC scancodes (by simply using 32 bit
> scancodes everywhere and some fallback code...I'm not 100% sure it's
> doable but I hope so since it's the only sane solution I can think of in
> the long run)...and to make sure that protocol information actually gets
> used in keymaps, etc.
>
> I hope to post patches soon that'll make it clearer.
>
> Regards,
> David
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
next prev parent reply other threads:[~2014-03-28 23:17 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-27 21:00 [PATCH] rc-core: do not change 32bit NEC scancode format for now David Härdeman
2014-03-27 23:21 ` James Hogan
2014-03-28 0:08 ` David Härdeman
2014-03-28 23:17 ` James Hogan [this message]
2014-03-29 16:14 ` David Härdeman
2014-03-31 19:43 ` David Härdeman
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=22162617.bKffkdqYH7@radagast \
--to=james.hogan@imgtec.com \
--cc=david@hardeman.nu \
--cc=linux-media@vger.kernel.org \
--cc=m.chehab@samsung.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox