Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b1bca60c authored by Alan Kwong's avatar Alan Kwong Committed by Gerrit - the friendly Code Review server
Browse files

drm/msm: update writeback to request max mixer of given modes



Update writeback to request max number of mixers of all given
modes specified in WB config ioctl. To support dynamic
mode/resolution change, worst case resource should be allocated
to avoid out of resource during transition.

Change-Id: I90d9f1e8461dff25fd1d36385bc580958dbc736b
Signed-off-by: default avatarAlan Kwong <akwong@codeaurora.org>
parent 586d0920
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -306,7 +306,7 @@ int dp_connector_post_init(struct drm_connector *connector,
}

int dp_connector_get_mode_info(const struct drm_display_mode *drm_mode,
	struct msm_mode_info *mode_info, u32 max_mixer_width)
	struct msm_mode_info *mode_info, u32 max_mixer_width, void *display)
{
	const u32 dual_lm = 2;
	const u32 single_lm = 1;
+2 −1
Original line number Diff line number Diff line
@@ -78,11 +78,12 @@ enum drm_mode_status dp_connector_mode_valid(struct drm_connector *connector,
 * @drm_mode: Display mode set for the display
 * @mode_info: Out parameter. Information of the mode
 * @max_mixer_width: max width supported by HW layer mixer
 * @display: Pointer to private display structure
 * Returns: zero on success
 */
int dp_connector_get_mode_info(const struct drm_display_mode *drm_mode,
		struct msm_mode_info *mode_info,
		u32 max_mixer_width);
		u32 max_mixer_width, void *display);

int dp_connector_get_info(struct msm_display_info *info, void *display);

+1 −1
Original line number Diff line number Diff line
@@ -297,7 +297,7 @@ static bool dsi_bridge_mode_fixup(struct drm_bridge *bridge,

int dsi_conn_get_mode_info(const struct drm_display_mode *drm_mode,
	struct msm_mode_info *mode_info,
	u32 max_mixer_width)
	u32 max_mixer_width, void *display)
{
	struct dsi_display_mode dsi_mode;
	struct dsi_mode_info *timing;
+3 −1
Original line number Diff line number Diff line
@@ -76,10 +76,12 @@ void dsi_connector_put_modes(struct drm_connector *connector,
 * @drm_mode: Display mode set for the display
 * @mode_info: Out parameter. information of the mode.
 * @max_mixer_width: max width supported by HW layer mixer
 * @display: Pointer to private display structure
 * Returns: Zero on success
 */
int dsi_conn_get_mode_info(const struct drm_display_mode *drm_mode,
	struct msm_mode_info *mode_info, u32 max_mixer_width);
	struct msm_mode_info *mode_info, u32 max_mixer_width,
	void *display);

/**
 * dsi_conn_mode_valid - callback to determine if specified mode is valid
+2 −1
Original line number Diff line number Diff line
@@ -134,11 +134,12 @@ struct sde_connector_ops {
	 * @drm_mode: Display mode set for the display
	 * @mode_info: Out parameter. information of the display mode
	 * @max_mixer_width: max width supported by HW layer mixer
	 * @display: Pointer to private display structure
	 * Returns: Zero on success
	 */
	int (*get_mode_info)(const struct drm_display_mode *drm_mode,
			struct msm_mode_info *mode_info,
			u32 max_mixer_width);
			u32 max_mixer_width, void *display);

	/**
	 * enable_event - notify display of event registration/unregistration
Loading