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