Home
last modified time | relevance | path

Searched refs:mst_state (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/gpu/drm/display/
H A Ddrm_dp_mst_topology.c3294 struct drm_dp_mst_topology_state *mst_state, in drm_dp_destroy_payload_at_remote_and_dfp() argument
3321 struct drm_dp_mst_topology_state *mst_state, in drm_dp_add_payload_part1() argument
3329 mgr->next_start_slot = mst_state->start_slot; in drm_dp_add_payload_part1()
3374 struct drm_dp_mst_topology_state *mst_state, in drm_dp_remove_payload_part1() argument
3385 drm_dp_destroy_payload_at_remote_and_dfp(mgr, mst_state, payload); in drm_dp_remove_payload_part1()
3407 struct drm_dp_mst_topology_state *mst_state, in drm_dp_remove_payload_part2() argument
3414 list_for_each_entry(pos, &mst_state->payloads, next) { in drm_dp_remove_payload_part2()
3646 int drm_dp_mst_topology_mgr_set_mst(struct drm_dp_mst_topology_mgr *mgr, bool mst_state) in drm_dp_mst_topology_mgr_set_mst() argument
3652 if (mst_state == mgr->mst_state) in drm_dp_mst_topology_mgr_set_mst()
3655 mgr->mst_state = mst_state; in drm_dp_mst_topology_mgr_set_mst()
[all …]
/linux/drivers/gpu/drm/i915/display/
H A Dintel_dp_mst.c256 struct drm_dp_mst_topology_state *mst_state = NULL; in intel_dp_mtp_tu_compute_config() local
278 mst_state = drm_atomic_get_mst_topology_state(state, &intel_dp->mst.mgr); in intel_dp_mtp_tu_compute_config()
279 if (IS_ERR(mst_state)) in intel_dp_mtp_tu_compute_config()
280 return PTR_ERR(mst_state); in intel_dp_mtp_tu_compute_config()
282 mst_state->pbn_div = drm_dp_get_vc_payload_bw(crtc_state->port_clock, in intel_dp_mtp_tu_compute_config()
285 mst_stream_update_slots(crtc_state, mst_state); in intel_dp_mtp_tu_compute_config()
375 remote_tu = DIV_ROUND_UP(pbn.full, mst_state->pbn_div.full); in intel_dp_mtp_tu_compute_config()
393 pbn.full = remote_tu * mst_state->pbn_div.full; in intel_dp_mtp_tu_compute_config()
403 if (slots > mst_state->total_avail_slots) in intel_dp_mtp_tu_compute_config()
905 struct drm_dp_mst_topology_state *mst_state, in intel_dp_mst_check_bw() argument
[all …]
H A Dintel_hdcp.c78 struct drm_dp_mst_topology_state *mst_state; in intel_conn_to_vcpi() local
85 mst_state = drm_atomic_get_new_mst_topology_state(&state->base, mgr); in intel_conn_to_vcpi()
86 if (!mst_state) { in intel_conn_to_vcpi()
91 payload = drm_atomic_get_mst_payload_state(mst_state, connector->mst.port); in intel_conn_to_vcpi()
H A Dintel_dp.c5026 intel_dp->is_mst, intel_dp->mst.mgr.mst_state); in intel_dp_mst_disconnect()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/
H A Damdgpu_dm_helpers_test.c2957 struct drm_dp_mst_topology_state *mst_state; in dm_test_construct_old_payload_empty_list() local
2963 mst_state = kunit_kzalloc(test, sizeof(*mst_state), GFP_KERNEL); in dm_test_construct_old_payload_empty_list()
2964 KUNIT_ASSERT_NOT_NULL(test, mst_state); in dm_test_construct_old_payload_empty_list()
2970 INIT_LIST_HEAD(&mst_state->payloads); in dm_test_construct_old_payload_empty_list()
2972 mst_state->pbn_div.full = 5 << 12; /* dfixed_trunc → 5 PBN/slot */ in dm_test_construct_old_payload_empty_list()
2975 dm_helpers_construct_old_payload(mgr, mst_state, new_payload, in dm_test_construct_old_payload_empty_list()
2993 struct drm_dp_mst_topology_state *mst_state; in dm_test_construct_old_payload_intervening() local
3000 mst_state = kunit_kzalloc(test, sizeof(*mst_state), GFP_KERNEL); in dm_test_construct_old_payload_intervening()
3001 KUNIT_ASSERT_NOT_NULL(test, mst_state); in dm_test_construct_old_payload_intervening()
3009 INIT_LIST_HEAD(&mst_state->payloads); in dm_test_construct_old_payload_intervening()
[all …]
H A Damdgpu_dm_irq_test.c2777 aconn->mst_mgr.mst_state = true; in dm_test_setup_hpd_rx_irq()
3117 aconn->mst_mgr.mst_state = true; in dm_test_dmub_hpd_callback_hpd_irq_type()
H A Damdgpu_dm_connector_test.c5344 aconnector->mst_mgr.mst_state = true; in dm_test_update_scaling_rmx_aspect_letterbox()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_helpers.c314 struct drm_dp_mst_topology_state *mst_state, in dm_helpers_construct_old_payload() argument
319 int pbn_per_slot = dfixed_trunc(mst_state->pbn_div); in dm_helpers_construct_old_payload()
331 list_for_each_entry(pos, &mst_state->payloads, next) { in dm_helpers_construct_old_payload()
355 struct drm_dp_mst_topology_state *mst_state; in dm_helpers_dp_mst_write_payload_allocation_table() local
370 mst_state = to_drm_dp_mst_topology_state(mst_mgr->base.state); in dm_helpers_dp_mst_write_payload_allocation_table()
371 new_payload = drm_atomic_get_mst_payload_state(mst_state, aconnector->mst_output_port); in dm_helpers_dp_mst_write_payload_allocation_table()
377 drm_dp_add_payload_part1(mst_mgr, mst_state, new_payload); in dm_helpers_dp_mst_write_payload_allocation_table()
380 dm_helpers_construct_old_payload(mst_mgr, mst_state, in dm_helpers_dp_mst_write_payload_allocation_table()
384 drm_dp_remove_payload_part1(mst_mgr, mst_state, new_payload); in dm_helpers_dp_mst_write_payload_allocation_table()
435 if (!mst_mgr->mst_state) in dm_helpers_dp_mst_poll_for_allocation_change_trigger()
[all …]
H A Damdgpu_dm_connector.c109 struct drm_dp_mst_topology_state *mst_state; in dm_encoder_helper_atomic_check() local
140 mst_state = drm_atomic_get_mst_topology_state(state, mst_mgr); in dm_encoder_helper_atomic_check()
141 if (IS_ERR(mst_state)) in dm_encoder_helper_atomic_check()
142 return PTR_ERR(mst_state); in dm_encoder_helper_atomic_check()
144 mst_state->pbn_div.full = dm_mst_get_pbn_divider(aconnector->mst_root->dc_link); in dm_encoder_helper_atomic_check()
511 if (aconnector->mst_mgr.mst_state) in DEFINE_FREE()
H A Damdgpu_dm_debugfs.c350 if (aconnector->mst_root && aconnector->mst_root->mst_mgr.mst_state) { in dp_mst_is_end_device()
1530 if (aconnector->mst_mgr.mst_state == true) in trigger_hotplug()
2837 if (aconnector->mst_mgr.mst_state) { in dp_is_mst_connector_show()
2840 aconnector->mst_root->mst_mgr.mst_state) { in dp_is_mst_connector_show()
4238 if (!aconnector->mst_mgr.mst_state) in mst_topo_show()
H A Damdgpu_dm.c6143 struct drm_dp_mst_topology_state *mst_state; in amdgpu_dm_atomic_check()
6471 /* set the slot info for each mst_state based on the link encoding format */ in amdgpu_dm_atomic_check()
6472 for_each_new_mst_mgr_in_state(state, mgr, mst_state, i) { in amdgpu_dm_atomic_check()
6480 if (connector->index == mst_state->mgr->conn_base_id) { in amdgpu_dm_atomic_check()
6483 drm_dp_mst_update_slots(mst_state, link_coding_cap); in amdgpu_dm_atomic_check()
6117 struct drm_dp_mst_topology_state *mst_state; amdgpu_dm_atomic_check() local
H A Damdgpu_dm_irq.c1483 bool is_mst_root_connector = aconnector->mst_mgr.mst_state; in handle_hpd_rx_irq()
/linux/net/bridge/
H A Dbr_mst.c101 .u.mst_state = { in br_mst_set_state()
/linux/net/dsa/
H A Duser.c607 ret = dsa_port_set_mst_state(dp, &attr->u.mst_state, extack); in dsa_user_port_attr_set()