diff options
Diffstat (limited to 'include/drm/display/drm_dp_mst_helper.h')
| -rw-r--r-- | include/drm/display/drm_dp_mst_helper.h | 16 | 
1 files changed, 12 insertions, 4 deletions
diff --git a/include/drm/display/drm_dp_mst_helper.h b/include/drm/display/drm_dp_mst_helper.h index 4429d3b1745b..9b19d8bd520a 100644 --- a/include/drm/display/drm_dp_mst_helper.h +++ b/include/drm/display/drm_dp_mst_helper.h @@ -25,6 +25,7 @@  #include <linux/types.h>  #include <drm/display/drm_dp_helper.h>  #include <drm/drm_atomic.h> +#include <drm/drm_fixed.h>  #if IS_ENABLED(CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS)  #include <linux/stackdepot.h> @@ -617,7 +618,7 @@ struct drm_dp_mst_topology_state {  	 * @pbn_div: The current PBN divisor for this topology. The driver is expected to fill this  	 * out itself.  	 */ -	int pbn_div; +	fixed20_12 pbn_div;  };  #define to_dp_mst_topology_mgr(x) container_of(x, struct drm_dp_mst_topology_mgr, base) @@ -839,10 +840,10 @@ struct edid *drm_dp_mst_get_edid(struct drm_connector *connector,  				 struct drm_dp_mst_topology_mgr *mgr,  				 struct drm_dp_mst_port *port); -int drm_dp_get_vc_payload_bw(const struct drm_dp_mst_topology_mgr *mgr, -			     int link_rate, int link_lane_count); +fixed20_12 drm_dp_get_vc_payload_bw(const struct drm_dp_mst_topology_mgr *mgr, +				    int link_rate, int link_lane_count); -int drm_dp_calc_pbn_mode(int clock, int bpp, bool dsc); +int drm_dp_calc_pbn_mode(int clock, int bpp);  void drm_dp_mst_update_slots(struct drm_dp_mst_topology_state *mst_state, uint8_t link_encoding_cap); @@ -892,6 +893,9 @@ drm_atomic_get_new_mst_topology_state(struct drm_atomic_state *state,  struct drm_dp_mst_atomic_payload *  drm_atomic_get_mst_payload_state(struct drm_dp_mst_topology_state *state,  				 struct drm_dp_mst_port *port); +bool drm_dp_mst_port_downstream_of_parent(struct drm_dp_mst_topology_mgr *mgr, +					  struct drm_dp_mst_port *port, +					  struct drm_dp_mst_port *parent);  int __must_check  drm_dp_atomic_find_time_slots(struct drm_atomic_state *state,  			      struct drm_dp_mst_topology_mgr *mgr, @@ -913,6 +917,10 @@ int drm_dp_send_power_updown_phy(struct drm_dp_mst_topology_mgr *mgr,  int drm_dp_send_query_stream_enc_status(struct drm_dp_mst_topology_mgr *mgr,  		struct drm_dp_mst_port *port,  		struct drm_dp_query_stream_enc_status_ack_reply *status); +int __must_check drm_dp_mst_atomic_check_mgr(struct drm_atomic_state *state, +					     struct drm_dp_mst_topology_mgr *mgr, +					     struct drm_dp_mst_topology_state *mst_state, +					     struct drm_dp_mst_port **failing_port);  int __must_check drm_dp_mst_atomic_check(struct drm_atomic_state *state);  int __must_check drm_dp_mst_root_conn_atomic_check(struct drm_connector_state *new_conn_state,  						   struct drm_dp_mst_topology_mgr *mgr);  |