bugfix: correct L2_ROUTINE_FINISH handling.

This commit is contained in:
Gatsby Van
2024-01-24 11:36:37 +08:00
parent 3e8d2c55c7
commit 050815d8d1
@@ -973,8 +973,8 @@ int32_t Linklayer_EventHandler(L2_INST *instPtr, const L2_EVENT *l2Event)
if (L2_GetNodeType(instPtr) != L2_NODE_HEAD) if (L2_GetNodeType(instPtr) != L2_NODE_HEAD)
{ {
instPtr->cxn2Net = true; instPtr->cxn2Net = true;
}
UpdateMainSate(instPtr, L2_NORMAL_STATE); UpdateMainSate(instPtr, L2_NORMAL_STATE);
}
break; break;
} }
case L2_EV_TIME_SYNC: case L2_EV_TIME_SYNC:
@@ -1008,16 +1008,17 @@ int32_t Linklayer_EventHandler(L2_INST *instPtr, const L2_EVENT *l2Event)
case L2_ROUTINE_FINISH: case L2_ROUTINE_FINISH:
{ {
DBG_INFO("Event L2_ROUTINE_FINISH asserted....\n"); DBG_INFO("Event L2_ROUTINE_FINISH asserted....\n");
if (instPtr->nextState == L2_NORMAL_STATE) if (instPtr->nextState == L2_INIT_STATE)
{ {
// Reset scan net FMS for next scan process. // Reset scan net FMS for next scan process.
L2_Scan_Reset(instPtr->scanFSM); L2_Scan_Reset(instPtr->scanFSM);
UpdateMainSate(instPtr, L2_INIT_STATE); UpdateMainSate(instPtr, L2_INIT_STATE);
instPtr->rtneConfig.rtneTable = normalTable; instPtr->rtneConfig.rtneTable = initTable;
instPtr->rtneConfig.rtnePrd = ARRAY_SIZE(normalTable); instPtr->rtneConfig.rtnePrd = ARRAY_SIZE(initTable);
} }
else if (instPtr->nextState == L2_NORMAL_STATE) else if (instPtr->nextState == L2_NORMAL_STATE)
{ {
UpdateMainSate(instPtr, L2_NORMAL_STATE);
instPtr->rtneConfig.rtneTable = normalTable; instPtr->rtneConfig.rtneTable = normalTable;
instPtr->rtneConfig.rtnePrd = ARRAY_SIZE(normalTable); instPtr->rtneConfig.rtnePrd = ARRAY_SIZE(normalTable);
} }