Hi Johannes, 2012/3/20 Johannes Berg <johannes@xxxxxxxxxxxxxxxx>: > On Tue, 2012-03-20 at 20:29 +0800, Matt Chen wrote: >> Hi Johannes, >> >> 2012/3/20 Johannes Berg <johannes@xxxxxxxxxxxxxxxx>: >> > 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. >> Do you have any idea which part of code would make the first interface >> comes up ? :) >> Would that be in cfg80211 ? > > No code? You, as the user, running "ip link set wlan0 up" or > network-manager doing something similar etc. Big thank you for the information. :) For rt2x00, is this the only way to make the driver executing the .run function in ieee80211_ops structure definition ? > johannes > -- Thank you. -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html