diff --git a/itlwm/hal_iwn/ItlIwn.cpp b/itlwm/hal_iwn/ItlIwn.cpp index b36d9406e..9fab14a32 100644 --- a/itlwm/hal_iwn/ItlIwn.cpp +++ b/itlwm/hal_iwn/ItlIwn.cpp @@ -4078,7 +4078,8 @@ iwn_set_link_quality(struct iwn_softc *sc, struct ieee80211_node *ni) linkq.ampdu_limit = htole16(4000); /* 4ms */ if (ic->ic_flags & IEEE80211_F_USEPROT) - linkq.flags |= IWN_TX_NEED_RTS; + if (sc->hw_type != IWN_HW_REV_TYPE_4965) + linkq.flags |= IWN_LINK_QUAL_FLAGS_SET_STA_TLC_RTS; if ((ni->ni_flags & IEEE80211_NODE_HT) && ieee80211_node_supports_ht_sgi20(ni)) { diff --git a/itlwm/hal_iwn/if_iwnreg.h b/itlwm/hal_iwn/if_iwnreg.h index e9bbe2356..e8d7e281f 100644 --- a/itlwm/hal_iwn/if_iwnreg.h +++ b/itlwm/hal_iwn/if_iwnreg.h @@ -740,6 +740,7 @@ struct iwn_cmd_link_quality { uint8_t reserved1; uint16_t ctl; uint8_t flags; +#define IWN_LINK_QUAL_FLAGS_SET_STA_TLC_RTS (1 << 0) uint8_t mimo; uint8_t antmsk_1stream; uint8_t antmsk_2stream;