/linux-6.1.9/arch/riscv/kernel/ |
D | smpboot.c | 46 int cpuid; in smp_prepare_cpus() local 61 for_each_possible_cpu(cpuid) { in smp_prepare_cpus() 62 if (cpuid == curr_cpuid) in smp_prepare_cpus() 64 if (cpu_ops[cpuid]->cpu_prepare) { in smp_prepare_cpus() 65 ret = cpu_ops[cpuid]->cpu_prepare(cpuid); in smp_prepare_cpus() 69 set_cpu_present(cpuid, true); in smp_prepare_cpus() 70 numa_store_cpu_info(cpuid); in smp_prepare_cpus() 79 int cpuid = 1; in setup_smp() local 95 if (cpuid >= NR_CPUS) { in setup_smp() 97 cpuid, hart); in setup_smp() [all …]
|
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 = &per_cpu(boot_data, cpuid); in sbi_cpu_start() 82 static int sbi_cpu_prepare(unsigned int cpuid) in sbi_cpu_prepare() argument 85 pr_err("cpu start method not defined for CPU [%d]\n", cpuid); in sbi_cpu_prepare() 92 static int sbi_cpu_disable(unsigned int cpuid) in sbi_cpu_disable() argument 107 static int sbi_cpu_is_stopped(unsigned int cpuid) in sbi_cpu_is_stopped() argument 110 unsigned long hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_is_stopped()
|
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() 42 static int spinwait_cpu_prepare(unsigned int cpuid) in spinwait_cpu_prepare() argument 45 pr_err("cpu start method not defined for CPU [%d]\n", cpuid); in spinwait_cpu_prepare() 51 static int spinwait_cpu_start(unsigned int cpuid, struct task_struct *tidle) in spinwait_cpu_start() argument 61 cpu_update_secondary_bootdata(cpuid, tidle); in spinwait_cpu_start()
|
D | cpu_ops.c | 27 void __init cpu_set_ops(int cpuid) in cpu_set_ops() argument 31 if (!cpuid) in cpu_set_ops() 33 cpu_ops[cpuid] = &cpu_ops_sbi; in cpu_set_ops() 36 cpu_ops[cpuid] = &cpu_ops_spinwait; in cpu_set_ops()
|
/linux-6.1.9/arch/sparc/kernel/ |
D | prom_64.c | 441 int cpuid = of_getintprop_default(dp, mid_prop, -1); in of_iterate_over_cpus() local 445 if (cpuid < 0) { in of_iterate_over_cpus() 447 cpuid = of_getintprop_default(dp, this_mid_prop, -1); 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() 469 static void *check_cpu_node(struct device_node *dp, int cpuid, int id) in check_cpu_node() argument 471 if (id == cpuid) in check_cpu_node() 476 struct device_node *of_find_node_by_cpuid(int cpuid) in of_find_node_by_cpuid() argument [all …]
|
D | sun4d_smp.c | 45 static inline void show_leds(int cpuid) in show_leds() argument 47 cpuid &= 0x1e; in show_leds() 49 "r" ((cpu_leds[cpuid] << 4) | cpu_leds[cpuid+1]), in show_leds() 50 "r" (ECSR_BASE(cpuid) | BB_LEDS), 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() 78 sun4d_swap((unsigned long *)&cpu_callin_map[cpuid], 1); in sun4d_cpu_pre_online() [all …]
|
D | smp_32.c | 179 int i, cpuid, extra; in smp_prepare_cpus() local 184 for (i = 0; !cpu_find_by_instance(i, NULL, &cpuid); i++) { in smp_prepare_cpus() 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 [all …]
|
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 …]
|
D | irq_64.c | 314 static unsigned int sun4u_compute_tid(unsigned long imap, unsigned long cpuid) in sun4u_compute_tid() argument 319 tid = starfire_translate(imap, cpuid); in sun4u_compute_tid() 329 tid = cpuid << IMAP_TID_SHIFT; in sun4u_compute_tid() 332 unsigned int a = cpuid & 0x1f; in sun4u_compute_tid() 333 unsigned int n = (cpuid >> 5) & 0x1f; in sun4u_compute_tid() 341 tid = cpuid << IMAP_TID_SHIFT; in sun4u_compute_tid() 353 int cpuid; in irq_choose_cpu() local 357 cpuid = map_to_cpu(irq); in irq_choose_cpu() 362 cpuid = cpumask_empty(&tmp) ? map_to_cpu(irq) : cpumask_first(&tmp); in irq_choose_cpu() 365 return cpuid; in irq_choose_cpu() [all …]
|
/linux-6.1.9/arch/parisc/kernel/ |
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 …]
|
D | processor.c | 83 unsigned long cpuid; in processor_probe() local 102 cpuid = boot_cpu_data.cpu_count; in processor_probe() 104 cpu_info.cpu_num = cpu_info.cpu_loc = cpuid; in processor_probe() 135 cpuid, cpu_info.cpu_num, cpu_info.cpu_loc, in processor_probe() 154 cpuid = cpu_info.cpu_num; in processor_probe() 160 p = &per_cpu(cpu_data, cpuid); in processor_probe() 164 if (cpuid) in processor_probe() 169 p->cpuid = cpuid; /* save CPU id */ in processor_probe() 174 set_cpu_possible(cpuid, true); in processor_probe() 175 store_cpu_topology(cpuid); in processor_probe() [all …]
|
D | smp.c | 88 ipi_init(int cpuid) in ipi_init() argument 92 if(cpu_online(cpuid) ) in ipi_init() 336 static int smp_boot_one_cpu(int cpuid, struct task_struct *idle) in smp_boot_one_cpu() argument 338 const struct cpuinfo_parisc *p = &per_cpu(cpu_data, cpuid); in smp_boot_one_cpu() 345 memset(&per_cpu(irq_stat, cpuid), 0, sizeof(irq_cpustat_t)); in smp_boot_one_cpu() 350 *per_cpu_ptr(desc->kstat_irqs, cpuid) = 0; in smp_boot_one_cpu() 361 cpu_now_booting = cpuid; in smp_boot_one_cpu() 370 printk(KERN_INFO "Releasing cpu %d now, hpa=%lx\n", cpuid, p->hpa); in smp_boot_one_cpu() 390 if(cpu_online(cpuid)) { in smp_boot_one_cpu() 398 printk(KERN_CRIT "SMP: CPU:%d is stuck.\n", cpuid); in smp_boot_one_cpu() [all …]
|
/linux-6.1.9/drivers/soc/tegra/ |
D | flowctrl.c | 51 u32 flowctrl_read_cpu_csr(unsigned int cpuid) in flowctrl_read_cpu_csr() argument 53 u8 offset = flowctrl_offset_cpu_csr[cpuid]; in flowctrl_read_cpu_csr() 62 void flowctrl_write_cpu_csr(unsigned int cpuid, u32 value) in flowctrl_write_cpu_csr() argument 64 return flowctrl_update(flowctrl_offset_cpu_csr[cpuid], value); in flowctrl_write_cpu_csr() 67 void flowctrl_write_cpu_halt(unsigned int cpuid, u32 value) in flowctrl_write_cpu_halt() argument 69 return flowctrl_update(flowctrl_offset_halt_cpu[cpuid], value); in flowctrl_write_cpu_halt() 72 void flowctrl_cpu_suspend_enter(unsigned int cpuid) in flowctrl_cpu_suspend_enter() argument 77 reg = flowctrl_read_cpu_csr(cpuid); in flowctrl_cpu_suspend_enter() 85 reg |= TEGRA20_FLOW_CTRL_CSR_WFE_CPU0 << cpuid; in flowctrl_cpu_suspend_enter() 106 reg |= TEGRA20_FLOW_CTRL_CSR_WFE_CPU0 << cpuid; in flowctrl_cpu_suspend_enter() [all …]
|
/linux-6.1.9/include/soc/tegra/ |
D | flowctrl.h | 44 u32 flowctrl_read_cpu_csr(unsigned int cpuid); 45 void flowctrl_write_cpu_csr(unsigned int cpuid, u32 value); 46 void flowctrl_write_cpu_halt(unsigned int cpuid, u32 value); 48 void flowctrl_cpu_suspend_enter(unsigned int cpuid); 49 void flowctrl_cpu_suspend_exit(unsigned int cpuid); 51 static inline u32 flowctrl_read_cpu_csr(unsigned int cpuid) in flowctrl_read_cpu_csr() argument 56 static inline void flowctrl_write_cpu_csr(unsigned int cpuid, u32 value) in flowctrl_write_cpu_csr() argument 60 static inline void flowctrl_write_cpu_halt(unsigned int cpuid, u32 value) {} in flowctrl_write_cpu_halt() argument 62 static inline void flowctrl_cpu_suspend_enter(unsigned int cpuid) in flowctrl_cpu_suspend_enter() argument 66 static inline void flowctrl_cpu_suspend_exit(unsigned int cpuid) in flowctrl_cpu_suspend_exit() argument
|
/linux-6.1.9/arch/alpha/kernel/ |
D | smp.c | 80 smp_store_cpu_info(int cpuid) in smp_store_cpu_info() argument 82 cpu_data[cpuid].loops_per_jiffy = loops_per_jiffy; in smp_store_cpu_info() 83 cpu_data[cpuid].last_asn = ASN_FIRST_VERSION; in smp_store_cpu_info() 84 cpu_data[cpuid].need_new_asn = 0; in smp_store_cpu_info() 85 cpu_data[cpuid].asn_lock = 0; in smp_store_cpu_info() 92 smp_setup_percpu_timer(int cpuid) in smp_setup_percpu_timer() argument 94 cpu_data[cpuid].prof_counter = 1; in smp_setup_percpu_timer() 95 cpu_data[cpuid].prof_multiplier = 1; in smp_setup_percpu_timer() 99 wait_boot_cpu_to_stop(int cpuid) in wait_boot_cpu_to_stop() argument 109 printk("wait_boot_cpu_to_stop: FAILED on CPU %d, hanging now\n", cpuid); in wait_boot_cpu_to_stop() [all …]
|
/linux-6.1.9/arch/x86/kernel/ |
D | verify_cpu.S | 40 pushfl # standard way to check for cpuid 49 jz .Lverify_cpu_no_longmode # cpu has no cpuid 52 movl $0x0,%eax # See if cpuid 1 is implemented 53 cpuid 55 jb .Lverify_cpu_no_longmode # no cpuid 1 78 cpuid 101 cpuid 106 movl $0x80000000,%eax # See if extended cpuid is implemented 107 cpuid 109 jb .Lverify_cpu_no_longmode # no extended cpuid [all …]
|
/linux-6.1.9/tools/perf/pmu-events/ |
D | empty-pmu-events.c | 194 const char *cpuid; member 205 .cpuid = "testcpu", 210 .cpuid = 0, 271 char *cpuid = perf_pmu__getcpuid(pmu); in perf_pmu__find_table() local 277 if (!cpuid) in perf_pmu__find_table() 284 if (!map->cpuid) in perf_pmu__find_table() 287 if (!strcmp_cpuid_str(map->cpuid, cpuid)) { in perf_pmu__find_table() 292 free(cpuid); in perf_pmu__find_table() 296 const struct pmu_events_table *find_core_events_table(const char *arch, const char *cpuid) in find_core_events_table() argument 301 if (!strcmp(tables->arch, arch) && !strcmp_cpuid_str(tables->cpuid, cpuid)) in find_core_events_table()
|
/linux-6.1.9/arch/arm/kernel/ |
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()
|
/linux-6.1.9/drivers/firmware/psci/ |
D | psci.c | 210 static int __psci_cpu_on(u32 fn, unsigned long cpuid, unsigned long entry_point) in __psci_cpu_on() argument 214 err = invoke_psci_fn(fn, cpuid, entry_point, 0); in __psci_cpu_on() 218 static int psci_0_1_cpu_on(unsigned long cpuid, unsigned long entry_point) in psci_0_1_cpu_on() argument 220 return __psci_cpu_on(psci_0_1_function_ids.cpu_on, cpuid, entry_point); in psci_0_1_cpu_on() 223 static int psci_0_2_cpu_on(unsigned long cpuid, unsigned long entry_point) in psci_0_2_cpu_on() argument 225 return __psci_cpu_on(PSCI_FN_NATIVE(0_2, CPU_ON), cpuid, entry_point); in psci_0_2_cpu_on() 228 static int __psci_migrate(u32 fn, unsigned long cpuid) in __psci_migrate() argument 232 err = invoke_psci_fn(fn, cpuid, 0, 0); in __psci_migrate() 236 static int psci_0_1_migrate(unsigned long cpuid) in psci_0_1_migrate() argument 238 return __psci_migrate(psci_0_1_function_ids.migrate, cpuid); in psci_0_1_migrate() [all …]
|
/linux-6.1.9/arch/x86/kernel/cpu/ |
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()
|
/linux-6.1.9/arch/ia64/kernel/ |
D | smpboot.c | 171 int cpuid; in fix_b0_for_bsp() local 174 cpuid = smp_processor_id(); in fix_b0_for_bsp() 179 if (!(fix_bsp_b0 && cpuid)) in fix_b0_for_bsp() 182 sal_boot_rendez_state[0].br[0] = sal_boot_rendez_state[cpuid].br[0]; in fix_b0_for_bsp() 183 printk ("Fixed BSP b0 value from CPU %d\n", cpuid); in fix_b0_for_bsp() 354 int cpuid, phys_id, itc_master; in smp_callin() local 359 cpuid = smp_processor_id(); in smp_callin() 363 if (cpu_online(cpuid)) { in smp_callin() 365 phys_id, cpuid); in smp_callin() 374 set_numa_node(cpu_to_node_map[cpuid]); in smp_callin() [all …]
|
/linux-6.1.9/drivers/cpufreq/ |
D | tegra194-cpufreq.c | 55 void (*get_cpu_cluster_id)(u32 cpu, u32 *cpuid, u32 *clusterid); 56 int (*get_cpu_ndiv)(u32 cpu, u32 cpuid, u32 clusterid, u64 *ndiv); 79 static void tegra234_get_cpu_cluster_id(u32 cpu, u32 *cpuid, u32 *clusterid) in tegra234_get_cpu_cluster_id() argument 85 if (cpuid) in tegra234_get_cpu_cluster_id() 86 *cpuid = MPIDR_AFFINITY_LEVEL(mpidr, 1); in tegra234_get_cpu_cluster_id() 91 static int tegra234_get_cpu_ndiv(u32 cpu, u32 cpuid, u32 clusterid, u64 *ndiv) in tegra234_get_cpu_ndiv() argument 98 mpidr_id = (clusterid * data->soc->maxcpus_per_cluster) + cpuid; in tegra234_get_cpu_ndiv() 110 u32 cpu, cpuid, clusterid; in tegra234_set_cpu_ndiv() local 114 data->soc->ops->get_cpu_cluster_id(cpu, &cpuid, &clusterid); in tegra234_set_cpu_ndiv() 117 mpidr_id = (clusterid * data->soc->maxcpus_per_cluster) + cpuid; in tegra234_set_cpu_ndiv() [all …]
|
/linux-6.1.9/tools/testing/selftests/kvm/lib/x86_64/ |
D | processor.c | 682 if (vcpu->cpuid) in vcpu_arch_free() 683 free(vcpu->cpuid); in vcpu_arch_free() 688 static struct kvm_cpuid2 *cpuid; in kvm_get_supported_cpuid() local 691 if (cpuid) in kvm_get_supported_cpuid() 692 return cpuid; in kvm_get_supported_cpuid() 694 cpuid = allocate_kvm_cpuid2(MAX_NR_CPUID_ENTRIES); in kvm_get_supported_cpuid() 697 kvm_ioctl(kvm_fd, KVM_GET_SUPPORTED_CPUID, cpuid); in kvm_get_supported_cpuid() 700 return cpuid; in kvm_get_supported_cpuid() 703 bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_has() argument 709 for (i = 0; i < cpuid->nent; i++) { in kvm_cpuid_has() [all …]
|
/linux-6.1.9/drivers/clocksource/ |
D | timer-riscv.c | 121 int cpuid, error; in riscv_timer_init_dt() local 133 cpuid = riscv_hartid_to_cpuid(hartid); in riscv_timer_init_dt() 134 if (cpuid < 0) { in riscv_timer_init_dt() 136 return cpuid; in riscv_timer_init_dt() 139 if (cpuid != smp_processor_id()) in riscv_timer_init_dt() 162 __func__, cpuid, hartid); in riscv_timer_init_dt() 166 error, cpuid); in riscv_timer_init_dt()
|
/linux-6.1.9/lib/zstd/common/ |
D | cpu.h | 82 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local 83 cpuid.f1c = f1c; in ZSTD_cpuid() 84 cpuid.f1d = f1d; in ZSTD_cpuid() 85 cpuid.f7b = f7b; in ZSTD_cpuid() 86 cpuid.f7c = f7c; in ZSTD_cpuid() 87 return cpuid; in ZSTD_cpuid() 92 MEM_STATIC int ZSTD_cpuid_##name(ZSTD_cpuid_t const cpuid) { \ 93 return ((cpuid.r) & (1U << bit)) != 0; \
|