aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iwm
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2019-11-07 23:38:17 +0000
committerMark Johnston <markj@FreeBSD.org>2019-11-07 23:38:17 +0000
commit49c76634fb812d1c64877d0cfc6bd10386201452 (patch)
tree0a302c57851aa2aa44921a1a65c02114a3d38b9d /sys/dev/iwm
parent09a07cd5eaff4c639e5b4d47540335c3fe96c117 (diff)
Notes
Diffstat (limited to 'sys/dev/iwm')
-rw-r--r--sys/dev/iwm/if_iwm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/iwm/if_iwm.c b/sys/dev/iwm/if_iwm.c
index e8c37d062f36..016995ec3568 100644
--- a/sys/dev/iwm/if_iwm.c
+++ b/sys/dev/iwm/if_iwm.c
@@ -3768,7 +3768,10 @@ iwm_tx_fill_cmd(struct iwm_softc *sc, struct iwm_node *in,
);
/* XXX TODO: hard-coded TX antenna? */
- rate_flags = 1 << IWM_RATE_MCS_ANT_POS;
+ if (sc->cfg->device_family == IWM_DEVICE_FAMILY_9000)
+ rate_flags = IWM_RATE_MCS_ANT_B_MSK;
+ else
+ rate_flags = IWM_RATE_MCS_ANT_A_MSK;
if (IWM_RIDX_IS_CCK(ridx))
rate_flags |= IWM_RATE_MCS_CCK_MSK;
tx->rate_n_flags = htole32(rate_flags | rinfo->plcp);