mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-02-19 06:31:15 +01:00
realtek: mdio: prevent WARN_ONCE() during bus scan
The mdio bus detection will be changed from DTS based detection to autoscan. To avoid spurious WARN_ONCE() messages return -EIO for reads to register 2 during C22 scan when phy is on a c45 based bus. The C45 rescan afterwards will detect the phy normally. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/21968 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
parent
c092ca445a
commit
df939b3316
1 changed files with 4 additions and 0 deletions
|
|
@ -504,6 +504,10 @@ static int rtmdio_read(struct mii_bus *bus, int addr, int regnum)
|
|||
if (addr >= ctrl->cfg->cpu_port)
|
||||
return -ENODEV;
|
||||
|
||||
/* prevent WARN_ONCE() during scan */
|
||||
if (ctrl->smi_bus[addr] >=0 && ctrl->smi_bus_isc45[ctrl->smi_bus[addr]] && regnum == 2)
|
||||
return -EIO;
|
||||
|
||||
if (regnum == RTMDIO_PAGE_SELECT && ctrl->page[addr] != ctrl->cfg->raw_page)
|
||||
return ctrl->page[addr];
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue