Lines Matching defs:ldcp

90 void vsw_hio_start(vsw_t *vswp, vsw_ldc_t *ldcp);
91 void vsw_hio_stop(vsw_t *vswp, vsw_ldc_t *ldcp);
92 void vsw_process_dds_msg(vsw_t *vswp, vsw_ldc_t *ldcp, void *msg);
98 static vsw_share_t *vsw_hio_alloc_share(vsw_t *vswp, vsw_ldc_t *ldcp);
103 static int vsw_send_dds_msg(vsw_ldc_t *ldcp, uint8_t dds_subclass,
105 static int vsw_send_dds_resp_msg(vsw_ldc_t *ldcp, vio_dds_msg_t *dmsg, int ack);
191 vsw_hio_alloc_share(vsw_t *vswp, vsw_ldc_t *ldcp)
194 vsw_port_t *portp = ldcp->ldc_port;
195 uint64_t ldc_id = ldcp->ldc_id;
213 vsharep->vs_ldcid = ldcp->ldc_id;
216 vsharep->vs_portp = ldcp->ldc_port;
504 vsw_hio_start(vsw_t *vswp, vsw_ldc_t *ldcp)
510 D1(vswp, "%s:enter ldc=0x%lx", __func__, ldcp->ldc_id);
519 vsharep = vsw_hio_find_vshare_ldcid(vswp, ldcp->ldc_id);
523 __func__, ldcp->ldc_id);
526 vsharep = vsw_hio_alloc_share(vswp, ldcp);
530 __func__, ldcp->ldc_id);
534 rv = vsw_send_dds_msg(ldcp, DDS_VNET_ADD_SHARE, vsharep->vs_cookie,
550 ldcp->ldc_id, vsharep->vs_cookie);
552 D1(vswp, "%s:exit ldc=0x%lx", __func__, ldcp->ldc_id);
559 vsw_hio_stop(vsw_t *vswp, vsw_ldc_t *ldcp)
563 D1(vswp, "%s:enter ldc=0x%lx", __func__, ldcp->ldc_id);
566 vsharep = vsw_hio_find_vshare_ldcid(vswp, ldcp->ldc_id);
569 __func__, ldcp->ldc_id);
576 D1(vswp, "%s:exit ldc=0x%lx", __func__, ldcp->ldc_id);
587 vsw_ldc_t *ldcp;
602 ldcp = portp->ldcp;
603 if ((ldcp == NULL) || (ldcp->ldc_id != vsharep->vs_ldcid)) {
608 rv = vsw_send_dds_msg(ldcp, DDS_VNET_DEL_SHARE,
623 vsw_send_dds_msg(vsw_ldc_t *ldcp, uint8_t dds_subclass, uint64_t
626 vsw_t *vswp = ldcp->ldc_port->p_vswp;
635 vmsg.tag.vio_sid = ldcp->local_session;
641 rv = vsw_send_msg(ldcp, &vmsg, sizeof (vmsg), B_FALSE);
650 vsw_process_dds_msg(vsw_t *vswp, vsw_ldc_t *ldcp, void *msg)
655 D1(vswp, "%s:enter ldc=0x%lx\n", __func__, ldcp->ldc_id);
665 vsharep = vsw_hio_find_vshare_ldcid(vswp, ldcp->ldc_id);
690 " message ldcid=0x%lx", __func__, ldcp->ldc_id);
728 (void) vsw_send_dds_resp_msg(ldcp, dmsg, B_FALSE);
737 D1(vswp, "%s:exit ldc=0x%lx\n", __func__, ldcp->ldc_id);
744 vsw_send_dds_resp_msg(vsw_ldc_t *ldcp, vio_dds_msg_t *dmsg, int ack)
746 vsw_t *vswp = ldcp->ldc_port->p_vswp;
757 rv = vsw_send_msg(ldcp, dmsg, sizeof (vio_dds_msg_t), B_FALSE);