summaryrefslogtreecommitdiffstats
path: root/sys/dev/ath
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ath')
-rw-r--r--sys/dev/ath/if_ath.c3
-rw-r--r--sys/dev/ath/if_athioctl.h31
2 files changed, 34 insertions, 0 deletions
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c
index 35592d9..ec54079 100644
--- a/sys/dev/ath/if_ath.c
+++ b/sys/dev/ath/if_ath.c
@@ -5344,6 +5344,9 @@ ath_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
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);
diff --git a/sys/dev/ath/if_athioctl.h b/sys/dev/ath/if_athioctl.h
index 98dd037..4b50d0d 100644
--- a/sys/dev/ath/if_athioctl.h
+++ b/sys/dev/ath/if_athioctl.h
@@ -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 */
OpenPOWER on IntegriCloud