- 23 Oct, 2011 4 commits
-
-
-
Marc Zyngier authored
This patch remove the hardcoded link between local timers and PPIs, and convert the PPI users (TWD, MCT and MSM timers) to the new *_percpu_irq interface. Also some collateral cleanup (local_timer_ack() is gone, and the interrupt handler is strictly private to each driver). PPIs are now useable for more than just the local timers. Additional testing by David Brown (msm8250 and msm8660) and Shawn Guo (imx6q). Cc: David Brown <davidb@codeaurora.org> Cc: Thomas Gleixner <tglx@linutronix.de> Acked-by: David Brown <davidb@codeaurora.org> Tested-by: David Brown <davidb@codeaurora.org> Tested-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
-
Marc Zyngier authored
PPI handling is a bit of an odd beast. It uses its own low level handling code and is hardwired to the local timers (hence lacking a registration interface). Instead, switch the low handling to the normal SPI handling code. PPIs are handled by the handle_percpu_devid_irq flow. This also allows the removal of some duplicated code. Cc: Kukjin Kim <kgene.kim@samsung.com> Cc: David Brown <davidb@codeaurora.org> Cc: Bryan Huntsman <bryanh@codeaurora.org> Cc: Tony Lindgren <tony@atomide.com> Cc: Paul Mundt <lethal@linux-sh.org> Cc: Magnus Damm <magnus.damm@gmail.com> Cc: Thomas Gleixner <tglx@linutronix.de> Acked-by: David Brown <davidb@codeaurora.org> Tested-by: David Brown <davidb@codeaurora.org> Tested-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
-
Marc Zyngier authored
-
- 20 Oct, 2011 1 commit
-
-
Russell King authored
Rather than clipping the number of CPUs using the compile-time NR_CPUS constant, use the runtime nr_cpu_ids value instead. This allows the nr_cpus command line option to work as expected. Cc: <stable@kernel.org> Reported-by: Mark Salter <msalter@redhat.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
- 18 Oct, 2011 1 commit
-
-
- 17 Oct, 2011 7 commits
-
-
Jamie Iles authored
The definition of __exception_irq_entry for CONFIG_FUNCTION_GRAPH_TRACER=y needs linux/ftrace.h, but this creates a circular dependency with it's current home in asm/system.h. Create asm/exception.h and update all current users. v4: - rebase to rmk/for-next v3: - remove redundant includes of linux/ftrace.h v2: - document the usage restricitions of __exception* Cc: Zoltan Devai <zdevai@gmail.com> Signed-off-by: Jamie Iles <jamie@jamieiles.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
Shawn Guo authored
In order to be able to handle localtimer directly from C code instead of assembly code, introduce handle_local_timer(), which is modeled after handle_IRQ(). Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
Shawn Guo authored
In order to be able to handle IPI directly from C code instead of assembly code, introduce handle_IPI(), which is modeled after handle_IRQ(). Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
Shawn Guo authored
When Cortex-A9 MPCore resumes from Dormant or Shutdown modes, SCU needs to be re-enabled. This patch removes __init annotation from function scu_enable(), so that platform resume procedure can call it to re-enable SCU. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
Will Deacon authored
The GIC driver must convert logical CPU numbers passed in from Linux into physical CPU numbers that are understood by the hardware. This patch uses the new cpu_logical_map macro for performing the conversion inside the GIC driver. Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
Will Deacon authored
To allow booting Linux on a CPU with physical ID != 0, we need to provide a mapping from the logical CPU number to the physical CPU number. This patch adds such a mapping and populates it during boot. Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-
Vincent Guittot authored
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: Russell King <rmk+kernel@arm.linux.org.uk>
-
- 13 Oct, 2011 27 commits
-
-
Nicolas Pitre authored
Given that we want the default to not have any <mach/memory.h> and given that there are now fewer cases where it is still provided than the cases where it is not at this point, this makes sense to invert the logic and just identify the exception cases. The word "need" instead of "have" was chosen to construct the config symbol so not to suggest that having a mach/memory.h file is actually a feature that one should aim for. Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Move some DDR2 related defines into a private <mach/ddr2.h> beforehand. Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-
Nicolas Pitre authored
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
-