Re: brcmsmac driver only works when sitting next to the AP
- From: Camaleón <noelamac gmail com>
- To: Roland Vossen <rvossen broadcom com>
- Cc: "devel driverdev osuosl org" <devel driverdev osuosl org>, Henry Ptasinski <henryp broadcom com>, "linux-wireless vger kernel org" <linux-wireless vger kernel org>, Brett Rudley <brudley broadcom com>, Arend Van Spriel <arend broadcom com>, "networkmanager-list gnome org" <networkmanager-list gnome org>
- Subject: Re: brcmsmac driver only works when sitting next to the AP
- Date: Tue, 23 Aug 2011 17:27:56 +0200
2011/8/23 Roland Vossen <rvossen broadcom com>:
>>> These symbols are contained in the 'brcmutil.ko' module. Can you check
>>> with
>>> lsmod that brcmutil is indeed loaded ?
>>
>> Let me check it...
>>
>> root@stt300:/usr/src/linux-source-3.0.0# lsmod|grep -e mac -e br
>> brcmutil 13187 0
>> mac80211 165768 0
>> cfg80211 112970 1 mac80211
>>
>> Seems loaded :-?
>
> Agree.
>
>> root@stt300:/usr/src/linux-source-3.0.0# insmod
>> drivers/staging/brcm80211/brcmsmac/brcmsmac.ko
>> insmod: error inserting
>> 'drivers/staging/brcm80211/brcmsmac/brcmsmac.ko': -1 Unknown symbol in
>> module
>>
>> And dmesg:
>>
>> [18412.454900] brcmutil: module is from the staging directory, the
>> quality is unknown, you have been warned.
>> [18462.257358] brcmsmac: module is from the staging directory, the
>> quality is unknown, you have been warned.
>> [18462.260105] brcmsmac: Unknown symbol crc_ccitt (err 0)
>
> The crc_ccitt warning can be resolved with a: 'sudo modprobe crc-ccitt'
> before loading the two brcm drivers.
Let's start over again... (and sorry for the long posts):
root@stt300:/usr/src/linux-source-3.0.0# make
SUBDIRS=drivers/staging/brcm80211 clean
CLEAN drivers/staging/brcm80211/.tmp_versions
CLEAN drivers/staging/brcm80211/Module.symvers
root@stt300:/usr/src/linux-source-3.0.0# make
SUBDIRS=drivers/staging/brcm80211 modules
CC [M] drivers/staging/brcm80211/brcmsmac/wl_mac80211.o
CC [M] drivers/staging/brcm80211/brcmsmac/wl_ucode_loader.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_alloc.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_ampdu.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_antsel.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_bmac.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_channel.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_main.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_phy_shim.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_pmu.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_rate.o
CC [M] drivers/staging/brcm80211/brcmsmac/wlc_stf.o
CC [M] drivers/staging/brcm80211/brcmsmac/aiutils.o
CC [M] drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.o
CC [M] drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.o
CC [M] drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_n.o
CC [M] drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.o
CC [M] drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.o
CC [M] drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.o
CC [M] drivers/staging/brcm80211/brcmsmac/bcmotp.o
CC [M] drivers/staging/brcm80211/brcmsmac/bcmsrom.o
CC [M] drivers/staging/brcm80211/brcmsmac/hnddma.o
CC [M] drivers/staging/brcm80211/brcmsmac/nicpci.o
CC [M] drivers/staging/brcm80211/brcmsmac/nvram.o
LD [M] drivers/staging/brcm80211/brcmsmac/brcmsmac.o
CC [M] drivers/staging/brcm80211/util/bcmutils.o
CC [M] drivers/staging/brcm80211/util/bcmwifi.o
LD [M] drivers/staging/brcm80211/util/brcmutil.o
Building modules, stage 2.
MODPOST 2 modules
CC drivers/staging/brcm80211/brcmsmac/brcmsmac.mod.o
LD [M] drivers/staging/brcm80211/brcmsmac/brcmsmac.ko
CC drivers/staging/brcm80211/util/brcmutil.mod.o
LD [M] drivers/staging/brcm80211/util/brcmutil.ko
root@stt300:/usr/src/linux-source-3.0.0# modprobe mac80211
root@stt300:/usr/src/linux-source-3.0.0# modprobe crc-ccitt
root@stt300:/usr/src/linux-source-3.0.0# insmod
drivers/staging/brcm80211/util/brcmutil.ko
root@stt300:/usr/src/linux-source-3.0.0# insmod
drivers/staging/brcm80211/brcmsmac/brcmsmac.ko
root@stt300:/usr/src/linux-source-3.0.0# lsmod|grep -e mac -e br -e cc
brcmsmac 489006 0
brcmutil 13187 1 brcmsmac
crc_ccitt 12331 1 brcmsmac
mac80211 165768 1 brcmsmac
cfg80211 112970 2 brcmsmac,mac80211
Hum... now looks better :-)
> Can you see the missing symbols with a 'cat /proc/kallsyms | grep bcm' ?
Now none:
root@stt300:~# cat /proc/kallsyms | grep bcm
f855a707 T bcm_chspec_malformed [brcmutil]
f855a518 T bcm_pktq_init [brcmutil]
f855a358 T bcm_bitcount [brcmutil]
f855a192 T bcm_pktq_mdeq [brcmutil]
f855a131 T bcm_pktq_peek_tail [brcmutil]
f855a38e T bcm_bprintf [brcmutil]
f855a382 T bcm_binit [brcmutil]
f855a0b4 T bcm_pktq_pdeq [brcmutil]
f855a650 T bcm_chspec_ctlchan [brcmutil]
f855a548 T bcm_pkt_buf_free_skb [brcmutil]
f855a21b T bcm_iovar_lencheck [brcmutil]
f855a000 T bcm_pkttotlen [brcmutil]
f855a4dd T bcm_ether_atoe [brcmutil]
f855a288 T bcm_parse_tlvs [brcmutil]
f855a26e T bcm_crc8 [brcmutil]
f855a41d T bcm_pktfrombuf [brcmutil]
f855a62c T bcm_pkt_buf_get_skb [brcmutil]
f855a063 T bcm_pktq_penq_head [brcmutil]
f855a682 T bcm_mhz2channel [brcmutil]
f855a0ea T bcm_pktq_pdeq_tail [brcmutil]
f855a56d T bcm_pktq_pflush [brcmutil]
f855a4a4 T bcm_iovar_lookup [brcmutil]
f855a2b7 T bcm_qdbm_to_mw [brcmutil]
f855a3c9 T bcm_mkiovar [brcmutil]
f855a2ec T bcm_mw_to_qdbm [brcmutil]
f855a010 T bcm_pktq_penq [brcmutil]
f855a476 T bcm_chipname [brcmutil]
f855a164 T bcm_pktq_mlen [brcmutil]
Greetings,
--
Camaleón
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]