[PATCH 1/2] Add a matching set of device_ functions for determining mac/phy

From
Florian Fainelli <f.fainelli@gmail.com>
Date
2015-08-12 22:13:56
Also in
netdev
Reply to
Jeremy Linton, 2015-08-12
On 12/08/15 15:06, Jeremy Linton wrote:
OF has some helper functions for parsing MAC and PHY settings.
In cases where the platform is providing this information rather
than the device itself, there needs to be similar functions for ACPI.

These functions are slightly modified versions of the ones in
of_net which can use information provided via DT or ACPI.

Signed-off-by: Jeremy Linton <redacted>
---
[snip]
quoted hunk ↗ jump to hunk
+
+static void *device_get_mac_addr(struct device *dev,
+				 const char *name, char *addr,
+				 int alen)
+{
+	int ret = device_property_read_u8_array(dev, name, addr, alen);
+
+	if (ret == 0 && is_valid_ether_addr(addr))
+		return addr;
+	return NULL;
The DT counterpart has an additional check on the properly length to be
ETH_ALEN, you might want to have such check here for consistency and
correctness.

Other than that, this looks good to me.
-- 
Florian
Thread (36 messages) 36 messages, 14 authors, last reply 2015-11-02
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help