Skip to content

Commit 6d8d024

Browse files
authored
Merge pull request #12839 from sword-huang/master
Nuvoton: netsocket correction of judgment errors
2 parents 32ea606 + ca0161a commit 6d8d024

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

features/netsocket/emac-drivers/TARGET_NUVOTON_EMAC/TARGET_M480/m480_eth.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ static int reset_phy(void)
7878
mdio_write(CONFIG_PHY_ADDR, MII_BMCR, BMCR_RESET);
7979

8080
delayCnt = 2000;
81-
while(delayCnt-- > 0) {
81+
while(delayCnt > 0) {
82+
delayCnt--;
8283
if((mdio_read(CONFIG_PHY_ADDR, MII_BMCR) & BMCR_RESET) == 0)
8384
break;
8485

@@ -99,7 +100,8 @@ static int reset_phy(void)
99100
mdio_write(CONFIG_PHY_ADDR, MII_BMCR, reg | BMCR_ANRESTART);
100101

101102
delayCnt = 200000;
102-
while(delayCnt-- > 0) {
103+
while(delayCnt > 0) {
104+
delayCnt--;
103105
if((mdio_read(CONFIG_PHY_ADDR, MII_BMSR) & (BMSR_ANEGCOMPLETE | BMSR_LSTATUS))
104106
== (BMSR_ANEGCOMPLETE | BMSR_LSTATUS))
105107
break;

features/netsocket/emac-drivers/TARGET_NUVOTON_EMAC/TARGET_NUC472/nuc472_eth.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ static int reset_phy(void)
7878
mdio_write(CONFIG_PHY_ADDR, MII_BMCR, BMCR_RESET);
7979

8080
delayCnt = 2000;
81-
while(delayCnt-- > 0) {
81+
while(delayCnt > 0) {
82+
delayCnt--;
8283
if((mdio_read(CONFIG_PHY_ADDR, MII_BMCR) & BMCR_RESET) == 0)
8384
break;
8485

@@ -99,7 +100,8 @@ static int reset_phy(void)
99100
mdio_write(CONFIG_PHY_ADDR, MII_BMCR, reg | BMCR_ANRESTART);
100101

101102
delayCnt = 200000;
102-
while(delayCnt-- > 0) {
103+
while(delayCnt > 0) {
104+
delayCnt--;
103105
if((mdio_read(CONFIG_PHY_ADDR, MII_BMSR) & (BMSR_ANEGCOMPLETE | BMSR_LSTATUS))
104106
== (BMSR_ANEGCOMPLETE | BMSR_LSTATUS))
105107
break;

0 commit comments

Comments
 (0)