@@ -36,6 +36,8 @@ constexpr uint64_t mockRxPacketCounterLsbOffset = telem3OffsetValue + 296;
36
36
constexpr uint64_t mockRxPacketCounterMsbOffset = telem3OffsetValue + 292 ;
37
37
constexpr uint64_t mockTxPacketCounterLsbOffset = telem3OffsetValue + 304 ;
38
38
constexpr uint64_t mockTxPacketCounterMsbOffset = telem3OffsetValue + 300 ;
39
+ constexpr uint64_t mockTimestampLsbOffset = telem3OffsetValue + 372 ;
40
+ constexpr uint64_t mockTimestampMsbOffset = telem3OffsetValue + 368 ;
39
41
40
42
constexpr uint32_t mockRxCounterLsb = 0xA2u ;
41
43
constexpr uint32_t mockRxCounterMsb = 0xF5u ;
@@ -45,6 +47,8 @@ constexpr uint32_t mockRxPacketCounterLsb = 0xA0u;
45
47
constexpr uint32_t mockRxPacketCounterMsb = 0xBCu ;
46
48
constexpr uint32_t mockTxPacketCounterLsb = 0xFAu ;
47
49
constexpr uint32_t mockTxPacketCounterMsb = 0xFFu ;
50
+ constexpr uint32_t mockTimestampLsb = 0xCDu ;
51
+ constexpr uint32_t mockTimestampMsb = 0xEFu ;
48
52
49
53
using SysmanProductHelperPciTest = SysmanDeviceFixture;
50
54
@@ -102,6 +106,12 @@ static ssize_t mockPreadSuccess(int fd, void *buf, size_t count, off_t offset) {
102
106
case mockTxPacketCounterMsbOffset:
103
107
memcpy (buf, &mockTxPacketCounterMsb, count);
104
108
break ;
109
+ case mockTimestampLsbOffset:
110
+ memcpy (buf, &mockTimestampLsb, count);
111
+ break ;
112
+ case mockTimestampMsbOffset:
113
+ memcpy (buf, &mockTimestampMsb, count);
114
+ break ;
105
115
}
106
116
}
107
117
return count;
@@ -187,14 +197,20 @@ HWTEST2_F(SysmanProductHelperPciTest, GivenSysmanProductHelperInstanceWhenGetPci
187
197
case mockTxPacketCounterMsbOffset:
188
198
count = (readFailCount == 8 ) ? -1 : sizeof (uint32_t );
189
199
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 ;
190
206
}
191
207
}
192
208
return count;
193
209
});
194
210
195
211
auto pSysmanProductHelper = L0::Sysman::SysmanProductHelper::create (defaultHwInfo->platform .eProductFamily );
196
212
zes_pci_stats_t stats = {};
197
- while (readFailCount <= 8 ) {
213
+ while (readFailCount <= 10 ) {
198
214
EXPECT_EQ (ZE_RESULT_ERROR_NOT_AVAILABLE, pSysmanProductHelper->getPciStats (&stats, pLinuxSysmanImp));
199
215
readFailCount++;
200
216
}
@@ -238,6 +254,9 @@ HWTEST2_F(SysmanProductHelperPciTest, GivenValidSysmanDeviceHandleWhenDeviceGetP
238
254
uint64_t mockRxPacketCounter = packInto64Bit (mockRxPacketCounterMsb, mockRxPacketCounterLsb);
239
255
uint64_t mockTxPacketCounter = packInto64Bit (mockTxPacketCounterMsb, mockTxPacketCounterLsb);
240
256
EXPECT_EQ (mockRxPacketCounter + mockTxPacketCounter, stats.packetCounter );
257
+
258
+ uint64_t mockFinalTimestamp = packInto64Bit (mockTimestampMsb, mockTimestampLsb) * milliSecsToMicroSecs;
259
+ EXPECT_EQ (mockFinalTimestamp, stats.timestamp );
241
260
}
242
261
243
262
HWTEST2_F (SysmanProductHelperPciTest, GivenValidDeviceHandleWhenDeviceGetPciPropertiesIsCalledThenCallSucceeds, IsBMG) {
0 commit comments