From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from sypressi.dnainternet.net ([83.102.40.135]:58916 "EHLO sypressi.dnainternet.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753429Ab1AaSrF (ORCPT ); Mon, 31 Jan 2011 13:47:05 -0500 Subject: [PATCH 00/22] zd1211rw: add support for AP-mode To: linux-wireless@vger.kernel.org From: Jussi Kivilinna Cc: Daniel Drake , "John W. Linville" , Ulrich Kunitz Date: Mon, 31 Jan 2011 20:46:58 +0200 Message-ID: <20110131184657.10044.98610.stgit@fate.lan> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Sender: linux-wireless-owner@vger.kernel.org List-ID: This patchset adds AP-mode support to zd1211rw. Tested with zd1211b devices only. Patches are mix of fixes and AP support adding code. [1-2] fix oopses noticed while testing [3] add missing locking [4] fix beacon setup to match vendor driver (needed for AP mode) [5-6] 'may sleep' cleanups, move code from workers to mac80211-functions [7-11] AP-mode supporting code [12-16] beacon setup fixes/workarounds [17-20] device reset and device/TX/RX stall workarounds [21] enable AP mode [22] add more debuging output --- Christian Lamparter (1): mac80211: fix race between next beacon dtim and ieee80211_get_buffered_bc Jussi Kivilinna (21): zd1211rw: use urb anchors for tx and fix tx-queue disabling zd1211rw: cancel process_intr work on zd_chip_disable_int() zd1211rw: add locking for mac->process_intr zd1211rw: fix beacon interval setup zd1211rw: move set_multicast_hash and set_rx_filter from workers to configure_filter zd1211rw: move set_rts_cts_work to bss_info_changed zd1211rw: support setting BSSID for AP mode zd1211rw: fix ack_pending in filter_ack causing tx-packet ordering problem on monitor zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc() zd1211rw: add beacon watchdog and setting HW beacon more failsafe zd1211rw: batch beacon config commands together [v2] zd1211rw: use stack and preallocated memory for small cmd-buffers zd1211rw: change interrupt URB buffer to DMA buffer zd1211rw: lower hw command timeouts zd1211rw: collect driver settings and add function to restore theim zd1211rw: add TX watchdog and device resetting zd1211rw: reset device when CR_BCN_FIFO_SEMAPHORE freezes in beacon setup zd1211rw: reset rx urbs after idle period of 30 seconds zd1211rw: enable NL80211_IFTYPE_AP zd1211rw: add useful debug output drivers/net/wireless/zd1211rw/zd_chip.c | 134 ++++++--- drivers/net/wireless/zd1211rw/zd_chip.h | 5 drivers/net/wireless/zd1211rw/zd_mac.c | 448 ++++++++++++++++++++++++------- drivers/net/wireless/zd1211rw/zd_mac.h | 24 +- drivers/net/wireless/zd1211rw/zd_usb.c | 445 ++++++++++++++++++++++++------- drivers/net/wireless/zd1211rw/zd_usb.h | 30 ++ net/mac80211/ieee80211_i.h | 1 net/mac80211/tx.c | 4 8 files changed, 822 insertions(+), 269 deletions(-)