Re: [PATCH ath-next v4 0/6] wifi: ath11k: Add single shot/periodic CFR capture support

Qian Zhang <[email protected]>
Newsgroups org.infradead.lists.ath11k,org.kernel.vger.linux-wireless
Message-ID <CALC2J1O+g_aGT0UNhE4VvEFUmZC5RCCOXOQeBAQKRFm9TW6wBw@mail.gmail.com>
On Fri, Dec 26, 2025 at 5:05 PM Baochen Qiang
<[email protected]> wrote:
>
>
>
> On 12/23/2025 5:27 PM, Qian Zhang wrote:
> > To enable/disable cfr feature use command,
> >
> > echo <val> > /sys/kernel/debug/ieee80211/phyX/ath11k/enable_cfr
> >
> > where, val: 0 to disable CFR and 1 to enable CFR.
> >
> > To enable CFR capture for associated peers,
> >
> > echo "<val> <bw> <periodicity> <method>"
> >  >
> > /sys/kernel/debug/ieee80211/phyX/netdev\:wlanx/stations/<mac>/cfr_capture
> >
> > val: 0 - stop CFR capture
> >      1 - start CFR capture
> > bw: CFR capture bandwidth
> >      0 - 20MHZ
> >      1 - 40MHZ
> >      2 - 80MHZ
> > Periodicity: Periodicity at which hardware is expceted to collect CFR
> > dump.
> >      0 - single shot capture.
> >      non zero - for Periodic captures (value should be multiple of 10
> > ms)
> > method: Method used by hardware to collect the CFR dump.
> >      0 - from the ACKs of QOS NULL packets.
> >
> > To enable CFR capture for unassociated clients,
> >
> > echo "<mac address> <val> <periodicity>"
> >  > /sys/kernel/debug/ieee80211/phyX/ath11k/cfr_unassoc
> >
> > Mac address: mac address of the client.
> > Val: 0 - start CFR capture
> >      1 - stop CFR capture
> > Periodicity: Periodicity at which hardware is expceted to collect CFR
> > dump.
> >      0 - single shot capture.
> >      non zero - for Periodic captures (value should be multiple of 10
> > ms)
> >
> > To collect the cfr dump,
> > cat /sys/kernel/debug/ieee80211/phy0/ath11k/cfr_capture0 > /tmp/cfr.bin
> >
> > Previous link:
> > https://lore.kernel.org/all/[email protected]/
> >
> > Signed-off-by: Yu Zhang(Yuriy) <[email protected]>
> > Signed-off-by: Qian Zhang <[email protected]>
> >
> > ---
> > Changes in v4:
> >  - Update patch 2/6
>
> Details of changes is needed! General description like 'update' here does not help
> understand the diff compared with your last revision.
>
> > Changes in v3:
> >  - Update related comments.
> > Changes in v2:
> >  - Update related comments.
> > ---
> >
> > Venkateswara Naralasetty (6):
>
> The author in each individual patch is 'Qian Zhang <[email protected]>', please
> check them.
>

Sure! Will refine them.


> >   wifi: ath11k: Add initialization and deinitialization sequence for CFR
> >     module
> >   wifi: ath11k: Register debugfs for CFR configuration
> >   wifi: ath11k: Add support unassociated client CFR
> >   wifi: ath11k: Register relayfs entries for CFR dump
> >   wifi: ath11k: Register DBR event handler for CFR data
> >   wifi: ath11k: Register handler for CFR capture event
> >
> >  drivers/net/wireless/ath/ath11k/Kconfig       |   11 +
> >  drivers/net/wireless/ath/ath11k/Makefile      |    1 +
> >  drivers/net/wireless/ath/ath11k/cfr.c         | 1007 +++++++++++++++++
> >  drivers/net/wireless/ath/ath11k/cfr.h         |  302 +++++
> >  drivers/net/wireless/ath/ath11k/core.c        |   41 +-
> >  drivers/net/wireless/ath/ath11k/core.h        |   19 +-
> >  drivers/net/wireless/ath/ath11k/dbring.c      |   50 +-
> >  drivers/net/wireless/ath/ath11k/dbring.h      |    8 +-
> >  drivers/net/wireless/ath/ath11k/debug.h       |    8 +-
> >  drivers/net/wireless/ath/ath11k/debugfs_sta.c |  142 ++-
> >  drivers/net/wireless/ath/ath11k/hal.c         |    3 +-
> >  drivers/net/wireless/ath/ath11k/hw.h          |    5 +-
> >  drivers/net/wireless/ath/ath11k/mac.c         |   17 +-
> >  drivers/net/wireless/ath/ath11k/wmi.c         |  147 ++-
> >  drivers/net/wireless/ath/ath11k/wmi.h         |   97 +-
> >  15 files changed, 1832 insertions(+), 26 deletions(-)
> >  create mode 100644 drivers/net/wireless/ath/ath11k/cfr.c
> >  create mode 100644 drivers/net/wireless/ath/ath11k/cfr.h
> >
> >
> > base-commit: 25f833fff81de4fbb9b5382806860b63768567e8
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.