incapability with broadcom wifi driver - failed at dkms build

Bug #1910697 reported by Injamul Mohammad Mollah
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
bcmwl (Ubuntu)
New
Undecided
Unassigned
linux-signed-hwe-5.8 (Ubuntu)
New
Undecided
Unassigned

Bug Description

Linux-5.8-#34
incapability with broadcom wifi driver - failed at dkms build

Logs:

/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build# cat make.log
DKMS make.log for bcmwl-6.30.223.271+bdcom for kernel 5.8.0-34-generic (x86_64)
Friday 08 January 2021 02:46:07 PM IST
make: Entering directory '/usr/src/linux-headers-5.8.0-34-generic'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  AR /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/built-in.a
  CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o
  CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o
  CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_iw.o
  CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c: In function ‘osl_reg_map’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
  949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
      | ^~~~~~~~~~~~~~~
      | ioremap_cache
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: warning: returning ‘int’ from a function with return type ‘void *’ makes pointer from integer without a cast [-Wint-conversion]
  949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
      | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:40:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_set_auth_type’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.h:52:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
   52 | if (wl_dbg_level & WL_DBG_DBG) { \
      | ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:816:3: note: in expansion of macro ‘WL_DBG’
  816 | WL_DBG(("network eap\n"));
      | ^~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:817:2: note: here
  817 | default:
      | ^~~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_attach’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:593:20: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
  593 | if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
      | ^~~~~~~~~~~~~~~
      | ioremap_cache
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:593:18: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  593 | if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
      | ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_pci_probe’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:780:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  780 | if ((val & 0x0000ff00) != 0)
      | ^~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:782:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  782 | bar1_size = pci_resource_len(pdev, 2);
      | ^~~~~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:783:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  783 | bar1_addr = (uchar *)ioremap_nocache(pci_resource_start(pdev, 2),
      | ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_reg_proc_entry’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:3376:58: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Werror=incompatible-pointer-types]
 3376 | if ((wl->proc_entry = proc_create_data(tmp, 0644, NULL, &wl_fops, wl)) == NULL) {
      | ^~~~~~~~
      | |
      | const struct file_operations *
In file included from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:38:
./include/linux/proc_fs.h:102:31: note: expected ‘const struct proc_ops *’ but argument is of type ‘const struct file_operations *’
  102 | extern struct proc_dir_entry *proc_create_data(const char *, umode_t,
      | ^~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o] Error 1
make: *** [Makefile:1780: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.8.0-34-generic'

ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: linux-image-5.8.0-34-generic 5.8.0-34.37~20.04.2
ProcVersionSignature: Ubuntu 5.8.0-34.37~20.04.2-generic 5.8.18
Uname: Linux 5.8.0-34-generic x86_64
ApportVersion: 2.20.11-0ubuntu27.12
Architecture: amd64
CasperMD5CheckResult: skip
CurrentDesktop: ubuntu:GNOME
Date: Fri Jan 8 14:56:24 2021
InstallationDate: Installed on 2020-10-29 (71 days ago)
InstallationMedia: Ubuntu 20.04.1 LTS "Focal Fossa" - Release amd64 (20200731)
SourcePackage: linux-signed-hwe-5.8
UpgradeStatus: No upgrade log present (probably fresh install)
---
ProblemType: Bug
ApportVersion: 2.20.11-0ubuntu27.12
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: injamul 1649 F.... pulseaudio
CasperMD5CheckResult: skip
CurrentDesktop: ubuntu:GNOME
DistroRelease: Ubuntu 20.04
InstallationDate: Installed on 2020-10-29 (71 days ago)
InstallationMedia: Ubuntu 20.04.1 LTS "Focal Fossa" - Release amd64 (20200731)
MachineType: Dell Inc. Vostro 2520
Package: linux (not installed)
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.8.0-34-generic root=UUID=fe409ad8-9a7a-44b1-b8a3-51f727f4b973 ro quiet splash
ProcVersionSignature: Ubuntu 5.8.0-34.37~20.04.2-generic 5.8.18
RelatedPackageVersions:
 linux-restricted-modules-5.8.0-34-generic N/A
 linux-backports-modules-5.8.0-34-generic N/A
 linux-firmware 1.187.3
RfKill:
 0: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
Tags: focal
Uname: Linux 5.8.0-34-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip docker lpadmin lxd plugdev sambashare sudo vboxusers www-data
_MarkForUpload: True
dmi.bios.date: 02/24/2014
dmi.bios.release: 1.1
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A11
dmi.board.name: 0V1NDP
dmi.board.vendor: Dell Inc.
dmi.board.version: A11
dmi.chassis.type: 8
dmi.chassis.vendor: Dell Inc.
dmi.chassis.version: Not Specified
dmi.ec.firmware.release: 1.1
dmi.modalias: dmi:bvnDellInc.:bvrA11:bd02/24/2014:br1.1:efr1.1:svnDellInc.:pnVostro2520:pvrNotSpecified:rvnDellInc.:rn0V1NDP:rvrA11:cvnDellInc.:ct8:cvrNotSpecified:
dmi.product.name: Vostro 2520
dmi.product.sku: To be filled by O.E.M.
dmi.product.version: Not Specified
dmi.sys.vendor: Dell Inc.

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote :
tags: added: apport-collected
description: updated
Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : AlsaInfo.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : CRDA.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : CurrentDmesg.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : IwConfig.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : Lspci.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : Lspci-vt.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : Lsusb.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : Lsusb-t.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : Lsusb-v.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : ProcCpuinfoMinimal.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : ProcEnviron.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : ProcInterrupts.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : ProcModules.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : PulseList.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : UdevDb.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : WifiSyslog.txt

apport information

Revision history for this message
Injamul Mohammad Mollah (mrinjamul) wrote : acpidump.txt

apport information

no longer affects: bcmwl (Ubuntu)
Revision history for this message
ZdravkoG (zdravko-g) wrote :

Hi @mrinjamul,
Your bug seems duplicate of Bug #1910555. Take a look there for workaround till Canonical fix gets released. 😉 Your findings don't represent a bug in the Linux kernel, definitely! The problem is missing patch in current bcmwl-kernel-source release dealing with API change in kernel 5.6 and later (including yours 5.8).
Hope this helps.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.