3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-10-04 02:18:49 +02:00

wiphy: Print basic VHT info for each band

This commit is contained in:
Denis Kenzior 2021-06-01 17:37:54 -05:00
parent 77ea7ad437
commit e39cdc7a29

View File

@ -771,6 +771,23 @@ static void wiphy_print_mcs_indexes(const uint8_t *mcs)
}
}
static void wiphy_print_vht_mcs_info(const uint8_t *mcs_map,
const char *prefix)
{
int i;
for (i = 14; i >= 0; i -= 2) {
int mcs = bit_field(mcs_map[i / 8], i % 8, 2);
if (mcs == 0x3)
continue;
l_info("\t\t\tMax %s MCS: 0-%d for NSS: %d", prefix,
mcs + 7, i / 2 + 1);
return;
}
}
static void wiphy_print_band_info(struct band *band, const char *name)
{
int i;
@ -807,6 +824,28 @@ static void wiphy_print_band_info(struct band *band, const char *name)
} else
l_info("\t\tHT TX MCS set undefined");
}
if (band->vht_supported) {
l_info("\t\tVHT Capabilities:");
switch (bit_field(band->vht_capabilities[0], 2, 2)) {
case 1:
l_info("\t\t\t160 Mhz operation");
break;
case 2:
l_info("\t\t\t160 Mhz, 80+80 Mhz operation");
break;
}
if (test_bit(band->vht_capabilities, 5))
l_info("\t\t\tShort GI for 80Mhz");
if (test_bit(band->vht_capabilities, 6))
l_info("\t\t\tShort GI for 160 and 80 + 80 Mhz");
wiphy_print_vht_mcs_info(band->vht_mcs_set, "RX");
wiphy_print_vht_mcs_info(band->vht_mcs_set + 4, "TX");
}
}
static void wiphy_print_basic_info(struct wiphy *wiphy)