fix-link-speed

This commit is contained in:
chriz
2026-02-10 23:17:04 +01:00
parent 0099c2a03a
commit 859a50bd82
3 changed files with 42 additions and 12 deletions
+22 -6
View File
@@ -369,15 +369,28 @@ void port_stats_print(void) __banked
}
}
if (i < 8)
reg_read_m(RTL837X_REG_LINKS);
uint8_t b = 0;
// Determine link state
reg_read_m(RTL837X_REG_LINKS_STS);
if(!((sfr_data[(i / 8) + 1] >> ( i % 8 ) & 1)))
{
b = 99;
}
else
reg_read_m(RTL837X_REG_LINKS_89);
uint8_t b = sfr_data[3 - ((i & 7) >> 1)];
b = (i & 1) ? b >> 4 : b & 0xf;
{
if (i < 8)
reg_read_m(RTL837X_REG_LINKS);
else
reg_read_m(RTL837X_REG_LINKS_89);
b = sfr_data[3 - ((i & 7) >> 1)];
b = (i & 1) ? b >> 4 : b & 0xf;
}
switch (b) {
case 0:
print_string("Down\t");
print_string("10M\t");
break;
case 1:
print_string("100M\t");
@@ -391,6 +404,9 @@ void port_stats_print(void) __banked
case 5:
print_string("2.5G\t");
break;
case 99:
print_string("Down\t");
break;
default:
print_string("Up\t");
break;