diff options
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c index d699861fd76d..f80885b46f13 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | |||
@@ -3998,8 +3998,35 @@ static int smu7_set_max_fan_rpm_output(struct pp_hwmgr *hwmgr, uint16_t us_max_f | |||
3998 | PPSMC_MSG_SetFanRpmMax, us_max_fan_rpm); | 3998 | PPSMC_MSG_SetFanRpmMax, us_max_fan_rpm); |
3999 | } | 3999 | } |
4000 | 4000 | ||
4001 | static const struct amdgpu_irq_src_funcs smu7_irq_funcs = { | ||
4002 | .process = phm_irq_process, | ||
4003 | }; | ||
4004 | |||
4001 | static int smu7_register_irq_handlers(struct pp_hwmgr *hwmgr) | 4005 | static int smu7_register_irq_handlers(struct pp_hwmgr *hwmgr) |
4002 | { | 4006 | { |
4007 | struct amdgpu_irq_src *source = | ||
4008 | kzalloc(sizeof(struct amdgpu_irq_src), GFP_KERNEL); | ||
4009 | |||
4010 | if (!source) | ||
4011 | return -ENOMEM; | ||
4012 | |||
4013 | source->funcs = &smu7_irq_funcs; | ||
4014 | |||
4015 | amdgpu_irq_add_id((struct amdgpu_device *)(hwmgr->adev), | ||
4016 | AMDGPU_IH_CLIENTID_LEGACY, | ||
4017 | 230, | ||
4018 | source); | ||
4019 | amdgpu_irq_add_id((struct amdgpu_device *)(hwmgr->adev), | ||
4020 | AMDGPU_IH_CLIENTID_LEGACY, | ||
4021 | 231, | ||
4022 | source); | ||
4023 | |||
4024 | /* Register CTF(GPIO_19) interrupt */ | ||
4025 | amdgpu_irq_add_id((struct amdgpu_device *)(hwmgr->adev), | ||
4026 | AMDGPU_IH_CLIENTID_LEGACY, | ||
4027 | 83, | ||
4028 | source); | ||
4029 | |||
4003 | return 0; | 4030 | return 0; |
4004 | } | 4031 | } |
4005 | 4032 | ||