Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/beri/virtio/network/if_vtbe.c
Show First 20 Lines • Show All 607 Lines • ▼ Show 20 Lines | vtbe_attach(device_t dev) | ||||
} | } | ||||
/* Set up the ethernet interface. */ | /* Set up the ethernet interface. */ | ||||
sc->ifp = ifp = if_alloc(IFT_ETHER); | sc->ifp = ifp = if_alloc(IFT_ETHER); | ||||
ifp->if_baudrate = IF_Gbps(10); | ifp->if_baudrate = IF_Gbps(10); | ||||
ifp->if_softc = sc; | ifp->if_softc = sc; | ||||
if_initname(ifp, device_get_name(dev), device_get_unit(dev)); | if_initname(ifp, device_get_name(dev), device_get_unit(dev)); | ||||
ifp->if_flags = (IFF_BROADCAST | IFF_SIMPLEX | | ifp->if_flags = (IFF_BROADCAST | IFF_SIMPLEX | | ||||
IFF_MULTICAST | IFF_PROMISC | IFF_NEEDSEPOCH); | IFF_MULTICAST | IFF_PROMISC); | ||||
ifp->if_capabilities = IFCAP_VLAN_MTU; | ifp->if_capabilities = IFCAP_VLAN_MTU; | ||||
ifp->if_capenable = ifp->if_capabilities; | ifp->if_capenable = ifp->if_capabilities; | ||||
ifp->if_start = vtbe_txstart; | ifp->if_start = vtbe_txstart; | ||||
ifp->if_ioctl = vtbe_ioctl; | ifp->if_ioctl = vtbe_ioctl; | ||||
ifp->if_init = vtbe_init; | ifp->if_init = vtbe_init; | ||||
IFQ_SET_MAXLEN(&ifp->if_snd, DESC_COUNT - 1); | IFQ_SET_MAXLEN(&ifp->if_snd, DESC_COUNT - 1); | ||||
ifp->if_snd.ifq_drv_maxlen = DESC_COUNT - 1; | ifp->if_snd.ifq_drv_maxlen = DESC_COUNT - 1; | ||||
IFQ_SET_READY(&ifp->if_snd); | IFQ_SET_READY(&ifp->if_snd); | ||||
Show All 27 Lines |