mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 22:30:52 +07:00
irqchip/gic-pm: Fix suspend handling
If interrupts are enabled for a non-root GIC device that uses the gic-pm driver, when system suspend occurs, the current interrupt state is not saved and restored correctly and so interrupts do not work again on resuming the system. Add a late suspend handler to save and restore the state for these devices. Suggested-by: Jonathan Hunter <jonathanh@nvidia.com> Signed-off-by: Sameer Pujar <spujar@nvidia.com> Reviewed-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
This commit is contained in:
parent
fe00f8900c
commit
960164f714
@ -142,6 +142,8 @@ static int gic_probe(struct platform_device *pdev)
|
|||||||
static const struct dev_pm_ops gic_pm_ops = {
|
static const struct dev_pm_ops gic_pm_ops = {
|
||||||
SET_RUNTIME_PM_OPS(gic_runtime_suspend,
|
SET_RUNTIME_PM_OPS(gic_runtime_suspend,
|
||||||
gic_runtime_resume, NULL)
|
gic_runtime_resume, NULL)
|
||||||
|
SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
|
||||||
|
pm_runtime_force_resume)
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char * const gic400_clocks[] = {
|
static const char * const gic400_clocks[] = {
|
||||||
|
Loading…
Reference in New Issue
Block a user