Commit 978e1a52 authored by Tvrtko Ursulin's avatar Tvrtko Ursulin
Browse files

drm/i915: Track page table backing store usage



Account page table backing store against the owning client memory usage
stats.

Signed-off-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: default avatarAravind Iddamsetty <aravind.iddamsetty@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231107101806.608990-3-tvrtko.ursulin@linux.intel.com
parent ca02a011
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -63,6 +63,9 @@ struct drm_i915_gem_object *alloc_pt_lmem(struct i915_address_space *vm, int sz)
	if (!IS_ERR(obj)) {
		obj->base.resv = i915_vm_resv_get(vm);
		obj->shares_resv_from = vm;

		if (vm->fpriv)
			i915_drm_client_add_object(vm->fpriv->client, obj);
	}

	return obj;
@@ -84,6 +87,9 @@ struct drm_i915_gem_object *alloc_pt_dma(struct i915_address_space *vm, int sz)
	if (!IS_ERR(obj)) {
		obj->base.resv = i915_vm_resv_get(vm);
		obj->shares_resv_from = vm;

		if (vm->fpriv)
			i915_drm_client_add_object(vm->fpriv->client, obj);
	}

	return obj;