@@ -36,6 +36,8 @@ constexpr uint64_t mockRxPacketCounterLsbOffset = telem3OffsetValue + 296;
3636constexpr uint64_t mockRxPacketCounterMsbOffset = telem3OffsetValue + 292 ;
3737constexpr uint64_t mockTxPacketCounterLsbOffset = telem3OffsetValue + 304 ;
3838constexpr uint64_t mockTxPacketCounterMsbOffset = telem3OffsetValue + 300 ;
39+ constexpr uint64_t mockTimestampLsbOffset = telem3OffsetValue + 372 ;
40+ constexpr uint64_t mockTimestampMsbOffset = telem3OffsetValue + 368 ;
3941
4042constexpr uint32_t mockRxCounterLsb = 0xA2u ;
4143constexpr uint32_t mockRxCounterMsb = 0xF5u ;
@@ -45,6 +47,8 @@ constexpr uint32_t mockRxPacketCounterLsb = 0xA0u;
4547constexpr uint32_t mockRxPacketCounterMsb = 0xBCu ;
4648constexpr uint32_t mockTxPacketCounterLsb = 0xFAu ;
4749constexpr uint32_t mockTxPacketCounterMsb = 0xFFu ;
50+ constexpr uint32_t mockTimestampLsb = 0xCDu ;
51+ constexpr uint32_t mockTimestampMsb = 0xEFu ;
4852
4953using SysmanProductHelperPciTest = SysmanDeviceFixture;
5054
@@ -102,6 +106,12 @@ static ssize_t mockPreadSuccess(int fd, void *buf, size_t count, off_t offset) {
102106 case mockTxPacketCounterMsbOffset:
103107 memcpy (buf, &mockTxPacketCounterMsb, count);
104108 break ;
109+ case mockTimestampLsbOffset:
110+ memcpy (buf, &mockTimestampLsb, count);
111+ break ;
112+ case mockTimestampMsbOffset:
113+ memcpy (buf, &mockTimestampMsb, count);
114+ break ;
105115 }
106116 }
107117 return count;
@@ -187,14 +197,20 @@ HWTEST2_F(SysmanProductHelperPciTest, GivenSysmanProductHelperInstanceWhenGetPci
187197 case mockTxPacketCounterMsbOffset:
188198 count = (readFailCount == 8 ) ? -1 : sizeof (uint32_t );
189199 break ;
200+ case mockTimestampLsbOffset:
201+ count = (readFailCount == 9 ) ? -1 : sizeof (uint32_t );
202+ break ;
203+ case mockTimestampMsbOffset:
204+ count = (readFailCount == 10 ) ? -1 : sizeof (uint32_t );
205+ break ;
190206 }
191207 }
192208 return count;
193209 });
194210
195211 auto pSysmanProductHelper = L0::Sysman::SysmanProductHelper::create (defaultHwInfo->platform .eProductFamily );
196212 zes_pci_stats_t stats = {};
197- while (readFailCount <= 8 ) {
213+ while (readFailCount <= 10 ) {
198214 EXPECT_EQ (ZE_RESULT_ERROR_NOT_AVAILABLE, pSysmanProductHelper->getPciStats (&stats, pLinuxSysmanImp));
199215 readFailCount++;
200216 }
@@ -238,6 +254,9 @@ HWTEST2_F(SysmanProductHelperPciTest, GivenValidSysmanDeviceHandleWhenDeviceGetP
238254 uint64_t mockRxPacketCounter = packInto64Bit (mockRxPacketCounterMsb, mockRxPacketCounterLsb);
239255 uint64_t mockTxPacketCounter = packInto64Bit (mockTxPacketCounterMsb, mockTxPacketCounterLsb);
240256 EXPECT_EQ (mockRxPacketCounter + mockTxPacketCounter, stats.packetCounter );
257+
258+ uint64_t mockFinalTimestamp = packInto64Bit (mockTimestampMsb, mockTimestampLsb) * milliSecsToMicroSecs;
259+ EXPECT_EQ (mockFinalTimestamp, stats.timestamp );
241260}
242261
243262HWTEST2_F (SysmanProductHelperPciTest, GivenValidDeviceHandleWhenDeviceGetPciPropertiesIsCalledThenCallSucceeds, IsBMG) {
0 commit comments