Re: [PATCH v2 1/2] wifi: cfg80211/mac80211: Add support to rx retry stats

Johannes Berg
2024-03-27T10:32:58Z

On Wed, 2024-03-27 at 15:39 +0530, Hari Chandrakanthan wrote:

> Fields such packet count, retries etc can be summed up for the MLD
> representation and the existing NL attribute can be used for exposing
> the summed up value.

I think the existing attributes can also be used for per-link STA?

I'm kind of imagining that - once we actually do all of this properly -
the representation in nl80211 would be something like

STA 00:00:00:00:00:00
- TX bytes: 123456
- RX bytes: 654321
- signal avg: -60 dBm // picking the best of all links?
...
- LINK 00:00:00:00:00:01
- link ID: 10
- TX bytes: 100000
- RX bytes: 600000
- signal avg: -60 dBm
- LINK 00:00:00:00:00:02
- link ID: 11
- TX bytes: 23456
- RX bytes: 54321
- signal avg: -70 dBm

etc.

> But there are fields such as signal avg, bitrate etc which cannot be
> summed up.

Right, but I guess we can pick 'best' for those, to at least have a
value? Or we could just not emit those attributes I guess, but not sure
if that's then all that useful?

> Should we expose such fields of each link STA through NL?

All of them, I guess?

I'm also imagining that we change the API from cfg80211 to the drivers
to get the *link* STA information, and do the summing up and/or "best"
selection there in cfg80211 itself. However, I am prepared to accept the
possibility that we may do _both_ in the API, if not all drivers can
even do all of the statistics per link. We should probably still have
the link STAs in the statistics in nl80211, but then they may not be
populated?

johannes