Lines Matching refs:gvt
35 #include "gvt.h"
40 struct drm_i915_private *i915 = vgpu->gvt->gt->i915;
99 * @gvt : GVT device
104 int intel_gvt_init_vgpu_types(struct intel_gvt *gvt)
106 unsigned int low_avail = gvt_aperture_sz(gvt) - HOST_LOW_GM_SIZE;
107 unsigned int high_avail = gvt_hidden_sz(gvt) - HOST_HIGH_GM_SIZE;
111 gvt->types = kcalloc(num_types, sizeof(struct intel_vgpu_type),
113 if (!gvt->types)
116 gvt->mdev_types = kcalloc(num_types, sizeof(*gvt->mdev_types),
118 if (!gvt->mdev_types)
129 sprintf(gvt->types[i].name, "GVTg_V%u_%s",
130 GRAPHICS_VER(gvt->gt->i915) == 8 ? 4 : 5, conf->name);
131 gvt->types[i].conf = conf;
134 i, gvt->types[i].name,
140 gvt->mdev_types[i] = &gvt->types[i].type;
141 gvt->mdev_types[i]->sysfs_name = gvt->types[i].name;
144 gvt->num_types = i;
148 kfree(gvt->mdev_types);
150 kfree(gvt->types);
154 void intel_gvt_clean_vgpu_types(struct intel_gvt *gvt)
156 kfree(gvt->mdev_types);
157 kfree(gvt->types);
226 struct intel_gvt *gvt = vgpu->gvt;
227 struct drm_i915_private *i915 = gvt->gt->i915;
236 mutex_lock(&gvt->lock);
237 idr_remove(&gvt->vgpu_idr, vgpu->id);
238 mutex_unlock(&gvt->lock);
259 * @gvt: GVT device
266 struct intel_vgpu *intel_gvt_create_idle_vgpu(struct intel_gvt *gvt)
277 vgpu->gvt = gvt;
314 struct intel_gvt *gvt = vgpu->gvt;
315 struct drm_i915_private *dev_priv = gvt->gt->i915;
322 mutex_lock(&gvt->lock);
323 ret = idr_alloc(&gvt->vgpu_idr, vgpu, IDLE_VGPU_IDR + 1, GVT_MAX_VGPU,
382 mutex_unlock(&gvt->lock);
400 idr_remove(&gvt->vgpu_idr, vgpu->id);
402 mutex_unlock(&gvt->lock);
437 struct intel_gvt *gvt = vgpu->gvt;
438 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler;