Linux wireless drivers development
 help / color / mirror / Atom feed
From: Johannes Berg <johannes@sipsolutions.net>
To: Lachlan Hodges <lachlan.hodges@morsemicro.com>
Cc: linux-wireless@vger.kernel.org, benjamin.berg@intel.com,
	 arien.judge@morsemicro.com
Subject: Re: [PATCH RFC wireless-next] wifi: mac80211: correct rx freq handling for S1G
Date: Mon, 05 Oct 2026 15:53:01 +0200	[thread overview]
Message-ID: <fecc3de9ceec2ca6dbd49194c1963cc3456fe566.camel@sipsolutions.net> (raw)
In-Reply-To: <yobzz5gqn2mb2mogqlxmwrilrzp5orz7up656p7zgvjukfp4jy@kv4f2szn2gkl> (sfid-20261002_115454_129599_D74A6614)

On Fri, 2026-10-02 at 19:54 +1000, Lachlan Hodges wrote:
> > 
> > >    For
> > >    management frames obviously makes sense but for data frames
> > >    sent on a wider channel wouldn't this be set to the operating
> > >    channel? Especially for i.e sniffer? The mm81x driver reports
> > >    it like this but maybe it should just report the control channel?
> > 
> > So .. are you saying you always report the _overall_ center frequency,
> > even for 4/8/16 MHz widths, or just for 1 MHz vs 2 MHz primary?
> 
> Yes, our firmware reports the frame at the overall center frequency,
> even for 4/8/16 MHz widths. Looking at our out of tree shim driver
> (5G mapping) it does the same thing i.e report the center frequency
> of 40/80/160 channel which is probably why mm81x does this.

I guess that makes some sense.

> Anyways this is not really a big deal knowing that we can just
> override it with the 1MHz control channel.

Sure, but should you?

> > I note that even S1G radiotap didn't really specify where the channel
> > is: https://radiotap.org/fields/S1G, so I'm not sure it can even report
> > everything correctly? The "Channel" field can't even cover the 1/2 MHz
> > centers.
> 
> Yea this is on the TODO list.. Once initial monitor mode support lands,
> which I was going to send today but this bug has appeared, then we'll
> be fixing up the radiotap standard to better convey everything.

:)

> > So I think in some way this is almost more of a question of what you
> > want/need for radiotap than anything else.
> 
> So another question then, Im looking at a poorly sourced 802.11ac
> wireshark capture and in the radiotap header it has:
> 
> 802.11 radio information
>     PHY type: 802.11ac (VHT) (8)
>     Short GI: False
>     Bandwidth: 80 MHz (4)
>     TXOP_PS_NOT_ALLOWED: False
>     User 0: MCS 7
>     Data rate: 292.5 Mb/s
>     Channel: 36
>     Frequency: 5180MHz
>     Signal strength (dBm): -40 dBm
>     Noise level (dBm): -96 dBm
>     Signal/noise ratio (dB): 56 dB
>     TSF timestamp: 1911262072856970
>     [Duration: 53µs]
> 
> Where this is just a QoS data frame.. channel 36 is a 20MHz control
> channel @ 5180MHz and a width of 80MHz. I am assuming then, that if
> we were to follow this (as mentioned above) in the radiotap portion
> it would show as the 1MHz control (for channel + freq) and the width
> being the operating 4/8/.. ?

I don't know - I believe that "802.11 radio information" is synthesised
by wireshark from the other fields. It'd have to actually implement that
first, presumably by parsing some S1G data.

But once that's there I guess yes, that's what it'd show. You could also
just have it synthesise it differently I guess, or take only things from
some (extended) S1G field, or ... any number of things?

> Anyways, it seems like a small patch to handle freq_offset and then
> just changing the driver to report the 1MHz primary should hopefully
> fix all this up so Ill send that once I confirm.

If that's OK then I guess might be simplest overall.

johannes

  reply	other threads:[~2026-10-05 13:53 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-02  7:29 [PATCH RFC wireless-next] wifi: mac80211: correct rx freq handling for S1G Lachlan Hodges
2026-10-02  7:58 ` Johannes Berg
2026-10-02  8:11   ` Johannes Berg
2026-10-02  9:54   ` Lachlan Hodges
2026-10-05 13:53     ` Johannes Berg [this message]
2026-10-06  6:06       ` Lachlan Hodges
2026-10-06  7:44 ` Johannes Berg

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=fecc3de9ceec2ca6dbd49194c1963cc3456fe566.camel@sipsolutions.net \
    --to=johannes@sipsolutions.net \
    --cc=arien.judge@morsemicro.com \
    --cc=benjamin.berg@intel.com \
    --cc=lachlan.hodges@morsemicro.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