Return-path: Received: from mms3.broadcom.com ([216.31.210.19]:4443 "EHLO MMS3.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751351Ab1JEOJG (ORCPT ); Wed, 5 Oct 2011 10:09:06 -0400 Message-ID: <4E8C64EF.3070203@broadcom.com> (sfid-20111005_160911_496386_985D7509) Date: Wed, 5 Oct 2011 16:08:47 +0200 From: "Arend van Spriel" MIME-Version: 1.0 To: "John W. Linville" cc: "linux-wireless@vger.kernel.org" , "devel@linuxdriverproject.org" , "Brett Rudley" , "Franky (Zhenhui) Lin" , "Roland Vossen" , "Alwin Beukers" , "gregkh@suse.de" Subject: [PATCH v3] move brcm80211 drivers to mainline Content-Type: text/plain; charset=iso-8859-1; format=flowed Sender: linux-wireless-owner@vger.kernel.org List-ID: With number of cleanup patch series merged in by Greg KH, I'd like to once again propose moving brcm80211 out of staging and into mainline. I've put together a patch to add a copy of the current sources from staging-next into drivers/net/wireless/brcm80211 of the wireless-next repository. The patch is somewhat large, so I've posted the patch at: http://linuxwireless.org/en/users/Drivers/brcm80211?action=AttachFile&do=view&target=0001-net-wireless-add-brcm80211-drivers-v3.patch Changes from the previous version: V3: - remove -D line from Makefiles - use endian annotated structures - enable sparse endian checking - remove use of (static) global variables - remove own buffer printing implementation - remove static function prototypes - replace macros by inline functions - reduce sparse warnings - remove using string-based iovars - remove driver internal use of ioctls - remove (un)likely - remove uncoditional curly braces for variable scoping - remove error messages upon alloc failures - reduced code indentation levels - cleanup in brcmutil module - remove changing lock state which is acquired by other layer (wpa_supplicant) - brcmfmac: - use ffs() instead of brcmf_find_msb() - replace threads with work queues - cleanup module parameters - brcmsmac: - not modifying ssn value upon AMPDU start - use hweight8() instead of brcmu_bitcount() - remove unnecessary mac80211 callbacks - remove brcms_c_set_par and get_par functions - remove bmac wrapper functions - remove lock related macros - add debugfs based event tracing (not functional in staging) The brcmsmac driver has been verified to work on x86 (both 32- and 64-bit), PPC (64-bit), SPARC, MIPS BE, and ARM. The brcmfmac driver has been verified to work on x86 32-bit and ARM (additional testing is in progress, but getting a working sdio controller on some of the other platforms remains challenging). The drivers compile cleanly for x86 (32- and 64-bit), PPC (32- and 64-bit), SPARC, MIPS BE, MIPS LE, and ARM. Thanks, Arend van Spriel