Skip to content

Commit

Permalink
add more information in the iw tool
Browse files Browse the repository at this point in the history
Signed-off-by: Julien Blais webmaster@jbsky.fr
  • Loading branch information
jbsky committed Mar 11, 2023
1 parent e89997a commit fcfaa71
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion core.c
Expand Up @@ -459,12 +459,19 @@ static void mwl_set_ht_caps(struct mwl_priv *priv,
band->ht_cap.mcs.rx_mask[4] = 0x01;

band->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
if (priv->antenna_tx == ANTENNA_TX_1)
band->ht_cap.mcs.rx_highest = cpu_to_le16(150);
if (priv->antenna_tx == ANTENNA_TX_2)
band->ht_cap.mcs.rx_highest = cpu_to_le16(300);
if (priv->antenna_tx == ANTENNA_TX_4_AUTO)
band->ht_cap.mcs.rx_highest = cpu_to_le16(450);
}

static void mwl_set_vht_caps(struct mwl_priv *priv,
struct ieee80211_supported_band *band)
{
u32 antenna_num = 4;
__le16 highest;

band->vht_cap.vht_supported = 1;

Expand Down Expand Up @@ -504,11 +511,18 @@ static void mwl_set_vht_caps(struct mwl_priv *priv,
if (priv->antenna_tx == ANTENNA_TX_1) {
band->vht_cap.vht_mcs.tx_mcs_map = cpu_to_le16(0xfffe);
antenna_num = 1;
highest = cpu_to_le16(390);
} else if (priv->antenna_tx == ANTENNA_TX_2) {
band->vht_cap.vht_mcs.tx_mcs_map = cpu_to_le16(0xfffa);
antenna_num = 2;
} else
highest = cpu_to_le16(780);
} else{
band->vht_cap.vht_mcs.tx_mcs_map = cpu_to_le16(0xffea);
highest = cpu_to_le16(1170);
}

band->vht_cap.vht_mcs.rx_highest=highest;
band->vht_cap.vht_mcs.tx_highest=highest;

if (band->vht_cap.cap & (IEEE80211_VHT_CAP_SU_BEAMFORMEE_CAPABLE |
IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE)) {
Expand Down Expand Up @@ -886,6 +900,17 @@ static int mwl_wl_init(struct mwl_priv *priv)
hw->wiphy->iface_combinations = &ap_if_comb;
hw->wiphy->n_iface_combinations = 1;

if (priv->antenna_tx == ANTENNA_TX_1) {
hw->wiphy->available_antennas_rx = 0x1;
hw->wiphy->available_antennas_tx = 0x1;
} else if (priv->antenna_tx == ANTENNA_TX_2) {
hw->wiphy->available_antennas_rx = 0x2;
hw->wiphy->available_antennas_tx = 0x2;
} else{
hw->wiphy->available_antennas_rx = 0x4;
hw->wiphy->available_antennas_tx = 0x4;
}

mwl_set_caps(priv);

priv->led_blink_enable = 1;
Expand Down

0 comments on commit fcfaa71

Please sign in to comment.