diff options
Diffstat (limited to 'sys/compat/linuxkpi/common/include/linux/etherdevice.h')
-rw-r--r-- | sys/compat/linuxkpi/common/include/linux/etherdevice.h | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/etherdevice.h b/sys/compat/linuxkpi/common/include/linux/etherdevice.h index 9062cd562347..89cd4c8e0ba0 100644 --- a/sys/compat/linuxkpi/common/include/linux/etherdevice.h +++ b/sys/compat/linuxkpi/common/include/linux/etherdevice.h @@ -21,13 +21,12 @@ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * $FreeBSD$ */ -#ifndef _LINUX_ETHERDEVICE -#define _LINUX_ETHERDEVICE +#ifndef _LINUXKPI_LINUX_ETHERDEVICE_H_ +#define _LINUXKPI_LINUX_ETHERDEVICE_H_ #include <linux/types.h> +#include <linux/device.h> #include <sys/random.h> #include <sys/libkern.h> @@ -107,7 +106,7 @@ eth_zero_addr(u8 *pa) } static inline void -random_ether_addr(u8 * dst) +random_ether_addr(u8 *dst) { arc4random_buf(dst, 6); @@ -115,4 +114,19 @@ random_ether_addr(u8 * dst) dst[0] |= 0x02; } -#endif /* _LINUX_ETHERDEVICE */ +static inline void +eth_random_addr(u8 *dst) +{ + + random_ether_addr(dst); +} + +static inline int +device_get_mac_address(struct device *dev, char *dst) +{ + + /* XXX get mac address from FDT? */ + return (-ENOENT); +} + +#endif /* _LINUXKPI_LINUX_ETHERDEVICE_H_ */ |