Bug 1438969

Summary: Dell xps13 Broadcom bluetooth Firmware Issue
Product: [Fedora] Fedora Reporter: Prarit Bhargava <prarit>
Component: kernelAssignee: Charles Rose (Dell) <crose>
Status: CLOSED CANTFIX QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: aruizrui, crose, dzickus, gansalmon, ichavero, itamar, jonathan, kernel-maint, madhu.chinakonda, mario_limonciello, mchehab, prarit
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-04-05 19:56:58 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Prarit Bhargava 2017-04-04 23:05:34 UTC
Description of problem: When the Broadcom device on the xps13 initializes, the following error is seen.

[    4.239455] Bluetooth: hci0: BCM: chip id 110
[    4.256722] Bluetooth: hci0: BCM4350C5
[    4.259629] Bluetooth: hci0: BCM (003.006.007) build 0000
[    4.262558] bluetooth hci0: Direct firmware load for brcm/BCM-0a5c-6412.hcd failed with error -2
[    4.262560] Bluetooth: hci0: BCM: Patch brcm/BCM-0a5c-6412.hcd not found

This occurs because Dell& Broadcom has not provided an BCM-0a5c-6412.hcd firmware for the xps13.  If this firmware were provided it could be included either in the linux-firmware package or in its own package.

I did note that a Windows .exe was available from http://downloads.dell.com/FOLDER03272920M/1/9350_Network_Driver_XMJK7_WN32_12.0.1.720_A00.EXE, however, this .exe contains a restrictive license which states that I cannot distribute the firmware.

P.

Comment 1 Prarit Bhargava 2017-04-05 11:54:52 UTC
You can do:

# wget http://downloads.dell.com/FOLDER03272920/1/9350_Network_Driver_XMJK7_WN32_12.0.1.720_A00.EXE
# 7z e 9350_Network_Driver_XMJK7_WN32_12.0.1.720_A00.EXE Win32/BCM4350C5_003.006.007.0095.1703.hex
# hex2hcd BCM4350C5_003.006.007.0095.1703.hex
# mv -vf BCM4350C5_003.006.007.0095.1703.hcd /lib/firmware/brcm/BCM-0a5c-6412.hcd
# modprobe -r btusb; sleep 1; modprobe btusb

However, as stated above, I don't think we're allowed to distribute the firmware this way.

P.

Comment 2 Don Zickus 2017-04-05 14:57:10 UTC
I am thinking we re-assign this to Charles.  Dell is usually pretty good about
making sure the firmware vendors they work with, push the firmware publicly.

Thoughts?

Cheers,
Don

Comment 3 Prarit Bhargava 2017-04-05 18:54:22 UTC
(In reply to Don Zickus from comment #2)
> I am thinking we re-assign this to Charles.  Dell is usually pretty good
> about
> making sure the firmware vendors they work with, push the firmware publicly.
> 
> Thoughts?
> 
> Cheers,
> Don

Done.

P.

Comment 4 Charles Rose (Dell) 2017-04-05 19:32:13 UTC
I will talk to Dell about this.

Looks like a licensing issue:

https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1599154

Comment 5 Charles Rose (Dell) 2017-04-05 19:56:58 UTC
As noted by prarit, there are redistribution problems with the firmware that cannot be addressed as the vendor is out of that business.