svn commit: r325961 - in head/sys/dev/cxgbe: . common
Navdeep Parhar
np at FreeBSD.org
Fri Nov 17 23:22:40 UTC 2017
Author: np
Date: Fri Nov 17 23:22:39 2017
New Revision: 325961
URL: https://svnweb.freebsd.org/changeset/base/325961
Log:
cxgbe(4): Add core Vdd to the sysctl MIB.
Sponsored by: Chelsio Communications
Modified:
head/sys/dev/cxgbe/common/common.h
head/sys/dev/cxgbe/t4_main.c
Modified: head/sys/dev/cxgbe/common/common.h
==============================================================================
--- head/sys/dev/cxgbe/common/common.h Fri Nov 17 22:40:02 2017 (r325960)
+++ head/sys/dev/cxgbe/common/common.h Fri Nov 17 23:22:39 2017 (r325961)
@@ -332,6 +332,7 @@ struct adapter_params {
struct devlog_params devlog; /* PF-only */
struct rss_params rss; /* VF-only */
struct vf_resources vfres; /* VF-only */
+ unsigned int core_vdd;
unsigned int sf_size; /* serial flash size in bytes */
unsigned int sf_nsec; /* # of flash sectors */
Modified: head/sys/dev/cxgbe/t4_main.c
==============================================================================
--- head/sys/dev/cxgbe/t4_main.c Fri Nov 17 22:40:02 2017 (r325960)
+++ head/sys/dev/cxgbe/t4_main.c Fri Nov 17 23:22:39 2017 (r325961)
@@ -3435,7 +3435,10 @@ get_params__post_init(struct adapter *sc)
param[3] = FW_PARAM_PFVF(FILTER_END);
param[4] = FW_PARAM_PFVF(L2T_START);
param[5] = FW_PARAM_PFVF(L2T_END);
- rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 6, param, val);
+ param[6] = V_FW_PARAMS_MNEM(FW_PARAMS_MNEM_DEV) |
+ V_FW_PARAMS_PARAM_X(FW_PARAMS_PARAM_DEV_DIAG) |
+ V_FW_PARAMS_PARAM_Y(FW_PARAM_DEV_DIAG_VDD);
+ rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 7, param, val);
if (rc != 0) {
device_printf(sc->dev,
"failed to query parameters (post_init): %d.\n", rc);
@@ -3453,6 +3456,7 @@ get_params__post_init(struct adapter *sc)
KASSERT(sc->vres.l2t.size <= L2T_SIZE,
("%s: L2 table size (%u) larger than expected (%u)",
__func__, sc->vres.l2t.size, L2T_SIZE));
+ sc->params.core_vdd = val[6];
/*
* MPSBGMAP is queried separately because only recent firmwares support
@@ -5159,6 +5163,9 @@ t4_sysctls(struct adapter *sc)
SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "temperature", CTLTYPE_INT |
CTLFLAG_RD, sc, 0, sysctl_temperature, "I",
"chip temperature (in Celsius)");
+
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO, "core_vdd", CTLFLAG_RD,
+ &sc->params.core_vdd, 0, "core Vdd (in mV)");
#ifdef SBUF_DRAIN
/*
More information about the svn-src-head
mailing list