Lines Matching refs:dimm_no
93 static int get_dimm_temp(struct peci_dimmtemp *priv, int dimm_no, long *val)
95 int dimm_order = dimm_no % priv->gen_info->dimm_idx_max;
96 int chan_rank = dimm_no / priv->gen_info->dimm_idx_max;
100 mutex_lock(&priv->dimm[dimm_no].temp.state.lock);
101 if (!peci_sensor_need_update(&priv->dimm[dimm_no].temp.state))
108 priv->dimm[dimm_no].temp.value = __dimm_temp(data, dimm_order) * MILLIDEGREE_PER_DEGREE;
110 peci_sensor_mark_updated(&priv->dimm[dimm_no].temp.state);
113 *val = priv->dimm[dimm_no].temp.value;
115 mutex_unlock(&priv->dimm[dimm_no].temp.state.lock);
119 static int update_thresholds(struct peci_dimmtemp *priv, int dimm_no)
121 int dimm_order = dimm_no % priv->gen_info->dimm_idx_max;
122 int chan_rank = dimm_no / priv->gen_info->dimm_idx_max;
126 if (!peci_sensor_need_update(&priv->dimm[dimm_no].thresholds.state))
135 priv->dimm[dimm_no].thresholds.temp_max = GET_TEMP_MAX(data) * MILLIDEGREE_PER_DEGREE;
136 priv->dimm[dimm_no].thresholds.temp_crit = GET_TEMP_CRIT(data) * MILLIDEGREE_PER_DEGREE;
138 peci_sensor_mark_updated(&priv->dimm[dimm_no].thresholds.state);
144 int dimm_no, long *val)
148 mutex_lock(&priv->dimm[dimm_no].thresholds.state.lock);
149 ret = update_thresholds(priv, dimm_no);
155 *val = priv->dimm[dimm_no].thresholds.temp_max;
158 *val = priv->dimm[dimm_no].thresholds.temp_crit;
165 mutex_unlock(&priv->dimm[dimm_no].thresholds.state.lock);