@@ -94,7 +94,7 @@ TEST_F(TimestampPacketTests, whenNewTagIsTakenThenReinitialize) {
94
94
MockTagAllocator<MockTimestampPacket> allocator (&memoryManager, 1 );
95
95
96
96
auto firstNode = allocator.getTag ();
97
- firstNode->tag ->data = {{5 , 6 , 7 , 8 }};
97
+ firstNode->tag ->data = {{5 , 6 , 7 , 8 , 9 }};
98
98
99
99
allocator.returnTag (firstNode);
100
100
@@ -109,30 +109,22 @@ TEST_F(TimestampPacketTests, whenNewTagIsTakenThenReinitialize) {
109
109
TEST_F (TimestampPacketTests, whenObjectIsCreatedThenInitializeAllStamps) {
110
110
MockTimestampPacket timestampPacket;
111
111
auto maxElements = static_cast <uint32_t >(TimestampPacket::DataIndex::Max);
112
- EXPECT_EQ (4u , maxElements);
112
+ EXPECT_EQ (5u , maxElements);
113
113
114
114
EXPECT_EQ (maxElements, timestampPacket.data .size ());
115
115
116
116
for (uint32_t i = 0 ; i < maxElements; i++) {
117
- EXPECT_EQ (1u , timestampPacket.pickDataValue (static_cast <TimestampPacket::DataIndex>(i)));
118
117
EXPECT_EQ (1u , timestampPacket.data [i]);
119
118
}
120
119
}
121
120
122
121
TEST_F (TimestampPacketTests, whenAskedForStampAddressThenReturnWithValidOffset) {
123
122
MockTimestampPacket timestampPacket;
124
123
125
- EXPECT_EQ (×tampPacket.data [0 ], timestampPacket.pickDataPtr ());
126
-
127
- auto startAddress = timestampPacket.pickAddressForPipeControlWrite (TimestampPacket::WriteOperationType::Start);
128
- auto expectedStartAddress = ×tampPacket.data [static_cast <uint32_t >(TimestampPacket::DataIndex::ContextStart)];
129
- EXPECT_EQ (expectedStartAddress, ×tampPacket.data [0 ]);
130
- EXPECT_EQ (reinterpret_cast <uint64_t >(expectedStartAddress), startAddress);
131
-
132
- auto endAddress = timestampPacket.pickAddressForPipeControlWrite (TimestampPacket::WriteOperationType::End);
133
- auto expectedEndAddress = ×tampPacket.data [static_cast <uint32_t >(TimestampPacket::DataIndex::ContextEnd)];
134
- EXPECT_EQ (expectedEndAddress, ×tampPacket.data [2 ]);
135
- EXPECT_EQ (reinterpret_cast <uint64_t >(expectedEndAddress), endAddress);
124
+ for (size_t i = 0 ; i < static_cast <uint32_t >(TimestampPacket::DataIndex::Max); i++) {
125
+ auto address = timestampPacket.pickAddressForDataWrite (static_cast <TimestampPacket::DataIndex>(i));
126
+ EXPECT_EQ (address, reinterpret_cast <uint64_t >(×tampPacket.data [i]));
127
+ }
136
128
}
137
129
138
130
HWTEST_F (TimestampPacketTests, givenDebugVariableEnabledWhenEstimatingStreamSizeThenAddTwoPipeControls) {
@@ -152,7 +144,7 @@ HWTEST_F(TimestampPacketTests, givenDebugVariableEnabledWhenEstimatingStreamSize
152
144
getCommandStream<FamilyType, CL_COMMAND_NDRANGE_KERNEL>(cmdQ, false , false , multiDispatchInfo);
153
145
auto sizeWithEnabled = cmdQ.requestedCmdStreamSize ;
154
146
155
- EXPECT_EQ (sizeWithEnabled, sizeWithDisabled + 2 * sizeof (typename FamilyType::PIPE_CONTROL));
147
+ EXPECT_EQ (sizeWithEnabled, sizeWithDisabled + ( 2 * sizeof (typename FamilyType::PIPE_CONTROL) ));
156
148
}
157
149
158
150
HWCMDTEST_F (IGFX_GEN8_CORE, TimestampPacketTests, givenTimestampPacketWhenDispatchingGpuWalkerThenAddTwoPcForLastWalker) {
@@ -204,11 +196,11 @@ HWCMDTEST_F(IGFX_GEN8_CORE, TimestampPacketTests, givenTimestampPacketWhenDispat
204
196
} else if (walkersFound == 2 ) {
205
197
auto pipeControl = genCmdCast<PIPE_CONTROL *>(*--it);
206
198
EXPECT_NE (nullptr , pipeControl);
207
- verifyPipeControl (pipeControl, timestampPacket.pickAddressForPipeControlWrite (TimestampPacket::WriteOperationType::Start ));
199
+ verifyPipeControl (pipeControl, timestampPacket.pickAddressForDataWrite (TimestampPacket::DataIndex::Submit ));
208
200
it++;
209
201
pipeControl = genCmdCast<PIPE_CONTROL *>(*++it);
210
202
EXPECT_NE (nullptr , pipeControl);
211
- verifyPipeControl (pipeControl, timestampPacket.pickAddressForPipeControlWrite (TimestampPacket::WriteOperationType::End ));
203
+ verifyPipeControl (pipeControl, timestampPacket.pickAddressForDataWrite (TimestampPacket::DataIndex::ContextEnd ));
212
204
it--;
213
205
}
214
206
}
@@ -256,8 +248,8 @@ HWTEST_F(TimestampPacketTests, givenDebugVariableEnabledWhenEnqueueingThenObtain
256
248
EXPECT_NE (node1, node2);
257
249
size_t dataSize = sizeof (uint32_t ) * static_cast <size_t >(TimestampPacket::DataIndex::Max);
258
250
// mark nodes as ready
259
- memset (const_cast < uint32_t *>(node1->tag ->pickDataPtr ( )), 0 , dataSize);
260
- memset (const_cast < uint32_t *>(node2->tag ->pickDataPtr ( )), 0 , dataSize);
251
+ memset (reinterpret_cast < void *>(node1->tag ->pickAddressForDataWrite (TimestampPacket::DataIndex::ContextStart )), 0 , dataSize);
252
+ memset (reinterpret_cast < void *>(node2->tag ->pickAddressForDataWrite (TimestampPacket::DataIndex::ContextStart )), 0 , dataSize);
261
253
262
254
clReleaseEvent (event2);
263
255
EXPECT_EQ (0u , mockTagAllocator->returnedToFreePoolNodes .size ()); // nothing returned. cmdQ owns node2
0 commit comments