On Fri, 16 Feb 2024 12:13:32 +0100,
Stefan Sperling wrote:
>
> I might have found the root cause of your problem in iwx.
> Can you try this diff please?
>
> diff /usr/src
> commit - 5f5902b3789b6f994566004963a31af6304d3a70
> path + /usr/src
> blob - 4b945edf2c73c6e2582819b283277baff81a6586
> file + sys/dev/pci/if_iwx.c
> --- sys/dev/pci/if_iwx.c
> +++ sys/dev/pci/if_iwx.c
> @@ -6085,13 +6085,12 @@ iwx_tx_fill_cmd(struct iwx_softc *sc, struct iwx_node
> } else if (sc->sc_rate_n_flags_version >= 2)
> rate_flags |= IWX_RATE_MCS_LEGACY_OFDM_MSK;
>
> - rval = (rs->rs_rates[ni->ni_txrate] & IEEE80211_RATE_VAL);
> if (sc->sc_rate_n_flags_version >= 2) {
> if (rate_flags & IWX_RATE_MCS_LEGACY_OFDM_MSK) {
> - rate_flags |= (iwx_fw_rateidx_ofdm(rval) &
> + rate_flags |= (iwx_fw_rateidx_ofdm(rinfo->rate) &
> IWX_RATE_LEGACY_RATE_MSK);
> } else {
> - rate_flags |= (iwx_fw_rateidx_cck(rval) &
> + rate_flags |= (iwx_fw_rateidx_cck(rinfo->rate) &
> IWX_RATE_LEGACY_RATE_MSK);
> }
> } else
Just appllied to a local root
https://github.com/openbsd/src/commit/19619287f1f0d0217f654c44bd972f72836ef04e
It doesn't help.
--
wbr, Kirill