Commit da92cc2a authored by Alessandro Rubini's avatar Alessandro Rubini

whiterabbit: remove unused assignments to wrPortState

The wrPortState variable was assigned-to in various places: it was
"almost" mirroring the PTP state, but not every WR state was actually
setting it.  In fact, it was only used for calibration sub-states, so
remove all other assignment.

Often, the code did:

   wp->wrMode = NON_WR;
   wp->wrPortState = WR_PORT_IDLE;

but only wrMode was ever checked, so WR_PORT_IDLE (was: WRS_IDLE) is
redundant and can be removed altogether.
Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent b716034f
......@@ -67,7 +67,6 @@ static int wr_listening(struct pp_instance *ppi, unsigned char *pkt, int plen)
struct wr_dsport *wp = WR_DSPOR(ppi);
wp->wrMode = NON_WR;
wp->wrPortState = WR_PORT_IDLE;
return 0;
}
......
......@@ -14,7 +14,6 @@ int wr_calibrated(struct pp_instance *ppi, unsigned char *pkt, int plen)
MsgSignaling wrsig_msg;
if (ppi->is_new_state) {
WR_DSPOR(ppi)->wrPortState = WRS_CALIBRATED;
pp_timeout_set(ppi, PP_TO_EXT_0,
WR_DSPOR(ppi)->wrStateTimeout);
}
......@@ -24,7 +23,6 @@ int wr_calibrated(struct pp_instance *ppi, unsigned char *pkt, int plen)
ppi->next_state = PPS_MASTER;
else
ppi->next_state = PPS_LISTENING;
WR_DSPOR(ppi)->wrPortState = WR_PORT_IDLE;
goto out;
}
......
......@@ -30,7 +30,6 @@ int wr_calibration(struct pp_instance *ppi, unsigned char *pkt, int plen)
ppi->next_state = PPS_MASTER;
else
ppi->next_state = PPS_LISTENING;
wrp->wrPortState = WR_PORT_IDLE;
goto out;
}
......
......@@ -22,14 +22,11 @@ int wr_link_on(struct pp_instance *ppi, unsigned char *pkt, int plen)
e = msg_issue_wrsig(ppi, WR_MODE_ON);
wrp->parentWrModeOn = TRUE;
wrp->wrPortState = WRS_WR_LINK_ON;
}
if (e != 0)
return -1;
wrp->wrPortState = WR_PORT_IDLE;
if (wrp->wrMode == WR_SLAVE)
ppi->next_state = PPS_SLAVE;
else
......
......@@ -15,7 +15,6 @@ int wr_locked(struct pp_instance *ppi, unsigned char *pkt, int plen)
MsgSignaling wrsig_msg;
if (ppi->is_new_state) {
WR_DSPOR(ppi)->wrPortState = WRS_LOCKED;
pp_timeout_set(ppi, PP_TO_EXT_0,
WR_DSPOR(ppi)->wrStateTimeout);
......@@ -26,7 +25,6 @@ int wr_locked(struct pp_instance *ppi, unsigned char *pkt, int plen)
if (pp_timeout_z(ppi, PP_TO_EXT_0)) {
ppi->next_state = PPS_LISTENING;
WR_DSPOR(ppi)->wrMode = NON_WR;
WR_DSPOR(ppi)->wrPortState = WR_PORT_IDLE;
goto out;
}
......
......@@ -15,7 +15,6 @@ int wr_m_lock(struct pp_instance *ppi, unsigned char *pkt, int plen)
MsgSignaling wrsig_msg;
if (ppi->is_new_state) {
WR_DSPOR(ppi)->wrPortState = WRS_M_LOCK;
WR_DSPOR(ppi)->wrMode = WR_MASTER;
e = msg_issue_wrsig(ppi, LOCK);
pp_timeout_set(ppi, PP_TO_EXT_0, WR_M_LOCK_TIMEOUT_MS);
......@@ -23,7 +22,6 @@ int wr_m_lock(struct pp_instance *ppi, unsigned char *pkt, int plen)
if (pp_timeout_z(ppi, PP_TO_EXT_0)) {
ppi->next_state = PPS_MASTER;
WR_DSPOR(ppi)->wrPortState = WR_PORT_IDLE;
goto out;
}
......
......@@ -17,7 +17,6 @@ int wr_present(struct pp_instance *ppi, unsigned char *pkt, int plen)
MsgSignaling wrsig_msg;
if (ppi->is_new_state) {
WR_DSPOR(ppi)->wrPortState = WRS_PRESENT;
WR_DSPOR(ppi)->wrMode = WR_SLAVE;
pp_timeout_set(ppi, PP_TO_EXT_0,
WR_WRS_PRESENT_TIMEOUT_MS);
......@@ -28,7 +27,6 @@ int wr_present(struct pp_instance *ppi, unsigned char *pkt, int plen)
if (pp_timeout_z(ppi, PP_TO_EXT_0)) {
ppi->next_state = PPS_LISTENING;
WR_DSPOR(ppi)->wrMode = NON_WR;
WR_DSPOR(ppi)->wrPortState = WR_PORT_IDLE;
goto out;
}
......
......@@ -16,7 +16,6 @@ int wr_resp_calib_req(struct pp_instance *ppi, unsigned char *pkt, int plen)
MsgSignaling wrsig_msg;
if (ppi->is_new_state) {
wrp->wrPortState = WRS_RESP_CALIB_REQ;
if (wrp->otherNodeCalSendPattern) {
wrp->ops->calib_pattern_enable(ppi, 0, 0, 0);
pp_timeout_set(ppi, PP_TO_EXT_0,
......@@ -31,7 +30,6 @@ int wr_resp_calib_req(struct pp_instance *ppi, unsigned char *pkt, int plen)
ppi->next_state = PPS_MASTER;
else
ppi->next_state = PPS_LISTENING;
wrp->wrPortState = WR_PORT_IDLE;
goto out;
}
......
......@@ -21,7 +21,6 @@ int wr_s_lock(struct pp_instance *ppi, unsigned char *pkt, int plen)
if (pp_timeout_z(ppi, PP_TO_EXT_0)) {
ppi->next_state = PPS_FAULTY;
wrp->wrPortState = WR_PORT_IDLE;
wrp->wrMode = NON_WR;
goto out;
}
......
......@@ -22,7 +22,7 @@ struct wr_dsport {
Enumeration8 wrMode;
Boolean wrModeOn;
Boolean ppsOutputOn;
Enumeration8 wrPortState;
Enumeration8 wrPortState; /* used for sub-states during calibration */
/* FIXME check doc: knownDeltaTx, knownDeltaRx, deltasKnown?) */
Boolean calibrated;
FixedDelta deltaTx;
......
......@@ -128,8 +128,7 @@ enum {
WRS_CALIBRATED,
WRS_RESP_CALIB_REQ,
WRS_WR_LINK_ON,
/* here are substates and informative wrPortState values */
WR_PORT_IDLE,
/* substates: used within WRS_CALIBRATED as wrPortState field */
WR_PORT_CALIBRATION_0,
WR_PORT_CALIBRATION_1,
WR_PORT_CALIBRATION_2,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment