Lines Matching +full:cpu +full:- +full:release +full:- +full:addr
2 * arch/arm/mach-sti/platsmp.c
7 * Cloned from linux/arch/arm/mach-vexpress/platsmp.c
40 static void sti_secondary_init(unsigned int cpu) in sti_secondary_init() argument
46 write_pen_release(-1); in sti_secondary_init()
55 static int sti_boot_secondary(unsigned int cpu, struct task_struct *idle) in sti_boot_secondary() argument
67 * the holding pen - release it, then wait for it to flag in sti_boot_secondary()
70 * Note that "pen_release" is the hardware CPU ID, whereas in sti_boot_secondary()
71 * "cpu" is Linux's internal ID. in sti_boot_secondary()
73 write_pen_release(cpu_logical_map(cpu)); in sti_boot_secondary()
76 * Send the secondary CPU a soft interrupt, thereby causing in sti_boot_secondary()
79 arch_send_wakeup_ipi_mask(cpumask_of(cpu)); in sti_boot_secondary()
84 if (pen_release == -1) in sti_boot_secondary()
96 return pen_release != -1 ? -ENOSYS : 0; in sti_boot_secondary()
105 int cpu; in sti_smp_prepare_cpus() local
108 np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); in sti_smp_prepare_cpus()
119 for_each_possible_cpu(cpu) { in sti_smp_prepare_cpus()
121 np = of_get_cpu_node(cpu, NULL); in sti_smp_prepare_cpus()
126 if (of_property_read_u32(np, "cpu-release-addr", in sti_smp_prepare_cpus()
128 pr_err("CPU %d: missing or invalid cpu-release-addr " in sti_smp_prepare_cpus()
129 "property\n", cpu); in sti_smp_prepare_cpus()