|
@@ -427,6 +427,9 @@ struct amd_pp_init;
|
|
typedef void* (*cgs_register_pp_handle)(struct cgs_device *cgs_device,
|
|
typedef void* (*cgs_register_pp_handle)(struct cgs_device *cgs_device,
|
|
int (*call_back_func)(struct amd_pp_init *, void **));
|
|
int (*call_back_func)(struct amd_pp_init *, void **));
|
|
|
|
|
|
|
|
+typedef int (*cgs_set_temperature_range)(struct cgs_device *cgs_device,
|
|
|
|
+ int min_temperature,
|
|
|
|
+ int max_temperature);
|
|
struct cgs_ops {
|
|
struct cgs_ops {
|
|
/* memory management calls (similar to KFD interface) */
|
|
/* memory management calls (similar to KFD interface) */
|
|
cgs_alloc_gpu_mem_t alloc_gpu_mem;
|
|
cgs_alloc_gpu_mem_t alloc_gpu_mem;
|
|
@@ -464,6 +467,7 @@ struct cgs_ops {
|
|
cgs_enter_safe_mode enter_safe_mode;
|
|
cgs_enter_safe_mode enter_safe_mode;
|
|
cgs_lock_grbm_idx lock_grbm_idx;
|
|
cgs_lock_grbm_idx lock_grbm_idx;
|
|
cgs_register_pp_handle register_pp_handle;
|
|
cgs_register_pp_handle register_pp_handle;
|
|
|
|
+ cgs_set_temperature_range set_temperature_range;
|
|
};
|
|
};
|
|
|
|
|
|
struct cgs_os_ops; /* To be define in OS-specific CGS header */
|
|
struct cgs_os_ops; /* To be define in OS-specific CGS header */
|
|
@@ -545,4 +549,7 @@ struct cgs_device
|
|
#define cgs_register_pp_handle(cgs_device, call_back_func) \
|
|
#define cgs_register_pp_handle(cgs_device, call_back_func) \
|
|
CGS_CALL(register_pp_handle, cgs_device, call_back_func)
|
|
CGS_CALL(register_pp_handle, cgs_device, call_back_func)
|
|
|
|
|
|
|
|
+#define cgs_set_temperature_range(dev, min_temp, max_temp) \
|
|
|
|
+ CGS_CALL(set_temperature_range, dev, min_temp, max_temp)
|
|
|
|
+
|
|
#endif /* _CGS_COMMON_H */
|
|
#endif /* _CGS_COMMON_H */
|