git: 9front

Download patch

ref: c672dbec65b4df2dcf03f7cc73a32480d0f57904
parent: 7125457285f742df0410316f644b61cf8f4141cb
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Mar 29 13:12:59 EDT 2026

ethermii: set page for mmd register access

--- a/sys/src/9/port/ethermii.c
+++ b/sys/src/9/port/ethermii.c
@@ -398,6 +398,8 @@
 		nexterror();
 	}
 	a &= 0x1F;
+	if((ret = setpage(phy, Mmdctrl)) < 0)
+		goto out;
 	if((ret = (*mii->miw)(mii, phy->phyno, Mmdctrl, a)) == -1)
 		goto out;
 	if((ret = (*mii->miw)(mii, phy->phyno, Mmddata, r & 0xFFFF)) == -1)
@@ -425,6 +427,8 @@
 		nexterror();
 	}
 	a &= 0x1F;
+	if((ret = setpage(phy, Mmdctrl)) < 0)
+		goto out;
 	if((ret = (*mii->miw)(mii, phy->phyno, Mmdctrl, a)) == -1)
 		goto out;
 	if((ret = (*mii->miw)(mii, phy->phyno, Mmddata, r & 0xFFFF)) == -1)
--