[rt2x00-users] About the .start function in ieee80211_ops.

Johannes Berg johannes at sipsolutions.net
Tue Mar 20 17:19:37 EST 2012


On Tue, 2012-03-20 at 14:02 +0800, Matt Chen wrote:
> Hi all,
> I have a issue recently for rt2800pci, the way to duplicate this is
> 1. Press function key to set rfkill hard blocked, it would cause
> driver to power off.
> 2. reboot
> 3. find when load the driver (rt2800pci), it would stop in "Registered
> led device: rt2800pci-phy0::quality".
> 
> Here you would find the rfkill_poll function is not started to work,
> also the rt2x00mac_start() registered in rt2800pci_mac80211_ops
> structure is not yet be executed.
> My question is when or what condition the rt2x00mac_start()  would be
> running, because if it is not yet executed, then it would not be able
> to load the firmware in rt2x00lib_start().

That's a bug in the driver then -- it should probably start the rfkill
stuff without mac80211's start() command. start() is only called when
the first interface comes up, but that will never happen if it's in
rfkill block.

johannes




More information about the users mailing list