version 1.156, 2007/10/08 16:18:04 |
version 1.157, 2007/12/20 21:08:21 |
Line 1065 ether_ifattach(struct ifnet *ifp, const |
|
Line 1065 ether_ifattach(struct ifnet *ifp, const |
|
struct ethercom *ec = (struct ethercom *)ifp; |
struct ethercom *ec = (struct ethercom *)ifp; |
|
|
ifp->if_type = IFT_ETHER; |
ifp->if_type = IFT_ETHER; |
ifp->if_addrlen = ETHER_ADDR_LEN; |
|
ifp->if_hdrlen = ETHER_HDR_LEN; |
ifp->if_hdrlen = ETHER_HDR_LEN; |
ifp->if_dlt = DLT_EN10MB; |
ifp->if_dlt = DLT_EN10MB; |
ifp->if_mtu = ETHERMTU; |
ifp->if_mtu = ETHERMTU; |
Line 1074 ether_ifattach(struct ifnet *ifp, const |
|
Line 1073 ether_ifattach(struct ifnet *ifp, const |
|
if (ifp->if_baudrate == 0) |
if (ifp->if_baudrate == 0) |
ifp->if_baudrate = IF_Mbps(10); /* just a default */ |
ifp->if_baudrate = IF_Mbps(10); /* just a default */ |
|
|
if_alloc_sadl(ifp); |
if_set_sadl(ifp, lla, ETHER_ADDR_LEN); |
(void)sockaddr_dl_setaddr(ifp->if_sadl, ifp->if_sadl->sdl_len, |
|
lla, ifp->if_addrlen); |
|
|
|
LIST_INIT(&ec->ec_multiaddrs); |
LIST_INIT(&ec->ec_multiaddrs); |
ifp->if_broadcastaddr = etherbroadcastaddr; |
ifp->if_broadcastaddr = etherbroadcastaddr; |
Line 1458 ether_ioctl(struct ifnet *ifp, u_long cm |
|
Line 1455 ether_ioctl(struct ifnet *ifp, u_long cm |
|
break; |
break; |
} |
} |
|
|
(void)sockaddr_dl_setaddr(ifp->if_sadl, |
if_set_sadl(ifp, CLLADDR(sdl), ifp->if_addrlen); |
ifp->if_sadl->sdl_len, CLLADDR(sdl), |
|
ifp->if_addrlen); |
|
|
|
/* Set new address. */ |
/* Set new address. */ |
error = (*ifp->if_init)(ifp); |
error = (*ifp->if_init)(ifp); |