@@ -708,7 +708,13 @@ namespace portsorch_test
708708 { " post1" , " 0x10,0x12,0x11,0x13" },
709709 { " post2" , " 0x10,0x12,0x11,0x13" },
710710 { " post3" , " 0x10,0x12,0x11,0x13" },
711- { " attn" , " 0x80,0x82,0x81,0x83" }
711+ { " attn" , " 0x80,0x82,0x81,0x83" },
712+ { " ob_m2lp" , " 0x4,0x6,0x5,0x7" },
713+ { " ob_alev_out" , " 0xf,0x11,0x10,0x12" },
714+ { " obplev" , " 0x69,0x6b,0x6a,0x6c" },
715+ { " obnlev" , " 0x5f,0x61,0x60,0x62" },
716+ { " regn_bfm1p" , " 0x1e,0x20,0x1f,0x21" },
717+ { " regn_bfm1n" , " 0xaa,0xac,0xab,0xad" }
712718 }
713719 }};
714720
@@ -767,6 +773,30 @@ namespace portsorch_test
767773 std::vector<std::uint32_t > attn = { 0x80 , 0x82 , 0x81 , 0x83 };
768774 ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_FIR_ATTN ), attn);
769775
776+ // Verify ob_m2lp
777+ std::vector<std::uint32_t > ob_m2lp = { 0x4 , 0x6 , 0x5 , 0x7 };
778+ ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO ), ob_m2lp);
779+
780+ // Verify ob_alev_out
781+ std::vector<std::uint32_t > ob_alev_out = { 0xf , 0x11 , 0x10 , 0x12 };
782+ ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE ), ob_alev_out);
783+
784+ // Verify obplev
785+ std::vector<std::uint32_t > obplev = { 0x69 , 0x6b , 0x6a , 0x6c };
786+ ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE ), obplev);
787+
788+ // Verify obnlev
789+ std::vector<std::uint32_t > obnlev = { 0x5f , 0x61 , 0x60 , 0x62 };
790+ ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE ), obnlev);
791+
792+ // Verify regn_bfm1p
793+ std::vector<std::uint32_t > regn_bfm1p = { 0x1e , 0x20 , 0x1f , 0x21 };
794+ ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG ), regn_bfm1p);
795+
796+ // Verify regn_bfm1n
797+ std::vector<std::uint32_t > regn_bfm1n = { 0xaa , 0xac , 0xab , 0xad };
798+ ASSERT_EQ (p.m_preemphasis .at (SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG ), regn_bfm1n);
799+
770800 // Dump pending tasks
771801 std::vector<std::string> taskList;
772802 gPortsOrch ->dumpPendingTasks (taskList);
0 commit comments