summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2012-02-14 20:08:50 +0000
committeradrian <adrian@FreeBSD.org>2012-02-14 20:08:50 +0000
commit19d9144e508b6cc55d90c2ee432448ca99b2aad7 (patch)
treeba0c9e99c65627c7feae00966047d3b92bd1e85a /tools
parent269e055ebb115cdc4ee9e9c63856b92cd959ced3 (diff)
downloadFreeBSD-src-19d9144e508b6cc55d90c2ee432448ca99b2aad7.zip
FreeBSD-src-19d9144e508b6cc55d90c2ee432448ca99b2aad7.tar.gz
Add some missing radar config parameters.
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/ath/athradar/athradar.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/tools/tools/ath/athradar/athradar.c b/tools/tools/ath/athradar/athradar.c
index 5f08608..f40e1bd 100644
--- a/tools/tools/ath/athradar/athradar.c
+++ b/tools/tools/ath/athradar/athradar.c
@@ -101,6 +101,8 @@ radarset(struct radarhandler *radar, int op, u_int32_t param)
pe.pe_enmaxrssi = HAL_PHYERR_PARAM_NOVAL;
pe.pe_extchannel = HAL_PHYERR_PARAM_NOVAL;
+ pe.pe_enrelpwr = HAL_PHYERR_PARAM_NOVAL;
+ pe.pe_en_relstep_check = HAL_PHYERR_PARAM_NOVAL;
switch (op) {
case DFS_PARAM_ENABLE:
@@ -142,7 +144,14 @@ radarset(struct radarhandler *radar, int op, u_int32_t param)
case DFS_PARAM_EN_EXTCH:
pe.pe_extchannel = param;
break;
+ case DFS_PARAM_RELPWR_EN:
+ pe.pe_enrelpwr = param;
+ break;
+ case DFS_PARAM_RELSTEP_EN:
+ pe.pe_en_relstep_check = param;
+ break;
}
+
radar->atd.ad_id = DFS_SET_THRESH | ATH_DIAG_IN;
radar->atd.ad_out_data = NULL;
radar->atd.ad_out_size = 0;
@@ -182,16 +191,21 @@ radar_get(struct radarhandler *radar)
printf(" pe_blockradar: %d\n", pe.pe_blockradar);
printf(" pe_enmaxrssi: %d\n", pe.pe_enmaxrssi);
printf(" pe_extchannel: %d\n", pe.pe_extchannel);
+ printf(" pe_enrelpwr: %d\n", pe.pe_enrelpwr);
+ printf(" pe_en_relstep_check: %d\n", pe.pe_en_relstep_check);
}
static int
-radar_set_param(struct radarhandler *radar, const char *param, const char *val)
+radar_set_param(struct radarhandler *radar, const char *param,
+ const char *val)
{
int v;
v = atoi(val);
- if (strcmp(param, "firpwr") == 0) {
+ if (strcmp(param, "enabled") == 0) {
+ radarset(radar, DFS_PARAM_ENABLE, v);
+ } else if (strcmp(param, "firpwr") == 0) {
radarset(radar, DFS_PARAM_FIRPWR, v);
} else if (strcmp(param, "rrssi") == 0) {
radarset(radar, DFS_PARAM_RRSSI, v);
@@ -215,6 +229,10 @@ radar_set_param(struct radarhandler *radar, const char *param, const char *val)
radarset(radar, DFS_PARAM_MAXRSSI_EN, v);
} else if (strcmp(param, "extchannel") == 0) {
radarset(radar, DFS_PARAM_EN_EXTCH, v);
+ } else if (strcmp(param, "enrelpwr") == 0) {
+ radarset(radar, DFS_PARAM_RELPWR_EN, v);
+ } else if (strcmp(param, "en_relstep_check") == 0) {
+ radarset(radar, DFS_PARAM_RELSTEP_EN, v);
} else {
return 0;
}
OpenPOWER on IntegriCloud