diff options
Diffstat (limited to 'sdm/include')
-rw-r--r-- | sdm/include/core/display_interface.h | 4 | ||||
-rw-r--r-- | sdm/include/private/hw_info_types.h | 4 | ||||
-rw-r--r-- | sdm/include/private/strategy_interface.h | 3 | ||||
-rw-r--r-- | sdm/include/utils/constants.h | 4 | ||||
-rw-r--r-- | sdm/include/utils/debug.h | 4 |
5 files changed, 12 insertions, 7 deletions
diff --git a/sdm/include/core/display_interface.h b/sdm/include/core/display_interface.h index 1b95b916..438a85b1 100644 --- a/sdm/include/core/display_interface.h +++ b/sdm/include/core/display_interface.h @@ -405,11 +405,11 @@ class DisplayInterface { /*! @brief Method to set idle timeout value. Idle fallback is disabled with timeout value 0. - @param[in] timeout value in milliseconds. + @param[in] active_ms value in milliseconds. @return \link void \endlink */ - virtual void SetIdleTimeoutMs(uint32_t timeout_ms) = 0; + virtual void SetIdleTimeoutMs(uint32_t active_ms) = 0; /*! @brief Method to set maximum number of mixer stages for each display. diff --git a/sdm/include/private/hw_info_types.h b/sdm/include/private/hw_info_types.h index 34c92df8..3ccf4542 100644 --- a/sdm/include/private/hw_info_types.h +++ b/sdm/include/private/hw_info_types.h @@ -469,7 +469,9 @@ struct HWLayersInfo { // be programmed on hardware. uint32_t roi_index[kMaxSDELayers] = {0}; // Stores the ROI index where the layers are visible. - int sync_handle = -1; + int sync_handle = -1; // Release fence id for current draw cycle. + int set_idle_time_ms = -1; // Set idle time to the new specified value. + // -1 indicates no change in idle time since last set value. std::vector<LayerRect> left_frame_roi = {}; // Left ROI. std::vector<LayerRect> right_frame_roi = {}; // Right ROI. diff --git a/sdm/include/private/strategy_interface.h b/sdm/include/private/strategy_interface.h index 90e1064d..6aec9cf4 100644 --- a/sdm/include/private/strategy_interface.h +++ b/sdm/include/private/strategy_interface.h @@ -1,5 +1,5 @@ /* -* Copyright (c) 2014 - 2016, The Linux Foundation. All rights reserved. +* Copyright (c) 2014 - 2017, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: @@ -54,6 +54,7 @@ class StrategyInterface { const DisplayConfigVariableInfo &fb_config) = 0; virtual DisplayError SetCompositionState(LayerComposition composition_type, bool enable) = 0; virtual DisplayError Purge() = 0; + virtual DisplayError SetIdleTimeoutMs(uint32_t active_ms) = 0; protected: virtual ~StrategyInterface() { } diff --git a/sdm/include/utils/constants.h b/sdm/include/utils/constants.h index 72b1bedb..5efe3571 100644 --- a/sdm/include/utils/constants.h +++ b/sdm/include/utils/constants.h @@ -1,5 +1,5 @@ /* -* Copyright (c) 2014 - 2016, The Linux Foundation. All rights reserved. +* Copyright (c) 2014 - 2017, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: @@ -48,6 +48,8 @@ #define ROUND_UP_ALIGN_UP(value, a) FLOAT(CeilToMultipleOf(UINT32(value + 0.5f), UINT32(a))) #define IDLE_TIMEOUT_DEFAULT_MS 70 +#define IDLE_TIMEOUT_ACTIVE_MS IDLE_TIMEOUT_DEFAULT_MS +#define IDLE_TIMEOUT_INACTIVE_MS 520 #define IS_RGB_FORMAT(format) (((format) < kFormatYCbCr420Planar) ? true: false) diff --git a/sdm/include/utils/debug.h b/sdm/include/utils/debug.h index 540a25ec..21805eec 100644 --- a/sdm/include/utils/debug.h +++ b/sdm/include/utils/debug.h @@ -1,5 +1,5 @@ /* -* Copyright (c) 2014 - 2016, The Linux Foundation. All rights reserved. +* Copyright (c) 2014 - 2017, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -64,7 +64,7 @@ class Debug { static inline DebugHandler* Get() { return debug_.debug_handler_; } static int GetSimulationFlag(); static int GetHDMIResolution(); - static uint32_t GetIdleTimeoutMs(); + static void GetIdleTimeoutMs(uint32_t *active_ms, uint32_t *inactive_ms); static int GetBootAnimLayerCount(); static bool IsRotatorDownScaleDisabled(); static bool IsDecimationDisabled(); |