Lines Matching +full:hart +full:- +full:1
1 // SPDX-License-Identifier: GPL-2.0-only
56 /* This covers non-smp usecase mandated by "nosmp" option */ in smp_prepare_cpus()
69 static unsigned int cpu_count = 1;
73 unsigned long hart; in acpi_parse_rintc() local
82 if (!(processor->flags & ACPI_MADT_ENABLED)) in acpi_parse_rintc()
86 return -EINVAL; in acpi_parse_rintc()
88 acpi_table_print_madt_entry(&header->common); in acpi_parse_rintc()
90 hart = processor->hart_id; in acpi_parse_rintc()
91 if (hart == INVALID_HARTID) { in acpi_parse_rintc()
96 if (hart == cpuid_to_hartid_map(0)) { in acpi_parse_rintc()
107 cpuid_to_hartid_map(cpu_count) = hart; in acpi_parse_rintc()
124 unsigned long hart; in of_parse_and_init_cpus() local
126 int cpuid = 1; in of_parse_and_init_cpus()
130 rc = riscv_early_of_processor_hartid(dn, &hart); in of_parse_and_init_cpus()
134 if (hart == cpuid_to_hartid_map(0)) { in of_parse_and_init_cpus()
136 found_boot_cpu = 1; in of_parse_and_init_cpus()
142 cpuid, hart); in of_parse_and_init_cpus()
146 cpuid_to_hartid_map(cpuid) = hart; in of_parse_and_init_cpus()
169 for (cpuid = 1; cpuid < nr_cpu_ids; cpuid++) in setup_smp()
176 if (cpu_ops->cpu_start) in start_secondary_cpu()
177 return cpu_ops->cpu_start(cpu, tidle); in start_secondary_cpu()
179 return -EOPNOTSUPP; in start_secondary_cpu()
185 tidle->thread_info.cpu = cpu; in __cpu_up()
194 ret = -EIO; in __cpu_up()
217 * Return as early as possible so the hart with a mismatching in smp_callin()
226 current->active_mm = mm; in smp_callin()