From: Jouni Malinen <jouni@codeaurora.org> To: Kalle Valo <kvalo@codeaurora.org> Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, Anilkumar Kolli <akolli@codeaurora.org> Subject: [PATCH 0/3] ath11k: add full monitor mode support for QCN9074 Date: Wed, 21 Jul 2021 20:19:02 +0300 [thread overview] Message-ID: <20210721171905.61838-1-jouni@codeaurora.org> (raw) From: Anilkumar Kolli <akolli@codeaurora.org> QCN9074 hardware supports full monitor mode. The advantage with full monitor mode is hardware has status buffers available for all the MPDUs in mon_dst_ring. HTT_H2T_MSG_TYPE_RX_FULL_MONITOR_MODE cmd is sent to firmware to enable the full monitor mode. A new hw_param full_monitor_mode is added to enable full monitor support for QCN9074. In full monitor mode, monitor destination ring is read in software monitor ring descriptor format instead of reo_entrance_ring format. Add new sw_mon_ring descriptor. In full monitor mode, monitor destination ring is read before monitor status ring. mon_dst_ring has PPDU id, reap till the end of PPDU. Add all the MPDUs to a list. Start processing the status ring, if PPDU id in status ring is lagging behind, reap the status ring, once the PPDU ID matches, deliver the MSDU to upper layer. If status PPDU id leading, reap the mon_dst_ring. Anilkumar Kolli (3): ath11k: Add htt cmd to enable full monitor mode ath11k: add software monitor ring descriptor for full monitor ath11k: Process full monitor mode rx support --- Depends-On: "ath11k: monitor mode clean up to use separate APIs" Depends-On: "ath11k: add separate APIs for monitor mode" Depends-On: "ath11k: move static function ath11k_mac_vdev_setup_sync to top" drivers/net/wireless/ath/ath11k/core.c | 4 + drivers/net/wireless/ath/ath11k/dp.c | 1 + drivers/net/wireless/ath/ath11k/dp.h | 100 ++++++- drivers/net/wireless/ath/ath11k/dp_rx.c | 413 ++++++++++++++++++++++++++++- drivers/net/wireless/ath/ath11k/dp_tx.c | 48 ++++ drivers/net/wireless/ath/ath11k/dp_tx.h | 2 + drivers/net/wireless/ath/ath11k/hal_desc.h | 19 ++ drivers/net/wireless/ath/ath11k/hal_rx.c | 44 +++ drivers/net/wireless/ath/ath11k/hal_rx.h | 17 ++ drivers/net/wireless/ath/ath11k/hw.h | 1 + 10 files changed, 645 insertions(+), 4 deletions(-) -- 2.7.4
WARNING: multiple messages have this Message-ID (diff)
From: Jouni Malinen <jouni@codeaurora.org> To: Kalle Valo <kvalo@codeaurora.org> Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, Anilkumar Kolli <akolli@codeaurora.org> Subject: [PATCH 0/3] ath11k: add full monitor mode support for QCN9074 Date: Wed, 21 Jul 2021 20:19:02 +0300 [thread overview] Message-ID: <20210721171905.61838-1-jouni@codeaurora.org> (raw) From: Anilkumar Kolli <akolli@codeaurora.org> QCN9074 hardware supports full monitor mode. The advantage with full monitor mode is hardware has status buffers available for all the MPDUs in mon_dst_ring. HTT_H2T_MSG_TYPE_RX_FULL_MONITOR_MODE cmd is sent to firmware to enable the full monitor mode. A new hw_param full_monitor_mode is added to enable full monitor support for QCN9074. In full monitor mode, monitor destination ring is read in software monitor ring descriptor format instead of reo_entrance_ring format. Add new sw_mon_ring descriptor. In full monitor mode, monitor destination ring is read before monitor status ring. mon_dst_ring has PPDU id, reap till the end of PPDU. Add all the MPDUs to a list. Start processing the status ring, if PPDU id in status ring is lagging behind, reap the status ring, once the PPDU ID matches, deliver the MSDU to upper layer. If status PPDU id leading, reap the mon_dst_ring. Anilkumar Kolli (3): ath11k: Add htt cmd to enable full monitor mode ath11k: add software monitor ring descriptor for full monitor ath11k: Process full monitor mode rx support --- Depends-On: "ath11k: monitor mode clean up to use separate APIs" Depends-On: "ath11k: add separate APIs for monitor mode" Depends-On: "ath11k: move static function ath11k_mac_vdev_setup_sync to top" drivers/net/wireless/ath/ath11k/core.c | 4 + drivers/net/wireless/ath/ath11k/dp.c | 1 + drivers/net/wireless/ath/ath11k/dp.h | 100 ++++++- drivers/net/wireless/ath/ath11k/dp_rx.c | 413 ++++++++++++++++++++++++++++- drivers/net/wireless/ath/ath11k/dp_tx.c | 48 ++++ drivers/net/wireless/ath/ath11k/dp_tx.h | 2 + drivers/net/wireless/ath/ath11k/hal_desc.h | 19 ++ drivers/net/wireless/ath/ath11k/hal_rx.c | 44 +++ drivers/net/wireless/ath/ath11k/hal_rx.h | 17 ++ drivers/net/wireless/ath/ath11k/hw.h | 1 + 10 files changed, 645 insertions(+), 4 deletions(-) -- 2.7.4 -- ath11k mailing list ath11k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath11k
next reply other threads:[~2021-07-21 17:19 UTC|newest] Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-07-21 17:19 Jouni Malinen [this message] 2021-07-21 17:19 ` [PATCH 0/3] ath11k: add full monitor mode support for QCN9074 Jouni Malinen 2021-07-21 17:19 ` [PATCH 1/3] ath11k: add htt cmd to enable full monitor mode Jouni Malinen 2021-07-21 17:19 ` Jouni Malinen 2021-09-24 11:42 ` Kalle Valo 2021-09-24 11:42 ` Kalle Valo 2021-09-27 4:19 ` akolli 2021-09-27 4:19 ` akolli 2021-09-28 6:56 ` Kalle Valo 2021-09-28 6:56 ` Kalle Valo 2021-09-30 6:47 ` Anilkumar Kolli 2021-09-30 6:47 ` Anilkumar Kolli 2021-10-04 4:23 ` Anilkumar Kolli 2021-10-04 4:23 ` Anilkumar Kolli 2021-09-24 13:52 ` Kalle Valo 2021-09-24 13:52 ` Kalle Valo 2021-09-27 4:31 ` Anilkumar Kolli 2021-09-27 4:31 ` Anilkumar Kolli 2021-07-21 17:19 ` [PATCH 2/3] ath11k: add software monitor ring descriptor for full monitor Jouni Malinen 2021-07-21 17:19 ` Jouni Malinen 2021-07-21 17:19 ` [PATCH 3/3] ath11k: process full monitor mode rx support Jouni Malinen 2021-07-21 17:19 ` Jouni Malinen 2021-11-12 7:52 ` Kalle Valo 2021-11-12 7:52 ` Kalle Valo 2021-12-08 13:13 ` Anilkumar Kolli 2021-12-08 13:13 ` Anilkumar Kolli
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=20210721171905.61838-1-jouni@codeaurora.org \ --to=jouni@codeaurora.org \ --cc=akolli@codeaurora.org \ --cc=ath11k@lists.infradead.org \ --cc=kvalo@codeaurora.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.