drm/amd: add support to check whether the system is set to s3
[ Upstream commit f52a2b8badbd24faf73a13c9c07fdb9d07352944 ] This will be used to help make decisions on what to do in misconfigured systems. v2: squash in semicolon fix from Stephen Rothwell Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
0ceba4d64f
commit
72808bb42c
@@ -1410,9 +1410,11 @@ static inline int amdgpu_acpi_smart_shift_update(struct drm_device *dev,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_ACPI) && defined(CONFIG_SUSPEND)
|
#if defined(CONFIG_ACPI) && defined(CONFIG_SUSPEND)
|
||||||
|
bool amdgpu_acpi_is_s3_active(struct amdgpu_device *adev);
|
||||||
bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev);
|
bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev);
|
||||||
#else
|
#else
|
||||||
static inline bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev) { return false; }
|
static inline bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev) { return false; }
|
||||||
|
static inline bool amdgpu_acpi_is_s3_active(struct amdgpu_device *adev) { return false; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
|
int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
|
||||||
|
|||||||
@@ -1032,6 +1032,19 @@ void amdgpu_acpi_detect(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_SUSPEND)
|
#if IS_ENABLED(CONFIG_SUSPEND)
|
||||||
|
/**
|
||||||
|
* amdgpu_acpi_is_s3_active
|
||||||
|
*
|
||||||
|
* @adev: amdgpu_device_pointer
|
||||||
|
*
|
||||||
|
* returns true if supported, false if not.
|
||||||
|
*/
|
||||||
|
bool amdgpu_acpi_is_s3_active(struct amdgpu_device *adev)
|
||||||
|
{
|
||||||
|
return !(adev->flags & AMD_IS_APU) ||
|
||||||
|
(pm_suspend_target_state == PM_SUSPEND_MEM);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* amdgpu_acpi_is_s0ix_active
|
* amdgpu_acpi_is_s0ix_active
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user