lkml.org 
[lkml]   [2021]   [Jul]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.12 135/242] Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip.
    Date
    From: mark-yw.chen <mark-yw.chen@mediatek.com>

    [ Upstream commit 8454ed9ff9647e31e061fb5eb2e39ce79bc5e960 ]

    This patch reduce in-token during download patch procedure.
    Don't submit urb for polling event before sending hci command.

    Signed-off-by: mark-yw.chen <mark-yw.chen@mediatek.com>
    Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/bluetooth/btusb.c | 10 +++++-----
    1 file changed, 5 insertions(+), 5 deletions(-)

    diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
    index ddc7b86725cd..b3ba5a9dc5fc 100644
    --- a/drivers/bluetooth/btusb.c
    +++ b/drivers/bluetooth/btusb.c
    @@ -3377,11 +3377,6 @@ static int btusb_mtk_hci_wmt_sync(struct hci_dev *hdev,
    struct btmtk_wmt_hdr *hdr;
    int err;

    - /* Submit control IN URB on demand to process the WMT event */
    - err = btusb_mtk_submit_wmt_recv_urb(hdev);
    - if (err < 0)
    - return err;
    -
    /* Send the WMT command and wait until the WMT event returns */
    hlen = sizeof(*hdr) + wmt_params->dlen;
    if (hlen > 255)
    @@ -3407,6 +3402,11 @@ static int btusb_mtk_hci_wmt_sync(struct hci_dev *hdev,
    goto err_free_wc;
    }

    + /* Submit control IN URB on demand to process the WMT event */
    + err = btusb_mtk_submit_wmt_recv_urb(hdev);
    + if (err < 0)
    + return err;
    +
    /* The vendor specific WMT commands are all answered by a vendor
    * specific event and will have the Command Status or Command
    * Complete as with usual HCI command flow control.
    --
    2.30.2


    \
     
     \ /
      Last update: 2021-07-15 21:18    [W:4.027 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site