Commit 18514c38 authored by Rob Clark's avatar Rob Clark
Browse files

drm/msm/gpu: Add GEM debug label to devcore



When trying to understand an iova fault devcore, once you figure out
which buffer we accessed beyond the end of, it is useful to see the
buffer's debug label.

Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
Patchwork: https://patchwork.freedesktop.org/patch/491910/
Link: https://lore.kernel.org/r/20220629211919.563585-3-robdclark@gmail.com
parent cc66a42c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -824,6 +824,7 @@ void adreno_show(struct msm_gpu *gpu, struct msm_gpu_state *state,
			drm_printf(p, "  - iova: 0x%016llx\n",
				state->bos[i].iova);
			drm_printf(p, "    size: %zd\n", state->bos[i].size);
			drm_printf(p, "    name: %-32s\n", state->bos[i].name);

			adreno_show_object(p, &state->bos[i].data,
				state->bos[i].size, &state->bos[i].encoded);
+4 −0
Original line number Diff line number Diff line
@@ -229,6 +229,10 @@ static void msm_gpu_crashstate_get_bo(struct msm_gpu_state *state,
	state_bo->size = obj->base.size;
	state_bo->iova = iova;

	BUILD_BUG_ON(sizeof(state_bo->name) != sizeof(obj->name));

	memcpy(state_bo->name, obj->name, sizeof(state_bo->name));

	if (full) {
		void *ptr;

+1 −0
Original line number Diff line number Diff line
@@ -489,6 +489,7 @@ struct msm_gpu_state_bo {
	size_t size;
	void *data;
	bool encoded;
	char name[32];
};

struct msm_gpu_state {