svn commit: r317711 - stable/10/sys/dev/ixgbe
Eric Joyner
erj at FreeBSD.org
Tue May 2 22:57:28 UTC 2017
Author: erj
Date: Tue May 2 22:57:27 2017
New Revision: 317711
URL: https://svnweb.freebsd.org/changeset/base/317711
Log:
ixgbe(4): Fix build issue when compiling with netmap enabled
Sponsored by: Intel Corporation
Modified:
stable/10/sys/dev/ixgbe/if_ixv.c
stable/10/sys/dev/ixgbe/ixv_netmap.c
stable/10/sys/dev/ixgbe/ixv_netmap.h
Modified: stable/10/sys/dev/ixgbe/if_ixv.c
==============================================================================
--- stable/10/sys/dev/ixgbe/if_ixv.c Tue May 2 22:14:55 2017 (r317710)
+++ stable/10/sys/dev/ixgbe/if_ixv.c Tue May 2 22:57:27 2017 (r317711)
@@ -484,7 +484,7 @@ ixv_attach(device_t dev)
ixv_add_stats_sysctls(adapter);
if (adapter->feat_en & IXGBE_FEATURE_NETMAP)
- ixgbe_netmap_attach(adapter);
+ ixv_netmap_attach(adapter);
INIT_DEBUGOUT("ixv_attach: end");
Modified: stable/10/sys/dev/ixgbe/ixv_netmap.c
==============================================================================
--- stable/10/sys/dev/ixgbe/ixv_netmap.c Tue May 2 22:14:55 2017 (r317710)
+++ stable/10/sys/dev/ixgbe/ixv_netmap.c Tue May 2 22:57:27 2017 (r317711)
@@ -83,23 +83,23 @@
/*
* device-specific sysctl variables:
*
- * ix_crcstrip: 0: keep CRC in rx frames (default), 1: strip it.
+ * ixv_crcstrip: 0: keep CRC in rx frames (default), 1: strip it.
* During regular operations the CRC is stripped, but on some
* hardware reception of frames not multiple of 64 is slower,
* so using crcstrip=0 helps in benchmarks.
*
- * ix_rx_miss, ix_rx_miss_bufs:
+ * ixv_rx_miss, ixv_rx_miss_bufs:
* count packets that might be missed due to lost interrupts.
*/
SYSCTL_DECL(_dev_netmap);
-static int ix_rx_miss, ix_rx_miss_bufs;
-int ix_crcstrip;
-SYSCTL_INT(_dev_netmap, OID_AUTO, ix_crcstrip,
- CTLFLAG_RW, &ix_crcstrip, 0, "strip CRC on rx frames");
-SYSCTL_INT(_dev_netmap, OID_AUTO, ix_rx_miss,
- CTLFLAG_RW, &ix_rx_miss, 0, "potentially missed rx intr");
-SYSCTL_INT(_dev_netmap, OID_AUTO, ix_rx_miss_bufs,
- CTLFLAG_RW, &ix_rx_miss_bufs, 0, "potentially missed rx intr bufs");
+static int ixv_rx_miss, ixv_rx_miss_bufs;
+int ixv_crcstrip;
+SYSCTL_INT(_dev_netmap, OID_AUTO, ixv_crcstrip,
+ CTLFLAG_RW, &ixv_crcstrip, 0, "strip CRC on rx frames");
+SYSCTL_INT(_dev_netmap, OID_AUTO, ixv_rx_miss,
+ CTLFLAG_RW, &ixv_rx_miss, 0, "potentially missed rx intr");
+SYSCTL_INT(_dev_netmap, OID_AUTO, ixv_rx_miss_bufs,
+ CTLFLAG_RW, &ixv_rx_miss_bufs, 0, "potentially missed rx intr bufs");
static void
@@ -123,7 +123,7 @@ set_crcstrip(struct ixgbe_hw *hw, int on
/* hw requirements ... */
rxc &= ~IXGBE_RDRXCTL_RSCFRSTSIZE;
rxc |= IXGBE_RDRXCTL_RSCACKC;
- if (onoff && !ix_crcstrip) {
+ if (onoff && !ixv_crcstrip) {
/* keep the crc. Fast rx */
hl &= ~IXGBE_HLREG0_RXCRCSTRP;
rxc &= ~IXGBE_RDRXCTL_CRCSTRIP;
@@ -145,7 +145,7 @@ set_crcstrip(struct ixgbe_hw *hw, int on
* Only called on the first register or the last unregister.
*/
static int
-ixgbe_netmap_reg(struct netmap_adapter *na, int onoff)
+ixv_netmap_reg(struct netmap_adapter *na, int onoff)
{
struct ifnet *ifp = na->ifp;
struct adapter *adapter = ifp->if_softc;
@@ -182,7 +182,7 @@ ixgbe_netmap_reg(struct netmap_adapter *
* methods should be handled by the individual drivers.
*/
static int
-ixgbe_netmap_txsync(struct netmap_kring *kring, int flags)
+ixv_netmap_txsync(struct netmap_kring *kring, int flags)
{
struct netmap_adapter *na = kring->na;
struct ifnet *ifp = na->ifp;
@@ -368,7 +368,7 @@ ixgbe_netmap_txsync(struct netmap_kring
* of whether or not we received an interrupt.
*/
static int
-ixgbe_netmap_rxsync(struct netmap_kring *kring, int flags)
+ixv_netmap_rxsync(struct netmap_kring *kring, int flags)
{
struct netmap_adapter *na = kring->na;
struct ifnet *ifp = na->ifp;
@@ -407,7 +407,7 @@ ixgbe_netmap_rxsync(struct netmap_kring
* rxr->next_to_check is set to 0 on a ring reinit
*/
if (netmap_no_pendintr || force_update) {
- int crclen = (ix_crcstrip) ? 0 : 4;
+ int crclen = (ixv_crcstrip) ? 0 : 4;
uint16_t slot_flags = kring->nkr_slot_flags;
nic_i = rxr->next_to_check; // or also k2n(kring->nr_hwtail)
@@ -429,8 +429,8 @@ ixgbe_netmap_rxsync(struct netmap_kring
if (n) { /* update the state variables */
if (netmap_no_pendintr && !force_update) {
/* diagnostics */
- ix_rx_miss ++;
- ix_rx_miss_bufs += n;
+ ixv_rx_miss ++;
+ ixv_rx_miss_bufs += n;
}
rxr->next_to_check = nic_i;
kring->nr_hwtail = nm_i;
@@ -499,7 +499,7 @@ ring_reset:
* operate in standard mode.
*/
void
-ixgbe_netmap_attach(struct adapter *adapter)
+ixv_netmap_attach(struct adapter *adapter)
{
struct netmap_adapter na;
@@ -509,9 +509,9 @@ ixgbe_netmap_attach(struct adapter *adap
na.na_flags = NAF_BDG_MAYSLEEP;
na.num_tx_desc = adapter->num_tx_desc;
na.num_rx_desc = adapter->num_rx_desc;
- na.nm_txsync = ixgbe_netmap_txsync;
- na.nm_rxsync = ixgbe_netmap_rxsync;
- na.nm_register = ixgbe_netmap_reg;
+ na.nm_txsync = ixv_netmap_txsync;
+ na.nm_rxsync = ixv_netmap_rxsync;
+ na.nm_register = ixv_netmap_reg;
na.num_tx_rings = na.num_rx_rings = adapter->num_queues;
netmap_attach(&na);
}
Modified: stable/10/sys/dev/ixgbe/ixv_netmap.h
==============================================================================
--- stable/10/sys/dev/ixgbe/ixv_netmap.h Tue May 2 22:14:55 2017 (r317710)
+++ stable/10/sys/dev/ixgbe/ixv_netmap.h Tue May 2 22:57:27 2017 (r317711)
@@ -33,8 +33,8 @@
/*$FreeBSD$*/
-#ifndef _IXGBE_NETMAP_H_
-#define _IXGBE_NETMAP_H_
+#ifndef _IXV_NETMAP_H_
+#define _IXV_NETMAP_H_
#ifdef DEV_NETMAP
@@ -42,18 +42,18 @@
#include <sys/selinfo.h>
#include <dev/netmap/netmap_kern.h>
-extern int ix_crcstrip;
+extern int ixv_crcstrip;
/*
* ixgbe_netmap.c contains functions for netmap
* support that extend the standard driver. See additional
* comments in ixgbe_netmap.c.
*/
-void ixgbe_netmap_attach(struct adapter *adapter);
+void ixv_netmap_attach(struct adapter *adapter);
#else
-#define ixgbe_netmap_attach(a)
+#define ixv_netmap_attach(a)
#define netmap_detach(a)
#endif /* DEV_NETMAP */
-#endif /* _IXGBE_NETMAP_H_ */
+#endif /* _IXV_NETMAP_H_ */
More information about the svn-src-all
mailing list