Skip to content

Commit 4b8d361

Browse files
committed
rpcd: iwinfo: add IEEE 802.11be support
Add basic IEEE 802.11be support for rpcd iwinfo commands. Signed-off-by: Chad Monroe <chad@monroe.io>
1 parent bcc091d commit 4b8d361

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

iwinfo.c

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,20 @@ static void rpc_iwinfo_call_hw_ht_mode(int hwmodelist)
284284
hwmode_str = "ac";
285285
else if (iwinfo_htmode_is_he(htmode))
286286
hwmode_str = "ax";
287-
else
288-
hwmode_str = "a/g";
287+
else if (iwinfo_htmode_is_eht(htmode))
288+
hwmode_str = "be";
289+
else {
290+
if (hwmodelist & IWINFO_80211_N)
291+
hwmode_str = "n";
292+
else if (hwmodelist & IWINFO_80211_G)
293+
hwmode_str = "g";
294+
else if (hwmodelist & IWINFO_80211_B)
295+
hwmode_str = "b";
296+
else if (hwmodelist & IWINFO_80211_A)
297+
hwmode_str = "a";
298+
else
299+
hwmode_str = "unknown";
300+
}
289301
} else
290302
htmode_str = hwmode_str = "unknown";
291303

@@ -446,6 +458,7 @@ rpc_iwinfo_add_rateinfo(struct iwinfo_rate_entry *r)
446458
blobmsg_add_u8(&buf, "ht", r->is_ht);
447459
blobmsg_add_u8(&buf, "vht", r->is_vht);
448460
blobmsg_add_u8(&buf, "he", r->is_he);
461+
blobmsg_add_u8(&buf, "eht", r->is_eht);
449462
blobmsg_add_u32(&buf, "mhz", r->mhz);
450463
blobmsg_add_u32(&buf, "rate", r->rate);
451464

@@ -465,6 +478,11 @@ rpc_iwinfo_add_rateinfo(struct iwinfo_rate_entry *r)
465478
blobmsg_add_u32(&buf, "he_gi", r->he_gi);
466479
blobmsg_add_u32(&buf, "he_dcm", r->he_dcm);
467480
}
481+
else if (r->is_eht) {
482+
blobmsg_add_u32(&buf, "mcs", r->mcs);
483+
blobmsg_add_u32(&buf, "nss", r->nss);
484+
blobmsg_add_u32(&buf, "he_gi", r->eht_gi);
485+
}
468486
}
469487

470488
static int

0 commit comments

Comments
 (0)