Author: arybchik
Date: Wed Mar 25 10:13:19 2015
New Revision: 280510
URL: https://svnweb.freebsd.org/changeset/base/280510

Log:
  MFC: 277886
  
  sfxge: Make it possible to build without EVQ statistics
  
  Sponsored by:   Solarflare Communications, Inc.
  Approved by:    gnn (mentor)

Modified:
  stable/10/sys/dev/sfxge/common/efx_ev.c
  stable/10/sys/dev/sfxge/common/efx_tx.c
  stable/10/sys/dev/sfxge/sfxge.h
  stable/10/sys/dev/sfxge/sfxge_ev.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/sfxge/common/efx_ev.c
==============================================================================
--- stable/10/sys/dev/sfxge/common/efx_ev.c     Wed Mar 25 10:12:13 2015        
(r280509)
+++ stable/10/sys/dev/sfxge/common/efx_ev.c     Wed Mar 25 10:13:19 2015        
(r280510)
@@ -995,6 +995,7 @@ fail1:
        return (rc);
 }
 
+#if EFSYS_OPT_QSTATS
 #if EFSYS_OPT_NAMES
 /* START MKCONFIG GENERATED EfxEventQueueStatNamesBlock 67e9bdcd920059bd */
 static const char      __cs * __cs __efx_ev_qstat_name[] = {
@@ -1052,6 +1053,7 @@ efx_ev_qstat_name(
        return (__efx_ev_qstat_name[id]);
 }
 #endif /* EFSYS_OPT_NAMES */
+#endif /* EFSYS_OPT_QSTATS */
 
 #if EFSYS_OPT_QSTATS
                                        void

Modified: stable/10/sys/dev/sfxge/common/efx_tx.c
==============================================================================
--- stable/10/sys/dev/sfxge/common/efx_tx.c     Wed Mar 25 10:12:13 2015        
(r280509)
+++ stable/10/sys/dev/sfxge/common/efx_tx.c     Wed Mar 25 10:13:19 2015        
(r280510)
@@ -358,6 +358,7 @@ fail1:
        return (rc);
 }
 
+#if EFSYS_OPT_QSTATS
 #if EFSYS_OPT_NAMES
 /* START MKCONFIG GENERATED EfxTransmitQueueStatNamesBlock 78ca9ab00287fffb */
 static const char      __cs * __cs __efx_tx_qstat_name[] = {
@@ -378,6 +379,7 @@ efx_tx_qstat_name(
        return (__efx_tx_qstat_name[id]);
 }
 #endif /* EFSYS_OPT_NAMES */
+#endif /* EFSYS_OPT_QSTATS */
 
 #if EFSYS_OPT_QSTATS
                                        void

Modified: stable/10/sys/dev/sfxge/sfxge.h
==============================================================================
--- stable/10/sys/dev/sfxge/sfxge.h     Wed Mar 25 10:12:13 2015        
(r280509)
+++ stable/10/sys/dev/sfxge/sfxge.h     Wed Mar 25 10:13:19 2015        
(r280510)
@@ -224,8 +224,10 @@ struct sfxge_softc {
 
        struct sfxge_evq                *evq[SFXGE_RX_SCALE_MAX];
        unsigned int                    ev_moderation;
+#if EFSYS_OPT_QSTATS
        clock_t                         ev_stats_update_time;
        uint64_t                        ev_stats[EV_NQSTATS];
+#endif
 
        uma_zone_t                      rxq_cache;
        struct sfxge_rxq                *rxq[SFXGE_RX_SCALE_MAX];

Modified: stable/10/sys/dev/sfxge/sfxge_ev.c
==============================================================================
--- stable/10/sys/dev/sfxge/sfxge_ev.c  Wed Mar 25 10:12:13 2015        
(r280509)
+++ stable/10/sys/dev/sfxge/sfxge_ev.c  Wed Mar 25 10:13:19 2015        
(r280510)
@@ -401,6 +401,8 @@ sfxge_ev_wake_up(void *arg, uint32_t ind
        return (B_FALSE);
 }
 
+#if EFSYS_OPT_QSTATS
+
 static void
 sfxge_ev_stat_update(struct sfxge_softc *sc)
 {
@@ -462,6 +464,8 @@ sfxge_ev_stat_init(struct sfxge_softc *s
        }
 }
 
+#endif /* EFSYS_OPT_QSTATS */
+
 static void
 sfxge_ev_qmoderate(struct sfxge_softc *sc, unsigned int idx, unsigned int us)
 {
@@ -622,8 +626,10 @@ sfxge_ev_qstop(struct sfxge_softc *sc, u
        evq->read_ptr = 0;
        evq->exception = B_FALSE;
 
+#if EFSYS_OPT_QSTATS
        /* Add event counts before discarding the common evq state */
        efx_ev_qstats_update(evq->common, sc->ev_stats);
+#endif
 
        efx_ev_qdestroy(evq->common);
        efx_sram_buf_tbl_clear(sc->enp, evq->buf_base_id,
@@ -878,7 +884,9 @@ sfxge_ev_init(struct sfxge_softc *sc)
                        goto fail;
        }
 
+#if EFSYS_OPT_QSTATS
        sfxge_ev_stat_init(sc);
+#endif
 
        return (0);
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to