DKMS make.log for broadcom-wl-6.30.223.271 for kernel 4.12.2-1-ARCH (x86_64) Sun Jul 16 15:29:50 BST 2017 make: Entering directory '/usr/lib/modules/4.12.2-1-ARCH/build' CFG80211 API is prefered for this kernel version Using CFG80211 API LD /var/lib/dkms/broadcom-wl/6.30.223.271/build/built-in.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/shared/linux_osl.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_iw.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.o /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.c: In function ‘wl_pci_probe’: /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.c:772:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if ((val & 0x0000ff00) != 0) ^~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.c:774:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ bar1_size = pci_resource_len(pdev, 2); ^~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:1798:25: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .change_virtual_intf = wl_cfg80211_change_iface, ^~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:1798:25: note: (near initialization for ‘wl_cfg80211_ops.change_virtual_intf’) /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_bss_roaming_done’: /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:2406:4: error: passing argument 2 of ‘cfg80211_roamed’ from incompatible pointer type [-Werror=incompatible-pointer-types] &wl->conf->channel, ^ In file included from /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:33:0: ./include/net/cfg80211.h:5435:6: note: expected ‘struct cfg80211_roam_info *’ but argument is of type ‘struct ieee80211_channel *’ void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^~~~~~~~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:2408:4: warning: passing argument 3 of ‘cfg80211_roamed’ makes integer from pointer without a cast [-Wint-conversion] (u8 *)&wl->bssid, ^ In file included from /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:33:0: ./include/net/cfg80211.h:5435:6: note: expected ‘gfp_t {aka unsigned int}’ but argument is of type ‘u8 * {aka unsigned char *}’ void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^~~~~~~~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:2404:2: error: too many arguments to function ‘cfg80211_roamed’ cfg80211_roamed(ndev, ^~~~~~~~~~~~~~~ In file included from /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:33:0: ./include/net/cfg80211.h:5435:6: note: declared here void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[1]: *** [scripts/Makefile.build:302: /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:1512: _module_/var/lib/dkms/broadcom-wl/6.30.223.271/build] Error 2 make: Leaving directory '/usr/lib/modules/4.12.2-1-ARCH/build'