Commit abb3f19c authored by Chiawen Huang's avatar Chiawen Huang Committed by Alex Deucher

drm/amd/display: add set ips disable

[How&Why]
Once IPS active, all the DCN resources are
not be allowed to access.
It needs to a function for 3rd party to
on/off IPS.
Reviewed-by: default avatarDuncan Ma <duncan.ma@amd.com>
Acked-by: default avatarZaeem Mohamed <zaeem.mohamed@amd.com>
Signed-off-by: default avatarChiawen Huang <chiawen.huang@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 6172d39b
...@@ -5332,6 +5332,16 @@ bool dc_set_replay_allow_active(struct dc *dc, bool active) ...@@ -5332,6 +5332,16 @@ bool dc_set_replay_allow_active(struct dc *dc, bool active)
return true; return true;
} }
/* set IPS disable state */
bool dc_set_ips_disable(struct dc *dc, unsigned int disable_ips)
{
dc_exit_ips_for_hw_access(dc);
dc->config.disable_ips = disable_ips;
return true;
}
void dc_allow_idle_optimizations_internal(struct dc *dc, bool allow, char const *caller_name) void dc_allow_idle_optimizations_internal(struct dc *dc, bool allow, char const *caller_name)
{ {
if (dc->debug.disable_idle_power_optimizations) if (dc->debug.disable_idle_power_optimizations)
......
...@@ -2468,6 +2468,8 @@ bool dc_set_psr_allow_active(struct dc *dc, bool enable); ...@@ -2468,6 +2468,8 @@ bool dc_set_psr_allow_active(struct dc *dc, bool enable);
bool dc_set_replay_allow_active(struct dc *dc, bool active); bool dc_set_replay_allow_active(struct dc *dc, bool active);
bool dc_set_ips_disable(struct dc *dc, unsigned int disable_ips);
void dc_z10_restore(const struct dc *dc); void dc_z10_restore(const struct dc *dc);
void dc_z10_save_init(struct dc *dc); void dc_z10_save_init(struct dc *dc);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment