mirror of
				https://git.kernel.org/pub/scm/network/wireless/iwd.git
				synced 2025-11-04 08:57:29 +01:00 
			
		
		
		
	wiphy: Print basic VHT info for each band
This commit is contained in:
		
							parent
							
								
									77ea7ad437
								
							
						
					
					
						commit
						e39cdc7a29
					
				
							
								
								
									
										39
									
								
								src/wiphy.c
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								src/wiphy.c
									
									
									
									
									
								
							@ -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)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user