[PATCH v2 0/2] drm/ttm: Add an option to report graphics memory OOM
Thomas Hellström
thomas.hellstrom at linux.intel.com
Wed Oct 2 12:24:20 UTC 2024
Some graphics APIs differentiate between out-of-graphics-memory and
out-of-host-memory (system memory). Add a device init flag to
have -ENOSPC propagated from the resource managers instead of being
converted to -ENOMEM, to aid driver stacks in determining what
error code to return or whether corrective action can be taken at
the driver level.
The first patch deals with a ttm_device_init() interface change,
The Second patch adds the actual functionality.
A follow-up will be posted for Xe once this is merged / backmerged.
Thomas Hellström (2):
drm/ttm: Change ttm_device_init to use a struct instead of multiple
bools
drm/ttm: Add a device flag to propagate -ENOSPC on OOM
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 6 +++--
drivers/gpu/drm/drm_gem_vram_helper.c | 7 +++---
drivers/gpu/drm/i915/intel_region_ttm.c | 3 ++-
drivers/gpu/drm/loongson/lsdc_ttm.c | 5 +++-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 7 ++++--
drivers/gpu/drm/qxl/qxl_ttm.c | 2 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 6 +++--
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 16 ++++++------
.../gpu/drm/ttm/tests/ttm_bo_validate_test.c | 3 ++-
drivers/gpu/drm/ttm/tests/ttm_device_test.c | 16 ++++++------
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 20 ++++++---------
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h | 6 ++---
drivers/gpu/drm/ttm/ttm_bo.c | 2 +-
drivers/gpu/drm/ttm/ttm_device.c | 8 +++---
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +--
drivers/gpu/drm/xe/xe_device.c | 3 ++-
include/drm/ttm/ttm_device.h | 25 ++++++++++++++++++-
17 files changed, 86 insertions(+), 53 deletions(-)
--
2.46.0
More information about the Nouveau
mailing list