Skip to content

Commit c5a1084

Browse files
committed
Widened temporary variable used for setting MODE1.
1 parent c05168f commit c5a1084

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

iop/network/smap/src/smap.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ static inline void RestartAutoNegotiation(volatile u8 *emac3_regbase, u16 bmsr){
133133
static int InitPHY(struct SmapDriverData *SmapDrivPrivData){
134134
int i, result;
135135
unsigned int LinkSpeed100M, LinkFDX, FlowControlEnabled, AutoNegoRetries;
136+
u32 emac3_value;
136137
u16 RegDump[6], value, value2;
137138
volatile u8 *emac3_regbase;
138139

@@ -320,10 +321,10 @@ static int InitPHY(struct SmapDriverData *SmapDrivPrivData){
320321
DEBUG_PRINTF("smap: %s %s Duplex Mode %s Flow Control\n", LinkSpeed100M?"100BaseTX":"10BaseT", LinkFDX?"Full":"Half", FlowControlEnabled?"with":"without");
321322

322323
emac3_regbase=SmapDrivPrivData->emac3_regbase;
323-
value=SMAP_EMAC3_GET(SMAP_R_EMAC3_MODE1)&0x67FFFFFF;
324-
if(LinkFDX) value|=SMAP_E3_FDX_ENABLE;
325-
if(FlowControlEnabled) value|=SMAP_E3_FLOWCTRL_ENABLE|SMAP_E3_ALLOW_PF;
326-
SMAP_EMAC3_SET(SMAP_R_EMAC3_MODE1, value);
324+
emac3_value=SMAP_EMAC3_GET(SMAP_R_EMAC3_MODE1)&0x67FFFFFF;
325+
if(LinkFDX) emac3_value|=SMAP_E3_FDX_ENABLE;
326+
if(FlowControlEnabled) emac3_value|=SMAP_E3_FLOWCTRL_ENABLE|SMAP_E3_ALLOW_PF;
327+
SMAP_EMAC3_SET(SMAP_R_EMAC3_MODE1, emac3_value);
327328

328329
return 0;
329330
}

0 commit comments

Comments
 (0)