Add helper function to create drm extended context

Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
This commit is contained in:
Milczarek, Slawomir
2021-10-19 02:39:47 +00:00
committed by Compute-Runtime-Automation
parent 1d9862bdf9
commit a5e686cf3a
5 changed files with 12 additions and 2 deletions

View File

@@ -396,7 +396,7 @@ uint32_t Drm::createDrmContext(uint32_t drmVmId, bool isSpecialContextRequested)
this->appendDrmContextFlags(gcc, isSpecialContextRequested);
auto retVal = ioctl(DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT, &gcc);
auto retVal = this->createDrmContextExt(gcc, drmVmId, isSpecialContextRequested);
UNRECOVERABLE_IF(retVal != 0);
if (drmVmId > 0) {

View File

@@ -245,6 +245,7 @@ class Drm : public DriverModel {
protected:
Drm(std::unique_ptr<HwDeviceIdDrm> hwDeviceIdIn, RootDeviceEnvironment &rootDeviceEnvironment);
uint32_t createDrmContextExt(drm_i915_gem_context_create_ext &gcc, uint32_t drmVmId, bool isSpecialContextRequested);
int getQueueSliceCount(drm_i915_gem_context_param_sseu *sseu);
bool translateTopologyInfo(const drm_i915_query_topology_info *queryTopologyInfo, QueryTopologyData &data, TopologyMapping &mapping);
std::string generateUUID();

View File

@@ -64,6 +64,10 @@ bool Drm::isVmBindAvailable() {
return this->bindAvailable;
}
uint32_t Drm::createDrmContextExt(drm_i915_gem_context_create_ext &gcc, uint32_t drmVmId, bool isSpecialContextRequested) {
return ioctl(DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT, &gcc);
}
void Drm::appendDrmContextFlags(drm_i915_gem_context_create_ext &gcc, bool isSpecialContextRequested) {
}