| /arch/riscv/kernel/ |
| A D | smpboot.c | 46 int cpuid; in smp_prepare_cpus() local 61 if (cpuid == curr_cpuid) in smp_prepare_cpus() 64 numa_store_cpu_info(cpuid); in smp_prepare_cpus() 126 int cpuid = 1; in of_parse_and_init_cpus() local 140 if (cpuid >= NR_CPUS) { in of_parse_and_init_cpus() 142 cpuid, hart); in of_parse_and_init_cpus() 148 cpuid++; in of_parse_and_init_cpus() 153 if (cpuid > nr_cpu_ids) in of_parse_and_init_cpus() 155 cpuid, nr_cpu_ids); in of_parse_and_init_cpus() 160 int cpuid; in setup_smp() local [all …]
|
| A D | cpu_ops_spinwait.c | 20 static void cpu_update_secondary_bootdata(unsigned int cpuid, in cpu_update_secondary_bootdata() argument 23 unsigned long hartid = cpuid_to_hartid_map(cpuid); in cpu_update_secondary_bootdata() 41 static int spinwait_cpu_start(unsigned int cpuid, struct task_struct *tidle) in spinwait_cpu_start() argument 51 cpu_update_secondary_bootdata(cpuid, tidle); in spinwait_cpu_start()
|
| A D | cpu_ops_sbi.c | 65 static int sbi_cpu_start(unsigned int cpuid, struct task_struct *tidle) in sbi_cpu_start() argument 68 unsigned long hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_start() 70 struct sbi_hart_boot_data *bdata = &boot_data[cpuid]; in sbi_cpu_start() 91 static int sbi_cpu_is_stopped(unsigned int cpuid) in sbi_cpu_is_stopped() argument 94 unsigned long hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_is_stopped()
|
| A D | acpi.c | 169 int cpuid; in acpi_parse_madt_rintc() local 174 cpuid = riscv_hartid_to_cpuid(rintc->hart_id); in acpi_parse_madt_rintc() 180 if (cpuid >= 0 && cpuid < num_possible_cpus()) in acpi_parse_madt_rintc() 181 cpu_madt_rintc[cpuid] = *rintc; in acpi_parse_madt_rintc()
|
| /arch/parisc/kernel/ |
| A D | topology.c | 28 void store_cpu_topology(unsigned int cpuid) in store_cpu_topology() argument 30 struct cpu_topology *cpuid_topo = &cpu_topology[cpuid]; in store_cpu_topology() 40 per_cpu(cpu_devices, cpuid).hotpluggable = 1; in store_cpu_topology() 42 if (register_cpu(&per_cpu(cpu_devices, cpuid), cpuid)) in store_cpu_topology() 43 pr_warn("Failed to register CPU%d device", cpuid); in store_cpu_topology() 49 p = &per_cpu(cpu_data, cpuid); in store_cpu_topology() 53 if (cpu == cpuid) /* ignore current cpu */ in store_cpu_topology() 72 update_siblings_masks(cpuid); in store_cpu_topology() 75 cpuid, in store_cpu_topology() 76 cpu_topology[cpuid].core_id, in store_cpu_topology() [all …]
|
| A D | processor.c | 84 unsigned long cpuid; in processor_probe() local 155 cpuid = cpu_info.cpu_num; in processor_probe() 161 p = &per_cpu(cpu_data, cpuid); in processor_probe() 165 if (cpuid) in processor_probe() 170 p->cpuid = cpuid; /* save CPU id */ in processor_probe() 175 store_cpu_topology(cpuid); in processor_probe() 182 init_percpu_prof(cpuid); in processor_probe() 193 if (cpuid) { in processor_probe() 214 if (cpuid) { in processor_probe() 216 add_cpu(cpuid); in processor_probe() [all …]
|
| A D | smp.c | 88 ipi_init(int cpuid) in ipi_init() argument 92 if(cpu_online(cpuid) ) in ipi_init() 333 static int smp_boot_one_cpu(int cpuid, struct task_struct *idle) in smp_boot_one_cpu() argument 335 const struct cpuinfo_parisc *p = &per_cpu(cpu_data, cpuid); in smp_boot_one_cpu() 342 memset(&per_cpu(irq_stat, cpuid), 0, sizeof(irq_cpustat_t)); in smp_boot_one_cpu() 347 *per_cpu_ptr(desc->kstat_irqs, cpuid) = (struct irqstat) { }; in smp_boot_one_cpu() 358 cpu_now_booting = cpuid; in smp_boot_one_cpu() 367 printk(KERN_INFO "Releasing cpu %d now, hpa=%lx\n", cpuid, p->hpa); in smp_boot_one_cpu() 387 if(cpu_online(cpuid)) { in smp_boot_one_cpu() 395 printk(KERN_CRIT "SMP: CPU:%d is stuck.\n", cpuid); in smp_boot_one_cpu() [all …]
|
| /arch/sparc/kernel/ |
| A D | prom_64.c | 445 if (cpuid < 0) { in of_iterate_over_cpus() 449 if (cpuid < 0) { in of_iterate_over_cpus() 455 if (cpuid >= NR_CPUS) { in of_iterate_over_cpus() 458 cpuid, NR_CPUS); in of_iterate_over_cpus() 462 ret = func(dp, cpuid, arg); in of_iterate_over_cpus() 471 if (id == cpuid) in check_cpu_node() 485 set_cpu_present(cpuid, true); in record_one_cpu() 529 cpuid = 0; in fill_in_one_cpu() 532 cpu_data(cpuid).clock_tick = in fill_in_one_cpu() 536 cpu_data(cpuid).dcache_size = in fill_in_one_cpu() [all …]
|
| A D | sun4d_smp.c | 47 cpuid &= 0x1e; in show_leds() 49 "r" ((cpu_leds[cpuid] << 4) | cpu_leds[cpuid+1]), in show_leds() 56 int cpuid = hard_smp_processor_id(); in sun4d_cpu_pre_starting() local 59 cpu_leds[cpuid] = 0x6; in sun4d_cpu_pre_starting() 60 show_leds(cpuid); in sun4d_cpu_pre_starting() 69 int cpuid; in sun4d_cpu_pre_online() local 71 cpuid = hard_smp_processor_id(); in sun4d_cpu_pre_online() 85 while (current_set[cpuid]->cpu != cpuid) in sun4d_cpu_pre_online() 90 : : "r" (¤t_set[cpuid]) in sun4d_cpu_pre_online() 93 cpu_leds[cpuid] = 0x9; in sun4d_cpu_pre_online() [all …]
|
| A D | smp_32.c | 179 int i, cpuid, extra; in smp_prepare_cpus() local 185 if (cpuid >= NR_CPUS) in smp_prepare_cpus() 239 int cpuid = hard_smp_processor_id(); in smp_prepare_boot_cpu() local 241 if (cpuid >= NR_CPUS) { in smp_prepare_boot_cpu() 245 if (cpuid != 0) in smp_prepare_boot_cpu() 248 current_thread_info()->cpu = cpuid; in smp_prepare_boot_cpu() 249 set_cpu_online(cpuid, true); in smp_prepare_boot_cpu() 250 set_cpu_possible(cpuid, true); in smp_prepare_boot_cpu() 311 unsigned int cpuid = hard_smp_processor_id(); in arch_cpu_pre_online() local 313 register_percpu_ce(cpuid); in arch_cpu_pre_online() [all …]
|
| A D | sun4d_irq.c | 33 unsigned int cpuid; /* target cpu */ member 195 int cpuid = handler_data->cpuid; in sun4d_mask_irq() local 201 cc_set_imsk_other(cpuid, cc_get_imsk_other(cpuid) | (1 << real_irq)); in sun4d_mask_irq() 213 int cpuid = handler_data->cpuid; in sun4d_unmask_irq() local 220 cc_set_imsk_other(cpuid, cc_get_imsk_other(cpuid) & ~(1 << real_irq)); in sun4d_unmask_irq() 254 int cpuid = cpu_logical_map(1); in sun4d_distribute_irqs() local 256 if (cpuid == -1) in sun4d_distribute_irqs() 257 cpuid = cpu_logical_map(0); in sun4d_distribute_irqs() 261 board_to_cpu[board] = cpuid; in sun4d_distribute_irqs() 262 set_sbi_tid(devid, cpuid << 3); in sun4d_distribute_irqs() [all …]
|
| A D | irq_64.c | 328 tid = cpuid << IMAP_TID_SHIFT; in sun4u_compute_tid() 331 unsigned int a = cpuid & 0x1f; in sun4u_compute_tid() 340 tid = cpuid << IMAP_TID_SHIFT; in sun4u_compute_tid() 351 int cpuid; in irq_choose_cpu() local 354 cpuid = map_to_cpu(irq); in irq_choose_cpu() 357 cpuid = cpuid < nr_cpu_ids ? cpuid : map_to_cpu(irq); in irq_choose_cpu() 360 return cpuid; in irq_choose_cpu() 373 unsigned long cpuid, imap, val; in sun4u_irq_enable() local 398 unsigned long cpuid, imap, val; in sun4u_set_affinity() local 509 unsigned long cpuid; in sun4v_virq_enable() local [all …]
|
| /arch/alpha/kernel/ |
| A D | smp.c | 81 smp_store_cpu_info(int cpuid) in smp_store_cpu_info() argument 86 cpu_data[cpuid].asn_lock = 0; in smp_store_cpu_info() 100 wait_boot_cpu_to_stop(int cpuid) in wait_boot_cpu_to_stop() argument 123 if (cpu_online(cpuid)) { in smp_callin() 127 set_cpu_online(cpuid, true); in smp_callin() 139 smp_setup_percpu_timer(cpuid); in smp_callin() 151 notify_cpu_starting(cpuid); in smp_callin() 158 wait_boot_cpu_to_stop(cpuid); in smp_callin() 162 smp_store_cpu_info(cpuid); in smp_callin() 210 cpumask = (1UL << cpuid); in send_secondary_console_msg() [all …]
|
| A D | sys_marvel.c | 405 int cpuid = hard_smp_processor_id(); in marvel_smp_callin() local 406 struct io7 *io7 = marvel_find_io7(cpuid); in marvel_smp_callin() 418 io7_redirect_irq(io7, &io7->csrs->HLT_CTL.csr, cpuid); in marvel_smp_callin() 419 io7_redirect_irq(io7, &io7->csrs->HPI_CTL.csr, cpuid); in marvel_smp_callin() 420 io7_redirect_irq(io7, &io7->csrs->CRD_CTL.csr, cpuid); in marvel_smp_callin() 421 io7_redirect_irq(io7, &io7->csrs->STV_CTL.csr, cpuid); in marvel_smp_callin() 422 io7_redirect_irq(io7, &io7->csrs->HEI_CTL.csr, cpuid); in marvel_smp_callin() 426 io7_redirect_one_lsi(io7, i, cpuid); in marvel_smp_callin() 428 io7_redirect_one_lsi(io7, 0x74, cpuid); in marvel_smp_callin() 429 io7_redirect_one_lsi(io7, 0x75, cpuid); in marvel_smp_callin() [all …]
|
| /arch/x86/kernel/ |
| A D | verify_cpu.S | 44 pushfl # standard way to check for cpuid 53 jz .Lverify_cpu_no_longmode # cpu has no cpuid 56 movl $0x0,%eax # See if cpuid 1 is implemented 57 cpuid 59 jb .Lverify_cpu_no_longmode # no cpuid 1 82 cpuid 105 cpuid 111 cpuid 113 jb .Lverify_cpu_no_longmode # no extended cpuid 116 cpuid [all …]
|
| /arch/arm/kernel/ |
| A D | topology.c | 177 static inline void update_cpu_capacity(unsigned int cpuid) {} in update_cpu_capacity() argument 185 void store_cpu_topology(unsigned int cpuid) in store_cpu_topology() argument 187 struct cpu_topology *cpuid_topo = &cpu_topology[cpuid]; in store_cpu_topology() 224 update_cpu_capacity(cpuid); in store_cpu_topology() 227 cpuid, cpu_topology[cpuid].thread_id, in store_cpu_topology() 228 cpu_topology[cpuid].core_id, in store_cpu_topology() 229 cpu_topology[cpuid].package_id, mpidr); in store_cpu_topology() 232 update_siblings_masks(cpuid); in store_cpu_topology()
|
| /arch/loongarch/include/asm/ |
| A D | numa.h | 25 extern void __init early_numa_add_cpu(int cpuid, s16 node); 33 static inline void set_cpuid_to_node(int cpuid, s16 node) in set_cpuid_to_node() argument 35 __cpuid_to_node[cpuid] = node; in set_cpuid_to_node() 42 static inline void early_numa_add_cpu(int cpuid, s16 node) { } in early_numa_add_cpu() argument 45 static inline void set_cpuid_to_node(int cpuid, s16 node) { } in set_cpuid_to_node() argument
|
| /arch/x86/kernel/cpu/ |
| A D | transmeta.c | 37 cpuid(0x80860001, &dummy, &cpu_rev, &cpu_freq, &cpu_flags); in init_transmeta() 48 cpuid(0x80860002, &new_cpu_rev, &cms_rev1, &cms_rev2, &dummy); in init_transmeta() 61 cpuid(0x80860003, in init_transmeta() 66 cpuid(0x80860004, in init_transmeta() 71 cpuid(0x80860005, in init_transmeta() 76 cpuid(0x80860006, in init_transmeta()
|
| /arch/x86/boot/ |
| A D | cpuflags.c | 66 #define cpuid(id, a, b, c, d) cpuid_count(id, 0, a, b, c, d) macro 82 cpuid(0x0, &max_intel_level, &cpu_vendor[0], &cpu_vendor[2], in get_cpuflags() 87 cpuid(0x1, &tfms, &ignored, &cpu.flags[4], in get_cpuflags() 101 cpuid(0x80000000, &max_amd_level, &ignored, &ignored, in get_cpuflags() 106 cpuid(0x80000001, &ignored, &ignored, &cpu.flags[6], in get_cpuflags() 118 cpuid(0x8000001f, &ignored, &ebx, &ignored, &ignored); in get_cpuflags()
|
| /arch/x86/kvm/ |
| A D | cpuid.h | 42 int kvm_dev_ioctl_get_cpuid(struct kvm_cpuid2 *cpuid, 46 struct kvm_cpuid *cpuid, 49 struct kvm_cpuid2 *cpuid, 52 struct kvm_cpuid2 *cpuid, 97 const struct cpuid_reg cpuid = x86_feature_cpuid(x86_feature); in guest_cpuid_has() local 117 entry = kvm_find_cpuid_entry_index(vcpu, cpuid.function, cpuid.index); in guest_cpuid_has() 121 reg = __cpuid_entry_get_reg(entry, cpuid.reg); in guest_cpuid_has()
|
| A D | cpuid.c | 222 cpuid.base = base; in kvm_get_hypervisor_cpuid() 223 cpuid.limit = entry->eax; in kvm_get_hypervisor_cpuid() 229 return cpuid; in kvm_get_hypervisor_cpuid() 380 if (!cpuid.function) in kvm_vcpu_after_set_cpuid() 383 entry = kvm_find_cpuid_entry_index(vcpu, cpuid.function, cpuid.index); in kvm_vcpu_after_set_cpuid() 572 if (cpuid->nent) { in kvm_vcpu_ioctl_set_cpuid() 616 if (cpuid->nent) { in kvm_vcpu_ioctl_set_cpuid2() 664 cpuid_count(cpuid.function, cpuid.index, in raw_cpuid_get() 1880 if (cpuid->nent < 1) in kvm_dev_ioctl_get_cpuid() 1892 array.maxnent = cpuid->nent; in kvm_dev_ioctl_get_cpuid() [all …]
|
| /arch/mips/sgi-ip27/ |
| A D | ip27-smp.c | 34 cpuid_t cpuid; in node_scan_cpus() local 41 cpuid = acpu->cpu_info.virtid; in node_scan_cpus() 45 if (cpuid > highest) in node_scan_cpus() 46 highest = cpuid; in node_scan_cpus() 47 set_cpu_possible(cpuid, true); in node_scan_cpus()
|
| /arch/openrisc/kernel/ |
| A D | smp.c | 228 unsigned int cpuid; in smp_flush_tlb_mm() local 233 cpuid = get_cpu(); in smp_flush_tlb_mm() 235 if (cpumask_any_but(cmask, cpuid) >= nr_cpu_ids) { in smp_flush_tlb_mm() 266 unsigned int cpuid; in smp_flush_tlb_range() local 271 cpuid = get_cpu(); in smp_flush_tlb_range() 273 if (cpumask_any_but(cmask, cpuid) >= nr_cpu_ids) { in smp_flush_tlb_range()
|
| /arch/x86/include/asm/cpuid/ |
| A D | api.h | 68 static inline void cpuid(u32 op, in NATIVE_CPUID_REG() 95 cpuid(op, &eax, &ebx, &ecx, &edx); in cpuid_eax() 104 cpuid(op, &eax, &ebx, &ecx, &edx); in cpuid_ebx() 113 cpuid(op, &eax, &ebx, &ecx, &edx); in cpuid_ecx() 122 cpuid(op, &eax, &ebx, &ecx, &edx); in cpuid_edx() 199 cpuid(base, &eax, &signature[0], &signature[1], &signature[2]); in cpuid_base_hypervisor()
|
| /arch/sparc/include/asm/ |
| A D | obio.h | 197 static inline unsigned int cc_get_imsk_other(int cpuid) in cc_get_imsk_other() argument 203 "r" (ECSR_BASE(cpuid) | CC_IMSK), in cc_get_imsk_other() 208 static inline void cc_set_imsk_other(int cpuid, unsigned int mask) in cc_set_imsk_other() argument 212 "r" (ECSR_BASE(cpuid) | CC_IMSK), in cc_set_imsk_other()
|