Lines Matching defs:dev
69 * @dev: source device
79 int eth_header(struct sk_buff *skb, struct net_device *dev,
95 saddr = dev->dev_addr;
107 if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) {
118 * @dev: pointer to network device
125 u32 eth_get_headlen(const struct net_device *dev, const void *data, u32 len)
136 if (!skb_flow_dissect_flow_keys_basic(dev_net(dev), NULL, &keys, data,
149 * @dev: receiving network device
155 __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev)
161 skb->dev = dev;
165 eth_skb_pkt_type(skb, dev);
173 if (unlikely(netdev_uses_dsa(dev)))
220 const struct net_device *dev = neigh->dev;
229 memcpy(eth->h_source, dev->dev_addr, ETH_ALEN);
244 * @dev: network device
250 const struct net_device *dev,
272 * @dev: network device
275 int eth_prepare_mac_addr_change(struct net_device *dev, void *p)
279 if (!(dev->priv_flags & IFF_LIVE_ADDR_CHANGE) && netif_running(dev))
289 * @dev: network device
292 void eth_commit_mac_addr_change(struct net_device *dev, void *p)
296 eth_hw_addr_set(dev, addr->sa_data);
302 * @dev: network device
310 int eth_mac_addr(struct net_device *dev, void *p)
314 ret = eth_prepare_mac_addr_change(dev, p);
317 eth_commit_mac_addr_change(dev, p);
322 int eth_validate_addr(struct net_device *dev)
324 if (!is_valid_ether_addr(dev->dev_addr))
341 * @dev: network device
345 void ether_setup(struct net_device *dev)
347 dev->header_ops = ð_header_ops;
348 dev->type = ARPHRD_ETHER;
349 dev->hard_header_len = ETH_HLEN;
350 dev->min_header_len = ETH_HLEN;
351 dev->mtu = ETH_DATA_LEN;
352 dev->min_mtu = ETH_MIN_MTU;
353 dev->max_mtu = ETH_DATA_LEN;
354 dev->addr_len = ETH_ALEN;
355 dev->tx_queue_len = DEFAULT_TX_QUEUE_LEN;
356 dev->flags = IFF_BROADCAST|IFF_MULTICAST;
357 dev->priv_flags |= IFF_TX_SKB_SHARING;
359 eth_broadcast_addr(dev->broadcast);
487 int eth_platform_get_mac_address(struct device *dev, u8 *mac_addr)
492 ret = of_get_mac_address(dev->of_node, mac_addr);
508 * @dev: Pointer to the device
514 int platform_get_ethdev_address(struct device *dev, struct net_device *netdev)
519 ret = eth_platform_get_mac_address(dev, addr);
530 * @dev: Device with which the mac-address cell is associated.
535 int nvmem_get_mac_address(struct device *dev, void *addrbuf)
541 cell = nvmem_cell_get(dev, "mac-address");
611 * @dev: Pointer to the device
614 int device_get_mac_address(struct device *dev, char *addr)
616 if (!fwnode_get_mac_address(dev_fwnode(dev), addr))
619 return nvmem_get_mac_address(dev, addr);
625 * @dev: Pointer to the device
631 int device_get_ethdev_address(struct device *dev, struct net_device *netdev)
636 ret = device_get_mac_address(dev, addr);