@@ -130,6 +130,7 @@ NTSTATUS __stdcall reserveDeviceAddressSpaceMock(D3DDDI_RESERVEGPUVIRTUALADDRESS
130
130
bool validArgs = true ;
131
131
if (arg->BaseAddress ) {
132
132
validArgs = validArgs && isAligned<MemoryConstants::pageSize64k>(arg->BaseAddress );
133
+ validArgs = validArgs && isAligned<MemoryConstants::pageSize64k>(arg->Size );
133
134
validArgs = validArgs && (0U == arg->MinimumAddress );
134
135
validArgs = validArgs && (0U == arg->MaximumAddress );
135
136
} else {
@@ -138,6 +139,9 @@ NTSTATUS __stdcall reserveDeviceAddressSpaceMock(D3DDDI_RESERVEGPUVIRTUALADDRESS
138
139
validArgs = validArgs && isAligned<MemoryConstants::pageSize64k>(arg->MaximumAddress );
139
140
}
140
141
validArgs = validArgs && isAligned<MemoryConstants::pageSize64k>(arg->Size );
142
+ if (false == validArgs) {
143
+ return -1 ;
144
+ }
141
145
}
142
146
return gdiMockConfig.reserveGpuVaClb .returnValue ;
143
147
}
@@ -238,7 +242,7 @@ TEST_F(WddmLinuxConfigureDeviceAddressSpaceTest, givenSvmAddressSpaceThenReserve
238
242
EXPECT_EQ (this ->wddm ->getAdapter (), gdiMockConfig.receivedReserveGpuVaArgs .hAdapter );
239
243
}
240
244
241
- TEST_F (WddmLinuxConfigureDeviceAddressSpaceTest, givenPreReservedSvmAddressSpaceThenMakeSureWholeGpuVAForUSMIsReserved ) {
245
+ TEST_F (WddmLinuxConfigureDeviceAddressSpaceTest, givenPreReservedSvmAddressSpaceThenMakeSureWholeGpuVAForUSMIsReservedAndProperlyAligned ) {
242
246
if (NEO::hardwareInfoTable[productFamily]->capabilityTable .gpuAddressSpace < MemoryConstants::max64BitAppAddress) {
243
247
GTEST_SKIP ();
244
248
}
@@ -253,7 +257,7 @@ TEST_F(WddmLinuxConfigureDeviceAddressSpaceTest, givenPreReservedSvmAddressSpace
253
257
EXPECT_EQ (0U , gdiMockConfig.receivedReserveGpuVaArgs .BaseAddress );
254
258
EXPECT_EQ (NEO::windowsMinAddress, gdiMockConfig.receivedReserveGpuVaArgs .MinimumAddress );
255
259
EXPECT_EQ (svmSize, gdiMockConfig.receivedReserveGpuVaArgs .MaximumAddress );
256
- EXPECT_EQ (MemoryConstants::pageSize , gdiMockConfig.receivedReserveGpuVaArgs .Size );
260
+ EXPECT_EQ (MemoryConstants::pageSize64k , gdiMockConfig.receivedReserveGpuVaArgs .Size );
257
261
EXPECT_EQ (wddm->getAdapter (), gdiMockConfig.receivedReserveGpuVaArgs .hAdapter );
258
262
}
259
263
0 commit comments