Lines Matching full:phys

412 	/* Query resources used by phys encs, expected to be without overlap */  in dpu_encoder_get_hw_resources()
416 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_get_hw_resources() local
418 if (phys && phys->ops.get_hw_resources) in dpu_encoder_get_hw_resources()
419 phys->ops.get_hw_resources(phys, hw_res); in dpu_encoder_get_hw_resources()
439 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_destroy() local
441 if (phys && phys->ops.destroy) { in dpu_encoder_destroy()
442 phys->ops.destroy(phys); in dpu_encoder_destroy()
584 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_virt_atomic_check() local
586 if (phys && phys->ops.atomic_check) in dpu_encoder_virt_atomic_check()
587 ret = phys->ops.atomic_check(phys, crtc_state, in dpu_encoder_virt_atomic_check()
589 else if (phys && phys->ops.mode_fixup) in dpu_encoder_virt_atomic_check()
590 if (!phys->ops.mode_fixup(phys, mode, adj_mode)) in dpu_encoder_virt_atomic_check()
595 "mode unsupported, phys idx %d\n", i); in dpu_encoder_virt_atomic_check()
637 DPU_ERROR("invalid num phys enc %d/%d\n", in _dpu_encoder_update_vsync_source()
688 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in _dpu_encoder_irq_control() local
690 if (phys && phys->ops.irq_control) in _dpu_encoder_irq_control()
691 phys->ops.irq_control(phys, enable); in _dpu_encoder_irq_control()
1039 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_virt_mode_set() local
1041 if (phys) { in dpu_encoder_virt_mode_set()
1054 phys->hw_pp = dpu_enc->hw_pp[i]; in dpu_encoder_virt_mode_set()
1055 phys->hw_ctl = hw_ctl[i]; in dpu_encoder_virt_mode_set()
1066 if (hw_intf->idx == phys->intf_idx) in dpu_encoder_virt_mode_set()
1067 phys->hw_intf = hw_intf; in dpu_encoder_virt_mode_set()
1070 if (!phys->hw_intf) { in dpu_encoder_virt_mode_set()
1077 phys->connector = conn->state->connector; in dpu_encoder_virt_mode_set()
1078 if (phys->ops.mode_set) in dpu_encoder_virt_mode_set()
1079 phys->ops.mode_set(phys, mode, adj_mode); in dpu_encoder_virt_mode_set()
1220 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_virt_disable() local
1222 if (phys && phys->ops.disable) in dpu_encoder_virt_disable()
1223 phys->ops.disable(phys); in dpu_encoder_virt_disable()
1226 /* after phys waits for frame-done, should be no more frames pending */ in dpu_encoder_virt_disable()
1324 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_toggle_vblank_for_crtc() local
1326 if (phys && phys->ops.control_vblank_irq) in dpu_encoder_toggle_vblank_for_crtc()
1327 phys->ops.control_vblank_irq(phys, enable); in dpu_encoder_toggle_vblank_for_crtc()
1422 * phys: Pointer to physical encoder structure
1426 struct dpu_encoder_phys *phys, uint32_t extra_flush_bits) in _dpu_encoder_trigger_flush() argument
1432 if (!phys->hw_pp) { in _dpu_encoder_trigger_flush()
1437 ctl = phys->hw_ctl; in _dpu_encoder_trigger_flush()
1443 pending_kickoff_cnt = dpu_encoder_phys_inc_pending(phys); in _dpu_encoder_trigger_flush()
1453 trace_dpu_enc_trigger_flush(DRMID(drm_enc), phys->intf_idx, in _dpu_encoder_trigger_flush()
1460 * phys: Pointer to physical encoder structure
1462 static void _dpu_encoder_trigger_start(struct dpu_encoder_phys *phys) in _dpu_encoder_trigger_start() argument
1464 if (!phys) { in _dpu_encoder_trigger_start()
1469 if (!phys->hw_pp) { in _dpu_encoder_trigger_start()
1474 if (phys->ops.trigger_start && phys->enable_state != DPU_ENC_DISABLED) in _dpu_encoder_trigger_start()
1475 phys->ops.trigger_start(phys); in _dpu_encoder_trigger_start()
1567 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in _dpu_encoder_kickoff_phys() local
1569 if (!phys || phys->enable_state == DPU_ENC_DISABLED) in _dpu_encoder_kickoff_phys()
1572 ctl = phys->hw_ctl; in _dpu_encoder_kickoff_phys()
1581 if (phys->split_role != ENC_ROLE_SLAVE) in _dpu_encoder_kickoff_phys()
1584 if (!phys->ops.needs_single_flush || in _dpu_encoder_kickoff_phys()
1585 !phys->ops.needs_single_flush(phys)) in _dpu_encoder_kickoff_phys()
1586 _dpu_encoder_trigger_flush(&dpu_enc->base, phys, 0x0); in _dpu_encoder_kickoff_phys()
1607 struct dpu_encoder_phys *phys; in dpu_encoder_trigger_kickoff_pending() local
1620 phys = dpu_enc->phys_encs[i]; in dpu_encoder_trigger_kickoff_pending()
1622 if (phys && phys->hw_ctl) { in dpu_encoder_trigger_kickoff_pending()
1623 ctl = phys->hw_ctl; in dpu_encoder_trigger_kickoff_pending()
1628 if ((phys == dpu_enc->cur_master) && in dpu_encoder_trigger_kickoff_pending()
1781 struct dpu_encoder_phys *phys; in dpu_encoder_prepare_for_kickoff() local
1792 phys = dpu_enc->phys_encs[i]; in dpu_encoder_prepare_for_kickoff()
1793 if (phys) { in dpu_encoder_prepare_for_kickoff()
1794 if (phys->ops.prepare_for_kickoff) in dpu_encoder_prepare_for_kickoff()
1795 phys->ops.prepare_for_kickoff(phys); in dpu_encoder_prepare_for_kickoff()
1796 if (phys->enable_state == DPU_ENC_ERR_NEEDS_HW_RESET) in dpu_encoder_prepare_for_kickoff()
1804 /* if any phys needs reset, reset all phys, in-order */ in dpu_encoder_prepare_for_kickoff()
1816 struct dpu_encoder_phys *phys; in dpu_encoder_kickoff() local
1833 /* All phys encs are ready to go, trigger the kickoff */ in dpu_encoder_kickoff()
1836 /* allow phys encs to handle any post-kickoff business */ in dpu_encoder_kickoff()
1838 phys = dpu_enc->phys_encs[i]; in dpu_encoder_kickoff()
1839 if (phys && phys->ops.handle_post_kickoff) in dpu_encoder_kickoff()
1840 phys->ops.handle_post_kickoff(phys); in dpu_encoder_kickoff()
1857 struct dpu_encoder_phys *phys; in dpu_encoder_prepare_commit() local
1867 phys = dpu_enc->phys_encs[i]; in dpu_encoder_prepare_commit()
1868 if (phys && phys->ops.prepare_commit) in dpu_encoder_prepare_commit()
1869 phys->ops.prepare_commit(phys); in dpu_encoder_prepare_commit()
1881 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in _dpu_encoder_status_show() local
1883 if (!phys) in _dpu_encoder_status_show()
1887 phys->intf_idx - INTF_0, in _dpu_encoder_status_show()
1888 atomic_read(&phys->vsync_cnt), in _dpu_encoder_status_show()
1889 atomic_read(&phys->underrun_cnt)); in _dpu_encoder_status_show()
1891 switch (phys->intf_mode) { in _dpu_encoder_status_show()
2114 DPU_ERROR_ENC(dpu_enc, "failed to add phys encs\n"); in dpu_encoder_setup_display()
2119 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_setup_display() local
2121 if (phys) { in dpu_encoder_setup_display()
2122 atomic_set(&phys->vsync_cnt, 0); in dpu_encoder_setup_display()
2123 atomic_set(&phys->underrun_cnt, 0); in dpu_encoder_setup_display()
2267 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_wait_for_event() local
2268 if (!phys) in dpu_encoder_wait_for_event()
2273 fn_wait = phys->ops.wait_for_commit_done; in dpu_encoder_wait_for_event()
2276 fn_wait = phys->ops.wait_for_tx_complete; in dpu_encoder_wait_for_event()
2279 fn_wait = phys->ops.wait_for_vblank; in dpu_encoder_wait_for_event()
2289 ret = fn_wait(phys); in dpu_encoder_wait_for_event()
2314 struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i]; in dpu_encoder_get_intf_mode() local
2316 if (phys) in dpu_encoder_get_intf_mode()
2317 return phys->intf_mode; in dpu_encoder_get_intf_mode()