Lines Matching defs:mac
27 struct spl2sw_mac *mac = netdev_priv(ndev);
28 struct spl2sw_common *comm = mac->comm;
31 netdev_dbg(ndev, "Open port = %x\n", mac->lan_port);
33 comm->enable |= mac->lan_port;
51 struct spl2sw_mac *mac = netdev_priv(ndev);
52 struct spl2sw_common *comm = mac->comm;
56 comm->enable &= ~mac->lan_port;
68 struct spl2sw_mac *mac = netdev_priv(ndev);
69 struct spl2sw_common *comm = mac->comm;
110 cmd1 = TXD_OWN | TXD_SOP | TXD_EOP | (mac->to_vlan << 12) |
132 /* Trigger mac to transmit */
141 struct spl2sw_mac *mac = netdev_priv(ndev);
143 spl2sw_mac_rx_mode_set(mac);
148 struct spl2sw_mac *mac = netdev_priv(ndev);
156 netdev_dbg(ndev, "Old Ethernet (MAC) address = %pM\n", mac->mac_addr);
157 if (is_valid_ether_addr(mac->mac_addr)) {
158 err = spl2sw_mac_addr_del(mac);
164 ether_addr_copy(mac->mac_addr, ndev->dev_addr);
165 return spl2sw_mac_addr_add(mac);
170 struct spl2sw_mac *mac = netdev_priv(ndev);
171 struct spl2sw_common *comm = mac->comm;
226 u8 *mac;
228 /* Get nvmem cell of mac-address from dts. */
229 cell = of_nvmem_cell_get(np, "mac-address");
233 /* Read mac address from nvmem cell. */
234 mac = nvmem_cell_read(cell, &len);
236 if (IS_ERR(mac))
237 return PTR_ERR(mac);
240 kfree(mac);
241 dev_info(dev, "Invalid length of mac address in nvmem!\n");
248 spl2sw_check_mac_vendor_id_and_convert(mac);
250 /* Check if mac address is valid */
251 if (!is_valid_ether_addr(mac)) {
252 dev_info(dev, "Invalid mac address in nvmem (%pM)!\n", mac);
253 kfree(mac);
257 ether_addr_copy(addrbuf, mac);
258 kfree(mac);
266 struct spl2sw_mac *mac;
272 ndev = devm_alloc_etherdev(&pdev->dev, sizeof(*mac));
279 mac = netdev_priv(ndev);
280 mac->ndev = ndev;
281 ether_addr_copy(mac->mac_addr, mac_addr);
328 struct spl2sw_mac *mac;
397 dev_err(&pdev->dev, "Fail to initialize mac descriptors!\n");
441 /* Get mac-address from nvmem. */
446 dev_info(&pdev->dev, "Generate a random mac address!\n");
457 mac = netdev_priv(ndev);
458 mac->phy_node = phy_np;
459 mac->phy_mode = phy_mode;
460 mac->comm = comm;
462 mac->lan_port = 0x1 << i; /* forward to port i */
463 mac->to_vlan = 0x1 << i; /* vlan group: i */
464 mac->vlan_id = i; /* vlan group: i */
467 ret = spl2sw_mac_addr_add(mac);
471 spl2sw_mac_rx_mode_set(mac);