Lines Matching refs:mac
53 int spl2sw_mac_addr_add(struct spl2sw_mac *mac)
55 struct spl2sw_common *comm = mac->comm;
60 writel((mac->mac_addr[0] << 0) + (mac->mac_addr[1] << 8),
62 writel((mac->mac_addr[2] << 0) + (mac->mac_addr[3] << 8) +
63 (mac->mac_addr[4] << 16) + (mac->mac_addr[5] << 24),
67 reg = MAC_W_CPU_PORT_0 | FIELD_PREP(MAC_W_VID, mac->vlan_id) |
75 netdev_err(mac->ndev, "Failed to add address to table!\n");
79 netdev_dbg(mac->ndev, "mac_ad0 = %08x, mac_ad = %08x%04x\n",
88 int spl2sw_mac_addr_del(struct spl2sw_mac *mac)
90 struct spl2sw_common *comm = mac->comm;
95 writel((mac->mac_addr[0] << 0) + (mac->mac_addr[1] << 8),
97 writel((mac->mac_addr[2] << 0) + (mac->mac_addr[3] << 8) +
98 (mac->mac_addr[4] << 16) + (mac->mac_addr[5] << 24),
104 reg = MAC_W_LAN_PORT_0 | FIELD_PREP(MAC_W_VID, mac->vlan_id) | MAC_W_MAC_CMD;
111 netdev_err(mac->ndev, "Failed to delete address from table!\n");
115 netdev_dbg(mac->ndev, "mac_ad0 = %08x, mac_ad = %08x%04x\n",
218 void spl2sw_mac_rx_mode_set(struct spl2sw_mac *mac)
220 struct spl2sw_common *comm = mac->comm;
221 struct net_device *ndev = mac->ndev;
225 mask = FIELD_PREP(MAC_DIS_MC2CPU, mac->lan_port) |
226 FIELD_PREP(MAC_DIS_UN2CPU, mac->lan_port);
231 rx_mode = FIELD_PREP(MAC_DIS_MC2CPU, mac->lan_port) |
232 FIELD_PREP(MAC_DIS_UN2CPU, mac->lan_port);
236 rx_mode = FIELD_PREP(MAC_DIS_MC2CPU, mac->lan_port);