@@ -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
470488static int
0 commit comments