linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Arik Nemtsov <arik@wizery.com>
To: <linux-wireless@vger.kernel.org>
Cc: Luciano Coelho <coelho@ti.com>, Arik Nemtsov <arik@wizery.com>
Subject: [PATCH 00/78] 18xx chip support
Date: Thu, 10 May 2012 12:13:05 +0300	[thread overview]
Message-ID: <1336641263-5761-1-git-send-email-arik@wizery.com> (raw)

This series adds initial support for the 18xx chip family. The new
module uses wlcore for functionality common with the 12xx family.

Arik Nemtsov (28):
  wl18xx: create per-chip-family private storage
  wl18xx: set the number of Tx descriptors
  wl18xx: set normal/GEM Tx spare block counts
  wl18xx: implement hw op for calculating hw block count per packet
  wl18xx: implement hw op for setting blocks in hw_tx_desc
  wl18xx: implement hw op for setting frame length in tx_hw_desc
  wl18xx: define HW-rate translation elements/tables
  wl18xx: add fw_status private data
  wl18xx: set Rx block-size alignment quirk
  wl18xx: implement hw op for getting rx buffer data alignment
  wl18xx: implement hw op for getting rx packet data length
  wl18xx: implement immediate Tx completion
  wlcore/wl18xx: add hw op for setting Tx HW checksum
  wlcore/wl18xx: add hw op for Rx HW checksum
  wlcore: track current channel type per vif
  wl18xx: send channel type to FW on role start
  wl18xx: ipmlement ap_rate_mask hw op
  wlcore: support peer MIMO rates
  wlcore/wl18xx: enable MIMO/wide-chan rates in AP-mode rate config
  wl18xx: set HT capabilities
  wl18xx: add module param for overriding HT caps
  wl18xx: read FW pc on recovery
  wl18xx: disable FW log functionality
  wl18xx: implement hw op to read PG version
  wl18xx: init Tx-released index to 0 on HW init
  wl18xx: don't upload NVS to FW
  wl18xx: change board type enum according to new FW
  wlcore/wl12xx/18xx: split fw_status struct into two

Assaf Azulay (1):
  wl18xx: change default tcp_checksum to false

Luciano Coelho (49):
  wl18xx: add new module
  wlcore_sdio/wl18xx: use SDIO revision number to identify wl18xx chips
  wl18xx: add empty operations struct
  wl18xx: add partition table
  wl18xx: add register table
  wl18xx: add identify chip operation
  wl18xx: add some boot operations and hw-specific configurations
  wl18xx: add trigger command and ack event operations
  wl18xx: add hw_init operation
  wl18xx: add runtime configuration parameters
  wl18xx: add board type module argument
  wl18xx: translate and write the board type to SCR_PAD2
  wl18xx: read clock frequency and do top init accordingly
  wlcore: rename wl12xx.h to wlcore_i.h
  wlcore/wl12xx: move ref_clock and tcxo_clock elements to wl12xx
  wlcore/wl12xx: move rx_mem_pool_addr element to wl12xx
  wlcore/wl12xx: add plt_init op and move the code to wl12xx
  wl18xx: add plt_init operation
  wl18xx: change the low_band_component_type for HDK boards
  wl18xx: add number of antennas and dc2dc type as module params
  wl18xx: add module parameter to disable TCP checksum
  wl18xx: derive the MAC address from the BD_ADDR in fuse ROM
  wl18xx: add a module parameter to control 11a support
  wlcore: add module parameter to dump SDIO reads and writes
  wl18xx: copy the default configuration before checking the board_type
  wl18xx: changed default board_type to HDK
  wlcore: add space for private area when allocating fw_status
  wl18xx: change low_band_component_type value for COM8
  wlcore: reorder identify_chip and get_hw_info
  wl18xx: disable MCS_13 for wl18xx PG 1.0
  wlcore: update beacon and probe_resp templates when rates change
  wlcore: use all AP basic rates as default
  wlcore: abstract debugfs fw_stats to be handled by the lower drivers
  wlcore: add debugfs macro to help print fw statistics arrays
  wl12xx: implement fw status debugfs entries
  wl18xx: implement fw status debugfs entries
  wlcore: create private static_data area and add operation to parse it
  wl18xx: print the PHY firmware version from the private static data
  wlcore: print the interrupt status when recovery is triggered
  wl18xx: don't use MIMO when ht_mode is set to wide
  wlcore: use proper values for supported local rates
  wl18xx: add module parameter to force SISO 20MHz
  wl18xx: add power limit reference value to mac_and_phy settings
  wl18xx: export low/high band component values as module params
  wl18xx: export pwr_limit_reference_11_abg value as a module parameter
  wlcore/wl12xx/wl18xx: move lower driver debugfs to a subdir
  wlcore: increase aggregation buffer size by one page
  wl18xx: increase tx_ba_win_size to 64
  wl18xx: use new fw stats structures

 drivers/net/wireless/ti/Kconfig           |    1 +
 drivers/net/wireless/ti/Makefile          |    1 +
 drivers/net/wireless/ti/wl12xx/Makefile   |    2 +-
 drivers/net/wireless/ti/wl12xx/acx.h      |  223 +++++
 drivers/net/wireless/ti/wl12xx/cmd.c      |    8 +-
 drivers/net/wireless/ti/wl12xx/debugfs.c  |  243 ++++++
 drivers/net/wireless/ti/wl12xx/debugfs.h  |   28 +
 drivers/net/wireless/ti/wl12xx/main.c     |  164 +++-
 drivers/net/wireless/ti/wl12xx/wl12xx.h   |    8 +
 drivers/net/wireless/ti/wl18xx/Kconfig    |    6 +
 drivers/net/wireless/ti/wl18xx/Makefile   |    3 +
 drivers/net/wireless/ti/wl18xx/acx.c      |   83 ++
 drivers/net/wireless/ti/wl18xx/acx.h      |  241 ++++++
 drivers/net/wireless/ti/wl18xx/conf.h     |   53 ++
 drivers/net/wireless/ti/wl18xx/debugfs.c  |  309 +++++++
 drivers/net/wireless/ti/wl18xx/debugfs.h  |   28 +
 drivers/net/wireless/ti/wl18xx/io.c       |   60 ++
 drivers/net/wireless/ti/wl18xx/io.h       |   28 +
 drivers/net/wireless/ti/wl18xx/main.c     | 1282 +++++++++++++++++++++++++++++
 drivers/net/wireless/ti/wl18xx/reg.h      |  241 ++++++
 drivers/net/wireless/ti/wl18xx/tx.c       |  126 +++
 drivers/net/wireless/ti/wl18xx/tx.h       |   42 +
 drivers/net/wireless/ti/wl18xx/wl18xx.h   |   87 ++
 drivers/net/wireless/ti/wlcore/acx.c      |    8 +-
 drivers/net/wireless/ti/wlcore/acx.h      |  227 +----
 drivers/net/wireless/ti/wlcore/boot.c     |   53 +-
 drivers/net/wireless/ti/wlcore/boot.h     |    1 +
 drivers/net/wireless/ti/wlcore/cmd.c      |   34 +-
 drivers/net/wireless/ti/wlcore/cmd.h      |   11 +-
 drivers/net/wireless/ti/wlcore/conf.h     |   16 +-
 drivers/net/wireless/ti/wlcore/debugfs.c  |  283 +------
 drivers/net/wireless/ti/wlcore/debugfs.h  |   87 ++
 drivers/net/wireless/ti/wlcore/hw_ops.h   |   48 ++
 drivers/net/wireless/ti/wlcore/init.c     |    3 +
 drivers/net/wireless/ti/wlcore/main.c     |  362 ++++----
 drivers/net/wireless/ti/wlcore/rx.c       |   11 +-
 drivers/net/wireless/ti/wlcore/rx.h       |    7 +-
 drivers/net/wireless/ti/wlcore/sdio.c     |   35 +-
 drivers/net/wireless/ti/wlcore/tx.c       |   11 +-
 drivers/net/wireless/ti/wlcore/tx.h       |   26 +-
 drivers/net/wireless/ti/wlcore/wl12xx.h   |  507 ------------
 drivers/net/wireless/ti/wlcore/wlcore.h   |   42 +-
 drivers/net/wireless/ti/wlcore/wlcore_i.h |  508 ++++++++++++
 43 files changed, 4306 insertions(+), 1241 deletions(-)
 create mode 100644 drivers/net/wireless/ti/wl12xx/debugfs.c
 create mode 100644 drivers/net/wireless/ti/wl12xx/debugfs.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/Kconfig
 create mode 100644 drivers/net/wireless/ti/wl18xx/Makefile
 create mode 100644 drivers/net/wireless/ti/wl18xx/acx.c
 create mode 100644 drivers/net/wireless/ti/wl18xx/acx.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/conf.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/debugfs.c
 create mode 100644 drivers/net/wireless/ti/wl18xx/debugfs.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/io.c
 create mode 100644 drivers/net/wireless/ti/wl18xx/io.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/main.c
 create mode 100644 drivers/net/wireless/ti/wl18xx/reg.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/tx.c
 create mode 100644 drivers/net/wireless/ti/wl18xx/tx.h
 create mode 100644 drivers/net/wireless/ti/wl18xx/wl18xx.h
 delete mode 100644 drivers/net/wireless/ti/wlcore/wl12xx.h
 create mode 100644 drivers/net/wireless/ti/wlcore/wlcore_i.h

-- 
1.7.9.5


             reply	other threads:[~2012-05-10  9:14 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-10  9:13 Arik Nemtsov [this message]
2012-05-10  9:13 ` [PATCH 01/78] wl18xx: add new module Arik Nemtsov
2012-05-10  9:13 ` [PATCH 02/78] wlcore_sdio/wl18xx: use SDIO revision number to identify wl18xx chips Arik Nemtsov
2012-05-10  9:13 ` [PATCH 03/78] wl18xx: add empty operations struct Arik Nemtsov
2012-05-10  9:13 ` [PATCH 04/78] wl18xx: add partition table Arik Nemtsov
2012-05-10  9:13 ` [PATCH 05/78] wl18xx: add register table Arik Nemtsov
2012-05-10  9:13 ` [PATCH 06/78] wl18xx: add identify chip operation Arik Nemtsov
2012-05-10  9:13 ` [PATCH 07/78] wl18xx: add some boot operations and hw-specific configurations Arik Nemtsov
2012-05-10  9:13 ` [PATCH 08/78] wl18xx: add trigger command and ack event operations Arik Nemtsov
2012-05-10  9:13 ` [PATCH 09/78] wl18xx: create per-chip-family private storage Arik Nemtsov
2012-05-10  9:13 ` [PATCH 10/78] wl18xx: set the number of Tx descriptors Arik Nemtsov
2012-05-10  9:13 ` [PATCH 11/78] wl18xx: set normal/GEM Tx spare block counts Arik Nemtsov
2012-05-10  9:13 ` [PATCH 12/78] wl18xx: implement hw op for calculating hw block count per packet Arik Nemtsov
2012-05-10  9:13 ` [PATCH 13/78] wl18xx: implement hw op for setting blocks in hw_tx_desc Arik Nemtsov
2012-05-10  9:13 ` [PATCH 14/78] wl18xx: implement hw op for setting frame length in tx_hw_desc Arik Nemtsov
2012-05-10  9:13 ` [PATCH 15/78] wl18xx: define HW-rate translation elements/tables Arik Nemtsov
2012-05-10  9:13 ` [PATCH 16/78] wl18xx: add fw_status private data Arik Nemtsov
2012-05-10  9:13 ` [PATCH 17/78] wl18xx: set Rx block-size alignment quirk Arik Nemtsov
2012-05-10  9:13 ` [PATCH 18/78] wl18xx: implement hw op for getting rx buffer data alignment Arik Nemtsov
2012-05-10  9:13 ` [PATCH 19/78] wl18xx: implement hw op for getting rx packet data length Arik Nemtsov
2012-05-10  9:13 ` [PATCH 20/78] wl18xx: implement immediate Tx completion Arik Nemtsov
2012-05-10  9:13 ` [PATCH 21/78] wl18xx: add hw_init operation Arik Nemtsov
2012-05-10  9:13 ` [PATCH 22/78] wlcore/wl18xx: add hw op for setting Tx HW checksum Arik Nemtsov
2012-05-10  9:13 ` [PATCH 23/78] wlcore/wl18xx: add hw op for Rx " Arik Nemtsov
2012-05-10  9:13 ` [PATCH 24/78] wl18xx: add runtime configuration parameters Arik Nemtsov
2012-05-10  9:13 ` [PATCH 25/78] wlcore: track current channel type per vif Arik Nemtsov
2012-05-10  9:13 ` [PATCH 26/78] wl18xx: send channel type to FW on role start Arik Nemtsov
2012-05-10  9:13 ` [PATCH 27/78] wl18xx: ipmlement ap_rate_mask hw op Arik Nemtsov
2012-05-10  9:13 ` [PATCH 28/78] wlcore: support peer MIMO rates Arik Nemtsov
2012-05-10  9:13 ` [PATCH 29/78] wlcore/wl18xx: enable MIMO/wide-chan rates in AP-mode rate config Arik Nemtsov
2012-05-10  9:13 ` [PATCH 30/78] wl18xx: set HT capabilities Arik Nemtsov
2012-05-10  9:13 ` [PATCH 31/78] wl18xx: add module param for overriding HT caps Arik Nemtsov
2012-05-10  9:13 ` [PATCH 32/78] wl18xx: add board type module argument Arik Nemtsov
2012-05-10  9:13 ` [PATCH 33/78] wl18xx: translate and write the board type to SCR_PAD2 Arik Nemtsov
2012-05-10  9:13 ` [PATCH 34/78] wl18xx: read FW pc on recovery Arik Nemtsov
2012-05-10  9:13 ` [PATCH 35/78] wl18xx: disable FW log functionality Arik Nemtsov
2012-05-10  9:13 ` [PATCH 36/78] wl18xx: read clock frequency and do top init accordingly Arik Nemtsov
2012-05-10  9:13 ` [PATCH 37/78] wlcore: rename wl12xx.h to wlcore_i.h Arik Nemtsov
2012-05-10  9:13 ` [PATCH 38/78] wlcore/wl12xx: move ref_clock and tcxo_clock elements to wl12xx Arik Nemtsov
2012-05-10  9:13 ` [PATCH 39/78] wl18xx: implement hw op to read PG version Arik Nemtsov
2012-05-10  9:13 ` [PATCH 40/78] wlcore/wl12xx: move rx_mem_pool_addr element to wl12xx Arik Nemtsov
2012-05-10  9:13 ` [PATCH 41/78] wl18xx: init Tx-released index to 0 on HW init Arik Nemtsov
2012-05-10  9:13 ` [PATCH 42/78] wl18xx: don't upload NVS to FW Arik Nemtsov
2012-05-10  9:13 ` [PATCH 43/78] wl18xx: change board type enum according to new FW Arik Nemtsov
2012-05-10  9:13 ` [PATCH 44/78] wlcore/wl12xx: add plt_init op and move the code to wl12xx Arik Nemtsov
2012-05-10  9:13 ` [PATCH 45/78] wl18xx: add plt_init operation Arik Nemtsov
2012-05-10  9:13 ` [PATCH 46/78] wl18xx: change the low_band_component_type for HDK boards Arik Nemtsov
2012-05-10  9:13 ` [PATCH 47/78] wl18xx: add number of antennas and dc2dc type as module params Arik Nemtsov
2012-05-10  9:13 ` [PATCH 48/78] wl18xx: add module parameter to disable TCP checksum Arik Nemtsov
2012-05-10  9:13 ` [PATCH 49/78] wlcore/wl12xx/18xx: split fw_status struct into two Arik Nemtsov
2012-05-10  9:13 ` [PATCH 50/78] wl18xx: derive the MAC address from the BD_ADDR in fuse ROM Arik Nemtsov
2012-05-10  9:13 ` [PATCH 51/78] wl18xx: add a module parameter to control 11a support Arik Nemtsov
2012-05-10  9:13 ` [PATCH 52/78] wlcore: add module parameter to dump SDIO reads and writes Arik Nemtsov
2012-05-10  9:13 ` [PATCH 53/78] wl18xx: copy the default configuration before checking the board_type Arik Nemtsov
2012-05-10  9:13 ` [PATCH 54/78] wl18xx: changed default board_type to HDK Arik Nemtsov
2012-05-10  9:14 ` [PATCH 55/78] wlcore: add space for private area when allocating fw_status Arik Nemtsov
2012-05-10  9:14 ` [PATCH 56/78] wl18xx: change low_band_component_type value for COM8 Arik Nemtsov
2012-05-10  9:14 ` [PATCH 57/78] wlcore: reorder identify_chip and get_hw_info Arik Nemtsov
2012-05-10  9:14 ` [PATCH 58/78] wl18xx: disable MCS_13 for wl18xx PG 1.0 Arik Nemtsov
2012-05-10  9:14 ` [PATCH 59/78] wlcore: update beacon and probe_resp templates when rates change Arik Nemtsov
2012-05-10  9:14 ` [PATCH 60/78] wlcore: use all AP basic rates as default Arik Nemtsov
2012-05-10  9:14 ` [PATCH 61/78] wlcore: abstract debugfs fw_stats to be handled by the lower drivers Arik Nemtsov
2012-05-10  9:14 ` [PATCH 62/78] wlcore: add debugfs macro to help print fw statistics arrays Arik Nemtsov
2012-05-10  9:14 ` [PATCH 63/78] wl12xx: implement fw status debugfs entries Arik Nemtsov
2012-05-10  9:14 ` [PATCH 64/78] wl18xx: " Arik Nemtsov
2012-05-10  9:14 ` [PATCH 65/78] wlcore: create private static_data area and add operation to parse it Arik Nemtsov
2012-05-10  9:14 ` [PATCH 66/78] wl18xx: print the PHY firmware version from the private static data Arik Nemtsov
2012-05-10  9:14 ` [PATCH 67/78] wlcore: print the interrupt status when recovery is triggered Arik Nemtsov
2012-05-10  9:14 ` [PATCH 68/78] wl18xx: don't use MIMO when ht_mode is set to wide Arik Nemtsov
2012-05-10  9:14 ` [PATCH 69/78] wlcore: use proper values for supported local rates Arik Nemtsov
2012-05-10  9:14 ` [PATCH 70/78] wl18xx: add module parameter to force SISO 20MHz Arik Nemtsov
2012-05-10  9:14 ` [PATCH 71/78] wl18xx: add power limit reference value to mac_and_phy settings Arik Nemtsov
2012-05-10  9:14 ` [PATCH 72/78] wl18xx: export low/high band component values as module params Arik Nemtsov
2012-05-10  9:14 ` [PATCH 73/78] wl18xx: export pwr_limit_reference_11_abg value as a module parameter Arik Nemtsov
2012-05-10  9:14 ` [PATCH 74/78] wlcore/wl12xx/wl18xx: move lower driver debugfs to a subdir Arik Nemtsov
2012-05-10  9:14 ` [PATCH 75/78] wlcore: increase aggregation buffer size by one page Arik Nemtsov
2012-05-10  9:14 ` [PATCH 76/78] wl18xx: increase tx_ba_win_size to 64 Arik Nemtsov
2012-05-10  9:14 ` [PATCH 77/78] wl18xx: use new fw stats structures Arik Nemtsov
2012-05-10  9:14 ` [PATCH 78/78] wl18xx: change default tcp_checksum to false Arik Nemtsov
2012-05-10  9:50 ` [PATCH 00/78] 18xx chip support Kalle Valo
2012-05-10 10:11   ` Arik Nemtsov
2012-05-10 10:15     ` Kalle Valo
2012-05-10 10:25       ` Arik Nemtsov
2012-05-11  5:57   ` Luciano Coelho
2012-05-11  9:03     ` Kalle Valo
2012-06-05 14:04 ` Luciano Coelho

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1336641263-5761-1-git-send-email-arik@wizery.com \
    --to=arik@wizery.com \
    --cc=coelho@ti.com \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).