Lines Matching full:partner
565 struct dsa_port *partner = NULL, *dp; in xrs700x_hsr_join() local
594 partner = dp; in xrs700x_hsr_join()
602 if (!partner) in xrs700x_hsr_join()
605 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
609 regmap_write(priv->regmap, XRS_HSR_CFG(partner->index), in xrs700x_hsr_join()
619 val &= ~BIT(partner->index); in xrs700x_hsr_join()
624 regmap_write(priv->regmap, XRS_PORT_FWD_MASK(partner->index), val); in xrs700x_hsr_join()
627 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
636 ret = xrs700x_port_add_hsrsup_ipf(ds, partner->index, fwd ? port : -1); in xrs700x_hsr_join()
640 ret = xrs700x_port_add_hsrsup_ipf(ds, port, fwd ? partner->index : -1); in xrs700x_hsr_join()
645 XRS_ETH_ADDR_CFG(partner->index, 1), 1, 1); in xrs700x_hsr_join()
649 hsr_pair[1] = partner->index; in xrs700x_hsr_join()
661 struct dsa_port *partner = NULL, *dp; in xrs700x_hsr_leave() local
669 partner = dp; in xrs700x_hsr_leave()
674 if (!partner) in xrs700x_hsr_leave()
677 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_leave()
681 regmap_write(priv->regmap, XRS_HSR_CFG(partner->index), 0); in xrs700x_hsr_leave()
687 regmap_write(priv->regmap, XRS_PORT_FWD_MASK(partner->index), val); in xrs700x_hsr_leave()
690 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_leave()
699 XRS_ETH_ADDR_CFG(partner->index, 1), 1, 0); in xrs700x_hsr_leave()
703 hsr_pair[1] = partner->index; in xrs700x_hsr_leave()