mirror of
https://github.com/intel/compute-runtime.git
synced 2025-11-15 10:14:56 +08:00
Add wrappers for I915 macros for struct definition
Related-To: NEO-6999 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
0603819b68
commit
6bdc920d21
@@ -1177,8 +1177,8 @@ unsigned int Drm::bindDrmContext(uint32_t drmContextId, uint32_t deviceIndex, au
|
||||
|
||||
uint32_t numEnginesInContext = 1;
|
||||
|
||||
I915_DEFINE_CONTEXT_PARAM_ENGINES(contextEngines, 1 + maxEngines){};
|
||||
I915_DEFINE_CONTEXT_ENGINES_LOAD_BALANCE(balancer, maxEngines){};
|
||||
ContextParamEngines<1 + maxEngines> contextEngines{};
|
||||
ContextEnginesLoadBalance<maxEngines> balancer{};
|
||||
|
||||
contextEngines.engines[0] = {engine->engineClass, engine->engineInstance};
|
||||
|
||||
@@ -1186,21 +1186,21 @@ unsigned int Drm::bindDrmContext(uint32_t drmContextId, uint32_t deviceIndex, au
|
||||
unsigned int engineCount = static_cast<unsigned int>(numberOfCCS);
|
||||
if (useVirtualEnginesForCcs && engine->engineClass == ioctlHelper->getDrmParamValue(DrmParam::EngineClassCompute) && numberOfCCS > 1u) {
|
||||
numEnginesInContext = numberOfCCS + 1;
|
||||
balancer.num_siblings = numberOfCCS;
|
||||
balancer.numSiblings = numberOfCCS;
|
||||
setupVirtualEngines = true;
|
||||
}
|
||||
|
||||
bool includeMainCopyEngineInGroup = false;
|
||||
if (useVirtualEnginesForBcs && engine->engineClass == ioctlHelper->getDrmParamValue(DrmParam::EngineClassCopy) && numberOfBCS > 1u) {
|
||||
numEnginesInContext = static_cast<uint32_t>(numberOfBCS) + 1;
|
||||
balancer.num_siblings = numberOfBCS;
|
||||
balancer.numSiblings = numberOfBCS;
|
||||
setupVirtualEngines = true;
|
||||
engineCount = static_cast<unsigned int>(rootDeviceEnvironment.getHardwareInfo()->featureTable.ftrBcsInfo.size());
|
||||
if (EngineHelpers::getBcsIndex(engineType) == 0u) {
|
||||
includeMainCopyEngineInGroup = true;
|
||||
} else {
|
||||
engineCount--;
|
||||
balancer.num_siblings = numberOfBCS - 1;
|
||||
balancer.numSiblings = numberOfBCS - 1;
|
||||
numEnginesInContext = static_cast<uint32_t>(numberOfBCS);
|
||||
}
|
||||
}
|
||||
@@ -1208,8 +1208,8 @@ unsigned int Drm::bindDrmContext(uint32_t drmContextId, uint32_t deviceIndex, au
|
||||
if (setupVirtualEngines) {
|
||||
balancer.base.name = I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE;
|
||||
contextEngines.extensions = castToUint64(&balancer);
|
||||
contextEngines.engines[0].engine_class = ioctlHelper->getDrmParamValue(DrmParam::EngineClassInvalid);
|
||||
contextEngines.engines[0].engine_instance = ioctlHelper->getDrmParamValue(DrmParam::EngineClassInvalidNone);
|
||||
contextEngines.engines[0].engineClass = ioctlHelper->getDrmParamValue(DrmParam::EngineClassInvalid);
|
||||
contextEngines.engines[0].engineInstance = ioctlHelper->getDrmParamValue(DrmParam::EngineClassInvalidNone);
|
||||
|
||||
for (auto engineIndex = 0u; engineIndex < engineCount; engineIndex++) {
|
||||
if (useVirtualEnginesForBcs && engine->engineClass == ioctlHelper->getDrmParamValue(DrmParam::EngineClassCopy)) {
|
||||
|
||||
@@ -161,6 +161,19 @@ static_assert(offsetof(DrmVersion, date) == offsetof(drm_version, date));
|
||||
static_assert(offsetof(DrmVersion, descLen) == offsetof(drm_version, desc_len));
|
||||
static_assert(offsetof(DrmVersion, desc) == offsetof(drm_version, desc));
|
||||
|
||||
typedef I915_DEFINE_CONTEXT_PARAM_ENGINES(I915ContextParamEngines, 3);
|
||||
static_assert(sizeof(ContextParamEngines<3>) == sizeof(I915ContextParamEngines));
|
||||
static_assert(offsetof(ContextParamEngines<3>, extensions) == offsetof(I915ContextParamEngines, extensions));
|
||||
static_assert(offsetof(ContextParamEngines<3>, engines) == offsetof(I915ContextParamEngines, engines));
|
||||
|
||||
typedef I915_DEFINE_CONTEXT_ENGINES_LOAD_BALANCE(I915ContextEnginesLoadBalance, 3);
|
||||
static_assert(sizeof(ContextEnginesLoadBalance<3>) == sizeof(I915ContextEnginesLoadBalance));
|
||||
static_assert(offsetof(ContextEnginesLoadBalance<3>, base) == offsetof(I915ContextEnginesLoadBalance, base));
|
||||
static_assert(offsetof(ContextEnginesLoadBalance<3>, engineIndex) == offsetof(I915ContextEnginesLoadBalance, engine_index));
|
||||
static_assert(offsetof(ContextEnginesLoadBalance<3>, numSiblings) == offsetof(I915ContextEnginesLoadBalance, num_siblings));
|
||||
static_assert(offsetof(ContextEnginesLoadBalance<3>, flags) == offsetof(I915ContextEnginesLoadBalance, flags));
|
||||
static_assert(offsetof(ContextEnginesLoadBalance<3>, engines) == offsetof(I915ContextEnginesLoadBalance, engines));
|
||||
|
||||
unsigned int getIoctlRequestValue(DrmIoctl ioctlRequest, IoctlHelper *ioctlHelper) {
|
||||
if (ioctlHelper) {
|
||||
return ioctlHelper->getIoctlRequestValue(ioctlRequest);
|
||||
|
||||
@@ -177,6 +177,22 @@ struct PrimeHandle {
|
||||
int32_t fileDescriptor;
|
||||
};
|
||||
|
||||
template <uint32_t numEngines>
|
||||
struct ContextParamEngines {
|
||||
uint64_t extensions;
|
||||
EngineClassInstance engines[numEngines];
|
||||
} __attribute__((packed));
|
||||
|
||||
template <uint32_t numEngines>
|
||||
struct ContextEnginesLoadBalance {
|
||||
DrmUserExtension base;
|
||||
uint16_t engineIndex;
|
||||
uint16_t numSiblings;
|
||||
uint32_t flags;
|
||||
uint64_t reserved;
|
||||
EngineClassInstance engines[numEngines];
|
||||
} __attribute__((packed));
|
||||
|
||||
struct DrmVersion {
|
||||
int versionMajor;
|
||||
int versionMinor;
|
||||
|
||||
@@ -31,8 +31,8 @@ class DrmQueryMock : public DrmMock {
|
||||
};
|
||||
|
||||
static constexpr uint32_t maxEngineCount{9};
|
||||
I915_DEFINE_CONTEXT_ENGINES_LOAD_BALANCE(receivedContextEnginesLoadBalance, maxEngineCount){};
|
||||
I915_DEFINE_CONTEXT_PARAM_ENGINES(receivedContextParamEngines, 1 + maxEngineCount){};
|
||||
ContextEnginesLoadBalance<maxEngineCount> receivedContextEnginesLoadBalance{};
|
||||
ContextParamEngines<1 + maxEngineCount> receivedContextParamEngines{};
|
||||
|
||||
BcsInfoMask supportedCopyEnginesMask = 1;
|
||||
uint32_t i915QuerySuccessCount = std::numeric_limits<uint32_t>::max();
|
||||
|
||||
@@ -158,8 +158,8 @@ static void givenEngineTypeWhenBindingDrmContextThenContextParamEngineIsSet(std:
|
||||
EXPECT_EQ(ptrDiff(enginesStruct.engines + 1u, &enginesStruct), drm->receivedContextParamRequest.size);
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_EQ(0ull, extensions);
|
||||
EXPECT_EQ(engineClass, drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(0u, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engine_instance));
|
||||
EXPECT_EQ(engineClass, drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(0u, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engineInstance));
|
||||
}
|
||||
|
||||
TEST(DrmTest, givenRcsEngineWhenBindingDrmContextThenContextParamEngineIsSet) {
|
||||
@@ -189,17 +189,17 @@ static void givenBcsEngineTypeWhenBindingDrmContextThenContextParamEngineIsSet(s
|
||||
if (EngineHelpers::isBcsVirtualEngineEnabled(engineType)) {
|
||||
EXPECT_NE(0ull, extensions);
|
||||
EXPECT_EQ(ptrDiff(drm->receivedContextParamEngines.engines + 1 + numBcsSiblings, &drm->receivedContextParamEngines), drm->receivedContextParamRequest.size);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engine_instance);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engineInstance);
|
||||
EXPECT_EQ(static_cast<__u32>(I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE), drm->receivedContextEnginesLoadBalance.base.name);
|
||||
EXPECT_EQ(numBcsSiblings, drm->receivedContextEnginesLoadBalance.num_siblings);
|
||||
EXPECT_EQ(numBcsSiblings, drm->receivedContextEnginesLoadBalance.numSiblings);
|
||||
for (auto balancedEngine = 0u; balancedEngine < numBcsSiblings; balancedEngine++) {
|
||||
EXPECT_EQ(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY, drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_class);
|
||||
EXPECT_EQ(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY, drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineClass);
|
||||
auto engineInstance = engineIndex ? balancedEngine + 1 : balancedEngine;
|
||||
EXPECT_EQ(engineInstance, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_instance));
|
||||
EXPECT_EQ(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY, drm->receivedContextParamEngines.engines[1 + balancedEngine].engine_class);
|
||||
EXPECT_EQ(engineInstance, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[1 + balancedEngine].engine_instance));
|
||||
auto engineTile = DrmMockHelper::getTileFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_instance);
|
||||
EXPECT_EQ(engineInstance, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineInstance));
|
||||
EXPECT_EQ(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY, drm->receivedContextParamEngines.engines[1 + balancedEngine].engineClass);
|
||||
EXPECT_EQ(engineInstance, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[1 + balancedEngine].engineInstance));
|
||||
auto engineTile = DrmMockHelper::getTileFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineInstance);
|
||||
EXPECT_EQ(engineTile, tileId);
|
||||
}
|
||||
} else {
|
||||
@@ -287,10 +287,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, DrmTestXeHPAndLater, givenLinkBcsEngineWithoutMainC
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_NE(0ull, extensions);
|
||||
EXPECT_EQ(ptrDiff(drm->receivedContextParamEngines.engines + 1 + numBcsSiblings, &drm->receivedContextParamEngines), drm->receivedContextParamRequest.size);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engine_instance);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engineInstance);
|
||||
EXPECT_EQ(static_cast<__u32>(I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE), drm->receivedContextEnginesLoadBalance.base.name);
|
||||
EXPECT_EQ(numBcsSiblings, drm->receivedContextEnginesLoadBalance.num_siblings);
|
||||
EXPECT_EQ(numBcsSiblings, drm->receivedContextEnginesLoadBalance.numSiblings);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -335,10 +335,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, DrmTestXeHPAndLater, giveNotAllLinkBcsEnginesWhenBi
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_NE(0ull, extensions);
|
||||
EXPECT_EQ(ptrDiff(drm->receivedContextParamEngines.engines + 1 + numBcsSiblings, &drm->receivedContextParamEngines), drm->receivedContextParamRequest.size);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engine_instance);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engineInstance);
|
||||
EXPECT_EQ(static_cast<__u32>(I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE), drm->receivedContextEnginesLoadBalance.base.name);
|
||||
EXPECT_EQ(numBcsSiblings, drm->receivedContextEnginesLoadBalance.num_siblings);
|
||||
EXPECT_EQ(numBcsSiblings, drm->receivedContextEnginesLoadBalance.numSiblings);
|
||||
} else {
|
||||
EXPECT_EQ(static_cast<unsigned int>(I915_EXEC_BLT), engineFlag);
|
||||
EXPECT_EQ(0u, drm->receivedContextParamRequestCount);
|
||||
@@ -468,8 +468,8 @@ HWTEST2_F(DrmTestXeHPCAndLater, givenBcsVirtualEnginesDisabledWhenCreatingContex
|
||||
EXPECT_EQ(ptrDiff(drm->receivedContextParamEngines.engines + 1, &drm->receivedContextParamEngines), drm->receivedContextParamRequest.size);
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_EQ(0ull, extensions);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(engineIndex), DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engine_instance));
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(engineIndex), DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engineInstance));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -515,14 +515,14 @@ TEST(DrmTest, givenVirtualEnginesEnabledWhenCreatingContextThenEnableLoadBalanci
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_NE(0ull, extensions);
|
||||
EXPECT_EQ(static_cast<__u32>(I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE), drm->receivedContextEnginesLoadBalance.base.name);
|
||||
EXPECT_EQ(numberOfCCS, drm->receivedContextEnginesLoadBalance.num_siblings);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engine_instance);
|
||||
EXPECT_EQ(numberOfCCS, drm->receivedContextEnginesLoadBalance.numSiblings);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engineInstance);
|
||||
for (auto balancedEngine = 0u; balancedEngine < numberOfCCS; balancedEngine++) {
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_class);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_instance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextParamEngines.engines[1 + balancedEngine].engine_class);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[1 + balancedEngine].engine_instance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineClass);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineInstance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextParamEngines.engines[1 + balancedEngine].engineClass);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[1 + balancedEngine].engineInstance));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -559,14 +559,14 @@ TEST(DrmTest, givenVirtualEnginesEnabledWhenCreatingContextThenEnableLoadBalanci
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_NE(0ull, extensions);
|
||||
EXPECT_EQ(static_cast<__u32>(I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE), drm->receivedContextEnginesLoadBalance.base.name);
|
||||
EXPECT_EQ(numberOfCCS, drm->receivedContextEnginesLoadBalance.num_siblings);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engine_instance);
|
||||
EXPECT_EQ(numberOfCCS, drm->receivedContextEnginesLoadBalance.numSiblings);
|
||||
EXPECT_EQ(static_cast<__u16>(drm_i915_gem_engine_class::I915_ENGINE_CLASS_INVALID), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(I915_ENGINE_CLASS_INVALID_NONE), drm->receivedContextParamEngines.engines[0].engineInstance);
|
||||
for (auto balancedEngine = 0u; balancedEngine < numberOfCCS; balancedEngine++) {
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_class);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engine_instance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextParamEngines.engines[1 + balancedEngine].engine_class);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[1 + balancedEngine].engine_instance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineClass);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextEnginesLoadBalance.engines[balancedEngine].engineInstance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextParamEngines.engines[1 + balancedEngine].engineClass);
|
||||
EXPECT_EQ(balancedEngine, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[1 + balancedEngine].engineInstance));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -628,8 +628,8 @@ TEST(DrmTest, givenVirtualEnginesDisabledWhenCreatingContextThenDontEnableLoadBa
|
||||
EXPECT_EQ(ptrDiff(drm->receivedContextParamEngines.engines + 1, &drm->receivedContextParamEngines), drm->receivedContextParamRequest.size);
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_EQ(0ull, extensions);
|
||||
EXPECT_EQ(static_cast<__u16>(DrmPrelimHelper::getComputeEngineClass()), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(engineIndex), DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engine_instance));
|
||||
EXPECT_EQ(static_cast<__u16>(DrmPrelimHelper::getComputeEngineClass()), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(engineIndex), DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engineInstance));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -661,8 +661,8 @@ TEST(DrmTest, givenEngineInstancedDeviceWhenCreatingContextThenDontUseVirtualEng
|
||||
EXPECT_EQ(ptrDiff(drm->receivedContextParamEngines.engines + 1, &drm->receivedContextParamEngines), drm->receivedContextParamRequest.size);
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_EQ(0ull, extensions);
|
||||
EXPECT_EQ(static_cast<__u16>(DrmPrelimHelper::getComputeEngineClass()), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(static_cast<__u16>(engineIndex), DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engine_instance));
|
||||
EXPECT_EQ(static_cast<__u16>(DrmPrelimHelper::getComputeEngineClass()), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(static_cast<__u16>(engineIndex), DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engineInstance));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -692,8 +692,8 @@ TEST(DrmTest, givenVirtualEnginesEnabledAndNotEnoughCcsEnginesWhenCreatingContex
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_EQ(0ull, extensions);
|
||||
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(0, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engine_instance));
|
||||
EXPECT_EQ(DrmPrelimHelper::getComputeEngineClass(), drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
EXPECT_EQ(0, DrmMockHelper::getIdFromEngineOrMemoryInstance(drm->receivedContextParamEngines.engines[0].engineInstance));
|
||||
}
|
||||
|
||||
TEST(DrmTest, givenVirtualEnginesEnabledAndNonCcsEnginesWhenCreatingContextThenDontEnableLoadBalancing) {
|
||||
@@ -720,7 +720,7 @@ TEST(DrmTest, givenVirtualEnginesEnabledAndNonCcsEnginesWhenCreatingContextThenD
|
||||
auto extensions = drm->receivedContextParamEngines.extensions;
|
||||
EXPECT_EQ(0ull, extensions);
|
||||
|
||||
EXPECT_EQ(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY, drm->receivedContextParamEngines.engines[0].engine_class);
|
||||
EXPECT_EQ(drm_i915_gem_engine_class::I915_ENGINE_CLASS_COPY, drm->receivedContextParamEngines.engines[0].engineClass);
|
||||
}
|
||||
|
||||
TEST(DrmTest, givenInvalidTileWhenBindingDrmContextThenErrorIsReturned) {
|
||||
|
||||
Reference in New Issue
Block a user