Skip to content

Commit 01a8bc4

Browse files
committed
[mlxlink] #2429526: Adding support for the remote loopback mode
1 parent d4ad7d3 commit 01a8bc4

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

mlxlink/modules/mlxlink_commander.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3605,8 +3605,8 @@ void MlxlinkCommander::checkPplrCap()
36053605
if (!(loopBackCap & getLoopbackMode(_userInput._pplrLB))) {
36063606
string supportedLoopbacks = getLoopbackStr(loopBackCap);
36073607
throw MlxRegException("selected loopback not supported\n"
3608-
"Supported Loopback modes for the device: [%s], "
3609-
"see help menu for details", supportedLoopbacks.c_str());
3608+
"Supported Loopback modes for the device: [%s]",
3609+
supportedLoopbacks.c_str());
36103610
}
36113611
}
36123612
}
@@ -3633,8 +3633,11 @@ void MlxlinkCommander::sendPplr()
36333633
u_int32_t MlxlinkCommander::getLoopbackMode(const string &lb)
36343634
{
36353635
if (lb == "NO") {
3636-
return PHY_NO_LOOPBACK;
3637-
}
3636+
return PHY_NO_LOOPBACK;
3637+
}
3638+
if (lb == "RM") {
3639+
return PHY_REMOTE_LOOPBACK;
3640+
}
36383641
if (lb == "PH") {
36393642
return PHY_LOCAL_LOOPBACK;
36403643
}

mlxlink/modules/mlxlink_commander.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ class MlxlinkCommander: public MlxlinkRegParser {
529529
string getPrbsModeRX();
530530
u_int32_t getPrbsRateRX();
531531
string getSupportedPrbsModes(u_int32_t modeSelector);
532-
virtual u_int32_t getLoopbackMode(const string &lb);
532+
u_int32_t getLoopbackMode(const string &lb);
533533
string getLoopbackStr(u_int32_t loopbackCapMask);
534534
int getLinkDown();
535535
float getRawBERLimit();

mlxlink/modules/mlxlink_ui.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ void MlxlinkUi::printSynopsisCommands()
110110
MlxlinkRecord::printFlagLine(PTYS_LINK_MODE_FORCE_FLAG_SHORT, PTYS_LINK_MODE_FORCE_FLAG, "",
111111
"Configure Link Mode Force (Disable AN)");
112112
MlxlinkRecord::printFlagLine(PPLR_FLAG_SHORT, PPLR_FLAG, "loopback",
113-
"Configure Loopback Mode [NO(no loopback)/PH(phy loopback)/EX(external loopback)]");
113+
"Configure Loopback Mode [NO(no loopback)/RM(phy remote loopback)/PH(phy loopback)/EX(external loopback)]");
114114
MlxlinkRecord::printFlagLine(PPLM_FLAG_SHORT, PPLM_FLAG, "fec_override",
115115
"Configure FEC [AU(Auto)/NF(No-FEC)/FC(FireCode FEC)/RS(RS-FEC)]");
116116
printf(IDENT);

0 commit comments

Comments
 (0)