Lines Matching +full:cpu +full:- +full:release +full:- +full:addr
1 // SPDX-License-Identifier: GPL-2.0
8 * Derived from actions,s500-smp
17 * The second CPU is parked in ROM at boot time. It requires waking it after
20 * So the default value of the "cpu-release-addr" corresponds to BOOTADDR...
25 * So for NONSEC mode, the bootloader re-parks the second CPU into a pen
26 * in SRAM, and changes the "cpu-release-addr" of linux's DT to a SRAM address,
35 r9a06g032_smp_boot_secondary(unsigned int cpu, in r9a06g032_smp_boot_secondary() argument
39 return -ENODEV; in r9a06g032_smp_boot_secondary()
44 arch_send_wakeup_ipi_mask(cpumask_of(cpu)); in r9a06g032_smp_boot_secondary()
54 int ret = -EINVAL, dns; in r9a06g032_smp_prepare_cpus()
59 pr_err("CPU#1: missing device tree node\n"); in r9a06g032_smp_prepare_cpus()
63 * Determine the address from which the CPU is polling. in r9a06g032_smp_prepare_cpus()
67 if (of_find_property(dn, "cpu-release-addr", &dns)) { in r9a06g032_smp_prepare_cpus()
72 "cpu-release-addr", &temp); in r9a06g032_smp_prepare_cpus()
76 "cpu-release-addr", in r9a06g032_smp_prepare_cpus()
82 pr_err("CPU#1: invalid cpu-release-addr property\n"); in r9a06g032_smp_prepare_cpus()
85 pr_info("CPU#1: cpu-release-addr %08x\n", bootaddr); in r9a06g032_smp_prepare_cpus()
96 "renesas,r9a06g032-smp", &r9a06g032_smp_ops);