mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-28 20:02:17 +00:00
![Miquel Raynal](/assets/img/avatar_default.png)
Export of_get_mac_addr_nvmem() and rename it to of_get_mac_address_nvmem() in order to fit the convention followed by the existing exported helpers of the same kind. This way, OF compatible drivers using eg. fwnode_get_mac_address() can do a direct call to it instead of calling of_get_mac_address() just for the nvmem step, avoiding to repeat an expensive DT lookup which has already been done once. Eventually, fwnode_get_mac_address() should probably be updated to perform the nvmem lookup directly, but as of today, nvmem cells seem not to be supported by ACPI yet which would defeat this kind of extension. Suggested-by: Marcin Wojtas <mw@semihalf.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* OF helpers for network devices.
|
|
*/
|
|
|
|
#ifndef __LINUX_OF_NET_H
|
|
#define __LINUX_OF_NET_H
|
|
|
|
#include <linux/phy.h>
|
|
|
|
#if defined(CONFIG_OF) && defined(CONFIG_NET)
|
|
#include <linux/of.h>
|
|
|
|
struct net_device;
|
|
extern int of_get_phy_mode(struct device_node *np, phy_interface_t *interface);
|
|
extern int of_get_mac_address(struct device_node *np, u8 *mac);
|
|
extern int of_get_mac_address_nvmem(struct device_node *np, u8 *mac);
|
|
int of_get_ethdev_address(struct device_node *np, struct net_device *dev);
|
|
extern struct net_device *of_find_net_device_by_node(struct device_node *np);
|
|
#else
|
|
static inline int of_get_phy_mode(struct device_node *np,
|
|
phy_interface_t *interface)
|
|
{
|
|
return -ENODEV;
|
|
}
|
|
|
|
static inline int of_get_mac_address(struct device_node *np, u8 *mac)
|
|
{
|
|
return -ENODEV;
|
|
}
|
|
|
|
static inline int of_get_mac_address_nvmem(struct device_node *np, u8 *mac)
|
|
{
|
|
return -ENODEV;
|
|
}
|
|
|
|
static inline int of_get_ethdev_address(struct device_node *np, struct net_device *dev)
|
|
{
|
|
return -ENODEV;
|
|
}
|
|
|
|
static inline struct net_device *of_find_net_device_by_node(struct device_node *np)
|
|
{
|
|
return NULL;
|
|
}
|
|
#endif
|
|
|
|
#endif /* __LINUX_OF_NET_H */
|