From fecee5790c723892f3ae502358fe4ffa5dab4b01 Mon Sep 17 00:00:00 2001 From: Taylor R Campbell Date: Thu, 28 Jul 2022 09:51:32 +0000 Subject: [PATCH] WIP: amdgpu: Debug vram lossage. --- sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu.h | 2 +- .../bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu.h b/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu.h index 332e0cd1f130..b95938aaa1b5 100644 --- a/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu.h +++ b/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu.h @@ -1144,7 +1144,7 @@ int emu_soc_asic_init(struct amdgpu_device *adev); #define amdgpu_asic_get_pcie_replay_count(adev) ((adev)->asic_funcs->get_pcie_replay_count((adev))) #define amdgpu_asic_supports_baco(adev) (adev)->asic_funcs->supports_baco((adev)) -#define amdgpu_inc_vram_lost(adev) atomic_inc(&((adev)->vram_lost_counter)); +void amdgpu_inc_vram_lost(struct amdgpu_device *); /* Common functions */ bool amdgpu_device_should_recover_gpu(struct amdgpu_device *adev); diff --git a/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c b/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c index 31046ae540c9..452ed5a2c3b2 100644 --- a/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c +++ b/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c @@ -4606,3 +4606,12 @@ int amdgpu_device_baco_exit(struct drm_device *dev) return 0; } + +#include +void +amdgpu_inc_vram_lost(struct amdgpu_device *adev) +{ + printf("%s\n", __func__); + db_stacktrace(); + atomic_inc(&(adev->vram_lost_counter)); +}