Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1246093 > unrolled thread
| Started by | Steve Muckle <steve.muckle@linaro.org> |
|---|---|
| First post | 2015-10-13 21:50 +0200 |
| Last post | 2015-10-13 21:50 +0200 |
| Articles | 1 — 1 participant |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [RFCv5 PATCH 40/46] sched/cpufreq_sched: compute freq_new based on capacity_orig_of() Steve Muckle <steve.muckle@linaro.org> - 2015-10-13 21:50 +0200
| From | Steve Muckle <steve.muckle@linaro.org> |
|---|---|
| Date | 2015-10-13 21:50 +0200 |
| Subject | Re: [RFCv5 PATCH 40/46] sched/cpufreq_sched: compute freq_new based on capacity_orig_of() |
| Message-ID | <qjdKb-80D-61@gated-at.bofh.it> |
On 08/17/2015 05:19 AM, Juri Lelli wrote: >> Nah, just maybe: (capacity << SCHED_CAPACITY_SHIFT) / capacity_orig_of() >> > such that you don't have to export that knowledge to this thing. >> > > Oh, right. I guess we can just go with something like: > > req_cap = get_cpu_usage(cpu) * capacity_margin / capacity_orig_of(cpu); > > on fair.c side and switch back to > > freq_new = capacity * policy->max >> SCHED_CAPACITY_SHIFT; > > on cpufreq_sched.c side. That saves us exporting capacity_orig_of(). Another good reason to make this change - I believe the current code will not support a cpufreq policy covering CPUs of different types (such as a b.L system in a single frequency domain). The max requested capacity is calculated using the absolute/global capacity values requested from each CPU. A small CPU needing a higher OPP may get ignored because of a request from a big CPU for a lower OPP, because the big CPU @ lower OPP shows up as the max capacity request. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to top | Article view | linux.kernel
csiph-web