From: Peter Hurley <peter@hurleysoftware.com>
To: Szymon Janc <szymon@janc.net.pl>
Cc: "linux-bluetooth@vger.kernel.org" <linux-bluetooth@vger.kernel.org>
Subject: Re: [PATCH] Bluetooth: Increase command tx timeout
Date: Thu, 21 Jul 2011 12:14:43 -0400 [thread overview]
Message-ID: <1311264883.17476.65.camel@THOR> (raw)
In-Reply-To: <1311189131-8592-1-git-send-email-szymon@janc.net.pl>
Hi Szymon,
On Wed, 2011-07-20 at 15:12 -0400, Szymon Janc wrote:
> Some CSR chips require more time for HCI reset command to complete.
> Too short timeout caused next command being sent before reset
> complete event resulting in
> [23101.792031] hci_cmd_timer: hci0 command tx timeout
> [23102.792046] hci_cmd_timer: hci0 command tx timeout
> after pluging in dongle and non functional bt.
>
> Signed-off-by: Szymon Janc <szymon@janc.net.pl>
> ---
> include/net/bluetooth/hci.h | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
> index be30aab..12a527c 100644
> --- a/include/net/bluetooth/hci.h
> +++ b/include/net/bluetooth/hci.h
> @@ -121,7 +121,7 @@ enum {
> #define HCI_PAIRING_TIMEOUT (60000) /* 60 seconds */
> #define HCI_IDLE_TIMEOUT (6000) /* 6 seconds */
> #define HCI_INIT_TIMEOUT (10000) /* 10 seconds */
> -#define HCI_CMD_TIMEOUT (1000) /* 1 seconds */
> +#define HCI_CMD_TIMEOUT (3000) /* 3 seconds */
>
> /* HCI data types */
> #define HCI_COMMAND_PKT 0x01
Respectfully, I disagree that this is the correct fix for this problem.
After an HCI_Reset, *no* hci commands should be issued until after the
*successful* Command Complete is received. IMHO, the current code
suffers two defects:
- it doesn't wait for Command Complete after the Reset command is sent
- it ignores the result code from that Command Complete
I believe the proper fix is to _loop_ over the HCI_Reset until a
successful Command Complete is received.
Regards,
Peter
next prev parent reply other threads:[~2011-07-21 16:14 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-20 19:12 [PATCH] Bluetooth: Increase command tx timeout Szymon Janc
2011-07-21 16:14 ` Peter Hurley [this message]
2011-07-26 19:52 ` Szymon Janc
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=1311264883.17476.65.camel@THOR \
--to=peter@hurleysoftware.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=szymon@janc.net.pl \
/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.