Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/virtio/network/if_vtnet.c
Show First 20 Lines • Show All 944 Lines • ▼ Show 20 Lines | vtnet_setup_interface(struct vtnet_softc *sc) | ||||
if (ifp == NULL) { | if (ifp == NULL) { | ||||
device_printf(dev, "cannot allocate ifnet structure\n"); | device_printf(dev, "cannot allocate ifnet structure\n"); | ||||
return (ENOSPC); | return (ENOSPC); | ||||
} | } | ||||
if_initname(ifp, device_get_name(dev), device_get_unit(dev)); | if_initname(ifp, device_get_name(dev), device_get_unit(dev)); | ||||
ifp->if_baudrate = IF_Gbps(10); /* Approx. */ | ifp->if_baudrate = IF_Gbps(10); /* Approx. */ | ||||
ifp->if_softc = sc; | ifp->if_softc = sc; | ||||
ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; | ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST | | ||||
IFF_KNOWSEPOCH; | |||||
ifp->if_init = vtnet_init; | ifp->if_init = vtnet_init; | ||||
ifp->if_ioctl = vtnet_ioctl; | ifp->if_ioctl = vtnet_ioctl; | ||||
ifp->if_get_counter = vtnet_get_counter; | ifp->if_get_counter = vtnet_get_counter; | ||||
#ifndef VTNET_LEGACY_TX | #ifndef VTNET_LEGACY_TX | ||||
ifp->if_transmit = vtnet_txq_mq_start; | ifp->if_transmit = vtnet_txq_mq_start; | ||||
ifp->if_qflush = vtnet_qflush; | ifp->if_qflush = vtnet_qflush; | ||||
#else | #else | ||||
struct virtqueue *vq = sc->vtnet_txqs[0].vtntx_vq; | struct virtqueue *vq = sc->vtnet_txqs[0].vtntx_vq; | ||||
▲ Show 20 Lines • Show All 3,129 Lines • Show Last 20 Lines |