• Home
  • Raw
  • Download

Lines Matching +full:smp +full:- +full:capable

2  * OMAP4 SMP source file. It contains platform specific functions
3 * needed for the linux smp kernel.
10 * Platform file needed for the OMAP4 SMP. This file is based on arm
11 * realview smp platform.
20 #include <linux/smp.h>
22 #include <linux/irqchip/arm-gic.h>
28 #include "omap-secure.h"
29 #include "omap-wakeupgen.h"
92 * BIT(27) - Disables streaming. All write-allocate lines allocate in in omap5_erratum_workaround_801819()
94 * BIT(25) - Disables streaming. All write-allocate lines allocate in in omap5_erratum_workaround_801819()
154 * Configure ACTRL and enable NS SMP bit access on CPU1 on HS device. in omap4_secondary_init()
155 * OMAP44XX EMU/HS devices - CPU0 SMP bit access is enabled in PPA in omap4_secondary_init()
158 * OMAP443X GP devices- SMP bit isn't accessible. in omap4_secondary_init()
159 * OMAP446X GP devices - SMP bit access is enabled on both CPUs. in omap4_secondary_init()
215 * The SGI(Software Generated Interrupts) are not wakeup capable in omap4_boot_secondary()
218 * wake-up. To wakeup CPU1, CPU0 forces the CPU1 clockdomain to in omap4_boot_secondary()
221 * More details can be found in OMAP4430 TRM - Version J in omap4_boot_secondary()
231 * bit 1 == Non-Secure Enable in omap4_boot_secondary()
232 * The Non-Secure banked register has not changed in omap4_boot_secondary()
234 * GIC restoration will cause a problem to CPU0 Non-Secure SW. in omap4_boot_secondary()
238 * 2) CPU1 must re-enable the GIC distributor on in omap4_boot_secondary()
279 * Initialise the CPU possible map early - this describes the CPUs
302 pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", in omap4_smp_init_cpus()
312 * For now, just make sure the start-up address is not within the booting
326 * up trying to use old kernel startup address or suspend-resume will
343 pr_warn("smp: CPU1 not parked?\n"); in omap4_smp_maybe_reset_cpu1()
367 if (!needs_reset || !c->cpu1_rstctrl_va) in omap4_smp_maybe_reset_cpu1()
370 pr_info("smp: CPU1 parked within kernel, needs reset (0x%lx 0x%lx)\n", in omap4_smp_maybe_reset_cpu1()
373 writel_relaxed(1, c->cpu1_rstctrl_va); in omap4_smp_maybe_reset_cpu1()
374 readl_relaxed(c->cpu1_rstctrl_va); in omap4_smp_maybe_reset_cpu1()
375 writel_relaxed(0, c->cpu1_rstctrl_va); in omap4_smp_maybe_reset_cpu1()
390 pr_err("%s Unknown SMP SoC?\n", __func__); in omap4_smp_prepare_cpus()
395 cfg.cpu1_rstctrl_pa = c->cpu1_rstctrl_pa; in omap4_smp_prepare_cpus()
396 cfg.startup_addr = c->startup_addr; in omap4_smp_prepare_cpus()