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