Lines Matching full:topology
239 struct msm_display_topology *topology) in _dpu_rm_reserve_cwb_mux_and_pingpongs() argument
241 int num_cwb_mux = topology->num_lm, cwb_mux_count = 0; in _dpu_rm_reserve_cwb_mux_and_pingpongs()
303 * @topology: selected topology for the display
309 struct msm_display_topology *topology) in _dpu_rm_check_lm_and_get_connected_blks() argument
334 if (!topology->num_dspp) in _dpu_rm_check_lm_and_get_connected_blks()
356 struct msm_display_topology *topology) in _dpu_rm_reserve_lms() argument
364 if (!topology->num_lm) { in _dpu_rm_reserve_lms()
365 DPU_ERROR("invalid number of lm: %d\n", topology->num_lm); in _dpu_rm_reserve_lms()
371 lm_count < topology->num_lm; i++) { in _dpu_rm_reserve_lms()
380 &dspp_idx[lm_count], topology)) { in _dpu_rm_reserve_lms()
387 if (lm_count < topology->num_lm) { in _dpu_rm_reserve_lms()
400 topology)) { in _dpu_rm_reserve_lms()
409 if (lm_count != topology->num_lm) { in _dpu_rm_reserve_lms()
418 topology->num_dspp ? crtc_id : 0; in _dpu_rm_reserve_lms()
669 struct msm_display_topology *topology) in _dpu_rm_make_reservation() argument
673 ret = _dpu_rm_reserve_lms(rm, global_state, crtc_id, topology); in _dpu_rm_make_reservation()
679 if (topology->cwb_enabled) { in _dpu_rm_make_reservation()
681 crtc_id, topology); in _dpu_rm_make_reservation()
687 topology); in _dpu_rm_make_reservation()
693 ret = _dpu_rm_reserve_dsc(rm, global_state, crtc_id, topology); in _dpu_rm_make_reservation()
697 if (topology->num_cdm > 0) { in _dpu_rm_make_reservation()
698 ret = _dpu_rm_reserve_cdm(rm, global_state, crtc_id, topology->num_cdm); in _dpu_rm_make_reservation()
749 * topology control properties, and reserve hardware blocks to that
756 * @topology: Pointer to topology info for the display
763 struct msm_display_topology *topology) in dpu_rm_reserve() argument
775 topology->num_lm, topology->num_dsc, in dpu_rm_reserve()
776 topology->num_intf); in dpu_rm_reserve()
778 ret = _dpu_rm_make_reservation(rm, global_state, crtc->base.id, topology); in dpu_rm_reserve()