mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 15:49:42 -04:00
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: Duncan Ma <duncan.ma@amd.com> Acked-by: Zaeem Mohamed <zaeem.mohamed@amd.com> Signed-off-by: Chiawen Huang <chiawen.huang@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
6172d39be2
commit
abb3f19cad
@@ -5332,6 +5332,16 @@ bool dc_set_replay_allow_active(struct dc *dc, bool active)
|
||||
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)
|
||||
{
|
||||
if (dc->debug.disable_idle_power_optimizations)
|
||||
|
||||
@@ -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_ips_disable(struct dc *dc, unsigned int disable_ips);
|
||||
|
||||
void dc_z10_restore(const struct dc *dc);
|
||||
void dc_z10_save_init(struct dc *dc);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user