Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 1 | /* |
Uday Kiran Pichika | 5e656b2 | 2018-05-15 18:48:24 +0530 | [diff] [blame^] | 2 | * Copyright (c) 2014 - 2018, The Linux Foundation. All rights reserved. |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 3 | * |
Ramkumar Radhakrishnan | 7ebf034 | 2015-01-20 15:00:46 -0800 | [diff] [blame] | 4 | * Redistribution and use in source and binary forms, with or without |
| 5 | * modification, are permitted provided that the following conditions are |
| 6 | * met: |
| 7 | * * Redistributions of source code must retain the above copyright |
| 8 | * notice, this list of conditions and the following disclaimer. |
| 9 | * * Redistributions in binary form must reproduce the above |
| 10 | * copyright notice, this list of conditions and the following |
| 11 | * disclaimer in the documentation and/or other materials provided |
| 12 | * with the distribution. |
| 13 | * * Neither the name of The Linux Foundation nor the names of its |
| 14 | * contributors may be used to endorse or promote products derived |
| 15 | * from this software without specific prior written permission. |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 16 | * |
Ramkumar Radhakrishnan | 7ebf034 | 2015-01-20 15:00:46 -0800 | [diff] [blame] | 17 | * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED |
| 18 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| 19 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT |
| 20 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS |
| 21 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 22 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 23 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR |
| 24 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
| 25 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
| 26 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN |
| 27 | * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 28 | */ |
| 29 | |
| 30 | #ifndef __DEBUG_H__ |
| 31 | #define __DEBUG_H__ |
| 32 | |
Manoj Kumar AVM | 4746f24 | 2015-01-06 20:25:22 -0800 | [diff] [blame] | 33 | #include <stdint.h> |
Dileep Marchya | 2d58644 | 2018-03-09 16:42:40 +0530 | [diff] [blame] | 34 | #include <debug_handler.h> |
Dileep Marchya | 73d002e | 2015-05-08 18:58:33 -0700 | [diff] [blame] | 35 | #include <core/sdm_types.h> |
Tatenda Chipeperekwa | 299b030 | 2015-05-27 15:42:49 -0700 | [diff] [blame] | 36 | #include <core/display_interface.h> |
Uday Kiran Pichika | 5e656b2 | 2018-05-15 18:48:24 +0530 | [diff] [blame^] | 37 | #include <display_properties.h> |
Dileep Marchya | b61346f | 2014-11-06 14:36:19 -0800 | [diff] [blame] | 38 | |
Dileep Marchya | 73d002e | 2015-05-08 18:58:33 -0700 | [diff] [blame] | 39 | namespace sdm { |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 40 | |
Dileep Marchya | 2d58644 | 2018-03-09 16:42:40 +0530 | [diff] [blame] | 41 | using display::DebugHandler; |
| 42 | |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 43 | class Debug { |
| 44 | public: |
Dileep Marchya | 2d58644 | 2018-03-09 16:42:40 +0530 | [diff] [blame] | 45 | static inline DebugHandler* Get() { return DebugHandler::Get(); } |
Naseer Ahmed | b3b0a33 | 2015-06-05 19:14:32 -0400 | [diff] [blame] | 46 | static int GetSimulationFlag(); |
srikanth rajagopalan | 5d320c6 | 2017-06-05 21:08:57 -0700 | [diff] [blame] | 47 | static bool GetExternalResolution(char *val); |
Dileep Marchya | b06308d | 2017-02-13 09:45:01 +0530 | [diff] [blame] | 48 | static void GetIdleTimeoutMs(uint32_t *active_ms, uint32_t *inactive_ms); |
Siddharth Zaveri | 918435f | 2016-01-12 01:05:14 -0500 | [diff] [blame] | 49 | static int GetBootAnimLayerCount(); |
Ken Zhang | e2605ea | 2015-02-02 10:17:45 -0500 | [diff] [blame] | 50 | static bool IsRotatorDownScaleDisabled(); |
| 51 | static bool IsDecimationDisabled(); |
Tatenda Chipeperekwa | 299b030 | 2015-05-27 15:42:49 -0700 | [diff] [blame] | 52 | static int GetMaxPipesPerMixer(DisplayType display_type); |
Rajavenu Kyatham | 8c305cc | 2017-03-16 20:17:26 +0530 | [diff] [blame] | 53 | static int GetMaxUpscale(); |
Tatenda Chipeperekwa | 299b030 | 2015-05-27 15:42:49 -0700 | [diff] [blame] | 54 | static bool IsVideoModeEnabled(); |
Sushil Chauhan | b5e45c4 | 2015-06-12 16:50:26 -0700 | [diff] [blame] | 55 | static bool IsRotatorUbwcDisabled(); |
Ramkumar Radhakrishnan | 3450811 | 2015-05-28 19:02:05 -0700 | [diff] [blame] | 56 | static bool IsRotatorSplitDisabled(); |
Dileep Marchya | 511fb6d | 2015-07-06 11:37:06 -0700 | [diff] [blame] | 57 | static bool IsScalarDisabled(); |
Sushil Chauhan | ee1fc7e | 2015-07-09 17:43:21 -0700 | [diff] [blame] | 58 | static bool IsUbwcTiledFrameBuffer(); |
Ramkumar Radhakrishnan | 14a1fc6 | 2016-07-14 20:29:12 -0700 | [diff] [blame] | 59 | static bool IsAVRDisabled(); |
Ray Zhang | f2ecade | 2016-08-12 21:50:53 +0800 | [diff] [blame] | 60 | static bool IsExtAnimDisabled(); |
Pullakavi Srinivas | c1a71ca | 2017-02-21 11:54:42 +0530 | [diff] [blame] | 61 | static bool IsPartialSplitDisabled(); |
Sushil Chauhan | 3d66b2b | 2017-07-14 13:24:39 -0700 | [diff] [blame] | 62 | static bool IsSrcSplitPreferred(); |
Ramkumar Radhakrishnan | d3b4c06 | 2016-10-06 18:12:21 -0700 | [diff] [blame] | 63 | static DisplayError GetMixerResolution(uint32_t *width, uint32_t *height); |
Anjaneya Prasad Musunuri | 0a48110 | 2017-07-08 11:17:55 +0530 | [diff] [blame] | 64 | static DisplayError GetReducedConfig(uint32_t *num_vig_pipes, uint32_t *num_dma_pipes); |
Prabhanjan Kandula | a61a5f8 | 2016-08-10 18:42:19 +0530 | [diff] [blame] | 65 | static int GetExtMaxlayers(); |
Dileep Marchya | 2d58644 | 2018-03-09 16:42:40 +0530 | [diff] [blame] | 66 | static DisplayError GetProperty(const char *property_name, char *value); |
| 67 | static DisplayError GetProperty(const char *property_name, int *value); |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 68 | }; |
| 69 | |
Dileep Marchya | 73d002e | 2015-05-08 18:58:33 -0700 | [diff] [blame] | 70 | } // namespace sdm |
Dileep Marchya | f9ba485 | 2014-10-24 19:56:57 -0700 | [diff] [blame] | 71 | |
| 72 | #endif // __DEBUG_H__ |
| 73 | |