Bug 6775 - bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: bcm43xx_phy.c:1490:bcm43xx_find_lopair()
Summary: bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: bcm43xx_phy.c:1490:bcm...
Status: CLOSED WILL_FIX_LATER
Alias: None
Product: Drivers
Classification: Unclassified
Component: network-wireless (show other bugs)
Hardware: i386 Linux
: P2 normal
Assignee: Michael Buesch
URL:
Keywords:
: 6820 (view as bug list)
Depends on:
Blocks:
 
Reported: 2006-06-30 02:18 UTC by Jure Repinc
Modified: 2007-07-20 10:39 UTC (History)
4 users (show)

See Also:
Kernel Version: 2.6.17-mm4
Subsystem:
Regression: ---
Bisected commit-id:


Attachments

Description Jure Repinc 2006-06-30 02:18:23 UTC
Distribution: Gentoo Linux
Hardware Environment: HP Compaq nx6125 with AMD Turion 64
Problem Description:
After I boot the laptop which has a Broadcom BCM4318 wireless adapter:

02:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 
802.11g Wireless LAN Controller (rev 02)
        Subsystem: Hewlett-Packard Company MX6125
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR-
        Latency: 64
        Interrupt: pin A routed to IRQ 20
        Region 0: Memory at d0010000 (32-bit, non-prefetchable) [size=8K]

I get these messages in dmesg output:

bcm43xx: PHY connected
bcm43xx: Radio turned on
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: 
drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -29, high: -41, index: 134)
 [<c0103afb>] show_trace+0x1b/0x20
 [<c0104226>] dump_stack+0x26/0x30
 [<d8bbaf0f>] bcm43xx_phy_lo_adjust+0xbf/0x390 [bcm43xx]
 [<d8bb5170>] bcm43xx_radio_set_txpower_bg+0x1a0/0x340 [bcm43xx]
 [<d8bba16b>] bcm43xx_phy_initb6+0x29b/0xb70 [bcm43xx]
 [<d8bbc548>] bcm43xx_phy_initg+0x458/0x1340 [bcm43xx]
 [<d8bbe6a8>] bcm43xx_phy_init+0x398/0x930 [bcm43xx]
 [<d8ba9c4f>] bcm43xx_chip_init+0x61f/0xa80 [bcm43xx]
 [<d8babd73>] bcm43xx_init_board+0x163/0xe80 [bcm43xx]
 [<d8bad400>] bcm43xx_net_open+0x10/0x20 [bcm43xx]
 [<c03ee56c>] dev_open+0x3c/0x80
 [<c03ecee5>] dev_change_flags+0x55/0x130
 [<c042a75b>] devinet_ioctl+0x50b/0x680
 [<c042b078>] inet_ioctl+0x88/0xb0
 [<c03e1e29>] sock_ioctl+0x149/0x250
 [<c017f675>] do_ioctl+0x35/0xa0
 [<c017f73a>] vfs_ioctl+0x5a/0x300
 [<c017fa21>] sys_ioctl+0x41/0x60
 [<c010298d>] sysenter_past_esp+0x56/0x8d
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: 
drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -29, high: -41, index: 134)
 [<c0103afb>] show_trace+0x1b/0x20
 [<c0104226>] dump_stack+0x26/0x30
 [<d8bbaf0f>] bcm43xx_phy_lo_adjust+0xbf/0x390 [bcm43xx]
 [<d8bbc3d0>] bcm43xx_phy_initg+0x2e0/0x1340 [bcm43xx]
 [<d8bbe6a8>] bcm43xx_phy_init+0x398/0x930 [bcm43xx]
 [<d8ba9c4f>] bcm43xx_chip_init+0x61f/0xa80 [bcm43xx]
 [<d8babd73>] bcm43xx_init_board+0x163/0xe80 [bcm43xx]
 [<d8bad400>] bcm43xx_net_open+0x10/0x20 [bcm43xx]
 [<c03ee56c>] dev_open+0x3c/0x80
 [<c03ecee5>] dev_change_flags+0x55/0x130
 [<c042a75b>] devinet_ioctl+0x50b/0x680
 [<c042b078>] inet_ioctl+0x88/0xb0
 [<c03e1e29>] sock_ioctl+0x149/0x250
 [<c017f675>] do_ioctl+0x35/0xa0
 [<c017f73a>] vfs_ioctl+0x5a/0x300
 [<c017fa21>] sys_ioctl+0x41/0x60
 [<c010298d>] sysenter_past_esp+0x56/0x8d
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: 
drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -29, high: -41, index: 134)
 [<c0103afb>] show_trace+0x1b/0x20
 [<c0104226>] dump_stack+0x26/0x30
 [<d8bbaf0f>] bcm43xx_phy_lo_adjust+0xbf/0x390 [bcm43xx]
 [<d8bb5170>] bcm43xx_radio_set_txpower_bg+0x1a0/0x340 [bcm43xx]
 [<d8bb939f>] bcm43xx_phy_init_pctl+0x14f/0x330 [bcm43xx]
 [<d8bbc34c>] bcm43xx_phy_initg+0x25c/0x1340 [bcm43xx]
 [<d8bbe6a8>] bcm43xx_phy_init+0x398/0x930 [bcm43xx]
 [<d8ba9c4f>] bcm43xx_chip_init+0x61f/0xa80 [bcm43xx]
 [<d8babd73>] bcm43xx_init_board+0x163/0xe80 [bcm43xx]
 [<d8bad400>] bcm43xx_net_open+0x10/0x20 [bcm43xx]
 [<c03ee56c>] dev_open+0x3c/0x80
 [<c03ecee5>] dev_change_flags+0x55/0x130
 [<c042a75b>] devinet_ioctl+0x50b/0x680
 [<c042b078>] inet_ioctl+0x88/0xb0
 [<c03e1e29>] sock_ioctl+0x149/0x250
 [<c017f675>] do_ioctl+0x35/0xa0
 [<c017f73a>] vfs_ioctl+0x5a/0x300
 [<c017fa21>] sys_ioctl+0x41/0x60
 [<c010298d>] sysenter_past_esp+0x56/0x8d
bcm43xx: Chip initialized
bcm43xx: DMA initialized
bcm43xx: 80211 cores initialized
bcm43xx: Keys cleared
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: 
drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -29, high: -41, index: 134)
 [<c0103afb>] show_trace+0x1b/0x20
 [<c0104226>] dump_stack+0x26/0x30
 [<d8bbaf0f>] bcm43xx_phy_lo_adjust+0xbf/0x390 [bcm43xx]
 [<d8bbb8d5>] bcm43xx_phy_lo_g_measure+0x6f5/0xf10 [bcm43xx]
 [<d8bae95f>] bcm43xx_periodic_work_handler+0x1cf/0x4b0 [bcm43xx]
 [<c012abbe>] run_workqueue+0x7e/0x100
 [<c012b2ff>] worker_thread+0x13f/0x160
 [<c012e479>] kthread+0xe9/0xf0
 [<c0100795>] kernel_thread_helper+0x5/0x10
Comment 1 Michael Buesch 2006-06-30 05:56:56 UTC
This only triggers on 4318 cards and it's a well known bug.
A fix is nontrivial and is in progress.
Comment 2 Adrian Bunk 2006-08-06 03:58:15 UTC
*** Bug 6820 has been marked as a duplicate of this bug. ***
Comment 3 Natalie Protasevich 2007-07-19 19:46:51 UTC
Any updates on this problem?
Thanks.
Comment 4 Michael Buesch 2007-07-20 10:39:15 UTC
This won't get fixed in bcm43xx, as the fix is the merge of the new bcm43xx-mac80211 fork.

Note You need to log in before you can comment on or make changes to this bug.