|
@@ -50,94 +50,12 @@ enum amd_pp_sensors {
|
|
|
AMDGPU_PP_SENSOR_GPU_POWER,
|
|
|
};
|
|
|
|
|
|
-enum amd_pp_event {
|
|
|
- AMD_PP_EVENT_INITIALIZE = 0,
|
|
|
- AMD_PP_EVENT_UNINITIALIZE,
|
|
|
- AMD_PP_EVENT_POWER_SOURCE_CHANGE,
|
|
|
- AMD_PP_EVENT_SUSPEND,
|
|
|
- AMD_PP_EVENT_RESUME,
|
|
|
- AMD_PP_EVENT_ENTER_REST_STATE,
|
|
|
- AMD_PP_EVENT_EXIT_REST_STATE,
|
|
|
- AMD_PP_EVENT_DISPLAY_CONFIG_CHANGE,
|
|
|
- AMD_PP_EVENT_THERMAL_NOTIFICATION,
|
|
|
- AMD_PP_EVENT_VBIOS_NOTIFICATION,
|
|
|
- AMD_PP_EVENT_ENTER_THERMAL_STATE,
|
|
|
- AMD_PP_EVENT_EXIT_THERMAL_STATE,
|
|
|
- AMD_PP_EVENT_ENTER_FORCED_STATE,
|
|
|
- AMD_PP_EVENT_EXIT_FORCED_STATE,
|
|
|
- AMD_PP_EVENT_ENTER_EXCLUSIVE_MODE,
|
|
|
- AMD_PP_EVENT_EXIT_EXCLUSIVE_MODE,
|
|
|
- AMD_PP_EVENT_ENTER_SCREEN_SAVER,
|
|
|
- AMD_PP_EVENT_EXIT_SCREEN_SAVER,
|
|
|
- AMD_PP_EVENT_VPU_RECOVERY_BEGIN,
|
|
|
- AMD_PP_EVENT_VPU_RECOVERY_END,
|
|
|
- AMD_PP_EVENT_ENABLE_POWER_PLAY,
|
|
|
- AMD_PP_EVENT_DISABLE_POWER_PLAY,
|
|
|
- AMD_PP_EVENT_CHANGE_POWER_SOURCE_UI_LABEL,
|
|
|
- AMD_PP_EVENT_ENABLE_USER2D_PERFORMANCE,
|
|
|
- AMD_PP_EVENT_DISABLE_USER2D_PERFORMANCE,
|
|
|
- AMD_PP_EVENT_ENABLE_USER3D_PERFORMANCE,
|
|
|
- AMD_PP_EVENT_DISABLE_USER3D_PERFORMANCE,
|
|
|
- AMD_PP_EVENT_ENABLE_OVER_DRIVE_TEST,
|
|
|
- AMD_PP_EVENT_DISABLE_OVER_DRIVE_TEST,
|
|
|
- AMD_PP_EVENT_ENABLE_REDUCED_REFRESH_RATE,
|
|
|
- AMD_PP_EVENT_DISABLE_REDUCED_REFRESH_RATE,
|
|
|
- AMD_PP_EVENT_ENABLE_GFX_CLOCK_GATING,
|
|
|
- AMD_PP_EVENT_DISABLE_GFX_CLOCK_GATING,
|
|
|
- AMD_PP_EVENT_ENABLE_CGPG,
|
|
|
- AMD_PP_EVENT_DISABLE_CGPG,
|
|
|
- AMD_PP_EVENT_ENTER_TEXT_MODE,
|
|
|
- AMD_PP_EVENT_EXIT_TEXT_MODE,
|
|
|
- AMD_PP_EVENT_VIDEO_START,
|
|
|
- AMD_PP_EVENT_VIDEO_STOP,
|
|
|
- AMD_PP_EVENT_ENABLE_USER_STATE,
|
|
|
- AMD_PP_EVENT_DISABLE_USER_STATE,
|
|
|
- AMD_PP_EVENT_READJUST_POWER_STATE,
|
|
|
- AMD_PP_EVENT_START_INACTIVITY,
|
|
|
- AMD_PP_EVENT_STOP_INACTIVITY,
|
|
|
- AMD_PP_EVENT_LINKED_ADAPTERS_READY,
|
|
|
- AMD_PP_EVENT_ADAPTER_SAFE_TO_DISABLE,
|
|
|
- AMD_PP_EVENT_COMPLETE_INIT,
|
|
|
- AMD_PP_EVENT_CRITICAL_THERMAL_FAULT,
|
|
|
- AMD_PP_EVENT_BACKLIGHT_CHANGED,
|
|
|
- AMD_PP_EVENT_ENABLE_VARI_BRIGHT,
|
|
|
- AMD_PP_EVENT_DISABLE_VARI_BRIGHT,
|
|
|
- AMD_PP_EVENT_ENABLE_VARI_BRIGHT_ON_POWER_XPRESS,
|
|
|
- AMD_PP_EVENT_DISABLE_VARI_BRIGHT_ON_POWER_XPRESS,
|
|
|
- AMD_PP_EVENT_SET_VARI_BRIGHT_LEVEL,
|
|
|
- AMD_PP_EVENT_VARI_BRIGHT_MONITOR_MEASUREMENT,
|
|
|
- AMD_PP_EVENT_SCREEN_ON,
|
|
|
- AMD_PP_EVENT_SCREEN_OFF,
|
|
|
- AMD_PP_EVENT_PRE_DISPLAY_CONFIG_CHANGE,
|
|
|
- AMD_PP_EVENT_ENTER_ULP_STATE,
|
|
|
- AMD_PP_EVENT_EXIT_ULP_STATE,
|
|
|
- AMD_PP_EVENT_REGISTER_IP_STATE,
|
|
|
- AMD_PP_EVENT_UNREGISTER_IP_STATE,
|
|
|
- AMD_PP_EVENT_ENTER_MGPU_MODE,
|
|
|
- AMD_PP_EVENT_EXIT_MGPU_MODE,
|
|
|
- AMD_PP_EVENT_ENTER_MULTI_GPU_MODE,
|
|
|
- AMD_PP_EVENT_PRE_SUSPEND,
|
|
|
- AMD_PP_EVENT_PRE_RESUME,
|
|
|
- AMD_PP_EVENT_ENTER_BACOS,
|
|
|
- AMD_PP_EVENT_EXIT_BACOS,
|
|
|
- AMD_PP_EVENT_RESUME_BACO,
|
|
|
- AMD_PP_EVENT_RESET_BACO,
|
|
|
- AMD_PP_EVENT_PRE_DISPLAY_PHY_ACCESS,
|
|
|
- AMD_PP_EVENT_POST_DISPLAY_PHY_CCESS,
|
|
|
- AMD_PP_EVENT_START_COMPUTE_APPLICATION,
|
|
|
- AMD_PP_EVENT_STOP_COMPUTE_APPLICATION,
|
|
|
- AMD_PP_EVENT_REDUCE_POWER_LIMIT,
|
|
|
- AMD_PP_EVENT_ENTER_FRAME_LOCK,
|
|
|
- AMD_PP_EVENT_EXIT_FRAME_LOOCK,
|
|
|
- AMD_PP_EVENT_LONG_IDLE_REQUEST_BACO,
|
|
|
- AMD_PP_EVENT_LONG_IDLE_ENTER_BACO,
|
|
|
- AMD_PP_EVENT_LONG_IDLE_EXIT_BACO,
|
|
|
- AMD_PP_EVENT_HIBERNATE,
|
|
|
- AMD_PP_EVENT_CONNECTED_STANDBY,
|
|
|
- AMD_PP_EVENT_ENTER_SELF_REFRESH,
|
|
|
- AMD_PP_EVENT_EXIT_SELF_REFRESH,
|
|
|
- AMD_PP_EVENT_START_AVFS_BTC,
|
|
|
- AMD_PP_EVENT_MAX
|
|
|
+enum amd_pp_task {
|
|
|
+ AMD_PP_TASK_DISPLAY_CONFIG_CHANGE,
|
|
|
+ AMD_PP_TASK_ENABLE_USER_STATE,
|
|
|
+ AMD_PP_TASK_READJUST_POWER_STATE,
|
|
|
+ AMD_PP_TASK_COMPLETE_INIT,
|
|
|
+ AMD_PP_TASK_MAX
|
|
|
};
|
|
|
|
|
|
struct amd_pp_init {
|
|
@@ -366,7 +284,7 @@ struct amd_powerplay_funcs {
|
|
|
int (*get_mclk)(void *handle, bool low);
|
|
|
int (*powergate_vce)(void *handle, bool gate);
|
|
|
int (*powergate_uvd)(void *handle, bool gate);
|
|
|
- int (*dispatch_tasks)(void *handle, enum amd_pp_event event_id,
|
|
|
+ int (*dispatch_tasks)(void *handle, enum amd_pp_task task_id,
|
|
|
void *input, void *output);
|
|
|
int (*set_fan_control_mode)(void *handle, uint32_t mode);
|
|
|
int (*get_fan_control_mode)(void *handle);
|