Lines Matching refs:portp

94 static	void vsw_port_read_bandwidth(vsw_port_t *portp, md_t *mdp,
96 static int vsw_port_read_props(vsw_port_t *portp, vsw_t *vswp,
156 extern void vsw_vlan_unaware_port_reset(vsw_port_t *portp);
162 extern void vsw_hio_port_update(vsw_port_t *portp, boolean_t hio_enabled);
165 extern void vsw_mac_port_reconfig_vlans(vsw_port_t *portp, uint16_t new_pvid,
172 extern void vsw_port_reset(vsw_port_t *portp);
1819 vsw_port_t *portp; in vsw_vlan_read_ids() local
1840 portp = (vsw_port_t *)arg; in vsw_vlan_read_ids()
1841 vswp = portp->p_vswp; in vsw_vlan_read_ids()
1844 inst = portp->p_instance; in vsw_vlan_read_ids()
1901 vsw_port_read_bandwidth(vsw_port_t *portp, md_t *mdp, mde_cookie_t node, in vsw_port_read_bandwidth() argument
1908 vswp = portp->p_vswp; in vsw_port_read_bandwidth()
2450 vsw_port_read_props(vsw_port_t *portp, vsw_t *vswp, in vsw_port_read_props() argument
2532 portp->p_vswp = vswp; in vsw_port_read_props()
2533 portp->p_instance = inst; in vsw_port_read_props()
2534 portp->addr_set = B_FALSE; in vsw_port_read_props()
2535 ether_copy(&ea, &portp->p_macaddr); in vsw_port_read_props()
2541 portp->num_ldcs = nchan; in vsw_port_read_props()
2542 portp->ldc_ids = in vsw_port_read_props()
2544 bcopy(&ldc_id, (portp->ldc_ids), sizeof (uint64_t) * nchan); in vsw_port_read_props()
2547 vsw_vlan_read_ids(portp, VSW_VNETPORT, mdp, *node, &portp->pvid, in vsw_port_read_props()
2548 &portp->vids, &portp->nvids, NULL); in vsw_port_read_props()
2553 portp->p_hio_enabled = B_TRUE; in vsw_port_read_props()
2555 portp->p_hio_enabled = B_FALSE; in vsw_port_read_props()
2561 portp->p_hio_capable = B_FALSE; in vsw_port_read_props()
2564 vsw_port_read_bandwidth(portp, mdp, *node, &portp->p_bandwidth); in vsw_port_read_props()
2577 vsw_port_t *portp; in vsw_port_add() local
2580 portp = kmem_zalloc(sizeof (vsw_port_t), KM_SLEEP); in vsw_port_add()
2582 rv = vsw_port_read_props(portp, vswp, mdp, node); in vsw_port_add()
2584 kmem_free(portp, sizeof (*portp)); in vsw_port_add()
2588 rv = vsw_port_attach(portp); in vsw_port_add()
2604 vsw_port_t *portp; in vsw_port_update() local
2636 portp = vsw_lookup_port(vswp, cport_num); in vsw_port_update()
2637 if (portp == NULL) { in vsw_port_update()
2643 vsw_vlan_read_ids(portp, VSW_VNETPORT, curr_mdp, curr_mdex, &pvid, in vsw_port_update()
2647 if ((pvid != portp->pvid) || /* pvid changed? */ in vsw_port_update()
2648 (nvids != portp->nvids) || /* # of vids changed? */ in vsw_port_update()
2649 ((nvids != 0) && (portp->nvids != 0) && /* vids changed? */ in vsw_port_update()
2650 !vsw_cmp_vids(vids, portp->vids, nvids))) { in vsw_port_update()
2660 if (portp->p_hio_enabled != hio_enabled) { in vsw_port_update()
2665 vsw_port_read_bandwidth(portp, curr_mdp, curr_mdex, &maxbw); in vsw_port_update()
2666 if (maxbw != portp->p_bandwidth) { in vsw_port_update()
2673 vswp->instance, portp->p_instance, maxbw); in vsw_port_update()
2679 vsw_vlan_remove_ids(portp, VSW_VNETPORT); in vsw_port_update()
2682 vsw_mac_port_reconfig_vlans(portp, pvid, vids, nvids); in vsw_port_update()
2685 vsw_vlan_add_ids(portp, VSW_VNETPORT); in vsw_port_update()
2688 vsw_vlan_unaware_port_reset(portp); in vsw_port_update()
2692 vsw_hio_port_update(portp, hio_enabled); in vsw_port_update()
2696 vsw_update_bandwidth(NULL, portp, VSW_VNETPORT, maxbw); in vsw_port_update()