#define-ing hardcoded values in tables_phy_lcn.c
W. Trevor King
wking at tremily.us
Thu Feb 21 10:04:54 EST 2013
Hello list!
I'm playing around with BCM4313 support in b43. I've enabled
CONFIG_B43_PHY_LCN and loaded the resulting module, which gives:
$ dmesg | grep b43
[ 161.209249] b43-phy1: Broadcom 4313 WLAN found (core revision 24)
[ 161.210171] b43-phy1: Found PHY: Analog 10, Type 8 (LCN), Revision 1
[ 161.210185] b43-phy1 debug: Found Radio: Manuf 0x17F, Version 0x2064, Revision 1
[ 291.683651] b43-phy1: Loading firmware version 666.2 (2011-02-23 01:15:07)
[ 291.685207] b43-phy1 ERROR: TX gain table unknown for this card
[ 291.685213] b43-phy1 ERROR: SW ctl table is unknown for this card
[ 291.711910] b43-phy1 debug: Chip initialized
[ 291.712164] b43-phy1 debug: 64-bit DMA initialized
[ 291.712323] b43-phy1 debug: QoS enabled
[ 291.713781] b43-phy1 debug: Wireless interface started
[ 291.713890] b43-phy1 debug: Adding Interface type 2
After which, `wpa_cli scan_results` doesn't list any networks. On the
plus side, there haven't been any kernel panics ;). Since the “TX
gain table unknown” error came first, I'm trying to figure out how
brcmsmac handles this card, in the hope that I can just copy over the
appropriate table. It looks like b43's b43_phy_lcn_load_tx_gain_table
matches up pretty closely with brcmsmac's
wlc_lcnphy_load_tx_gain_table, and there are a number of numbers
hard-coded into b43's version that are #defined in brcmsmac:
b43 brcmsmac
===== ==============================
0x140 LCNPHY_TX_PWR_CTRL_IQ_OFFSET
0xc0 LCNPHY_TX_PWR_CTRL_GAIN_OFFSET
b43 versions of the two constants would probably be
B43_LCNPHY_TX_PWR_CTRL_IQ_OFFSET and
B43_LCNTAB_TX_PWR_CTRL_GAIN_OFFSET respecively, #defined in phy_lcn.h.
There are likely other constants that could take advantage of similar
naming.
Should I work up a patch that does this, or are there b43/brcmsmac
cross pollination issues that get in the way?
Cheers,
Trevor
--
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/b43-dev/attachments/20130221/43dffe53/attachment.sig>
More information about the b43-dev
mailing list