diff options
author | qctecmdr <qctecmdr@localhost> | 2022-08-08 00:46:01 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2022-08-08 00:46:01 -0700 |
commit | fd9c16bb1c83414104e614e252e4591ab60a994a (patch) | |
tree | 6f469232395e6e8775235744d58054a4263bb981 | |
parent | b73575095a8fadc4de1908e3f3369dcb334eab59 (diff) | |
parent | 1a9f22bffa1aaba1c5444b676c4793b032853af7 (diff) |
Merge "drm: Increase number of allowed DSI mode to 64"
-rw-r--r-- | libdrmutils/drm_interface.h | 34 | ||||
-rw-r--r-- | sde-drm/drm_connector.cpp | 34 |
2 files changed, 66 insertions, 2 deletions
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h index 28ca0bc7..8814e6b9 100644 --- a/libdrmutils/drm_interface.h +++ b/libdrmutils/drm_interface.h @@ -27,6 +27,38 @@ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* +Changes from Qualcomm Innovation Center are provided under the following license: +Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted (subject to the limitations in the +disclaimer below) provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Qualcomm Innovation Center, Inc. nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior + written permission. + +NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE +GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT +HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + #ifndef __DRM_INTERFACE_H__ #define __DRM_INTERFACE_H__ @@ -731,7 +763,7 @@ struct DRMModeInfo { bool roi_merge; uint64_t default_bit_clk_rate; uint32_t transfer_time_us; - uint32_t allowed_mode_switch; + uint64_t allowed_mode_switch; uint32_t cur_panel_mode; uint32_t has_cwb_crop; uint32_t has_dedicated_cwb; diff --git a/sde-drm/drm_connector.cpp b/sde-drm/drm_connector.cpp index 015a3159..75b372a4 100644 --- a/sde-drm/drm_connector.cpp +++ b/sde-drm/drm_connector.cpp @@ -27,6 +27,38 @@ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* +Changes from Qualcomm Innovation Center are provided under the following license: +Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted (subject to the limitations in the +disclaimer below) provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Qualcomm Innovation Center, Inc. nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior + written permission. + +NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE +GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT +HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + #include <stdint.h> #include <stdlib.h> #include <drm.h> @@ -783,7 +815,7 @@ void DRMConnector::ParseModeProperties(uint64_t blob_id, DRMConnectorInfo *info) } else if (line.find(mdp_transfer_time_us) != string::npos) { mode_item->transfer_time_us = std::stoi(string(line, mdp_transfer_time_us.length())); } else if (line.find(allowed_mode_switch) != string::npos) { - mode_item->allowed_mode_switch = std::stoi(string(line, allowed_mode_switch.length())); + mode_item->allowed_mode_switch = std::stol(string(line, allowed_mode_switch.length())); } else if (line.find(panel_mode_caps) != string::npos) { if (!submode_item) { DRMSubModeInfo submode = {}; |