Lines Matching refs:vcpi
217 buf[idx] = (req->u.allocate_payload.vcpi & 0x7f); in drm_dp_encode_sideband_req()
237 buf[idx] = (req->u.query_payload.vcpi & 0x7f); in drm_dp_encode_sideband_req()
515 repmsg->u.allocate_payload.vcpi = raw->msg[idx]; in drm_dp_sideband_parse_allocate_payload_ack()
702 u8 vcpi, uint16_t pbn, in build_allocate_payload() argument
710 req.u.allocate_payload.vcpi = vcpi; in build_allocate_payload()
737 struct drm_dp_vcpi *vcpi) in drm_dp_mst_assign_payload_id() argument
758 vcpi->vcpi = vcpi_ret + 1; in drm_dp_mst_assign_payload_id()
759 mgr->proposed_vcpis[ret - 1] = vcpi; in drm_dp_mst_assign_payload_id()
766 int vcpi) in drm_dp_mst_put_payload_id() argument
769 if (vcpi == 0) in drm_dp_mst_put_payload_id()
773 DRM_DEBUG_KMS("putting payload %d\n", vcpi); in drm_dp_mst_put_payload_id()
774 clear_bit(vcpi - 1, &mgr->vcpi_mask); in drm_dp_mst_put_payload_id()
778 if (mgr->proposed_vcpis[i]->vcpi == vcpi) { in drm_dp_mst_put_payload_id()
942 port->vcpi.num_slots = 0; in drm_dp_destroy_port()
1824 ret = drm_dp_payload_send_msg(mgr, port, id, port->vcpi.pbn); in drm_dp_create_payload_step2()
1881 port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); in drm_dp_update_payload_part1()
1888 req_payload.vcpi = mgr->proposed_vcpis[i]->vcpi; in drm_dp_update_payload_part1()
1902 drm_dp_create_payload_step1(mgr, mgr->proposed_vcpis[i]->vcpi, &req_payload); in drm_dp_update_payload_part1()
1904 mgr->payloads[i].vcpi = req_payload.vcpi; in drm_dp_update_payload_part1()
1907 drm_dp_destroy_payload_step1(mgr, port, mgr->payloads[i].vcpi, &mgr->payloads[i]); in drm_dp_update_payload_part1()
1963 port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); in drm_dp_update_payload_part2()
1967 ret = drm_dp_create_payload_step2(mgr, port, mgr->proposed_vcpis[i]->vcpi, &mgr->payloads[i]); in drm_dp_update_payload_part2()
1969 ret = drm_dp_destroy_payload_step2(mgr, mgr->proposed_vcpis[i]->vcpi, &mgr->payloads[i]); in drm_dp_update_payload_part2()
2590 struct drm_dp_vcpi *vcpi, int pbn, int slots) in drm_dp_init_vcpi() argument
2598 vcpi->pbn = pbn; in drm_dp_init_vcpi()
2599 vcpi->aligned_pbn = slots * mgr->pbn_div; in drm_dp_init_vcpi()
2600 vcpi->num_slots = slots; in drm_dp_init_vcpi()
2602 ret = drm_dp_mst_assign_payload_id(mgr, vcpi); in drm_dp_init_vcpi()
2702 if (port->vcpi.vcpi > 0) { in drm_dp_mst_allocate_vcpi()
2703 … vcpi %d already allocated for pbn %d - requested pbn %d\n", port->vcpi.vcpi, port->vcpi.pbn, pbn); in drm_dp_mst_allocate_vcpi()
2704 if (pbn == port->vcpi.pbn) { in drm_dp_mst_allocate_vcpi()
2710 ret = drm_dp_init_vcpi(mgr, &port->vcpi, pbn, slots); in drm_dp_mst_allocate_vcpi()
2717 pbn, port->vcpi.num_slots); in drm_dp_mst_allocate_vcpi()
2733 slots = port->vcpi.num_slots; in drm_dp_mst_get_vcpi_slots()
2751 port->vcpi.num_slots = 0; in drm_dp_mst_reset_vcpi_slots()
2767 drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); in drm_dp_mst_deallocate_vcpi()
2768 port->vcpi.num_slots = 0; in drm_dp_mst_deallocate_vcpi()
2769 port->vcpi.pbn = 0; in drm_dp_mst_deallocate_vcpi()
2770 port->vcpi.aligned_pbn = 0; in drm_dp_mst_deallocate_vcpi()
2771 port->vcpi.vcpi = 0; in drm_dp_mst_deallocate_vcpi()
2998 port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); in drm_dp_mst_dump_topology()
3001 port->port_num, port->vcpi.vcpi, in drm_dp_mst_dump_topology()
3002 port->vcpi.num_slots, in drm_dp_mst_dump_topology()
3091 if (!port->input && port->vcpi.vcpi > 0) { in drm_dp_destroy_connector_work()
3094 drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); in drm_dp_destroy_connector_work()