Lines Matching +full:hardware +full:- +full:protected
60 * struct drm_dp_mst_port - MST port
62 * @input: if this port is an input port. Protected by
64 * @mcs: message capability status - DP 1.2 spec. Protected by
66 * @ddps: DisplayPort Device Plug Status - DP 1.2. Protected by
68 * @pdt: Peer Device Type. Protected by
70 * @ldps: Legacy Device Plug Status. Protected by
72 * @dpcd_rev: DPCD revision of device on this port. Protected by
74 * @num_sdp_streams: Number of simultaneous streams. Protected by
76 * @num_sdp_stream_sinks: Number of stream sinks. Protected by
78 * @full_pbn: Max possible bandwidth for this port. Protected by
81 * @aux: i2c aux transport to talk to device connected to this port, protected
83 * @passthrough_aux: parent aux to which DSC pass-through requests should be
84 * sent, only set if DSC pass-through is possible.
86 * @connector: DRM connector this port is connected to. Protected by
128 * This should be considered protected for reading by
133 * updaters of this list and are protected from writing concurrently
145 * @cached_edid: for DP logical ports - make tiling work by ensuring
157 /* sideband msg header - not bit struct */
183 * struct drm_dp_mst_branch - MST branch device.
220 * @destroy_next: linked-list entry used by
231 * considered protected for reading by &drm_dp_mst_topology_mgr.lock.
236 * updaters of this list and are protected from updating the list
307 /* Bit[23:16]- Stream Id */
310 /* Bit[15]- Signed */
313 /* Bit[10:8]- Stream Output Sink Type */
318 /* Bit[12:11]- Stream Output CP Type */
322 /* Bit[4]- Stream Authentication */
325 /* Bit[3]- Stream Encryption */
328 /* Bit[2]- Stream Repeater Function Present */
331 /* Bit[1:0]- Stream State */
397 u8 client_id[7]; /* 56-bit nonce */
483 /* msg has started transmitting on a slot - still on msgq */
485 /* msg has finished transmitting on a slot - removed from msgq only in slot */
487 /* msg has received a response - removed from slot */
512 * If provided MST core calls this callback from a poll-waiting loop
523 * struct drm_dp_mst_atomic_payload - Atomic state struct for an MST payload
539 * protected by the MST helpers ensuring that async commits operating on the given topology
541 * inform hardware of the starting timeslot for a payload), the driver may either:
548 * * Acquire the MST modesetting lock, and then wait for any pending MST-related commits to
549 * get committed to hardware by calling drm_crtc_commit_wait() on each of the
582 * struct drm_dp_mst_topology_state - DisplayPort MST topology atomic state
626 * struct drm_dp_mst_topology_mgr - DisplayPort MST manager
698 * ID table for @mst_primary. Protected by @lock.
703 * @payload_count: The number of currently active payloads in hardware. This value is only
821 * enum drm_dp_mst_mode - sink's MST mode capability
955 return port->port_num >= DP_MST_LOGICAL_PORT_0; in drm_dp_mst_port_is_logical()
970 * __drm_dp_mst_state_iter_get - private atomic state iterator function for
971 * macro-internal use
978 * @i: int iteration cursor, for macro-internal use
995 struct __drm_private_objs_state *objs_state = &state->private_objs[i]; in __drm_dp_mst_state_iter_get()
997 if (objs_state->ptr->funcs != &drm_dp_mst_topology_state_funcs) in __drm_dp_mst_state_iter_get()
1000 *mgr = to_dp_mst_topology_mgr(objs_state->ptr); in __drm_dp_mst_state_iter_get()
1002 *old_state = to_dp_mst_topology_state(objs_state->old_state); in __drm_dp_mst_state_iter_get()
1004 *new_state = to_dp_mst_topology_state(objs_state->new_state); in __drm_dp_mst_state_iter_get()
1010 * for_each_oldnew_mst_mgr_in_state - iterate over all DP MST topology
1018 * @__i: int iteration cursor, for macro-internal use
1025 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \
1029 * for_each_old_mst_mgr_in_state - iterate over all DP MST topology managers
1035 * @__i: int iteration cursor, for macro-internal use
1039 * need the old state the hardware is still in.
1042 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \
1046 * for_each_new_mst_mgr_in_state - iterate over all DP MST topology managers
1052 * @__i: int iteration cursor, for macro-internal use
1056 * need the new state the hardware should be in when the atomic commit
1060 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \