|
@@ -20,23 +20,27 @@
|
|
* OTHER DEALINGS IN THE SOFTWARE.
|
|
* OTHER DEALINGS IN THE SOFTWARE.
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
-#ifndef PP_INTERRUPT_H
|
|
|
|
-#define PP_INTERRUPT_H
|
|
|
|
|
|
|
|
-/**
|
|
|
|
- * The type of the interrupt callback functions in PowerPlay
|
|
|
|
- */
|
|
|
|
-typedef void (*pp_interrupt_callback) (void *context, uint32_t ul_context_data);
|
|
|
|
|
|
+#ifndef _PP_INTERRUPT_H_
|
|
|
|
+#define _PP_INTERRUPT_H_
|
|
|
|
|
|
-/**
|
|
|
|
- * Event Manager action chain list information
|
|
|
|
- */
|
|
|
|
-struct pp_interrupt_registration_info {
|
|
|
|
- pp_interrupt_callback callback; /* Pointer to callback function */
|
|
|
|
- void *context; /* Pointer to callback function context */
|
|
|
|
- uint32_t *interrupt_enable_id; /* Registered interrupt id */
|
|
|
|
|
|
+enum amd_thermal_irq {
|
|
|
|
+ AMD_THERMAL_IRQ_LOW_TO_HIGH = 0,
|
|
|
|
+ AMD_THERMAL_IRQ_HIGH_TO_LOW,
|
|
|
|
+
|
|
|
|
+ AMD_THERMAL_IRQ_LAST
|
|
};
|
|
};
|
|
|
|
|
|
-typedef struct pp_interrupt_registration_info pp_interrupt_registration_info;
|
|
|
|
|
|
+/* 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 {
|
|
|
|
+ irq_handler_func_t call_back; /* Pointer to callback function */
|
|
|
|
+ void *context; /* Pointer to callback function context */
|
|
|
|
+ uint32_t src_id; /* Registered interrupt id */
|
|
|
|
+ const uint32_t *iv_entry;
|
|
|
|
+};
|
|
|
|
|
|
-#endif
|
|
|
|
|
|
+#endif /* _PP_INTERRUPT_H_ */
|