mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-30 01:35:20 +08:00
Stop using CONTEXT_SET_PARAM to set context VM
Use DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT extension mechanism instead Resolves: NEO-5881 Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
8b233f7f45
commit
4d433d8674
@@ -146,6 +146,15 @@ bool Drm::isVmBindAvailable() {
|
||||
|
||||
uint32_t Drm::createDrmContextExt(drm_i915_gem_context_create_ext &gcc, uint32_t drmVmId, bool isSpecialContextRequested,
|
||||
bool isCooperativeContextRequested) {
|
||||
drm_i915_gem_context_create_ext_setparam extSetparam = {};
|
||||
|
||||
if (drmVmId > 0) {
|
||||
extSetparam.base.name = I915_CONTEXT_CREATE_EXT_SETPARAM;
|
||||
extSetparam.param.param = I915_CONTEXT_PARAM_VM;
|
||||
extSetparam.param.value = drmVmId;
|
||||
gcc.extensions = reinterpret_cast<uint64_t>(&extSetparam);
|
||||
gcc.flags |= I915_CONTEXT_CREATE_FLAGS_USE_EXTENSIONS;
|
||||
}
|
||||
return ioctl(DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT, &gcc);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user