diff options
author | Rex Zhu <Rex.Zhu@amd.com> | 2015-10-20 22:30:02 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-12-21 16:42:24 -0500 |
commit | 251bb34fa44ef92dce1903e92af68f12a7f6d594 (patch) | |
tree | 5a5512764d81451c72f55de09b398f89bc767db6 /drivers/gpu | |
parent | c28eae26b54cb864310a4088ce4d999b66208b8c (diff) |
drm/amdgpu/powerplay: mv ppinterrupt.h to inc folder to share with other submodule.
Redefine interrupt callback function in accordance with cgs.
Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h | 14 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h (renamed from drivers/gpu/drm/amd/powerplay/hwmgr/ppinterrupt.h) | 34 |
2 files changed, 26 insertions, 22 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h index c3ac966bfe6b..d773d12258d2 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h | |||
@@ -223,17 +223,17 @@ struct tonga_hwmgr { | |||
223 | uint32_t vddc_vddci_delta; | 223 | uint32_t vddc_vddci_delta; |
224 | uint32_t vddc_vddgfx_delta; | 224 | uint32_t vddc_vddgfx_delta; |
225 | 225 | ||
226 | pp_interrupt_registration_info internal_high_thermal_interrupt_info; | 226 | struct pp_interrupt_registration_info internal_high_thermal_interrupt_info; |
227 | pp_interrupt_registration_info internal_low_thermal_interrupt_info; | 227 | struct pp_interrupt_registration_info internal_low_thermal_interrupt_info; |
228 | pp_interrupt_registration_info smc_to_host_interrupt_info; | 228 | struct pp_interrupt_registration_info smc_to_host_interrupt_info; |
229 | uint32_t active_auto_throttle_sources; | 229 | uint32_t active_auto_throttle_sources; |
230 | 230 | ||
231 | pp_interrupt_registration_info external_throttle_interrupt; | 231 | struct pp_interrupt_registration_info external_throttle_interrupt; |
232 | pp_interrupt_callback external_throttle_callback; | 232 | irq_handler_func_t external_throttle_callback; |
233 | void *external_throttle_context; | 233 | void *external_throttle_context; |
234 | 234 | ||
235 | pp_interrupt_registration_info ctf_interrupt_info; | 235 | struct pp_interrupt_registration_info ctf_interrupt_info; |
236 | pp_interrupt_callback ctf_callback; | 236 | irq_handler_func_t ctf_callback; |
237 | void *ctf_context; | 237 | void *ctf_context; |
238 | 238 | ||
239 | phw_tonga_clock_registers clock_registers; | 239 | phw_tonga_clock_registers clock_registers; |
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/ppinterrupt.h b/drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h index 7269ac1cd8b4..c067e0925b6b 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/ppinterrupt.h +++ b/drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h | |||
@@ -20,23 +20,27 @@ | |||
20 | * OTHER DEALINGS IN THE SOFTWARE. | 20 | * OTHER DEALINGS IN THE SOFTWARE. |
21 | * | 21 | * |
22 | */ | 22 | */ |
23 | #ifndef PP_INTERRUPT_H | ||
24 | #define PP_INTERRUPT_H | ||
25 | 23 | ||
26 | /** | 24 | #ifndef _PP_INTERRUPT_H_ |
27 | * The type of the interrupt callback functions in PowerPlay | 25 | #define _PP_INTERRUPT_H_ |
28 | */ | ||
29 | typedef void (*pp_interrupt_callback) (void *context, uint32_t ul_context_data); | ||
30 | 26 | ||
31 | /** | 27 | enum amd_thermal_irq { |
32 | * Event Manager action chain list information | 28 | AMD_THERMAL_IRQ_LOW_TO_HIGH = 0, |
33 | */ | 29 | AMD_THERMAL_IRQ_HIGH_TO_LOW, |
34 | struct pp_interrupt_registration_info { | 30 | |
35 | pp_interrupt_callback callback; /* Pointer to callback function */ | 31 | AMD_THERMAL_IRQ_LAST |
36 | void *context; /* Pointer to callback function context */ | ||
37 | uint32_t *interrupt_enable_id; /* Registered interrupt id */ | ||
38 | }; | 32 | }; |
39 | 33 | ||
40 | typedef struct pp_interrupt_registration_info pp_interrupt_registration_info; | 34 | /* The type of the interrupt callback functions in PowerPlay */ |
35 | typedef int (*irq_handler_func_t)(void *private_data, | ||
36 | unsigned src_id, const uint32_t *iv_entry); | ||
37 | |||
38 | /* Event Manager action chain list information */ | ||
39 | struct pp_interrupt_registration_info { | ||
40 | irq_handler_func_t call_back; /* Pointer to callback function */ | ||
41 | void *context; /* Pointer to callback function context */ | ||
42 | uint32_t src_id; /* Registered interrupt id */ | ||
43 | const uint32_t *iv_entry; | ||
44 | }; | ||
41 | 45 | ||
42 | #endif | 46 | #endif /* _PP_INTERRUPT_H_ */ |