Lines Matching refs:vcpi

215 		buf[idx] = (req->u.allocate_payload.vcpi & 0x7f);  in drm_dp_encode_sideband_req()
235 buf[idx] = (req->u.query_payload.vcpi & 0x7f); in drm_dp_encode_sideband_req()
500 repmsg->u.allocate_payload.vcpi = raw->msg[idx]; in drm_dp_sideband_parse_allocate_payload_ack()
669 u8 vcpi, uint16_t pbn) in build_allocate_payload() argument
675 req.u.allocate_payload.vcpi = vcpi; in build_allocate_payload()
683 struct drm_dp_vcpi *vcpi) in drm_dp_mst_assign_payload_id() argument
704 vcpi->vcpi = vcpi_ret + 1; in drm_dp_mst_assign_payload_id()
705 mgr->proposed_vcpis[ret - 1] = vcpi; in drm_dp_mst_assign_payload_id()
712 int vcpi) in drm_dp_mst_put_payload_id() argument
715 if (vcpi == 0) in drm_dp_mst_put_payload_id()
719 DRM_DEBUG_KMS("putting payload %d\n", vcpi); in drm_dp_mst_put_payload_id()
720 clear_bit(vcpi - 1, &mgr->vcpi_mask); in drm_dp_mst_put_payload_id()
724 if (mgr->proposed_vcpis[i]->vcpi == vcpi) { in drm_dp_mst_put_payload_id()
888 port->vcpi.num_slots = 0; in drm_dp_destroy_port()
1729 ret = drm_dp_payload_send_msg(mgr, port, id, port->vcpi.pbn); in drm_dp_create_payload_step2()
1786 port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); in drm_dp_update_payload_part1()
1806 drm_dp_create_payload_step1(mgr, mgr->proposed_vcpis[i]->vcpi, &req_payload); in drm_dp_update_payload_part1()
1810 drm_dp_destroy_payload_step1(mgr, port, port->vcpi.vcpi, &mgr->payloads[i]); in drm_dp_update_payload_part1()
1866 port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); in drm_dp_update_payload_part2()
1870 ret = drm_dp_create_payload_step2(mgr, port, mgr->proposed_vcpis[i]->vcpi, &mgr->payloads[i]); in drm_dp_update_payload_part2()
1872 ret = drm_dp_destroy_payload_step2(mgr, mgr->proposed_vcpis[i]->vcpi, &mgr->payloads[i]); in drm_dp_update_payload_part2()
2452 struct drm_dp_vcpi *vcpi, int pbn) in drm_dp_init_vcpi() argument
2462 vcpi->pbn = pbn; in drm_dp_init_vcpi()
2463 vcpi->aligned_pbn = num_slots * mgr->pbn_div; in drm_dp_init_vcpi()
2464 vcpi->num_slots = num_slots; in drm_dp_init_vcpi()
2466 ret = drm_dp_mst_assign_payload_id(mgr, vcpi); in drm_dp_init_vcpi()
2487 if (port->vcpi.vcpi > 0) { in drm_dp_mst_allocate_vcpi()
2488 … vcpi %d already allocated for pbn %d - requested pbn %d\n", port->vcpi.vcpi, port->vcpi.pbn, pbn); in drm_dp_mst_allocate_vcpi()
2489 if (pbn == port->vcpi.pbn) { in drm_dp_mst_allocate_vcpi()
2490 *slots = port->vcpi.num_slots; in drm_dp_mst_allocate_vcpi()
2496 ret = drm_dp_init_vcpi(mgr, &port->vcpi, pbn); in drm_dp_mst_allocate_vcpi()
2501 DRM_DEBUG_KMS("initing vcpi for %d %d\n", pbn, port->vcpi.num_slots); in drm_dp_mst_allocate_vcpi()
2502 *slots = port->vcpi.num_slots; in drm_dp_mst_allocate_vcpi()
2518 slots = port->vcpi.num_slots; in drm_dp_mst_get_vcpi_slots()
2536 port->vcpi.num_slots = 0; in drm_dp_mst_reset_vcpi_slots()
2552 drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); in drm_dp_mst_deallocate_vcpi()
2553 port->vcpi.num_slots = 0; in drm_dp_mst_deallocate_vcpi()
2554 port->vcpi.pbn = 0; in drm_dp_mst_deallocate_vcpi()
2555 port->vcpi.aligned_pbn = 0; in drm_dp_mst_deallocate_vcpi()
2556 port->vcpi.vcpi = 0; in drm_dp_mst_deallocate_vcpi()
2768 port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); in drm_dp_mst_dump_topology()
2769 seq_printf(m, "vcpi %d: %d %d %d\n", i, port->port_num, port->vcpi.vcpi, port->vcpi.num_slots); in drm_dp_mst_dump_topology()
2864 if (!port->input && port->vcpi.vcpi > 0) { in drm_dp_destroy_connector_work()
2868 drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); in drm_dp_destroy_connector_work()