Lines Matching defs:req
108 static void clk_generated_best_diff(struct clk_rate_request *req,
121 if (tmp_rate < req->min_rate || tmp_rate > req->max_rate)
124 tmp_diff = abs(req->rate - tmp_rate);
129 req->best_parent_rate = parent_rate;
130 req->best_parent_hw = parent;
135 struct clk_rate_request *req)
146 if (gck->range.max && req->rate > gck->range.max)
147 req->rate = gck->range.max;
148 if (gck->range.min && req->rate < gck->range.min)
149 req->rate = gck->range.min;
165 div = DIV_ROUND_CLOSEST(parent_rate, req->rate);
169 clk_generated_best_diff(req, parent, parent_rate, div,
196 clk_hw_forward_rate_request(hw, req, parent, &req_parent, req->rate * div);
199 clk_generated_best_diff(req, parent, req_parent.rate, div,
209 __clk_get_name((req->best_parent_hw)->clk),
210 req->best_parent_rate);
215 req->rate = best_rate;