Add API for querying number of slices

Related-To: NEO-3426

Change-Id: I2893be858de9f0f6516ca6ded61123c2c15f1494
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2019-07-15 11:13:40 +02:00
committed by sys_ocldev
parent dda6e29254
commit 1114361994
6 changed files with 65 additions and 21 deletions

View File

@@ -14,10 +14,40 @@
using namespace NEO;
typedef api_tests clGetDeviceInfoTests;
using clGetDeviceInfoTests = api_tests;
namespace ULT {
TEST_F(clGetDeviceInfoTests, givenNeoDeviceWhenAskedForSliceCountThenNumberOfSlicesIsReturned) {
cl_device_info paramName = 0;
size_t paramSize = 0;
void *paramValue = nullptr;
size_t paramRetSize = 0;
size_t numSlices = 0;
paramName = CL_DEVICE_SLICE_COUNT_INTEL;
retVal = clGetDeviceInfo(
devices[0],
paramName,
0,
nullptr,
&paramRetSize);
EXPECT_EQ(sizeof(size_t), paramRetSize);
paramSize = paramRetSize;
paramValue = &numSlices;
retVal = clGetDeviceInfo(
devices[0],
paramName,
paramSize,
paramValue,
&paramRetSize);
EXPECT_EQ(platformDevices[0]->gtSystemInfo.SliceCount, numSlices);
}
TEST_F(clGetDeviceInfoTests, GivenGpuDeviceWhenGettingDeviceInfoThenDeviceTypeGpuIsReturned) {
cl_device_info paramName = 0;
size_t paramSize = 0;