mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-27 07:44:16 +08:00
Linux dll tests: test turbo patch only on supported platforms
use deviceId from first entry in deviceDescriptorTable as default deviceId correct using simplified mocs table Change-Id: I3a6e7cd599912380d48937767f201b44ee98e391
This commit is contained in:
committed by
sys_ocldev
parent
c2368739ce
commit
08faa004aa
@@ -26,6 +26,7 @@
|
||||
#include "runtime/helpers/basic_math.h"
|
||||
#include "runtime/os_interface/linux/allocator_helper.h"
|
||||
#include "unit_tests/custom_event_listener.h"
|
||||
#include "unit_tests/helpers/variable_backup.h"
|
||||
#include "test.h"
|
||||
|
||||
using namespace OCLRT;
|
||||
@@ -199,6 +200,7 @@ TEST_F(DrmTests, failOnSoftPin) {
|
||||
}
|
||||
|
||||
TEST_F(DrmTests, failOnParamBoost) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
failOnParamBoost = -1;
|
||||
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
@@ -206,23 +208,73 @@ TEST_F(DrmTests, failOnParamBoost) {
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
}
|
||||
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenDeviceLowerThenGen9IsCreatedThenSimplifiedMocsSelectionIsFalse) {
|
||||
#ifdef SUPPORT_BDW
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenBdwDeviceIsCreatedThenSimplifiedMocsSelectionIsFalse) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
useSimplifiedMocsTableBckp = false;
|
||||
deviceId = IBDW_GT3_WRK_DEVICE_F0_ID;
|
||||
failOnParamBoost = -1;
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
EXPECT_FALSE(Gmm::useSimplifiedMocsTable);
|
||||
}
|
||||
#endif
|
||||
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenDeviceIsNewerThenGen9IsCreatedThenSimplifiedMocsSelectionIsTrue) {
|
||||
Gmm::useSimplifiedMocsTable = false;
|
||||
#ifdef SUPPORT_SKL
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenSklDeviceIsCreatedThenSimplifiedMocsSelectionIsTrue) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
useSimplifiedMocsTableBckp = false;
|
||||
deviceId = ISKL_GT2_DT_DEVICE_F0_ID;
|
||||
failOnParamBoost = -1;
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
EXPECT_TRUE(Gmm::useSimplifiedMocsTable);
|
||||
}
|
||||
#endif
|
||||
#ifdef SUPPORT_KBL
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenKblDeviceIsCreatedThenSimplifiedMocsSelectionIsTrue) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
useSimplifiedMocsTableBckp = false;
|
||||
deviceId = IKBL_GT1_ULT_DEVICE_F0_ID;
|
||||
failOnParamBoost = -1;
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
EXPECT_TRUE(Gmm::useSimplifiedMocsTable);
|
||||
}
|
||||
#endif
|
||||
#ifdef SUPPORT_BXT
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenBxtDeviceIsCreatedThenSimplifiedMocsSelectionIsTrue) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
useSimplifiedMocsTableBckp = false;
|
||||
deviceId = IBXT_X_DEVICE_F0_ID;
|
||||
failOnParamBoost = -1;
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
EXPECT_TRUE(Gmm::useSimplifiedMocsTable);
|
||||
Gmm::useSimplifiedMocsTable = false;
|
||||
}
|
||||
#endif
|
||||
#ifdef SUPPORT_GLK
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenGlkDeviceIsCreatedThenSimplifiedMocsSelectionIsTrue) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
useSimplifiedMocsTableBckp = false;
|
||||
deviceId = IGLK_GT2_ULT_18EU_DEVICE_F0_ID;
|
||||
failOnParamBoost = -1;
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
EXPECT_TRUE(Gmm::useSimplifiedMocsTable);
|
||||
}
|
||||
#endif
|
||||
#ifdef SUPPORT_CFL
|
||||
TEST_F(DrmTests, givenKernelNotSupportingTurboPatchWhenCflDeviceIsCreatedThenSimplifiedMocsSelectionIsTrue) {
|
||||
VariableBackup<bool> useSimplifiedMocsTableBckp(&Gmm::useSimplifiedMocsTable);
|
||||
useSimplifiedMocsTableBckp = false;
|
||||
deviceId = ICFL_GT1_S61_DT_DEVICE_F0_ID;
|
||||
failOnParamBoost = -1;
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
EXPECT_NE(ptr, nullptr);
|
||||
EXPECT_TRUE(Gmm::useSimplifiedMocsTable);
|
||||
}
|
||||
#endif
|
||||
|
||||
TEST_F(DrmTests, givenKernelSupportingTurboPatchWhenDeviceIsCreatedThenSimplifiedMocsSelectionIsFalse) {
|
||||
auto ptr = DrmWrap::createDrm(0);
|
||||
|
||||
Reference in New Issue
Block a user