ACK/Cmnt: [PATCH 1/2][SRU][OEM-5.13/OEM-5.14/Impish] UBUNTU: SAUCE: Bluetooth: btusb: Handle download_firmware failure cases
Tim Gardner
tim.gardner at canonical.com
Mon Dec 13 15:24:20 UTC 2021
Acked-by: Tim Gardner <tim.gardner at canonical.com>
This can now be cherry-picked from commit
00c0ee9850b7b0cb7c40b8daba806ae2245e59d4 linux-next
rtg
On 12/13/21 2:39 AM, You-Sheng Yang wrote:
> From: Mark Chen <mark-yw.chen at mediatek.com>
>
> BugLink: https://bugs.launchpad.net/bugs/1954300
>
> For Mediatek chipset, it can not enabled if there are something wrong
> in btmtk_setup_firmware_79xx(). Thus, the process must be terminated
> and returned error code.
>
> Fixes: fc342c4dc4087 ("Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices")
> Co-developed-by: Sean Wang <sean.wang at mediatek.com>
> Signed-off-by: Sean Wang <sean.wang at mediatek.com>
> Signed-off-by: Mark Chen <mark-yw.chen at mediatek.com>
> Signed-off-by: Marcel Holtmann <marcel at holtmann.org>
> (backported from
> https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git/commit/?id=00c0ee9850b7b0cb7c40b8daba806ae2245e59d4)
> Signed-off-by: You-Sheng Yang <vicamo.yang at canonical.com>
> ---
> drivers/bluetooth/btusb.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
> index 70754138ebff..96b2401106d5 100644
> --- a/drivers/bluetooth/btusb.c
> +++ b/drivers/bluetooth/btusb.c
> @@ -3792,6 +3792,10 @@ static int btusb_mtk_setup(struct hci_dev *hdev)
> "mediatek/BT_RAM_CODE_MT%04x_1_%x_hdr.bin",
> dev_id & 0xffff, (fw_version & 0xff) + 1);
> err = btusb_mtk_setup_firmware_79xx(hdev, fw_bin_name);
> + if (err < 0) {
> + bt_dev_err(hdev, "Failed to set up firmware (%d)", err);
> + return err;
> + }
>
> /* Enable Bluetooth protocol */
> param = 1;
>
--
-----------
Tim Gardner
Canonical, Inc
More information about the kernel-team
mailing list