Thread (21 messages) 21 messages, 6 authors, 2021-11-29

Re: [PATCH] rtw88: add debugfs to fix tx rate

From: Johannes Berg <johannes@sipsolutions.net>
Date: 2020-03-25 09:10:18

On Wed, 2020-03-25 at 05:54 +0000, Tony Chuang wrote:
quoted
That's entirely your fault, not the fault of the API. If your firmware
doesn't listen to your driver, then that's either your firmware or
your driver's fault. If you set a mask that has exactly 1 bitrate in
it... well, that's exactly what you should tell your firmware to do.
Not, "use this 1 bitrate, but try something else if you feel like it."
I cannot agree with it.
I tend to agree with Brian. If userspace, for some reason, told you that
only one rate is acceptable, then you should listen to that - if you
support the API at all.
Let's be clear here:

If there's a rate mask comes from upper space, does it mean
That driver or firmware/hardware can only use those rates
masked when *802.11 retry*?
Yes.
And use a lower rate when
retry is called rate-fallback as I've mentioned before.  So I
think the problem here is, do we need another option in the
existing nl80211 command, if 802.11 *retry* is still allowed to
choose a rate not in the rate mask?
Perhaps you'd like to have such an extension to the API, but that's not
what's there today. Today, the expectation is that you use these rates,
not some other rates you figured out from something.

Now, mac80211 is/was actually slightly buggy here at some point, and not
all drivers support this, but that's what the API was intended for.

Not some kind of "oh, let's try to start with these rates and then do
whatever we like later".
In my opinion, if 802.11
retry should be disabled, then all of the algorithm of the existing
rate adaptive mechanism for rtw88 should be totally re-designed
and we will have to rebuild another one.
Disabling retries has nothing to do with it. Only limiting the rates
that can be used (even for retries).

johannes
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help