Smitty#4
Closed
bsmitty83 wants to merge 9 commits into
Closed
Conversation
Conflicts: arch/arm/mach-msm/board-vivow_ct.c
Tweaked the device's RAM timings. Benchmarks suggest a 10
percent thorughput improvement (RgBandwidth RAM misc benchmark;
threads: 1. 20 benchmark instances each, best result wins):
Stock Tweaked
Copy 1249.9 MB/s -> 1373.0 MB/s --> 9.86 % improvement
Scale 1084.8 MB/s -> 1188.1 MB/s --> 9.52 % improvement
Add 938.4 MB/s -> 1050.2 MB/s --> 11.91 % improvement
Triad 923.0 MB/s -> 1043.5 MB/s --> 13.06 % improvement
This will allow more vmalloc while not using any highmem. Signed-off-by: Amperific <amperific@gmail.com>
** This is a combination of 12 commits. ** The first commit's message is: Add ARM cpu topology definition (Patch accepted by Russell for 3.1: http://www.spinics.net/lists/arm-kernel/msg131273.html) The affinity between ARM processors is defined in the MPIDR register. We can identify which processors are in the same cluster, and which ones have performance interdependency. We can define the cpu topology of ARM platform, that is then used by sched_mc and sched_smt. The default state of sched_mc and sched_smt config is disable. When enabled, the behavior of the scheduler can be modified with sched_mc_power_savings and sched_smt_power_savings sysfs interfaces. Changes since v4 : * Remove unnecessary parentheses and blank lines Changes since v3 : * Update the format of printk message * Remove blank line Changes since v2 : * Update the commit message and some comments Changes since v1 : * Update the commit message * Add read_cpuid_mpidr in arch/arm/include/asm/cputype.h * Modify header of arch/arm/kernel/topology.c * Modify tests and manipulation of MPIDR's bitfields * Modify the place and dependancy of the config * Modify Noop functions Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org> Signed-off-by: Amit Kucheria <amit.kucheria@verdurent.com> Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org> ** This is the 2nd commit message: ARM: cpu topology: fix warning kernel/sched.c:7354:2: warning: initialization from incompatible pointer type Align cpu_coregroup_mask prototype interface with sched_domain_mask_f typedef use int cpu instead of unsigned int cpu Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 3rd commit message: ARM: cpu topology: Add update_cpu_topology function arch_update_cpu_topology function is called by the scheduler before building its sched_domain hierarchy. Prepare the update of the cpu topology masks in this function in addition to set it in the the store_cpu_topology which is executed only once per cpu. Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 4th commit message: ARM: cpu topology: modify cpu topology Modify the CPU topology policy according to the sched_mc level and the cortex family Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 5th commit message: ARM: scheduler: add a cpu_power function Add an architecture specific function for setting cpu_power Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 6th commit message: ARM: cpu topology: Modify cpu_power according to sched_mc level Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 7th commit message: ARM: cpu topology: Modify cpu_power according to cpufreq Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 8th commit message: ARM: cpu topology: Add asym topology flag for using cpu0 1st Modify the CPU sched_domain flags in powersave mode for using the cpu0 in ched_mc powersave mode Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 9th commit message: ARM: cpu topology: Add debugfs interface for cpu_power Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> ** This is the 10th commit message: sched: Ensure cpu_power periodic update With a lot of small tasks, the softirq sched is nearly never called when no_hz is enable. The load_balance is mainly called with the newly_idle mode which doesn't update the cpu_power. Add a next_update field which ensures a maximum update period when there is short activity Signed-off-by: Vincent Guittot <vincent.guittot at linaro.org> ** This is the 11th commit message: ARM: scheduler: add a missing part This fix adds a missing part in the [RFC 07/11]. Signed-off-by: Vincent Guittot <vincent.guittot at linaro.org> ** This is the 12th commit message: sched: nohz_idle_balance clear rq->nohz_balance_kick before returning if idle equals CPU_IDLE, we return and could let nohz_balance_kick set rq->nohz_balance_kick is tested in nohz_balancer_kick before triggering a SOFTIRQ on the ilb. If this_rq->nohz_balance_kick stay to 1, the ilb will no be triggered until it wakes up and performs a normal load_balance which will clear the nohz_balance_kick Signed-off-by: Vincent Guittot <vincent.guittot at linaro.org>
Conflicts: Makefile zImage
Ax:exit :exit A A A A A A:e A
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.