This series basically works (at least after the last patch is applied) with wpa_supplicant in wext mode. I had tested with wpa_supplicant in nl80211 mode, but hadn't realised it wasn't using connect - I'll need to pick up Zhu Yis' patch and redo some testing. Anyway, the nl80211 interface has a small hole which patch 5 partially papers over. I'm not that happy with the way it hijacks the AUTH/ASSOC state machine, but it works. Other outstanding issues: - It looks like I haven't quite got the connect_roamed callback right: I've got a WARNING I need to investigate in my logs - On disconnecting and reconnecting the card I have to restart wpa_supplicant for things to work. I'm guessing I have to look at driver shutdown, and ensure we send a disconnected event. Dave. --- David Kilroy (5): orinoco: add cfg80211 connect and disconnect orinoco: add cfg80211 join_ibss and leave_ibss orinoco: implement cfg80211 key manipulation functions orinoco: do WE via cfg80211 cfg80211: scan before connect if we don't have the bss drivers/net/wireless/orinoco/cfg.c | 497 ++++++++++++++++++++++ drivers/net/wireless/orinoco/main.c | 172 +++++---- drivers/net/wireless/orinoco/orinoco.h | 1 + drivers/net/wireless/orinoco/wext.c | 726 +------------------------------- net/wireless/sme.c | 150 +++++-- 5 files changed, 717 insertions(+), 829 deletions(-) -- 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