From 02d281d0776e2b8305b18823343a2ee972b72657 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Wed, 8 Nov 2017 02:59:31 -0800 Subject: gpu: nvgpu: remove use of linux specific powergate_mode flag In dbg_set_powergate(), we use flags NVGPU_DBG_GPU_POWERGATE_MODE_DISABLE/ENABLE which are defined in linux specific uapi header Hence we need to remove those flags from common code Update dbg_set_powergate() to receive boolean flag to disable/enable powergate instead of NVGPU_DBG_GPU_POWERGATE_MODE_DISABLE/ENABLE Also update corresponding HALs as per above change Jira NVGPU-259 Change-Id: I9c4eb30e29ea5ce0d8e25517a6a072fb9f0e92e5 Signed-off-by: Deepak Nibade Reviewed-on: https://git-master.nvidia.com/r/1594326 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/vgpu/dbg_vgpu.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'drivers/gpu/nvgpu/vgpu/dbg_vgpu.c') diff --git a/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c b/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c index 6e8ab561..0ed66eb9 100644 --- a/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c +++ b/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c @@ -77,28 +77,26 @@ fail: return err; } -int vgpu_dbg_set_powergate(struct dbg_session_gk20a *dbg_s, __u32 mode) +int vgpu_dbg_set_powergate(struct dbg_session_gk20a *dbg_s, bool disable_powergate) { struct tegra_vgpu_cmd_msg msg; struct tegra_vgpu_set_powergate_params *p = &msg.params.set_powergate; int err = 0; + u32 mode; gk20a_dbg_fn(""); /* Just return if requested mode is the same as the session's mode */ - switch (mode) { - case NVGPU_DBG_GPU_POWERGATE_MODE_DISABLE: + if (disable_powergate) { if (dbg_s->is_pg_disabled) return 0; dbg_s->is_pg_disabled = true; - break; - case NVGPU_DBG_GPU_POWERGATE_MODE_ENABLE: + mode = NVGPU_DBG_GPU_POWERGATE_MODE_DISABLE; + } else { if (!dbg_s->is_pg_disabled) return 0; dbg_s->is_pg_disabled = false; - break; - default: - return -EINVAL; + mode = NVGPU_DBG_GPU_POWERGATE_MODE_ENABLE; } msg.cmd = TEGRA_VGPU_CMD_SET_POWERGATE; -- cgit v1.2.2