summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorVijayakumar <vsubbu@nvidia.com>2017-05-31 11:59:50 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-06-01 01:53:48 -0400
commit38ec046691a4ea75ad563b418df603c969d6b7db (patch)
tree1e6540e087cd3b5f975c6a19be04d98dcf7e75b9 /drivers/gpu/nvgpu/gk20a
parentf97d62eb8fa773a1748adb0e523199e7bee9a348 (diff)
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 <vsubbu@nvidia.com> Reviewed-on: http://git-master/r/1493125 Reviewed-by: Alex Waterman <alexw@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: Adeel Raza <araza@nvidia.com> Tested-by: Adeel Raza <araza@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c9
1 files changed, 6 insertions, 3 deletions
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,
581 */ 581 */
582 if (g->aelpg_enabled && g->pmu.pmu_ready) { 582 if (g->aelpg_enabled && g->pmu.pmu_ready) {
583 /* Disable AELPG */ 583 /* Disable AELPG */
584 ap_cmd.init.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL; 584 ap_cmd.disable_ctrl.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL;
585 ap_cmd.disable_ctrl.ctrl_id = PMU_AP_CTRL_ID_GRAPHICS;
585 status = gk20a_pmu_ap_send_command(g, &ap_cmd, false); 586 status = gk20a_pmu_ap_send_command(g, &ap_cmd, false);
586 587
587 /* Enable AELPG */ 588 /* Enable AELPG */
@@ -626,12 +627,14 @@ static ssize_t aelpg_enable_store(struct device *dev,
626 if (val && !g->aelpg_enabled) { 627 if (val && !g->aelpg_enabled) {
627 g->aelpg_enabled = true; 628 g->aelpg_enabled = true;
628 /* Enable AELPG */ 629 /* Enable AELPG */
629 ap_cmd.init.cmd_id = PMU_AP_CMD_ID_ENABLE_CTRL; 630 ap_cmd.enable_ctrl.cmd_id = PMU_AP_CMD_ID_ENABLE_CTRL;
631 ap_cmd.enable_ctrl.ctrl_id = PMU_AP_CTRL_ID_GRAPHICS;
630 status = gk20a_pmu_ap_send_command(g, &ap_cmd, false); 632 status = gk20a_pmu_ap_send_command(g, &ap_cmd, false);
631 } else if (!val && g->aelpg_enabled) { 633 } else if (!val && g->aelpg_enabled) {
632 g->aelpg_enabled = false; 634 g->aelpg_enabled = false;
633 /* Disable AELPG */ 635 /* Disable AELPG */
634 ap_cmd.init.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL; 636 ap_cmd.disable_ctrl.cmd_id = PMU_AP_CMD_ID_DISABLE_CTRL;
637 ap_cmd.disable_ctrl.ctrl_id = PMU_AP_CTRL_ID_GRAPHICS;
635 status = gk20a_pmu_ap_send_command(g, &ap_cmd, false); 638 status = gk20a_pmu_ap_send_command(g, &ap_cmd, false);
636 } 639 }
637 } else { 640 } else {