mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 23:56:39 +08:00
Add supportsOnDemandPageFaults to HW capability table
Change-Id: I99a2ed9cfaadb60d049628b03bc3abdfde4877b1 Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
This commit is contained in:
@@ -340,7 +340,7 @@ ze_result_t DeviceImp::getProperties(ze_device_properties_t *pDeviceProperties)
|
|||||||
|
|
||||||
pDeviceProperties->eccMemorySupported = this->neoDevice->getDeviceInfo().errorCorrectionSupport;
|
pDeviceProperties->eccMemorySupported = this->neoDevice->getDeviceInfo().errorCorrectionSupport;
|
||||||
|
|
||||||
pDeviceProperties->onDemandPageFaultsSupported = true;
|
pDeviceProperties->onDemandPageFaultsSupported = hardwareInfo.capabilityTable.supportsOnDemandPageFaults;
|
||||||
|
|
||||||
pDeviceProperties->maxCommandQueues = 1;
|
pDeviceProperties->maxCommandQueues = 1;
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ if(TESTS_GEN12LP)
|
|||||||
target_sources(${TARGET_NAME} PRIVATE
|
target_sources(${TARGET_NAME} PRIVATE
|
||||||
${COMPUTE_RUNTIME_ULT_GEN12LP}
|
${COMPUTE_RUNTIME_ULT_GEN12LP}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/test_device_gen12lp.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(${TARGET_NAME} PRIVATE ${COMPUTE_RUNTIME_DIR}/level_zero/core/source/gen12lp/definitions${BRANCH_DIR_SUFFIX}/)
|
target_include_directories(${TARGET_NAME} PRIVATE ${COMPUTE_RUNTIME_DIR}/level_zero/core/source/gen12lp/definitions${BRANCH_DIR_SUFFIX}/)
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2020 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "test.h"
|
||||||
|
|
||||||
|
#include "level_zero/core/test/unit_tests/fixtures/device_fixture.h"
|
||||||
|
|
||||||
|
namespace L0 {
|
||||||
|
namespace ult {
|
||||||
|
|
||||||
|
using ::testing::_;
|
||||||
|
using ::testing::AnyNumber;
|
||||||
|
using ::testing::Return;
|
||||||
|
|
||||||
|
using DevicePropertyTest = Test<DeviceFixture>;
|
||||||
|
|
||||||
|
HWTEST2_F(DevicePropertyTest, givenReturnedDevicePropertiesThenExpectedPageFaultSupportReturned, IsGen12LP) {
|
||||||
|
ze_device_properties_t deviceProps;
|
||||||
|
deviceProps.version = ZE_DEVICE_PROPERTIES_VERSION_CURRENT;
|
||||||
|
|
||||||
|
device->getProperties(&deviceProps);
|
||||||
|
EXPECT_FALSE(deviceProps.onDemandPageFaultsSupported);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace ult
|
||||||
|
} // namespace L0
|
||||||
@@ -10,5 +10,6 @@ if(TESTS_GEN9)
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/test_cmdlist_append_launch_kernel_gen9.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/test_cmdlist_append_launch_kernel_gen9.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/test_cmdqueue_thread_arbitration_policy_gen9.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/test_cmdqueue_thread_arbitration_policy_gen9.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/test_device_gen9.cpp
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
40
level_zero/core/test/unit_tests/gen9/test_device_gen9.cpp
Normal file
40
level_zero/core/test/unit_tests/gen9/test_device_gen9.cpp
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2020 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "test.h"
|
||||||
|
|
||||||
|
#include "level_zero/core/test/unit_tests/fixtures/device_fixture.h"
|
||||||
|
|
||||||
|
namespace L0 {
|
||||||
|
namespace ult {
|
||||||
|
|
||||||
|
using ::testing::_;
|
||||||
|
using ::testing::AnyNumber;
|
||||||
|
using ::testing::Return;
|
||||||
|
|
||||||
|
using KernelPropertyTest = Test<DeviceFixture>;
|
||||||
|
|
||||||
|
HWTEST2_F(KernelPropertyTest, givenReturnedKernelPropertiesThenExpectedDp4aSupportReturned, IsGen9) {
|
||||||
|
ze_device_kernel_properties_t kernelProps;
|
||||||
|
kernelProps.version = ZE_DEVICE_KERNEL_PROPERTIES_VERSION_CURRENT;
|
||||||
|
|
||||||
|
device->getKernelProperties(&kernelProps);
|
||||||
|
EXPECT_FALSE(kernelProps.dp4aSupported);
|
||||||
|
}
|
||||||
|
|
||||||
|
using DevicePropertyTest = Test<DeviceFixture>;
|
||||||
|
|
||||||
|
HWTEST2_F(DevicePropertyTest, givenReturnedDevicePropertiesThenExpectedPageFaultSupportReturned, IsGen9) {
|
||||||
|
ze_device_properties_t deviceProps;
|
||||||
|
deviceProps.version = ZE_DEVICE_PROPERTIES_VERSION_CURRENT;
|
||||||
|
|
||||||
|
device->getProperties(&deviceProps);
|
||||||
|
EXPECT_FALSE(deviceProps.onDemandPageFaultsSupported);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace ult
|
||||||
|
} // namespace L0
|
||||||
@@ -72,6 +72,7 @@ const RuntimeCapabilityTable EHL::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
false, // supportsPipes
|
false, // supportsPipes
|
||||||
false, // supportsOcl21Features
|
false, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
false // levelZeroSupported
|
false // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ const RuntimeCapabilityTable ICLLP::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
true, // supportsPipes
|
true, // supportsPipes
|
||||||
true, // supportsOcl21Features
|
true, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
true // levelZeroSupported
|
true // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ const RuntimeCapabilityTable LKF::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
false, // supportsPipes
|
false, // supportsPipes
|
||||||
false, // supportsOcl21Features
|
false, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
false // levelZeroSupported
|
false // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ const RuntimeCapabilityTable TGLLP::capabilityTable{
|
|||||||
false, // supportsDeviceEnqueue
|
false, // supportsDeviceEnqueue
|
||||||
false, // supportsPipes
|
false, // supportsPipes
|
||||||
true, // supportsOcl21Features
|
true, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
false, // hostPtrTrackingEnabled
|
false, // hostPtrTrackingEnabled
|
||||||
true // levelZeroSupported
|
true // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ const RuntimeCapabilityTable BDW::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
true, // supportsPipes
|
true, // supportsPipes
|
||||||
true, // supportsOcl21Features
|
true, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
false // levelZeroSupported
|
false // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ const RuntimeCapabilityTable BXT::capabilityTable{
|
|||||||
false, // supportsDeviceEnqueue
|
false, // supportsDeviceEnqueue
|
||||||
false, // supportsPipes
|
false, // supportsPipes
|
||||||
false, // supportsOcl21Features
|
false, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
false // levelZeroSupported
|
false // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ const RuntimeCapabilityTable CFL::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
true, // supportsPipes
|
true, // supportsPipes
|
||||||
true, // supportsOcl21Features
|
true, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
true // levelZeroSupported
|
true // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ const RuntimeCapabilityTable GLK::capabilityTable{
|
|||||||
false, // supportsDeviceEnqueue
|
false, // supportsDeviceEnqueue
|
||||||
false, // supportsPipes
|
false, // supportsPipes
|
||||||
false, // supportsOcl21Features
|
false, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
false // levelZeroSupported
|
false // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ const RuntimeCapabilityTable KBL::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
true, // supportsPipes
|
true, // supportsPipes
|
||||||
true, // supportsOcl21Features
|
true, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
true // levelZeroSupported
|
true // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ const RuntimeCapabilityTable SKL::capabilityTable{
|
|||||||
true, // supportsDeviceEnqueue
|
true, // supportsDeviceEnqueue
|
||||||
true, // supportsPipes
|
true, // supportsPipes
|
||||||
true, // supportsOcl21Features
|
true, // supportsOcl21Features
|
||||||
|
false, // supportsOnDemandPageFaults
|
||||||
true, // hostPtrTrackingEnabled
|
true, // hostPtrTrackingEnabled
|
||||||
true // levelZeroSupported
|
true // levelZeroSupported
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ struct RuntimeCapabilityTable {
|
|||||||
bool supportsDeviceEnqueue;
|
bool supportsDeviceEnqueue;
|
||||||
bool supportsPipes;
|
bool supportsPipes;
|
||||||
bool supportsOcl21Features;
|
bool supportsOcl21Features;
|
||||||
|
bool supportsOnDemandPageFaults;
|
||||||
bool hostPtrTrackingEnabled;
|
bool hostPtrTrackingEnabled;
|
||||||
bool levelZeroSupported;
|
bool levelZeroSupported;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user