From 077d4c6da3f27c7cb2096fed26eb8e8c77fca77f Mon Sep 17 00:00:00 2001 From: Deepak Goyal Date: Thu, 15 Jun 2017 20:37:36 +0530 Subject: gpu : nvgpu: Update sub-feature mask for ELPG. This patch also adds new interface for GR INIT PARAM cmd and adds new pmu command to update sub-feature mask for ELPG. JIRA GPUT19X-20. Change-Id: Id3b3b65882c714f80a05de5660895258b26a08bd Signed-off-by: Deepak Goyal Reviewed-on: http://git-master/r/1503141 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/pmuif/gpmuif_pg.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/pmuif/gpmuif_pg.h b/drivers/gpu/nvgpu/include/nvgpu/pmuif/gpmuif_pg.h index 8c71e2a2..94115b5c 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/pmuif/gpmuif_pg.h +++ b/drivers/gpu/nvgpu/include/nvgpu/pmuif/gpmuif_pg.h @@ -117,6 +117,7 @@ enum { #define PMU_PG_PARAM_CMD_MS_INIT_PARAM 0x01 #define PMU_PG_PARAM_CMD_MCLK_CHANGE 0x04 #define PMU_PG_PARAM_CMD_POST_INIT 0x06 +#define PMU_PG_PARAM_CMD_SUB_FEATURE_MASK_UPDATE 0x07 #define PMU_PG_FEATURE_GR_SDIV_SLOWDOWN_ENABLED (1 << 0) #define PMU_PG_FEATURE_GR_POWER_GATING_ENABLED (1 << 2) @@ -185,6 +186,19 @@ struct pmu_pg_cmd_gr_init_param { u8 featuremask; }; +struct pmu_pg_cmd_gr_init_param_v1 { + u8 cmd_type; + u16 sub_cmd_id; + u32 featuremask; +}; + +struct pmu_pg_cmd_sub_feature_mask_update { + u8 cmd_type; + u16 sub_cmd_id; + u8 ctrl_id; + u32 enabled_mask; +}; + struct pmu_pg_cmd_ms_init_param { u8 cmd_type; u16 cmd_id; @@ -236,12 +250,14 @@ struct pmu_pg_cmd { struct pmu_pg_cmd_eng_buf_load_v2 eng_buf_load_v2; struct pmu_pg_cmd_stat stat; struct pmu_pg_cmd_gr_init_param gr_init_param; + struct pmu_pg_cmd_gr_init_param_v1 gr_init_param_v1; struct pmu_pg_cmd_ms_init_param ms_init_param; struct pmu_pg_cmd_mclk_change mclk_change; struct pmu_pg_cmd_post_init_param post_init; /* TBD: other pg commands */ union pmu_ap_cmd ap_cmd; struct nv_pmu_rppg_cmd rppg_cmd; + struct pmu_pg_cmd_sub_feature_mask_update sf_mask_update; }; }; -- cgit v1.2.2