From eb70c5dd3b5901165ae968cddc7cff71237fcc78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 4 Apr 2007 13:42:45 +0000 Subject: [PATCH] * Set default media type to IFM_ETHER. * Added ETHER_INIT back in; we even have a driver in our repository that uses it, thanks to Michael for pointing that out. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20556 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/devices/ethernet/ethernet.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp b/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp index 80aeaa929f..9960779e8c 100644 --- a/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp +++ b/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp @@ -132,7 +132,7 @@ ethernet_init(const char *name, net_device **_device) device->flags = IFF_BROADCAST; device->type = IFT_ETHER; device->mtu = 1500; - device->media = IFM_ACTIVE; + device->media = IFM_ACTIVE | IFM_ETHER; device->header_length = ETHER_HEADER_LENGTH; device->fd = -1; @@ -160,6 +160,10 @@ ethernet_up(net_device *_device) if (device->fd < 0) return errno; + uint64 dummy; + if (ioctl(device->fd, ETHER_INIT, &dummy, sizeof(dummy)) < 0) + goto err; + if (ioctl(device->fd, ETHER_GETADDR, device->address.data, ETHER_ADDRESS_LENGTH) < 0) goto err;