Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 251bb34f authored by Rex Zhu's avatar Rex Zhu Committed by Alex Deucher
Browse files

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: default avatarRex Zhu <Rex.Zhu@amd.com>
Reviewed-by: default avatarJammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent c28eae26
Loading
Loading
Loading
Loading
+7 −7
Original line number Original line Diff line number Diff line
@@ -223,17 +223,17 @@ struct tonga_hwmgr {
	uint32_t                           vddc_vddci_delta;
	uint32_t                           vddc_vddci_delta;
	uint32_t                           vddc_vddgfx_delta;
	uint32_t                           vddc_vddgfx_delta;


	pp_interrupt_registration_info    internal_high_thermal_interrupt_info;
	struct pp_interrupt_registration_info    internal_high_thermal_interrupt_info;
	pp_interrupt_registration_info    internal_low_thermal_interrupt_info;
	struct pp_interrupt_registration_info    internal_low_thermal_interrupt_info;
	pp_interrupt_registration_info    smc_to_host_interrupt_info;
	struct pp_interrupt_registration_info    smc_to_host_interrupt_info;
	uint32_t                          active_auto_throttle_sources;
	uint32_t                          active_auto_throttle_sources;


	pp_interrupt_registration_info    external_throttle_interrupt;
	struct pp_interrupt_registration_info    external_throttle_interrupt;
	pp_interrupt_callback             external_throttle_callback;
	irq_handler_func_t             external_throttle_callback;
	void                             *external_throttle_context;
	void                             *external_throttle_context;


	pp_interrupt_registration_info    ctf_interrupt_info;
	struct pp_interrupt_registration_info    ctf_interrupt_info;
	pp_interrupt_callback             ctf_callback;
	irq_handler_func_t             ctf_callback;
	void                             *ctf_context;
	void                             *ctf_context;


	phw_tonga_clock_registers      	  clock_registers;
	phw_tonga_clock_registers      	  clock_registers;
+19 −15
Original line number Original line Diff line number Diff line
@@ -20,23 +20,27 @@
 * OTHER DEALINGS IN THE SOFTWARE.
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 *
 */
 */
#ifndef PP_INTERRUPT_H
#define PP_INTERRUPT_H


/**
#ifndef _PP_INTERRUPT_H_
 * The type of the interrupt callback functions in PowerPlay
#define _PP_INTERRUPT_H_
 */
typedef void (*pp_interrupt_callback) (void *context, uint32_t ul_context_data);


/**
enum amd_thermal_irq {
 * Event Manager action chain list information
	AMD_THERMAL_IRQ_LOW_TO_HIGH = 0,
 */
	AMD_THERMAL_IRQ_HIGH_TO_LOW,

	AMD_THERMAL_IRQ_LAST
};

/* The type of the interrupt callback functions in PowerPlay */
typedef int (*irq_handler_func_t)(void *private_data,
				unsigned src_id, const uint32_t *iv_entry);

/* Event Manager action chain list information */
struct pp_interrupt_registration_info {
struct pp_interrupt_registration_info {
	pp_interrupt_callback callback;  /* Pointer to callback function */
	irq_handler_func_t call_back; /* Pointer to callback function */
	void *context;                   /* Pointer to callback function context */
	void *context;                   /* Pointer to callback function context */
	uint32_t *interrupt_enable_id;    /* Registered interrupt id */
	uint32_t src_id;               /* Registered interrupt id */
	const uint32_t *iv_entry;
};
};


typedef struct pp_interrupt_registration_info pp_interrupt_registration_info;
#endif /* _PP_INTERRUPT_H_ */

#endif