Lines Matching refs:partner
558 struct dsa_port *partner = NULL, *dp; in xrs700x_hsr_join() local
582 partner = dp; in xrs700x_hsr_join()
590 if (!partner) in xrs700x_hsr_join()
593 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
597 regmap_write(priv->regmap, XRS_HSR_CFG(partner->index), in xrs700x_hsr_join()
607 val &= ~BIT(partner->index); in xrs700x_hsr_join()
612 regmap_write(priv->regmap, XRS_PORT_FWD_MASK(partner->index), val); in xrs700x_hsr_join()
615 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
624 ret = xrs700x_port_add_hsrsup_ipf(ds, partner->index, fwd ? port : -1); in xrs700x_hsr_join()
628 ret = xrs700x_port_add_hsrsup_ipf(ds, port, fwd ? partner->index : -1); in xrs700x_hsr_join()
633 XRS_ETH_ADDR_CFG(partner->index, 1), 1, 1); in xrs700x_hsr_join()
637 hsr_pair[1] = partner->index; in xrs700x_hsr_join()
649 struct dsa_port *partner = NULL, *dp; in xrs700x_hsr_leave() local
657 partner = dp; in xrs700x_hsr_leave()
662 if (!partner) in xrs700x_hsr_leave()
665 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_leave()
669 regmap_write(priv->regmap, XRS_HSR_CFG(partner->index), 0); in xrs700x_hsr_leave()
675 regmap_write(priv->regmap, XRS_PORT_FWD_MASK(partner->index), val); in xrs700x_hsr_leave()
678 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_leave()
687 XRS_ETH_ADDR_CFG(partner->index, 1), 1, 0); in xrs700x_hsr_leave()
691 hsr_pair[1] = partner->index; in xrs700x_hsr_leave()