2017-12-21 07:45:38 +08:00
|
|
|
/*
|
2019-01-10 20:57:40 +08:00
|
|
|
* Copyright (C) 2017-2019 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
2018-09-18 15:11:08 +08:00
|
|
|
* SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
#include "unit_tests/helpers/get_gpgpu_engines_tests.inl"
|
2017-12-21 07:45:38 +08:00
|
|
|
#include "unit_tests/helpers/hw_helper_tests.h"
|
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
using HwHelperTestGen9 = HwHelperTest;
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
GEN9TEST_F(HwHelperTestGen9, getMaxBarriersPerSliceReturnsCorrectSize) {
|
2017-12-21 07:45:38 +08:00
|
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
EXPECT_EQ(32u, helper.getMaxBarrierRegisterPerSlice());
|
|
|
|
}
|
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
GEN9TEST_F(HwHelperTestGen9, setCapabilityCoherencyFlag) {
|
2017-12-21 07:45:38 +08:00
|
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
|
|
|
|
bool coherency = false;
|
2019-05-08 23:16:25 +08:00
|
|
|
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
|
2017-12-21 07:45:38 +08:00
|
|
|
EXPECT_TRUE(coherency);
|
|
|
|
}
|
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
GEN9TEST_F(HwHelperTestGen9, adjustDefaultEngineType) {
|
2019-05-08 23:16:25 +08:00
|
|
|
auto engineType = hardwareInfo.capabilityTable.defaultEngineType;
|
2018-01-09 21:25:30 +08:00
|
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
2019-05-08 23:16:25 +08:00
|
|
|
helper.adjustDefaultEngineType(&hardwareInfo);
|
|
|
|
EXPECT_EQ(engineType, hardwareInfo.capabilityTable.defaultEngineType);
|
2017-12-21 07:45:38 +08:00
|
|
|
}
|
2018-02-19 16:50:17 +08:00
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
GEN9TEST_F(HwHelperTestGen9, givenGen9PlatformWhenSetupHardwareCapabilitiesIsCalledThenDefaultImplementationIsUsed) {
|
2018-02-19 16:50:17 +08:00
|
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
|
|
|
|
// Test default method implementation
|
2019-05-08 23:16:25 +08:00
|
|
|
testDefaultImplementationOfSetupHardwareCapabilities(helper, hardwareInfo);
|
2018-02-19 16:50:17 +08:00
|
|
|
}
|
2018-04-06 20:25:22 +08:00
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
GEN9TEST_F(HwHelperTestGen9, givenDebuggingActiveWhenSipKernelTypeIsQueriedThenDbgCsrLocalTypeIsReturned) {
|
2018-04-06 20:25:22 +08:00
|
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
|
|
|
|
auto sipType = helper.getSipKernelType(true);
|
|
|
|
EXPECT_EQ(SipKernelType::DbgCsrLocal, sipType);
|
2018-08-23 17:29:39 +08:00
|
|
|
}
|
|
|
|
|
2019-01-10 20:57:40 +08:00
|
|
|
GEN9TEST_F(HwHelperTestGen9, whenGetConfigureAddressSpaceModeThenReturnZero) {
|
2018-08-23 17:29:39 +08:00
|
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
EXPECT_EQ(0u, helper.getConfigureAddressSpaceMode());
|
2018-11-21 23:47:21 +08:00
|
|
|
}
|
2019-01-10 20:57:40 +08:00
|
|
|
|
|
|
|
GEN9TEST_F(HwHelperTestGen9, whenGetGpgpuEnginesThenReturnTwoRcsEngines) {
|
|
|
|
whenGetGpgpuEnginesThenReturnTwoRcsEngines<FamilyType>();
|
|
|
|
EXPECT_EQ(2u, pDevice->getExecutionEnvironment()->commandStreamReceivers[0].size());
|
|
|
|
}
|