Lines Matching refs:gvt

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