Lines Matching refs:vnetp
86 int vdds_init(vnet_t *vnetp);
87 void vdds_cleanup(vnet_t *vnetp);
88 void vdds_process_dds_msg(vnet_t *vnetp, vio_dds_msg_t *dmsg);
90 void vdds_cleanup_hio(vnet_t *vnetp);
110 static int vdds_send_dds_resp_msg(vnet_t *vnetp, vio_dds_msg_t *dmsg, int ack);
111 static int vdds_send_dds_rel_msg(vnet_t *vnetp);
115 extern int vnet_send_dds_msg(vnet_t *vnetp, void *dmsg);
116 extern int vnet_hio_mac_init(vnet_t *vnetp, char *ifname);
117 extern void vnet_hio_mac_cleanup(vnet_t *vnetp);
146 vdds->vnetp->instance, fname); in debug_printf()
230 vdds_init(vnet_t *vnetp) in vdds_init() argument
232 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_init()
235 vdds->vnetp = vnetp; in vdds_init()
237 (void) snprintf(qname, TASKQ_NAMELEN, "vdds_taskq%d", vnetp->instance); in vdds_init()
238 if ((vdds->dds_taskqp = ddi_taskq_create(vnetp->dip, qname, 1, in vdds_init()
241 vnetp->instance); in vdds_init()
252 vdds_cleanup(vnet_t *vnetp) in vdds_cleanup() argument
254 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_cleanup()
258 vdds_cleanup_hybrid_res(vnetp); in vdds_cleanup()
273 vnet_t *vnetp = arg; in vdds_cleanup_hybrid_res() local
274 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_cleanup_hybrid_res()
293 vdds_process_dds_msg_task, vnetp, DDI_NOSLEEP); in vdds_cleanup_hybrid_res()
310 vdds_cleanup_hio(vnet_t *vnetp) in vdds_cleanup_hio() argument
312 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_cleanup_hio()
316 vdds_cleanup_hybrid_res(vnetp); in vdds_cleanup_hio()
325 vdds_process_dds_msg(vnet_t *vnetp, vio_dds_msg_t *dmsg) in vdds_process_dds_msg() argument
327 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_process_dds_msg()
334 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg()
347 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg()
352 bcopy(dmsg, &vnetp->vdds_info.dmsg, sizeof (vio_dds_msg_t)); in vdds_process_dds_msg()
355 vdds_process_dds_msg_task, vnetp, DDI_NOSLEEP); in vdds_process_dds_msg()
359 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg()
373 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_TRUE); in vdds_process_dds_msg()
380 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg()
388 vdds_process_dds_msg_task, vnetp, DDI_NOSLEEP); in vdds_process_dds_msg()
392 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg()
414 vnet_t *vnetp = arg; in vdds_process_dds_msg_task() local
415 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_process_dds_msg_task()
433 max_frame_size = vnetp->mtu + in vdds_process_dds_msg_task()
438 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg_task()
447 rv = vnet_hio_mac_init(vnetp, vdds->hio_ifname); in vdds_process_dds_msg_task()
459 vnetp->instance); in vdds_process_dds_msg_task()
463 (void) vdds_send_dds_resp_msg(vnetp, in vdds_process_dds_msg_task()
466 (void) vdds_send_dds_resp_msg(vnetp, in vdds_process_dds_msg_task()
476 if (vnetp->vdds_info.hio_dip == NULL) { in vdds_process_dds_msg_task()
478 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_FALSE); in vdds_process_dds_msg_task()
480 vnet_hio_mac_cleanup(vnetp); in vdds_process_dds_msg_task()
481 rv = vdds_destroy_niu_node(vnetp->vdds_info.hio_dip, in vdds_process_dds_msg_task()
489 "destroy Hybrid node", vnetp->instance); in vdds_process_dds_msg_task()
493 (void) vdds_send_dds_resp_msg(vnetp, dmsg, B_TRUE); in vdds_process_dds_msg_task()
500 if (vnetp->vdds_info.hio_dip != NULL) { in vdds_process_dds_msg_task()
501 vnet_hio_mac_cleanup(vnetp); in vdds_process_dds_msg_task()
502 rv = vdds_destroy_niu_node(vnetp->vdds_info.hio_dip, in vdds_process_dds_msg_task()
509 "destroy HIO node", vnetp->instance); in vdds_process_dds_msg_task()
512 (void) vdds_send_dds_rel_msg(vnetp); in vdds_process_dds_msg_task()
528 vdds_send_dds_rel_msg(vnet_t *vnetp) in vdds_send_dds_rel_msg() argument
530 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_send_dds_rel_msg()
543 smsg->macaddr = vnet_macaddr_strtoul(vnetp->curr_macaddr); in vdds_send_dds_rel_msg()
545 rv = vnet_send_dds_msg(vnetp, &vmsg); in vdds_send_dds_rel_msg()
553 vdds_send_dds_resp_msg(vnet_t *vnetp, vio_dds_msg_t *dmsg, int ack) in vdds_send_dds_resp_msg() argument
555 vnet_dds_info_t *vdds = &vnetp->vdds_info; in vdds_send_dds_resp_msg()
566 rv = vnet_send_dds_msg(vnetp, dmsg); in vdds_send_dds_resp_msg()