Lines Matching defs:param
25 void wf_pid_init(struct wf_pid_state *st, struct wf_pid_param *param)
28 st->param = *param;
37 int i, hlen = st->param.history_len;
40 error = new_sample - st->param.itarget;
59 integ *= st->param.interval;
64 deriv /= st->param.interval;
67 target = (s32)((integ * (s64)st->param.gr + deriv * (s64)st->param.gd +
68 error * (s64)st->param.gp) >> 36);
69 if (st->param.additive)
71 target = max(target, st->param.min);
72 target = min(target, st->param.max);
80 struct wf_cpu_pid_param *param)
83 st->param = *param;
92 int i, hlen = st->param.history_len;
95 error = st->param.pmaxadj - new_power;
117 integ *= st->param.interval;
118 integ *= st->param.gr;
119 sval = st->param.tmax - (s32)(integ >> 20);
120 adj = min(st->param.ttarget, sval);
127 deriv /= st->param.interval;
128 deriv *= st->param.gd;
132 prop *= st->param.gp;
138 target = max(target, st->param.min);
139 target = min(target, st->param.max);