From: Ajay Singh <ajay.kathat@xxxxxxxxxxxxx> This patch series is to review and move wilc1000 driver out of staging. Implemented the initial received review comments[1] and submitting the driver again. During this cleanup deleted around 3.3k lines of code. Below are the major items fixed in recent cleanup: - remove use of shadow buffer to keep scan result. - remove internal messaging flow to handle cfg80211_ops. - make use of cfg80211 provided API. - use structure for packing firmware commands. - make use of kernel provided API and macros. - remove unnecessary logs messages. Please review and provide your inputs on pending items to mainline this driver. [1]. https://www.spinics.net/lists/linux-wireless/msg177877.html Changes since v1: - supported dynamically add/remove interfaces. - included the latest code from staging. Ajay Singh (16): wilc1000: add wilc_hif.h wilc1000: add wilc_hif.c wilc1000: add wilc_wlan_if.h wilc1000: add wilc_wlan_cfg.h wilc1000: add wilc_wlan_cfg.c wilc1000: add wilc_wfi_netdevice.h wilc1000: add wilc_wfi_cfgoperations.h wilc1000: add wilc_wfi_cfgoperations.c wilc1000: add wilc_netdev.c wilc1000: add wilc_mon.c wilc1000: add wilc_spi.c wilc1000: add wilc_wlan.c wilc1000: add wilc_wlan.h wilc1000: add wilc_sdio.c wilc1000: updated DT device binding for wilc1000 device wilc1000: add Makefile and Kconfig files for wilc1000 compilation .../net/wireless}/microchip,wilc1000,sdio.txt | 0 .../net/wireless}/microchip,wilc1000,spi.txt | 0 drivers/net/wireless/Kconfig | 1 + drivers/net/wireless/Makefile | 1 + drivers/net/wireless/microchip/Kconfig | 15 + drivers/net/wireless/microchip/Makefile | 2 + drivers/net/wireless/microchip/wilc1000/Kconfig | 42 + drivers/net/wireless/microchip/wilc1000/Makefile | 14 + drivers/net/wireless/microchip/wilc1000/wilc_hif.c | 2089 ++++++++++++++++++++ drivers/net/wireless/microchip/wilc1000/wilc_hif.h | 235 +++ drivers/net/wireless/microchip/wilc1000/wilc_mon.c | 261 +++ .../net/wireless/microchip/wilc1000/wilc_netdev.c | 997 ++++++++++ .../net/wireless/microchip/wilc1000/wilc_sdio.c | 1139 +++++++++++ drivers/net/wireless/microchip/wilc1000/wilc_spi.c | 1134 +++++++++++ .../microchip/wilc1000/wilc_wfi_cfgoperations.c | 1980 +++++++++++++++++++ .../microchip/wilc1000/wilc_wfi_cfgoperations.h | 27 + .../microchip/wilc1000/wilc_wfi_netdevice.h | 294 +++ .../net/wireless/microchip/wilc1000/wilc_wlan.c | 1354 +++++++++++++ .../net/wireless/microchip/wilc1000/wilc_wlan.h | 313 +++ .../wireless/microchip/wilc1000/wilc_wlan_cfg.c | 495 +++++ .../wireless/microchip/wilc1000/wilc_wlan_cfg.h | 54 + .../net/wireless/microchip/wilc1000/wilc_wlan_if.h | 803 ++++++++ drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - 24 files changed, 11250 insertions(+), 3 deletions(-) rename {drivers/staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000,sdio.txt (100%) rename {drivers/staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000,spi.txt (100%) create mode 100644 drivers/net/wireless/microchip/Kconfig create mode 100644 drivers/net/wireless/microchip/Makefile create mode 100644 drivers/net/wireless/microchip/wilc1000/Kconfig create mode 100644 drivers/net/wireless/microchip/wilc1000/Makefile create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_hif.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_hif.h create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_mon.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_netdev.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_sdio.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_spi.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wfi_cfgoperations.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wfi_cfgoperations.h create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wfi_netdevice.h create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wlan.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wlan.h create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wlan_cfg.c create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wlan_cfg.h create mode 100644 drivers/net/wireless/microchip/wilc1000/wilc_wlan_if.h -- 2.7.4