Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Jul 2011 14:25:12 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r224245 - head/sys/dev/ath
Message-ID:  <201107211425.p6LEPCDb073086@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: adrian
Date: Thu Jul 21 14:25:12 2011
New Revision: 224245
URL: http://svn.freebsd.org/changeset/base/224245

Log:
  This links in the ath dfs ioctl into the driver and defines the
  ioctl interface for DFS modules to use.
  
  Since there's no open source dfs code yet, this doesn't introduce any
  operational changes.
  
  Approved by:	re (kib)

Modified:
  head/sys/dev/ath/if_ath.c
  head/sys/dev/ath/if_athioctl.h

Modified: head/sys/dev/ath/if_ath.c
==============================================================================
--- head/sys/dev/ath/if_ath.c	Thu Jul 21 14:16:42 2011	(r224244)
+++ head/sys/dev/ath/if_ath.c	Thu Jul 21 14:25:12 2011	(r224245)
@@ -5344,6 +5344,9 @@ ath_ioctl(struct ifnet *ifp, u_long cmd,
 	case SIOCGATHDIAG:
 		error = ath_ioctl_diag(sc, (struct ath_diag *) ifr);
 		break;
+	case SIOCGATHPHYERR:
+		error = ath_ioctl_phyerr(sc,(struct ath_diag*) ifr);
+		break;
 #endif
 	case SIOCGIFADDR:
 		error = ether_ioctl(ifp, cmd, data);

Modified: head/sys/dev/ath/if_athioctl.h
==============================================================================
--- head/sys/dev/ath/if_athioctl.h	Thu Jul 21 14:16:42 2011	(r224244)
+++ head/sys/dev/ath/if_athioctl.h	Thu Jul 21 14:25:12 2011	(r224245)
@@ -154,6 +154,7 @@ struct ath_diag {
 
 };
 #define	SIOCGATHDIAG	_IOWR('i', 138, struct ath_diag)
+#define	SIOCGATHPHYERR	_IOWR('i', 140, struct ath_diag)
 
 /*
  * Radio capture format.
@@ -205,4 +206,34 @@ struct ath_tx_radiotap_header {
 	int8_t		wt_chan_maxpow;
 } __packed;
 
+/*
+ * DFS ioctl commands
+ */
+
+#define	DFS_SET_THRESH		2
+#define	DFS_GET_THRESH		3
+#define	DFS_RADARDETECTS	6
+
+/*
+ * DFS ioctl parameter types
+ */
+#define DFS_PARAM_FIRPWR	1
+#define DFS_PARAM_RRSSI		2
+#define DFS_PARAM_HEIGHT	3
+#define DFS_PARAM_PRSSI		4
+#define DFS_PARAM_INBAND	5
+#define DFS_PARAM_NOL		6	/* XXX not used in FreeBSD */
+#define DFS_PARAM_RELSTEP_EN	7
+#define DFS_PARAM_RELSTEP	8
+#define DFS_PARAM_RELPWR_EN	9
+#define DFS_PARAM_RELPWR	10
+#define DFS_PARAM_MAXLEN	11
+#define DFS_PARAM_USEFIR128	12
+#define DFS_PARAM_BLOCKRADAR	13
+#define DFS_PARAM_MAXRSSI_EN	14
+
+/* FreeBSD-specific start at 32 */
+#define	DFS_PARAM_ENABLE	32
+#define	DFS_PARAM_EN_EXTCH	33
+
 #endif /* _DEV_ATH_ATHIOCTL_H */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107211425.p6LEPCDb073086>