[CentOS] Upgrade to CentOS 6.5 -> issue with Broadcom Wifi

Tue Dec 10 09:26:19 UTC 2013
wwp <subscript at free.fr>

Hello there!


I was running CentOS 6.4 system on my Dell Latitude E6530 flawlessly,
until I upgraded to CentOS 6.5.

Now the wifi doesn't show up (it's a Broadcom Wifi BT4313, 14e4:4727), I
tried to follow the steps from http://wiki.centos.org/HowTos/Laptops/Wireless/Broadcom
but when attempting to compile the Broadcom driver module, the make
command fails in a way that is not described on this web page. Anyway,
the page deals w/ CentOS5 without being specific.

I tried w/ both hybrid-portsrc_x86_64-v5_100_82_112.tar.gz (the one
which *I think* was formerly installed) and the latest available:
hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz; same compilation
errors (see below).

I simply could not remember how I had the Broadcom Wifi chip working
since CentOS 6.x, but I clearly remember that I had to install
the driver (I presume from the sources since I've found them in my
setup archives, but not sure). I have the following RPM's installed:
  b43-openfwwf-5.2-4.el6.noarch
  b43-fwcutter-012-2.2.el6.x86_64

I wonder if the kernel update breaks it.. Does any one have experience
with this driver and CentOS 6.5?


Here is make's output:

# make
make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
CFG80211 API is prefered for this kernel version
Using CFG80211 API
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:64: warning: 'enum tx_power_setting' declared inside parameter list
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:64: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: In function 'wl_cfg80211_join_ibss':
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:745: error: 'struct cfg80211_ibss_params' has no member named 'channel'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: At top level:
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1110: warning: 'enum tx_power_setting' declared inside parameter list
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1110: error: parameter 2 ('type') has incomplete type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: In function 'wl_cfg80211_set_tx_power':
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1123: error: 'TX_POWER_AUTOMATIC' undeclared (first use in this function)
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1123: error: (Each undeclared identifier is reported only once
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1123: error: for each function it appears in.)
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1125: error: 'TX_POWER_LIMITED' undeclared (first use in this function)
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1131: error: 'TX_POWER_FIXED' undeclared (first use in this function)
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: At top level:
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1644: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1649: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1650: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1651: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1652: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1653: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1654: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1658: warning: initialization from incompatible pointer type
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: In function 'wl_inform_single_bss':
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:1817: error: too few arguments to function 'ieee80211_channel_to_frequency'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: In function 'wl_update_bss_info':
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2077: error: 'struct cfg80211_bss' has no member named 'information_elements'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2078: error: 'struct cfg80211_bss' has no member named 'len_information_elements'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2080: warning: passing argument 1 of 'cfg80211_put_bss' from incompatible pointer type
include/net/cfg80211.h:3380: note: expected 'struct wiphy *' but argument is of type 'struct cfg80211_bss *'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2080: error: too few arguments to function 'cfg80211_put_bss'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: In function 'wl_bss_roaming_done':
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing argument 2 of 'cfg80211_roamed' from incompatible pointer type
include/net/cfg80211.h:3726: note: expected 'struct ieee80211_channel *' but argument is of type 'u8 *'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing argument 4 of 'cfg80211_roamed' makes pointer from integer without a cast
include/net/cfg80211.h:3726: note: expected 'const u8 *' but argument is of type 's32'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing argument 5 of 'cfg80211_roamed' makes integer from pointer without a cast
include/net/cfg80211.h:3726: note: expected 'size_t' but argument is of type 'u8 *'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2117: warning: passing argument 6 of 'cfg80211_roamed' makes pointer from integer without a cast
include/net/cfg80211.h:3726: note: expected 'const u8 *' but argument is of type 's32'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2117: error: too few arguments to function 'cfg80211_roamed'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c: In function 'wl_bss_connect_done':
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing argument 2 of 'cfg80211_roamed' from incompatible pointer type
include/net/cfg80211.h:3726: note: expected 'struct ieee80211_channel *' but argument is of type 'u8 *'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing argument 4 of 'cfg80211_roamed' makes pointer from integer without a cast
include/net/cfg80211.h:3726: note: expected 'const u8 *' but argument is of type 's32'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing argument 5 of 'cfg80211_roamed' makes integer from pointer without a cast
include/net/cfg80211.h:3726: note: expected 'size_t' but argument is of type 'u8 *'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2149: warning: passing argument 6 of 'cfg80211_roamed' makes pointer from integer without a cast
include/net/cfg80211.h:3726: note: expected 'const u8 *' but argument is of type 's32'
/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.c:2149: error: too few arguments to function 'cfg80211_roamed'
make[2]: *** [/usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211.o] Error 1
make[1]: *** [_module_/usr/local/src/hybrid-wl] Error 2
make: *** [all] Error 2


Regards,

-- 
wwp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.centos.org/pipermail/centos/attachments/20131210/633b9f23/attachment-0003.sig>