From: Ajay Singh <ajay.kathat@xxxxxxxxxxxxx> This patch series mainly contains the change to handle the cfg80211 operation from its context. Now the WID commands are sent to firmware directly from the caller context. Also added few more patches to address the review comment received earlier in series[1]. [1]. https://www.spinics.net/lists/linux-wireless/msg178705.html https://www.spinics.net/lists/linux-wireless/msg178707.html https://www.spinics.net/lists/linux-wireless/msg178709.html Ajay Singh (29): staging: wilc1000: remove unnecessary checks in wilc_mac_close() staging: wilc1000: make use of put_unaligned_le32 in handle_set_wfi_drv_handler() staging: wilc1000: avoid the use of the static variable to configure wiphy struct staging: wilc1000: use mutex lock to synchronized sending 'wid' cmd to firmware staging: wilc1000: handle tx power related callback from cfg80211 context staging: wilc1000: handle setting power management from cfg80211 context staging: wilc1000: handle add and edit station from the cfg80211 context staging: wilc1000: use void return for wilc_hif_pack_sta_param() staging: wilc1000: handle delete station related callback ops from cfg80211 context staging: wilc1000: use is_zero_ether_addr() API to check mac address staging: wilc1000: handle delete beacon cfg ops from cfg80211 context() staging: wilc1000: handle add beacon operation callback from cfg80211 context staging: wilc1000: handle mgmt_frame_register ops from cfg82011 context staging: wilc1000: refactor wilc_set_mac_chnl_num() to avoid deferred handling staging: wilc1000: refactor wilc_hif_set_cfg() to avoid deferred handling staging: wilc1000: handle station dump cfg ops from cfg80211 context staging: wilc1000: refactor wilc_set_operation_mode() to avoid deferred handling staging: wilc1000: refactor wilc_set_wfi_drv_handler() to avoid deferred handling staging: wilc1000: refactor wilc_get_inactive_time() to avoid deferred handling staging: wilc1000: handle key related cfg operation from cfg80211 context staging: wilc1000: delete the unused code after code refactor staging: wilc1000: refactor wilc_get_mac_address() to avoid deferred handling staging: wilc1000: use correct 'struct remain_ch' variable in scan complete staging: wilc1000: handle remain on channel cfg ops from cfg80211 context staging: wilc1000: handle get_station() ops callback in cfg80211 context staging: wilc1000: avoid deferred handling of cfg80211 disconnect callback staging: wilc1000: handle connect ops callback from cfg80211 context staging: wilc1000: avoid extra buffer copy while connect cfg ops staging: wilc1000: handle scan operation callback from cfg80211 context drivers/staging/wilc1000/host_interface.c | 2405 ++++++--------------- drivers/staging/wilc1000/host_interface.h | 79 +- drivers/staging/wilc1000/linux_wlan.c | 30 +- drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 167 +- drivers/staging/wilc1000/wilc_wfi_netdevice.h | 65 +- drivers/staging/wilc1000/wilc_wlan.c | 21 +- 6 files changed, 755 insertions(+), 2012 deletions(-) -- 2.7.4