From 38ec046691a4ea75ad563b418df603c969d6b7db Mon Sep 17 00:00:00 2001 From: Vijayakumar Date: Wed, 31 May 2017 21:29:50 +0530 Subject: gpu: nvgpu: pass right data to aelpg control calls Fill aelpg controller id explicitly and use right structure within command union bug 1932265 Change-Id: Ie06bf8b1b124e67871dd1443e14a1080473a7ab1 Signed-off-by: Vijayakumar Reviewed-on: http://git-master/r/1493125 Reviewed-by: Alex Waterman GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom Reviewed-by: Adeel Raza Tested-by: Adeel Raza Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svccoveritychecker --- drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c') diff --git a/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c b/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c index d7642182..4bb8304a 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c @@ -581,7 +581,8 @@ static ssize_t aelpg_param_store(struct device *dev, */ if (g->aelpg_enabled && g->pmu.pmu_ready) { /* Disable AELPG */ - ap_cmd.init.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL; + ap_cmd.disable_ctrl.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL; + ap_cmd.disable_ctrl.ctrl_id = PMU_AP_CTRL_ID_GRAPHICS; status = gk20a_pmu_ap_send_command(g, &ap_cmd, false); /* Enable AELPG */ @@ -626,12 +627,14 @@ static ssize_t aelpg_enable_store(struct device *dev, if (val && !g->aelpg_enabled) { g->aelpg_enabled = true; /* Enable AELPG */ - ap_cmd.init.cmd_id = PMU_AP_CMD_ID_ENABLE_CTRL; + ap_cmd.enable_ctrl.cmd_id = PMU_AP_CMD_ID_ENABLE_CTRL; + ap_cmd.enable_ctrl.ctrl_id = PMU_AP_CTRL_ID_GRAPHICS; status = gk20a_pmu_ap_send_command(g, &ap_cmd, false); } else if (!val && g->aelpg_enabled) { g->aelpg_enabled = false; /* Disable AELPG */ - ap_cmd.init.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL; + ap_cmd.disable_ctrl.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL; + ap_cmd.disable_ctrl.ctrl_id = PMU_AP_CTRL_ID_GRAPHICS; status = gk20a_pmu_ap_send_command(g, &ap_cmd, false); } } else { -- cgit v1.2.2