Lines Matching full:lan966x
11 struct lan966x *lan966x = port->lan966x; in lan966x_mirror_port_add() local
16 "Destination not an lan966x port"); in lan966x_mirror_port_add()
22 if (lan966x->mirror_mask[ingress] & BIT(port->chip_port)) { in lan966x_mirror_port_add()
28 if (lan966x->mirror_monitor && in lan966x_mirror_port_add()
29 lan966x->mirror_monitor != monitor_port) { in lan966x_mirror_port_add()
41 lan966x->mirror_mask[ingress] |= BIT(port->chip_port); in lan966x_mirror_port_add()
43 lan966x->mirror_monitor = monitor_port; in lan966x_mirror_port_add()
44 lan_wr(BIT(monitor_port->chip_port), lan966x, ANA_MIRRORPORTS); in lan966x_mirror_port_add()
49 lan966x, ANA_PORT_CFG(port->chip_port)); in lan966x_mirror_port_add()
51 lan_wr(lan966x->mirror_mask[0], lan966x, in lan966x_mirror_port_add()
55 lan966x->mirror_count++; in lan966x_mirror_port_add()
69 struct lan966x *lan966x = port->lan966x; in lan966x_mirror_port_del() local
71 if (!(lan966x->mirror_mask[ingress] & BIT(port->chip_port))) { in lan966x_mirror_port_del()
77 lan966x->mirror_mask[ingress] &= ~BIT(port->chip_port); in lan966x_mirror_port_del()
82 lan966x, ANA_PORT_CFG(port->chip_port)); in lan966x_mirror_port_del()
84 lan_wr(lan966x->mirror_mask[0], lan966x, in lan966x_mirror_port_del()
88 lan966x->mirror_count--; in lan966x_mirror_port_del()
90 if (lan966x->mirror_count == 0) { in lan966x_mirror_port_del()
91 lan966x->mirror_monitor = NULL; in lan966x_mirror_port_del()
92 lan_wr(0, lan966x, ANA_MIRRORPORTS); in lan966x_mirror_port_del()