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()
2451 vsw_port_read_props(vsw_port_t *portp, vsw_t *vswp, in vsw_port_read_props() argument
2533 portp->p_vswp = vswp; in vsw_port_read_props()
2534 portp->p_instance = inst; in vsw_port_read_props()
2535 portp->addr_set = B_FALSE; in vsw_port_read_props()
2536 ether_copy(&ea, &portp->p_macaddr); in vsw_port_read_props()
2542 portp->num_ldcs = nchan; in vsw_port_read_props()
2543 portp->ldc_ids = in vsw_port_read_props()
2545 bcopy(&ldc_id, (portp->ldc_ids), sizeof (uint64_t) * nchan); in vsw_port_read_props()
2548 vsw_vlan_read_ids(portp, VSW_VNETPORT, mdp, *node, &portp->pvid, in vsw_port_read_props()
2549 &portp->vids, &portp->nvids, NULL); in vsw_port_read_props()
2554 portp->p_hio_enabled = B_TRUE; in vsw_port_read_props()
2556 portp->p_hio_enabled = B_FALSE; in vsw_port_read_props()
2562 portp->p_hio_capable = B_FALSE; in vsw_port_read_props()
2565 vsw_port_read_bandwidth(portp, mdp, *node, &portp->p_bandwidth); in vsw_port_read_props()
2578 vsw_port_t *portp; in vsw_port_add() local
2581 portp = kmem_zalloc(sizeof (vsw_port_t), KM_SLEEP); in vsw_port_add()
2583 rv = vsw_port_read_props(portp, vswp, mdp, node); in vsw_port_add()
2585 kmem_free(portp, sizeof (*portp)); in vsw_port_add()
2589 rv = vsw_port_attach(portp); in vsw_port_add()
2605 vsw_port_t *portp; in vsw_port_update() local
2637 portp = vsw_lookup_port(vswp, cport_num); in vsw_port_update()
2638 if (portp == NULL) { in vsw_port_update()
2644 vsw_vlan_read_ids(portp, VSW_VNETPORT, curr_mdp, curr_mdex, &pvid, in vsw_port_update()
2648 if ((pvid != portp->pvid) || /* pvid changed? */ in vsw_port_update()
2649 (nvids != portp->nvids) || /* # of vids changed? */ in vsw_port_update()
2650 ((nvids != 0) && (portp->nvids != 0) && /* vids changed? */ in vsw_port_update()
2651 !vsw_cmp_vids(vids, portp->vids, nvids))) { in vsw_port_update()
2661 if (portp->p_hio_enabled != hio_enabled) { in vsw_port_update()
2666 vsw_port_read_bandwidth(portp, curr_mdp, curr_mdex, &maxbw); in vsw_port_update()
2667 if (maxbw != portp->p_bandwidth) { in vsw_port_update()
2674 vswp->instance, portp->p_instance, maxbw); in vsw_port_update()
2680 vsw_vlan_remove_ids(portp, VSW_VNETPORT); in vsw_port_update()
2683 vsw_mac_port_reconfig_vlans(portp, pvid, vids, nvids); in vsw_port_update()
2686 vsw_vlan_add_ids(portp, VSW_VNETPORT); in vsw_port_update()
2689 vsw_vlan_unaware_port_reset(portp); in vsw_port_update()
2693 vsw_hio_port_update(portp, hio_enabled); in vsw_port_update()
2697 vsw_update_bandwidth(NULL, portp, VSW_VNETPORT, maxbw); in vsw_port_update()