git: f019ff28e429 - stable/12 - iwnstats: fix build with clang and allow install under /usr/local/sbin

Sofian Brabez sbz at FreeBSD.org
Tue Apr 27 17:37:07 UTC 2021


The branch stable/12 has been updated by sbz (ports committer):

URL: https://cgit.FreeBSD.org/src/commit/?id=f019ff28e4291f1580cb965d8bb1fd2a46a140ce

commit f019ff28e4291f1580cb965d8bb1fd2a46a140ce
Author:     Sofian Brabez <sbz at FreeBSD.org>
AuthorDate: 2021-04-20 17:58:46 +0000
Commit:     Sofian Brabez <sbz at FreeBSD.org>
CommitDate: 2021-04-27 17:33:36 +0000

    iwnstats: fix build with clang and allow install under /usr/local/sbin
    
    iwnstats was not compiling because of some issues raised by the clang
    compiler due to -Werror. As a tool it is not connected to world build.
    
    Add missing field "barker_mrc" initialization in struct
    iwn_sensitivity_limits for -Wmissing-field-initializers, remove unused
    pointer *is on iwn_stats_*_print functions and unused variables for
    -Wunused-parameter and -Wunused-variable.
    
    The value for field "barker_mrc" of struct iwn2030_sensitivity_limits
    was obtained from linux 3.2 wireless/iwlwifi driver code (iwl-2000.c:115
    .barker_corr_th_min_mrc = 390).
    
    Also set BINDIR in Makefile to make it possible to install under
    /usr/local/sbin/iwnstats as it require super user.
    
    Reviewed by:    adrian
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D29800
    
    (cherry picked from commit 561d34d70596b455c6a513431f8ad007076f90c5)
---
 sys/dev/iwn/if_iwnreg.h           |  3 ++-
 tools/tools/iwn/iwnstats/Makefile |  2 ++
 tools/tools/iwn/iwnstats/main.c   | 26 +++++++++++---------------
 3 files changed, 15 insertions(+), 16 deletions(-)

diff --git a/sys/dev/iwn/if_iwnreg.h b/sys/dev/iwn/if_iwnreg.h
index e53343cfbf4a..54945f63df16 100644
--- a/sys/dev/iwn/if_iwnreg.h
+++ b/sys/dev/iwn/if_iwnreg.h
@@ -2267,7 +2267,8 @@ static const struct iwn_sensitivity_limits iwn2030_sensitivity_limits = {
 	160,310,
 	97,
 	97,
-	110
+	110,
+	390
 };
 
 /* Map TID to TX scheduler's FIFO. */
diff --git a/tools/tools/iwn/iwnstats/Makefile b/tools/tools/iwn/iwnstats/Makefile
index b35530c324b0..685e40759fb2 100644
--- a/tools/tools/iwn/iwnstats/Makefile
+++ b/tools/tools/iwn/iwnstats/Makefile
@@ -15,6 +15,8 @@ PROG=	iwnstats
 # to not compile, use gcc for now.
 #CC=	gcc
 
+BINDIR?=/usr/local/sbin
+
 SRCS=	main.c iwn_ioctl.c
 
 # CFLAGS.clang+= -fbracket-depth=512
diff --git a/tools/tools/iwn/iwnstats/main.c b/tools/tools/iwn/iwnstats/main.c
index b047e11ce6b8..8717bc48f824 100644
--- a/tools/tools/iwn/iwnstats/main.c
+++ b/tools/tools/iwn/iwnstats/main.c
@@ -72,8 +72,7 @@ iwnstats_new(const char *ifname)
 }
 
 static void
-iwn_stats_phy_print(struct iwnstats *is, struct iwn_rx_phy_stats *rxphy,
-    const char *prefix)
+iwn_stats_phy_print(struct iwn_rx_phy_stats *rxphy, const char *prefix)
 {
 
 	printf("%s: %s: ina=%d, fina=%d, bad_plcp=%d, bad_crc32=%d, overrun=%d, eoverrun=%d\n",
@@ -108,7 +107,7 @@ iwn_stats_phy_print(struct iwnstats *is, struct iwn_rx_phy_stats *rxphy,
 }
 
 static void
-iwn_stats_rx_general_print(struct iwnstats *is, struct iwn_rx_general_stats *g)
+iwn_stats_rx_general_print(struct iwn_rx_general_stats *g)
 {
 
 	printf("%s: bad_cts=%d, bad_ack=%d, not_bss=%d, filtered=%d, bad_chan=%d, beacons=%d\n",
@@ -147,7 +146,7 @@ iwn_stats_rx_general_print(struct iwnstats *is, struct iwn_rx_general_stats *g)
 }
 
 static void
-iwn_stats_tx_print(struct iwnstats *is, struct iwn_tx_stats *tx)
+iwn_stats_tx_print(struct iwn_tx_stats *tx)
 {
 
 	printf("%s: preamble=%d, rx_detected=%d, bt_defer=%d, bt_kill=%d, short_len=%d\n",
@@ -191,7 +190,7 @@ iwn_stats_tx_print(struct iwnstats *is, struct iwn_tx_stats *tx)
 }
 
 static void
-iwn_stats_ht_phy_print(struct iwnstats *is, struct iwn_rx_ht_phy_stats *ht)
+iwn_stats_ht_phy_print(struct iwn_rx_ht_phy_stats *ht)
 {
 
 	printf("%s: bad_plcp=%d, overrun=%d, eoverrun=%d, good_crc32=%d, bad_crc32=%d\n",
@@ -212,7 +211,7 @@ iwn_stats_ht_phy_print(struct iwnstats *is, struct iwn_rx_ht_phy_stats *ht)
 
 
 static void
-iwn_stats_general_print(struct iwnstats *is, struct iwn_stats *stats)
+iwn_stats_general_print(struct iwn_stats *stats)
 {
 
 	/* General */
@@ -249,16 +248,16 @@ iwn_print(struct iwnstats *is)
 	gettimeofday(&tv, NULL);
 	printf("time=%ld.%.6ld\n", (long)tv.tv_sec, (long)tv.tv_usec);
 
-	iwn_stats_general_print(is, s);
+	iwn_stats_general_print(s);
 
 	/* RX */
-	iwn_stats_phy_print(is, &s->rx.ofdm, "ofdm");
-	iwn_stats_phy_print(is, &s->rx.cck, "cck");
-	iwn_stats_ht_phy_print(is, &s->rx.ht);
-	iwn_stats_rx_general_print(is, &s->rx.general);
+	iwn_stats_phy_print(&s->rx.ofdm, "ofdm");
+	iwn_stats_phy_print(&s->rx.cck, "cck");
+	iwn_stats_ht_phy_print(&s->rx.ht);
+	iwn_stats_rx_general_print(&s->rx.general);
 
 	/* TX */
-	iwn_stats_tx_print(is, &s->tx);
+	iwn_stats_tx_print(&s->tx);
 	printf("--\n");
 }
 
@@ -278,9 +277,6 @@ main(int argc, char *argv[])
 	int ch;
 	char *ifname;
 	bool first;
-	char *sysctlname;
-	size_t len;
-	int ret;
 
 	ifname = strdup(IWN_DEFAULT_IF);
 


More information about the dev-commits-src-all mailing list