aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c27
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
4001static const struct amdgpu_irq_src_funcs smu7_irq_funcs = {
4002 .process = phm_irq_process,
4003};
4004
4001static int smu7_register_irq_handlers(struct pp_hwmgr *hwmgr) 4005static 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