This bug is missing log files that will aid in diagnosing the problem.
While running an Ubuntu kernel (not a mainline or third-party kernel)
please enter the following command in a terminal window:

apport-collect 1924741

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable
to run this command, please add a comment stating that fact and change
the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the
Ubuntu Kernel Team.

** Changed in: linux (Ubuntu)
       Status: New => Incomplete

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1924741

Title:
  Load Broadcom firmware for Dell Bluetooth device [413c:8197]

Status in linux package in Ubuntu:
  Incomplete

Bug description:
  The Broadcom Bluetooth kernel module supports loading patches for
  specific hardware devices. Which devices require patchram support is
  defined in an array of structs in the kernel module `btusb`, which
  allow matching by Vendor ID and, optionally, Product ID.

  The Dell-branded device `413c:8197` requires the patch
  `BCM20702A1-413c-8197.hcd`[1] to be loaded in order for HSP/HFP
  functionality to work (A2DP and AVRCP work without the patch).
  However, the patch is not sought for this device by `btusb`.

  In 2011, `413c:8197` was included in the module[2], but not marked as
  requiring patchram. Later, in 2017, a blanket entry was added for all
  Dell-branded (`413c`) devices[3], marking them as requiring patchram.
  However, the previous entry for `413c:8197` was not removed and
  appears to block the patchram requirement from being added for this
  device (presumably the algorithm stops searching after the first
  match). The code stands like so:

  ```
  static const struct usb_device_id btusb_table[] = {
  ...
        /* Broadcom BCM20702A0 */
        { USB_DEVICE(0x413c, 0x8197) },
  ...
        /* Dell Computer - Broadcom based  */
        { USB_VENDOR_AND_INTERFACE_INFO(0x413c, 0xff, 0x01, 0x01),
          .driver_info = BTUSB_BCM_PATCHRAM },
  ```

  I would like to request removal of the earlier entry to facilitate
  patchram support for device `413c:8197`.

  I have tested this as working on my Dell Precision M6700 running
  Ubuntu 20.04 with kernel `5.4.0-71-generic`.

  [1]: 
https://github.com/winterheart/broadcom-bt-firmware/blob/master/brcm/BCM20702A1-413c-8197.hcd
  [2]: 
https://github.com/torvalds/linux/commit/d13431ca3eb2a2c14314f04813cdc11cd869f150
  [3]: 
https://github.com/torvalds/linux/commit/fdfddc601713d4ed564b0bd25b29415bd622020a

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1924741/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to