Correctly display 9-port machines

This commit is contained in:
logicog
2025-12-22 23:28:50 +01:00
parent b4b8ad5738
commit 67439efd2b
4 changed files with 30 additions and 17 deletions
+11 -8
View File
@@ -433,18 +433,21 @@ void send_status(void)
bool_to_html(SFR_DATA_8 == 0x20);
slen += strtox(outbuf + slen, ",\"adv\":\"");
phy_read(i, PHY_MMD_AN, 0x20);
bool_to_html(SFR_DATA_8 & 0x80); // 2500BaseN-Full
uint16_t w = SFR_DATA_U16;
bool_to_html(!!(w & 0x80)); // 2500BaseN-Full
phy_read(i, PHY_MMD_CTRL, 0xa412);
bool_to_html(SFR_DATA_16 & 0x02); // 1000Base-Full
w = SFR_DATA_U16;
bool_to_html(!!(w & 0x0200)); // 1000Base-Full
phy_read(i, PHY_MMD_AN, 0x10);
bool_to_html(SFR_DATA_16 & 0x01); // 100Base-Full
uint8_t w = SFR_DATA_8;
bool_to_html(w & 0x80); // 100Base-Half
bool_to_html(w & 0x40); // 10Base-Full
bool_to_html(w & 0x20); // 10Base-Half
w = SFR_DATA_U16;
bool_to_html(!!(w & 0x0100)); // 100Base-Full
bool_to_html(!!(w & 0x80)); // 100Base-Half
bool_to_html(!!(w & 0x40)); // 10Base-Full
bool_to_html(!!(w & 0x20)); // 10Base-Half
char_to_html('"');
}
slen += strtox(outbuf + slen, "\",\"link\":");
slen += strtox(outbuf + slen, ",\"link\":");
if (i < 8)
reg_read_m(RTL837X_REG_LINKS);