Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/if_ixl.c
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
vsi->vlan_detach = EVENTHANDLER_REGISTER(vlan_unconfig, | vsi->vlan_detach = EVENTHANDLER_REGISTER(vlan_unconfig, | ||||
ixl_unregister_vlan, vsi, EVENTHANDLER_PRI_FIRST); | ixl_unregister_vlan, vsi, EVENTHANDLER_PRI_FIRST); | ||||
#ifdef PCI_IOV | #ifdef PCI_IOV | ||||
ixl_initialize_sriov(pf); | ixl_initialize_sriov(pf); | ||||
#endif | #endif | ||||
#ifdef DEV_NETMAP | #ifdef DEV_NETMAP | ||||
if (vsi->num_rx_desc == vsi->num_tx_desc) { | ixl_netmap_attach(vsi); | ||||
vsi->queues[0].num_desc = vsi->num_rx_desc; | |||||
ixl_netmap_attach(vsi); | |||||
} else | |||||
device_printf(dev, | |||||
"Netmap is not supported when RX and TX descriptor ring sizes differ\n"); | |||||
#endif /* DEV_NETMAP */ | #endif /* DEV_NETMAP */ | ||||
#ifdef IXL_IW | #ifdef IXL_IW | ||||
if (hw->func_caps.iwarp && ixl_enable_iwarp) { | if (hw->func_caps.iwarp && ixl_enable_iwarp) { | ||||
pf->iw_enabled = (pf->iw_msix > 0) ? true : false; | pf->iw_enabled = (pf->iw_msix > 0) ? true : false; | ||||
if (pf->iw_enabled) { | if (pf->iw_enabled) { | ||||
error = ixl_iw_pf_attach(pf); | error = ixl_iw_pf_attach(pf); | ||||
if (error) { | if (error) { | ||||
▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines |