工具/软件:
在连接到通道2和6的端口上未接收数据包。
传输重定时器通道0,2,4,6输入来自 Broadcom 开关。 输出通道0、2、4、6连接到 SFP+连接器。 在连接器侧、输出侧通道2、6个端口_P 和_N 在连接器侧交换(仅在端口内)。
我们使用以下代码反转极性
代码根据反转极性 表7-15. 反转输出数据的极性
Uint32 val3 = 0、val1 = 0、val2 = 0;
ReTimerDev[3]->set32 (0xFC、0x20);
uleep(1000);
ReTimerDev[3]->set32 (0x3D、0x80);
uleep(1000000);
ReTimerDev[3]->get32 (0x3D、val1);
uleep(1000);
ReTimerDev[3]->get32 (0x3E、val2);
uleep(1000);
ReTimerDev[3]->get32 (0x3F、val3);
日志(this_block< <"Prashant K Before inverting val1 "<<"="" val2="" val3="" val3); usleep(1000000);
val1 ^= (1 << 6);
val2 ^= (1 << 6);
val3 ^= (1 << 6);
LOG(THIS_BLOCK<<"Prashant K after inverting val1 "<<"="" val2="" val3="" val3); ReTimerDev[3]->set32(0x3D, val1);
usleep(1000000);
ReTimerDev[3]->set32(0x3E, val2);
usleep(1000000);
ReTimerDev[3]->set32(0x3F, val3);
usleep(1000000);
LOG(THIS_BLOCK<<" val1 "<<"="" val2="" val3="" val3);
val1 = 0;
val2 = 0;
val3 = 0;
ReTimerDev[3]->set32(0xFC, 0x80);
usleep(1000);
ReTimerDev[3]->set32(0x3D, 0x80);
usleep(1000000);
ReTimerDev[3]->get32(0x3D, val1);
usleep(1000);
ReTimerDev[3]->get32(0x3E, val2);
usleep(1000);
ReTimerDev[3]->get32(0x3F, val3);
usleep(1000);
LOG(THIS_BLOCK<<"Prashant K Before inverting val1 "<<"="" val2="" val3="" val3); val1 ^= (1 << 6);
val2 ^= (1 << 6);
val3 ^= (1 << 6);
LOG(THIS_BLOCK<<"Prashant K After inverting val1 "<<"="" val2="" val3="" val3); ReTimerDev[3]->set32(0x3D, val1);
usleep(1000000);
ReTimerDev[3]->set32(0x3E, val2);
usleep(1000000);
ReTimerDev[3]->set32(0x3F, val3);
usleep(1000000);
LOG(THIS_BLOCK<<" val1 "<<"="" val2="" val3="" val3);
Is there any issue with the code, with this code ports connected to channel 2 and 6 started working but ports 5 and 6 stopped working.