On Wed, Jun 29, 2011 at 4:57 PM, Ohad Ben-Cohen <ohad@xxxxxxxxxx> wrote: > On Wed, Jun 29, 2011 at 11:43 AM, zhangfei gao <zhangfei.gao@xxxxxxxxx> wrote: >> However still not fully understand how to call ->remove to power off >> wlan, using suspend system looks to me is only test method, which >> counting on bus_ops->suspend returns -ENOSYS. > > Please take a look at mac80211 and wl12xx. > > We're not using ->remove, ->probe or -ENOSYS at all. > > When the user brings up the interface, we then power up the chip and > download the firmware. > Likewise, when the interface is brought down, we just power off the chip. Thanks a lot Ohad & Daniel :) Enable wlan: # ifconfig up mlan0 -> power up the chip via runtime PM -> wlan_probe download the firmware Disable wlan: # ifconfig down mlan0 -> power down the chip via runtime PM -> wlan_remove ? So every time ifconfig up/down, the chip is power up/down, and firmware reloaded? Is this understand correct? Then runtime pm should also integrated into wlan driver as well. -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html