/linux-6.12.1/arch/powerpc/include/asm/ |
D | cputhreads.h | 23 extern int threads_per_core; 28 #define threads_per_core 1 macro 50 return cpu & (threads_per_core - 1); in cpu_thread_in_core() 60 return cpu & ~(threads_per_core - 1); in cpu_first_thread_sibling() 65 return cpu | (threads_per_core - 1); in cpu_last_thread_sibling() 76 if (cpu_has_feature(CPU_FTR_ARCH_300) && (threads_per_core == 8)) in cpu_first_tlb_thread_sibling() 84 if (cpu_has_feature(CPU_FTR_ARCH_300) && (threads_per_core == 8)) in cpu_last_tlb_thread_sibling() 92 if (cpu_has_feature(CPU_FTR_ARCH_300) && (threads_per_core == 8)) in cpu_tlb_thread_sibling_step()
|
D | paravirt.h | 199 for (i = first_cpu; i < first_cpu + threads_per_core; i++) { in vcpu_is_preempted()
|
D | topology.h | 166 for (i = first_cpu; i < first_cpu + threads_per_core; ++i) { in topology_is_core_online()
|
/linux-6.12.1/arch/powerpc/platforms/powernv/ |
D | subcore.c | 154 for (i = cpu + 1; i < cpu + threads_per_core; i++) in wait_for_sync_step() 209 for (i = cpu + 1; i < cpu + threads_per_core; i++) in unsplit_core() 328 threads_per_subcore = threads_per_core / subcores_per_core; in cpu_update_split_mode() 436 if (setup_max_cpus % threads_per_core) in subcore_init()
|
D | idle.c | 320 unsigned long core_thread_mask = (1UL << threads_per_core) - 1; in power7_idle_insn() 371 == threads_per_core) in power7_idle_insn() 613 unsigned long core_thread_mask = (1UL << threads_per_core) - 1; in power9_idle_stop() 822 int need_awake = threads_per_core; in pnv_power9_force_smt4_catch() 825 cpu0 = cpu & ~(threads_per_core - 1); in pnv_power9_force_smt4_catch() 826 for (thr = 0; thr < threads_per_core; ++thr) { in pnv_power9_force_smt4_catch() 832 for (thr = 0; thr < threads_per_core; ++thr) { in pnv_power9_force_smt4_catch() 842 for (thr = 0; thr < threads_per_core; ++thr) { in pnv_power9_force_smt4_catch() 851 for (thr = 0; thr < threads_per_core; ++thr) { in pnv_power9_force_smt4_catch() 868 cpu0 = cpu & ~(threads_per_core - 1); in pnv_power9_force_smt4_release() [all …]
|
/linux-6.12.1/drivers/virt/nitro_enclaves/ |
D | ne_misc_dev.c | 554 cpumask_set_cpu(cpu, ne_enclave->threads_per_core[core_id]); in ne_set_enclave_threads_per_core() 586 for_each_cpu(cpu, ne_enclave->threads_per_core[i]) in ne_get_cpu_from_cpu_pool() 605 *vcpu_id = cpumask_any(ne_enclave->threads_per_core[core_id]); in ne_get_cpu_from_cpu_pool() 670 if (cpumask_test_cpu(vcpu_id, ne_enclave->threads_per_core[i])) in ne_check_cpu_in_cpu_pool() 1105 for_each_cpu(cpu, ne_enclave->threads_per_core[i]) in ne_start_enclave_ioctl() 1425 for_each_cpu(cpu, ne_enclave->threads_per_core[i]) in ne_enclave_remove_all_vcpu_id_entries() 1429 free_cpumask_var(ne_enclave->threads_per_core[i]); in ne_enclave_remove_all_vcpu_id_entries() 1434 kfree(ne_enclave->threads_per_core); in ne_enclave_remove_all_vcpu_id_entries() 1632 ne_enclave->threads_per_core = kcalloc(ne_enclave->nr_parent_vm_cores, in ne_create_vm_ioctl() 1633 sizeof(*ne_enclave->threads_per_core), in ne_create_vm_ioctl() [all …]
|
D | ne_misc_dev.h | 80 cpumask_var_t *threads_per_core; member
|
/linux-6.12.1/arch/powerpc/perf/ |
D | imc-pmu.c | 601 int nid, rc = 0, core_id = (cpu / threads_per_core); in core_imc_mem_init() 638 int core_id = (cpu / threads_per_core); in is_core_imc_mem_inited() 716 core_id = cpu / threads_per_core; in ppc_core_imc_cpu_offline() 774 core_id = event->cpu / threads_per_core; in core_imc_counters_release() 842 core_id = event->cpu / threads_per_core; in core_imc_event_init() 1135 core_id = smp_processor_id() / threads_per_core; in thread_imc_event_add() 1170 core_id = smp_processor_id() / threads_per_core; in thread_imc_event_del() 1209 int core_id = (cpu_id / threads_per_core); in trace_imc_mem_alloc() 1360 int core_id = smp_processor_id() / threads_per_core; in trace_imc_event_add() 1410 int core_id = smp_processor_id() / threads_per_core; in trace_imc_event_del() [all …]
|
D | hv-24x7.c | 1714 if (threads_per_core == 8) in hv_24x7_init()
|
/linux-6.12.1/arch/powerpc/platforms/85xx/ |
D | smp.c | 288 if (threads_per_core == 2) { in smp_85xx_kick_cpu() 319 } else if (threads_per_core == 1) { in smp_85xx_kick_cpu() 326 } else if (threads_per_core > 2) { in smp_85xx_kick_cpu()
|
/linux-6.12.1/arch/powerpc/kernel/ |
D | setup_64.c | 134 smt_enabled_at_boot = threads_per_core; in check_smt_enabled() 139 smt_enabled_at_boot = threads_per_core; in check_smt_enabled() 149 min(threads_per_core, smt); in check_smt_enabled() 159 smt_enabled_at_boot = threads_per_core; in check_smt_enabled()
|
D | smp.c | 928 for (i = first_thread; i < first_thread + threads_per_core; i++) { in update_mask_from_threadgroup() 1146 int idx = DIV_ROUND_UP(num_possible_cpus(), threads_per_core); in smp_prepare_cpus() 1166 cpu_smt_set_num_threads(num_threads, threads_per_core); in smp_prepare_cpus() 1282 if (threads_per_core > 1 && secondaries_inhibited() && in __cpu_up() 1576 for (i = first_thread; i < first_thread + threads_per_core; i++) in add_cpu_to_masks() 1752 return -cpu / threads_per_core; in arch_asym_cpu_priority()
|
D | setup-common.c | 383 int threads_per_core, threads_per_subcore, threads_shift __read_mostly; variable 385 EXPORT_SYMBOL_GPL(threads_per_core); 394 threads_per_core = tpc; in cpu_init_thread_core_maps()
|
D | prom.c | 1015 idx = cpu / threads_per_core; in cpu_to_chip_id()
|
/linux-6.12.1/arch/powerpc/kvm/ |
D | e500mc.c | 358 if (threads_per_core == 2) in kvmppc_core_init_vm_e500mc() 369 if (threads_per_core == 2) in kvmppc_core_destroy_vm_e500mc() 410 kvmppc_init_lpid(KVMPPC_NR_LPIDS/threads_per_core); in kvmppc_e500mc_init()
|
D | e500.h | 299 if (threads_per_core == 2) in get_thread_specific_lpid()
|
D | book3s_hv.c | 5603 for (cpu = 0; cpu < nr_cpu_ids; cpu += threads_per_core) { in kvmppc_alloc_host_rm_ops() 6518 int first_cpu = i * threads_per_core; in kvm_init_subcore_bitmap() 6532 for (j = 0; j < threads_per_core; j++) { in kvm_init_subcore_bitmap()
|
/linux-6.12.1/arch/powerpc/sysdev/ |
D | fsl_rcpm.c | 148 if (threads_per_core == 2) { in rcpm_v2_cpu_die() 160 if (threads_per_core == 1) in rcpm_v2_cpu_die()
|
/linux-6.12.1/arch/powerpc/platforms/pseries/ |
D | lpar.c | 209 vcpu_associativity = kcalloc(num_possible_cpus() / threads_per_core, in init_cpu_associativity() 211 pcpu_associativity = kcalloc(NR_CPUS_H / threads_per_core, in init_cpu_associativity() 234 assoc = &cpu_assoc[(int)(cpu / threads_per_core) * VPHN_ASSOC_BUFSIZE]; in __get_cpu_associativity()
|
/linux-6.12.1/arch/powerpc/kexec/ |
D | file_load_64.c | 824 possible_cpu_nodes = num_possible_cpus() / threads_per_core; in kdump_extra_fdt_size_ppc64()
|
/linux-6.12.1/drivers/cpufreq/ |
D | powernv-cpufreq.c | 836 for (i = 0; i < threads_per_core; i++) in powernv_cpufreq_cpu_init()
|
/linux-6.12.1/arch/powerpc/mm/ |
D | numa.c | 773 for (i = 0; i < threads_per_core; i++) { in verify_cpu_node_mapping()
|
/linux-6.12.1/tools/power/x86/turbostat/ |
D | turbostat.c | 1652 topo.nodes_per_pkg * topo.cores_per_node * topo.threads_per_core) + \ 1653 ((node_no) * topo.cores_per_node * topo.threads_per_core) + \ 1654 ((core_no) * topo.threads_per_core) + \ 1869 int threads_per_core; member 1906 for (thread_no = 0; thread_no < topo.threads_per_core; ++thread_no) { in for_all_cpus() 5495 for (thread_no = 0; thread_no < topo.threads_per_core; ++thread_no) { in for_all_cpus_2() 8356 topo.threads_per_core = max_siblings; in topology_probe() 8378 int num_threads = topo.threads_per_core * num_cores; in allocate_counters()
|