Lines Matching refs:param
26 void wf_pid_init(struct wf_pid_state *st, struct wf_pid_param *param)
29 st->param = *param;
38 int i, hlen = st->param.history_len;
41 error = new_sample - st->param.itarget;
60 integ *= st->param.interval;
65 deriv /= st->param.interval;
68 target = (s32)((integ * (s64)st->param.gr + deriv * (s64)st->param.gd +
69 error * (s64)st->param.gp) >> 36);
70 if (st->param.additive)
72 target = max(target, st->param.min);
73 target = min(target, st->param.max);
81 struct wf_cpu_pid_param *param)
84 st->param = *param;
93 int i, hlen = st->param.history_len;
96 error = st->param.pmaxadj - new_power;
118 integ *= st->param.interval;
119 integ *= st->param.gr;
120 sval = st->param.tmax - (s32)(integ >> 20);
121 adj = min(st->param.ttarget, sval);
128 deriv /= st->param.interval;
129 deriv *= st->param.gd;
133 prop *= st->param.gp;
139 target = max(target, st->param.min);
140 target = min(target, st->param.max);