Lines Matching refs:req
97 static void clk_generated_best_diff(struct clk_rate_request *req,
110 if (tmp_rate < req->min_rate || tmp_rate > req->max_rate)
113 tmp_diff = abs(req->rate - tmp_rate);
118 req->best_parent_rate = parent_rate;
119 req->best_parent_hw = parent;
124 struct clk_rate_request *req)
128 struct clk_rate_request req_parent = *req;
136 if (gck->range.max && req->rate > gck->range.max)
137 req->rate = gck->range.max;
138 if (gck->range.min && req->rate < gck->range.min)
139 req->rate = gck->range.min;
155 div = DIV_ROUND_CLOSEST(parent_rate, req->rate);
159 clk_generated_best_diff(req, parent, parent_rate, div,
184 req_parent.rate = req->rate * div;
187 clk_generated_best_diff(req, parent, req_parent.rate, div,
197 __clk_get_name((req->best_parent_hw)->clk),
198 req->best_parent_rate);
203 req->rate = best_rate;