Module Name: src
Committed By: pgoyette
Date: Sat Jun 4 13:24:33 UTC 2011
Modified Files:
src/sys/dev/sysmon: sysmon_envsys.c sysmonvar.h
Log Message:
Since nothing actually records or maintains an average sensor value,
remove value_avg from the prop_dict. We can't completely remove it
because there's one driver that uses this field for its own private
purposes, so for now we just rename the member.
To generate a diff of this commit:
cvs rdiff -u -r1.112 -r1.113 src/sys/dev/sysmon/sysmon_envsys.c
cvs rdiff -u -r1.40 -r1.41 src/sys/dev/sysmon/sysmonvar.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/sysmon/sysmon_envsys.c
diff -u src/sys/dev/sysmon/sysmon_envsys.c:1.112 src/sys/dev/sysmon/sysmon_envsys.c:1.113
--- src/sys/dev/sysmon/sysmon_envsys.c:1.112 Thu Dec 30 03:59:59 2010
+++ src/sys/dev/sysmon/sysmon_envsys.c Sat Jun 4 13:24:33 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: sysmon_envsys.c,v 1.112 2010/12/30 03:59:59 pgoyette Exp $ */
+/* $NetBSD: sysmon_envsys.c,v 1.113 2011/06/04 13:24:33 pgoyette Exp $ */
/*-
* Copyright (c) 2007, 2008 Juan Romero Pardines.
@@ -64,7 +64,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sysmon_envsys.c,v 1.112 2010/12/30 03:59:59 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sysmon_envsys.c,v 1.113 2011/06/04 13:24:33 pgoyette Exp $");
#include <sys/param.h>
#include <sys/types.h>
@@ -372,8 +372,8 @@
tred->max.data_s = edata->value_max;
tred->min.data_us = edata->value_min;
tred->min.data_s = edata->value_min;
- tred->avg.data_us = edata->value_avg;
- tred->avg.data_s = edata->value_avg;
+ tred->avg.data_us = 0;
+ tred->avg.data_s = 0;
if (edata->units == ENVSYS_BATTERY_CHARGE)
tred->units = ENVSYS_INDICATOR;
else
@@ -1421,8 +1421,6 @@
* <integer>800</integer>
* <key>max-value</integer>
* <integer>3000</integer>
- * <key>avg-value</integer>
- * <integer>1400</integer>
* ...
*/
if (edata->units == ENVSYS_SFANRPM)
@@ -1450,13 +1448,6 @@
edata->value_max))
goto out;
}
-
- if (edata->flags & ENVSYS_FVALID_AVG) {
- if (sme_sensor_upint32(dict,
- "avg-value",
- edata->value_avg))
- goto out;
- }
}
/*
@@ -1689,7 +1680,7 @@
}
/*
- * update sensor's {avg,max,min}-value.
+ * update sensor's {max,min}-value.
*/
if (edata->flags & ENVSYS_FVALID_MAX) {
error = sme_sensor_upint32(dict,
@@ -1707,14 +1698,6 @@
break;
}
- if (edata->flags & ENVSYS_FVALID_AVG) {
- error = sme_sensor_upint32(dict,
- "avg-value",
- edata->value_avg);
- if (error)
- break;
- }
-
/*
* update 'rpms' only for ENVSYS_SFANRPM sensors.
*/
Index: src/sys/dev/sysmon/sysmonvar.h
diff -u src/sys/dev/sysmon/sysmonvar.h:1.40 src/sys/dev/sysmon/sysmonvar.h:1.41
--- src/sys/dev/sysmon/sysmonvar.h:1.40 Tue Jan 4 01:51:06 2011
+++ src/sys/dev/sysmon/sysmonvar.h Sat Jun 4 13:24:33 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: sysmonvar.h,v 1.40 2011/01/04 01:51:06 matt Exp $ */
+/* $NetBSD: sysmonvar.h,v 1.41 2011/06/04 13:24:33 pgoyette Exp $ */
/*-
* Copyright (c) 2000 Zembu Labs, Inc.
@@ -83,7 +83,7 @@
int32_t value_cur; /* current value */
int32_t value_max; /* max value */
int32_t value_min; /* min value */
- int32_t value_avg; /* avg value */
+ int32_t private; /* private data for drivers */
sysmon_envsys_lim_t limits; /* thresholds for monitoring */
int upropset; /* userland property set? */
char desc[ENVSYS_DESCLEN]; /* sensor description */
@@ -95,7 +95,7 @@
#define ENVSYS_FPERCENT 0x00000001 /* sensor wants a percentage */
#define ENVSYS_FVALID_MAX 0x00000002 /* max value is ok */
#define ENVSYS_FVALID_MIN 0x00000004 /* min value is ok */
-#define ENVSYS_FVALID_AVG 0x00000008 /* avg value is ok */
+#define ENVSYS_F_OBSOLETE 0x00000008
#define ENVSYS_FCHANGERFACT 0x00000010 /* sensor can change rfact */
/* monitoring flags */