From: Oliver Neukum <oneukum@suse.com>
To: macpaul.lin@mediatek.com, Johan Hovold <johan@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-usb@vger.kernel.org
Cc: wsd_upstream@mediatek.com
Subject: cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader.
Date: Thu, 13 Dec 2018 10:23:57 +0100 [thread overview]
Message-ID: <1544693037.11160.3.camel@suse.com> (raw)
On Do, 2018-12-13 at 11:27 +0800, macpaul.lin@mediatek.com wrote:
> From: Macpaul Lin <macpaul.lin@mediatek.com>
>
> Mediatek Preloader is a proprietary embedded boot loader for loading
> Little Kernel and Linux into device DRAM.
>
> This boot loader also handle firmware updating. Mediatek Preloader will be
> enumerated as a virtual COM port when the device is connected to Windows
> or Linux OS via CDC-ACM class driver. When the enumeration has been done,
> Mediatek Preloader will send out handshake command "READY" to PC actively
> instead of waiting command from the download tool.
> Since Linux 4.12, the commit "tty: reset termios state on device
> registration" (93857edd9829e144acb6c7e72d593f6e01aead66) causes Mediatek
> Preloader receiving some abnoraml command like "READYXX" as it sended.
> Which will be recognized as an incorrect response. This behavior change
> also causes the handshake fail.
Thank you for making this patch. However, I am afraid I have to ask
for two little alterations before it can go upstream
1. If I understand you correctly it only worked by accident usually
on the old kernels. Please CC the patch to stable.
2. Do not check for exact match on your quirk. That will prevent
combining quirks. Please test for the specific bit being set.
>
>
> + /* handle active handshake triggered by device */
> + if (quirks == DISABLE_ECHO)
This test is too specific.
> + acm_tty_driver->init_termios.c_lflag &= ~(ECHO);
> +
Regards
Oliver
next reply other threads:[~2018-12-13 9:23 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-13 9:23 Oliver Neukum [this message]
-- strict thread matches above, loose matches on Subject: below --
2018-12-18 8:55 cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader Johan Hovold
2018-12-17 5:50 macpaul.lin
2018-12-14 11:07 Johan Hovold
2018-12-14 2:00 macpaul.lin
2018-12-13 10:18 Johan Hovold
2018-12-13 10:13 Oliver Neukum
2018-12-13 9:43 Johan Hovold
2018-12-13 3:27 macpaul.lin
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=1544693037.11160.3.camel@suse.com \
--to=oneukum@suse.com \
--cc=gregkh@linuxfoundation.org \
--cc=johan@kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=macpaul.lin@mediatek.com \
--cc=wsd_upstream@mediatek.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;
as well as URLs for NNTP newsgroup(s).