From: Kalle Valo <kvalo@codeaurora.org> To: linux-wireless@vger.kernel.org Cc: ath11k@lists.infradead.org, devicetree@vger.kernel.org Subject: [PATCH v2 30/49] ath11k: add hw.h Date: Sun, 20 Oct 2019 13:03:48 +0300 [thread overview] Message-ID: <1571565847-10338-31-git-send-email-kvalo@codeaurora.org> (raw) In-Reply-To: <1571565847-10338-1-git-send-email-kvalo@codeaurora.org> (patches split for easier review, see the cover letter for more) Signed-off-by: Kalle Valo <kvalo@codeaurora.org> --- drivers/net/wireless/ath/ath11k/hw.h | 127 +++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/hw.h b/drivers/net/wireless/ath/ath11k/hw.h new file mode 100644 index 000000000000..dd39333ec0ea --- /dev/null +++ b/drivers/net/wireless/ath/ath11k/hw.h @@ -0,0 +1,127 @@ +/* SPDX-License-Identifier: BSD-3-Clause-Clear */ +/* + * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. + */ + +#ifndef ATH11K_HW_H +#define ATH11K_HW_H + +/* Target configuration defines */ + +/* Num VDEVS per radio */ +#define TARGET_NUM_VDEVS (16 + 1) + +#define TARGET_NUM_PEERS_PDEV (512 + TARGET_NUM_VDEVS) + +/* Num of peers for Single Radio mode */ +#define TARGET_NUM_PEERS_SINGLE (TARGET_NUM_PEERS_PDEV) + +/* Num of peers for DBS */ +#define TARGET_NUM_PEERS_DBS (2 * TARGET_NUM_PEERS_PDEV) + +/* Num of peers for DBS_SBS */ +#define TARGET_NUM_PEERS_DBS_SBS (3 * TARGET_NUM_PEERS_PDEV) + +/* Max num of stations (per radio) */ +#define TARGET_NUM_STATIONS 512 + +#define TARGET_NUM_PEERS(x) TARGET_NUM_PEERS_##x +#define TARGET_NUM_PEER_KEYS 2 +#define TARGET_NUM_TIDS(x) (2 * TARGET_NUM_PEERS(x) + \ + 4 * TARGET_NUM_VDEVS + 8) + +#define TARGET_AST_SKID_LIMIT 16 +#define TARGET_NUM_OFFLD_PEERS 4 +#define TARGET_NUM_OFFLD_REORDER_BUFFS 4 + +#define TARGET_TX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2) | BIT(4)) +#define TARGET_RX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2) | BIT(4)) +#define TARGET_RX_TIMEOUT_LO_PRI 100 +#define TARGET_RX_TIMEOUT_HI_PRI 40 + +#define TARGET_DECAP_MODE_RAW 0 +#define TARGET_DECAP_MODE_NATIVE_WIFI 1 +#define TARGET_DECAP_MODE_ETH 2 + +#define TARGET_SCAN_MAX_PENDING_REQS 4 +#define TARGET_BMISS_OFFLOAD_MAX_VDEV 3 +#define TARGET_ROAM_OFFLOAD_MAX_VDEV 3 +#define TARGET_ROAM_OFFLOAD_MAX_AP_PROFILES 8 +#define TARGET_GTK_OFFLOAD_MAX_VDEV 3 +#define TARGET_NUM_MCAST_GROUPS 12 +#define TARGET_NUM_MCAST_TABLE_ELEMS 64 +#define TARGET_MCAST2UCAST_MODE 2 +#define TARGET_TX_DBG_LOG_SIZE 1024 +#define TARGET_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK 1 +#define TARGET_VOW_CONFIG 0 +#define TARGET_NUM_MSDU_DESC (2500) +#define TARGET_MAX_FRAG_ENTRIES 6 +#define TARGET_MAX_BCN_OFFLD 16 +#define TARGET_NUM_WDS_ENTRIES 32 +#define TARGET_DMA_BURST_SIZE 1 +#define TARGET_RX_BATCHMODE 1 + +#define ATH11K_HW_MAX_QUEUES 4 + +#define ATH11k_HW_RATECODE_CCK_SHORT_PREAM_MASK 0x4 + +#define ATH11K_FW_DIR "ath11k" + +/* IPQ8074 definitions */ +#define IPQ8074_FW_DIR "IPQ8074" +#define IPQ8074_MAX_BOARD_DATA_SZ (256 * 1024) +#define IPQ8074_MAX_CAL_DATA_SZ IPQ8074_MAX_BOARD_DATA_SZ + +#define ATH11K_BOARD_MAGIC "QCA-ATH11K-BOARD" +#define ATH11K_BOARD_API2_FILE "board-2.bin" +#define ATH11K_DEFAULT_BOARD_FILE "bdwlan.bin" +#define ATH11K_DEFAULT_CAL_FILE "caldata.bin" + +enum ath11k_hw_rate_cck { + ATH11K_HW_RATE_CCK_LP_11M = 0, + ATH11K_HW_RATE_CCK_LP_5_5M, + ATH11K_HW_RATE_CCK_LP_2M, + ATH11K_HW_RATE_CCK_LP_1M, + ATH11K_HW_RATE_CCK_SP_11M, + ATH11K_HW_RATE_CCK_SP_5_5M, + ATH11K_HW_RATE_CCK_SP_2M, +}; + +enum ath11k_hw_rate_ofdm { + ATH11K_HW_RATE_OFDM_48M = 0, + ATH11K_HW_RATE_OFDM_24M, + ATH11K_HW_RATE_OFDM_12M, + ATH11K_HW_RATE_OFDM_6M, + ATH11K_HW_RATE_OFDM_54M, + ATH11K_HW_RATE_OFDM_36M, + ATH11K_HW_RATE_OFDM_18M, + ATH11K_HW_RATE_OFDM_9M, +}; + +struct ath11k_hw_params { + const char *name; + struct { + const char *dir; + size_t board_size; + size_t cal_size; + } fw; +}; + +struct ath11k_fw_ie { + __le32 id; + __le32 len; + u8 data[0]; +}; + +enum ath11k_bd_ie_board_type { + ATH11K_BD_IE_BOARD_NAME = 0, + ATH11K_BD_IE_BOARD_DATA = 1, +}; + +enum ath11k_bd_ie_type { + /* contains sub IEs of enum ath11k_bd_ie_board_type */ + ATH11K_BD_IE_BOARD = 0, + ATH11K_BD_IE_BOARD_EXT = 1, +}; + +#endif
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@codeaurora.org> To: linux-wireless@vger.kernel.org Cc: devicetree@vger.kernel.org, ath11k@lists.infradead.org Subject: [PATCH v2 30/49] ath11k: add hw.h Date: Sun, 20 Oct 2019 13:03:48 +0300 [thread overview] Message-ID: <1571565847-10338-31-git-send-email-kvalo@codeaurora.org> (raw) In-Reply-To: <1571565847-10338-1-git-send-email-kvalo@codeaurora.org> (patches split for easier review, see the cover letter for more) Signed-off-by: Kalle Valo <kvalo@codeaurora.org> --- drivers/net/wireless/ath/ath11k/hw.h | 127 +++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/hw.h b/drivers/net/wireless/ath/ath11k/hw.h new file mode 100644 index 000000000000..dd39333ec0ea --- /dev/null +++ b/drivers/net/wireless/ath/ath11k/hw.h @@ -0,0 +1,127 @@ +/* SPDX-License-Identifier: BSD-3-Clause-Clear */ +/* + * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. + */ + +#ifndef ATH11K_HW_H +#define ATH11K_HW_H + +/* Target configuration defines */ + +/* Num VDEVS per radio */ +#define TARGET_NUM_VDEVS (16 + 1) + +#define TARGET_NUM_PEERS_PDEV (512 + TARGET_NUM_VDEVS) + +/* Num of peers for Single Radio mode */ +#define TARGET_NUM_PEERS_SINGLE (TARGET_NUM_PEERS_PDEV) + +/* Num of peers for DBS */ +#define TARGET_NUM_PEERS_DBS (2 * TARGET_NUM_PEERS_PDEV) + +/* Num of peers for DBS_SBS */ +#define TARGET_NUM_PEERS_DBS_SBS (3 * TARGET_NUM_PEERS_PDEV) + +/* Max num of stations (per radio) */ +#define TARGET_NUM_STATIONS 512 + +#define TARGET_NUM_PEERS(x) TARGET_NUM_PEERS_##x +#define TARGET_NUM_PEER_KEYS 2 +#define TARGET_NUM_TIDS(x) (2 * TARGET_NUM_PEERS(x) + \ + 4 * TARGET_NUM_VDEVS + 8) + +#define TARGET_AST_SKID_LIMIT 16 +#define TARGET_NUM_OFFLD_PEERS 4 +#define TARGET_NUM_OFFLD_REORDER_BUFFS 4 + +#define TARGET_TX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2) | BIT(4)) +#define TARGET_RX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2) | BIT(4)) +#define TARGET_RX_TIMEOUT_LO_PRI 100 +#define TARGET_RX_TIMEOUT_HI_PRI 40 + +#define TARGET_DECAP_MODE_RAW 0 +#define TARGET_DECAP_MODE_NATIVE_WIFI 1 +#define TARGET_DECAP_MODE_ETH 2 + +#define TARGET_SCAN_MAX_PENDING_REQS 4 +#define TARGET_BMISS_OFFLOAD_MAX_VDEV 3 +#define TARGET_ROAM_OFFLOAD_MAX_VDEV 3 +#define TARGET_ROAM_OFFLOAD_MAX_AP_PROFILES 8 +#define TARGET_GTK_OFFLOAD_MAX_VDEV 3 +#define TARGET_NUM_MCAST_GROUPS 12 +#define TARGET_NUM_MCAST_TABLE_ELEMS 64 +#define TARGET_MCAST2UCAST_MODE 2 +#define TARGET_TX_DBG_LOG_SIZE 1024 +#define TARGET_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK 1 +#define TARGET_VOW_CONFIG 0 +#define TARGET_NUM_MSDU_DESC (2500) +#define TARGET_MAX_FRAG_ENTRIES 6 +#define TARGET_MAX_BCN_OFFLD 16 +#define TARGET_NUM_WDS_ENTRIES 32 +#define TARGET_DMA_BURST_SIZE 1 +#define TARGET_RX_BATCHMODE 1 + +#define ATH11K_HW_MAX_QUEUES 4 + +#define ATH11k_HW_RATECODE_CCK_SHORT_PREAM_MASK 0x4 + +#define ATH11K_FW_DIR "ath11k" + +/* IPQ8074 definitions */ +#define IPQ8074_FW_DIR "IPQ8074" +#define IPQ8074_MAX_BOARD_DATA_SZ (256 * 1024) +#define IPQ8074_MAX_CAL_DATA_SZ IPQ8074_MAX_BOARD_DATA_SZ + +#define ATH11K_BOARD_MAGIC "QCA-ATH11K-BOARD" +#define ATH11K_BOARD_API2_FILE "board-2.bin" +#define ATH11K_DEFAULT_BOARD_FILE "bdwlan.bin" +#define ATH11K_DEFAULT_CAL_FILE "caldata.bin" + +enum ath11k_hw_rate_cck { + ATH11K_HW_RATE_CCK_LP_11M = 0, + ATH11K_HW_RATE_CCK_LP_5_5M, + ATH11K_HW_RATE_CCK_LP_2M, + ATH11K_HW_RATE_CCK_LP_1M, + ATH11K_HW_RATE_CCK_SP_11M, + ATH11K_HW_RATE_CCK_SP_5_5M, + ATH11K_HW_RATE_CCK_SP_2M, +}; + +enum ath11k_hw_rate_ofdm { + ATH11K_HW_RATE_OFDM_48M = 0, + ATH11K_HW_RATE_OFDM_24M, + ATH11K_HW_RATE_OFDM_12M, + ATH11K_HW_RATE_OFDM_6M, + ATH11K_HW_RATE_OFDM_54M, + ATH11K_HW_RATE_OFDM_36M, + ATH11K_HW_RATE_OFDM_18M, + ATH11K_HW_RATE_OFDM_9M, +}; + +struct ath11k_hw_params { + const char *name; + struct { + const char *dir; + size_t board_size; + size_t cal_size; + } fw; +}; + +struct ath11k_fw_ie { + __le32 id; + __le32 len; + u8 data[0]; +}; + +enum ath11k_bd_ie_board_type { + ATH11K_BD_IE_BOARD_NAME = 0, + ATH11K_BD_IE_BOARD_DATA = 1, +}; + +enum ath11k_bd_ie_type { + /* contains sub IEs of enum ath11k_bd_ie_board_type */ + ATH11K_BD_IE_BOARD = 0, + ATH11K_BD_IE_BOARD_EXT = 1, +}; + +#endif _______________________________________________ ath11k mailing list ath11k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath11k
next prev parent reply other threads:[~2019-10-20 10:05 UTC|newest] Thread overview: 116+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-10-20 10:03 [PATCH v2 00/49] ath11k: driver for Qualcomm IEEE 802.11ax devices Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 01/49] dt: bindings: net: add qcom,ath11k.yaml Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-25 21:30 ` Rob Herring 2019-10-25 21:30 ` Rob Herring 2019-10-27 13:28 ` Kalle Valo 2019-10-27 13:28 ` Kalle Valo 2019-10-27 20:56 ` Rob Herring 2019-10-27 20:56 ` Rob Herring 2019-11-05 14:55 ` Kalle Valo 2019-11-05 14:55 ` Kalle Valo 2019-11-07 15:38 ` Kalle Valo 2019-11-07 15:38 ` Kalle Valo 2019-11-15 12:18 ` Kalle Valo 2019-11-15 12:18 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 02/49] ath11k: add Kconfig Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-21 20:53 ` Jeff Johnson 2019-10-21 20:53 ` Jeff Johnson 2019-11-07 16:04 ` Kalle Valo 2019-11-07 16:04 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 03/49] ath11k: add Makefile Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 04/49] ath11k: add ahb.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 05/49] ath11k: add ahb.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 06/49] ath11k: add ce.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 07/49] ath11k: add ce.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 08/49] ath11k: add core.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 09/49] ath11k: add core.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 10/49] ath11k: add debug.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 11/49] ath11k: add debug.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 12/49] ath11k: add debug_htt_stats.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 13/49] ath11k: add debug_htt_stats.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 14/49] ath11k: add debugfs_sta.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 15/49] ath11k: add dp.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 16/49] ath11k: add dp.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 17/49] ath11k: add dp_rx.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 18/49] ath11k: add dp_rx.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 19/49] ath11k: add dp_tx.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 20/49] ath11k: add dp_tx.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 21/49] ath11k: add hal.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 22/49] ath11k: add hal.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 23/49] ath11k: add hal_desc.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 24/49] ath11k: add hal_rx.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 25/49] ath11k: add hal_rx.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 26/49] ath11k: add hal_tx.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 27/49] ath11k: add hal_tx.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 28/49] ath11k: add htc.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 29/49] ath11k: add htc.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` Kalle Valo [this message] 2019-10-20 10:03 ` [PATCH v2 30/49] ath11k: add hw.h Kalle Valo 2019-10-20 10:03 ` [PATCH v2 31/49] ath11k: add mac.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 32/49] ath11k: add mac.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 33/49] ath11k: add peer.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 34/49] ath11k: add peer.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 35/49] ath11k: add qmi.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 36/49] ath11k: add qmi.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 37/49] ath11k: add reg.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 38/49] ath11k: add reg.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 39/49] ath11k: add rx_desc.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 40/49] ath11k: add testmode.c Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:03 ` [PATCH v2 41/49] ath11k: add testmode.h Kalle Valo 2019-10-20 10:03 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 42/49] ath11k: add testmode_i.h Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 43/49] ath11k: add trace.c Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 44/49] ath11k: add trace.h Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 45/49] ath11k: add wmi.c Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 46/49] ath11k: add wmi.h Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 47/49] ath: add ath11k to Makefile Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 48/49] ath: add ath11k to Kconfig Kalle Valo 2019-10-20 10:04 ` Kalle Valo 2019-10-20 10:04 ` [PATCH v2 49/49] MAINTAINERS: add ath11k Kalle Valo 2019-10-20 10:04 ` Kalle Valo
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=1571565847-10338-31-git-send-email-kvalo@codeaurora.org \ --to=kvalo@codeaurora.org \ --cc=ath11k@lists.infradead.org \ --cc=devicetree@vger.kernel.org \ --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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.