mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-13 22:16:45 -04:00
Move is_valid_ether_addr() to include/net.h
Import the is_valid_ether_addr() function from the Linux kernel. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
This commit is contained in:
parent
268859338c
commit
75edebe301
@ -34,22 +34,6 @@
|
|||||||
#include <asm/mach-common/bits/bootrom.h>
|
#include <asm/mach-common/bits/bootrom.h>
|
||||||
#include <netdev.h>
|
#include <netdev.h>
|
||||||
|
|
||||||
/**
|
|
||||||
* is_valid_ether_addr - Determine if the given Ethernet address is valid
|
|
||||||
* @addr: Pointer to a six-byte array containing the Ethernet address
|
|
||||||
*
|
|
||||||
* Check that the Ethernet address (MAC) is not 00:00:00:00:00:00, is not
|
|
||||||
* a multicast address, and is not FF:FF:FF:FF:FF:FF.
|
|
||||||
*
|
|
||||||
* Return true if the address is valid.
|
|
||||||
*/
|
|
||||||
static inline int is_valid_ether_addr(const u8 * addr)
|
|
||||||
{
|
|
||||||
/* FF:FF:FF:FF:FF:FF is a multicast address so we don't need to
|
|
||||||
* explicitly check for it here. */
|
|
||||||
return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#define POST_WORD_ADDR 0xFF903FFC
|
#define POST_WORD_ADDR 0xFF903FFC
|
||||||
|
@ -474,6 +474,22 @@ static inline int is_multicast_ether_addr(const u8 *addr)
|
|||||||
return (0x01 & addr[0]);
|
return (0x01 & addr[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* is_valid_ether_addr - Determine if the given Ethernet address is valid
|
||||||
|
* @addr: Pointer to a six-byte array containing the Ethernet address
|
||||||
|
*
|
||||||
|
* Check that the Ethernet address (MAC) is not 00:00:00:00:00:00, is not
|
||||||
|
* a multicast address, and is not FF:FF:FF:FF:FF:FF.
|
||||||
|
*
|
||||||
|
* Return true if the address is valid.
|
||||||
|
*/
|
||||||
|
static inline int is_valid_ether_addr(const u8 * addr)
|
||||||
|
{
|
||||||
|
/* FF:FF:FF:FF:FF:FF is a multicast address so we don't need to
|
||||||
|
* explicitly check for it here. */
|
||||||
|
return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr);
|
||||||
|
}
|
||||||
|
|
||||||
/* Convert an IP address to a string */
|
/* Convert an IP address to a string */
|
||||||
extern void ip_to_string (IPaddr_t x, char *s);
|
extern void ip_to_string (IPaddr_t x, char *s);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user