Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6056e312 authored by Kamal Agrawal's avatar Kamal Agrawal Committed by Gerrit - the friendly Code Review server
Browse files

msm: kgsl: Fix kgsl context debug stat



Use cmdobj priv and context priv as masks instead of bit index.

Change-Id: I7216077102a1d9cbfc78adb720b5dd9192deb1df
Signed-off-by: default avatarKamal Agrawal <kamaagra@codeaurora.org>
parent 23ef43f2
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (c) 2002,2008-2019, The Linux Foundation. All rights reserved.
 * Copyright (c) 2002,2008-2020, The Linux Foundation. All rights reserved.
 */

#include <linux/debugfs.h>
@@ -168,9 +168,9 @@ struct flag_entry {
static const struct flag_entry drawobj_flags[] = {KGSL_DRAWOBJ_FLAGS};

static const struct flag_entry cmdobj_priv[] = {
	{ CMDOBJ_SKIP, "skip"},
	{ CMDOBJ_FORCE_PREAMBLE, "force_preamble"},
	{ CMDOBJ_WFI, "wait_for_idle" },
	{ BIT(CMDOBJ_SKIP), "skip"},
	{ BIT(CMDOBJ_FORCE_PREAMBLE), "force_preamble"},
	{ BIT(CMDOBJ_WFI), "wait_for_idle" },
};

static const struct flag_entry context_flags[] = {KGSL_CONTEXT_FLAGS};
@@ -180,15 +180,15 @@ static const struct flag_entry context_flags[] = {KGSL_CONTEXT_FLAGS};
 * KGSL_CONTEXT_PRIV_DEVICE_SPECIFIC so it is ok to cross the streams here.
 */
static const struct flag_entry context_priv[] = {
	{ KGSL_CONTEXT_PRIV_SUBMITTED, "submitted"},
	{ KGSL_CONTEXT_PRIV_DETACHED, "detached"},
	{ KGSL_CONTEXT_PRIV_INVALID, "invalid"},
	{ KGSL_CONTEXT_PRIV_PAGEFAULT, "pagefault"},
	{ ADRENO_CONTEXT_FAULT, "fault"},
	{ ADRENO_CONTEXT_GPU_HANG, "gpu_hang"},
	{ ADRENO_CONTEXT_GPU_HANG_FT, "gpu_hang_ft"},
	{ ADRENO_CONTEXT_SKIP_EOF, "skip_end_of_frame" },
	{ ADRENO_CONTEXT_FORCE_PREAMBLE, "force_preamble"},
	{ BIT(KGSL_CONTEXT_PRIV_SUBMITTED), "submitted"},
	{ BIT(KGSL_CONTEXT_PRIV_DETACHED), "detached"},
	{ BIT(KGSL_CONTEXT_PRIV_INVALID), "invalid"},
	{ BIT(KGSL_CONTEXT_PRIV_PAGEFAULT), "pagefault"},
	{ BIT(ADRENO_CONTEXT_FAULT), "fault"},
	{ BIT(ADRENO_CONTEXT_GPU_HANG), "gpu_hang"},
	{ BIT(ADRENO_CONTEXT_GPU_HANG_FT), "gpu_hang_ft"},
	{ BIT(ADRENO_CONTEXT_SKIP_EOF), "skip_end_of_frame" },
	{ BIT(ADRENO_CONTEXT_FORCE_PREAMBLE), "force_preamble"},
};

static void print_flags(struct seq_file *s, const struct flag_entry *table,