| /linux/arch/riscv/kernel/ |
| H A D | smpboot.c | 48 int cpuid; in smp_prepare_cpus() local 62 for_each_possible_cpu(cpuid) { in smp_prepare_cpus() 63 if (cpuid == curr_cpuid) in smp_prepare_cpus() 65 set_cpu_present(cpuid, true); in smp_prepare_cpus() 66 numa_store_cpu_info(cpuid); in smp_prepare_cpus() 128 int cpuid = 1; in of_parse_and_init_cpus() local 142 if (cpuid >= NR_CPUS) { in of_parse_and_init_cpus() 144 cpuid, hart); in of_parse_and_init_cpus() 148 cpuid_to_hartid_map(cpuid) = hart; in of_parse_and_init_cpus() 149 early_map_cpu_to_node(cpuid, of_node_to_nid(dn)); in of_parse_and_init_cpus() [all …]
|
| /linux/arch/parisc/kernel/ |
| H 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 …]
|
| H A D | processor.c | 84 unsigned long cpuid; in processor_probe() local 103 cpuid = boot_cpu_data.cpu_count; in processor_probe() 105 cpu_info.cpu_num = cpu_info.cpu_loc = cpuid; in processor_probe() 136 cpuid, cpu_info.cpu_num, cpu_info.cpu_loc, in processor_probe() 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() [all …]
|
| /linux/drivers/soc/tegra/ |
| H A 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/include/soc/tegra/ |
| H A 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 [all...] |
| /linux/arch/alpha/kernel/ |
| H A D | smp.c | 81 smp_store_cpu_info(int cpuid) in smp_store_cpu_info() argument 83 cpu_data[cpuid].loops_per_jiffy = loops_per_jiffy; in smp_store_cpu_info() 84 cpu_data[cpuid].last_asn = ASN_FIRST_VERSION; in smp_store_cpu_info() 85 cpu_data[cpuid].need_new_asn = 0; in smp_store_cpu_info() 86 cpu_data[cpuid].asn_lock = 0; in smp_store_cpu_info() 93 smp_setup_percpu_timer(int cpuid) in smp_setup_percpu_timer() argument 95 cpu_data[cpuid].prof_counter = 1; in smp_setup_percpu_timer() 96 cpu_data[cpuid].prof_multiplier = 1; in smp_setup_percpu_timer() 100 wait_boot_cpu_to_stop(int cpuid) in wait_boot_cpu_to_stop() argument 110 printk("wait_boot_cpu_to_stop: FAILED on CPU %d, hanging now\n", cpuid); in wait_boot_cpu_to_stop() [all …]
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | cpuid_test.c | 143 struct kvm_cpuid2 *vcpu_alloc_cpuid(struct kvm_vm *vm, gva_t *p_gva, struct kvm_cpuid2 *cpuid) in vcpu_alloc_cpuid() argument 145 int size = sizeof(*cpuid) + cpuid->nent * sizeof(cpuid->entries[0]); in vcpu_alloc_cpuid() 149 memcpy(guest_cpuids, cpuid, size); in vcpu_alloc_cpuid() 200 struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(vcpu->cpuid->nent + 1); in test_get_cpuid2() local 203 vcpu_ioctl(vcpu, KVM_GET_CPUID2, cpuid); in test_get_cpuid2() 204 TEST_ASSERT(cpuid->nent == vcpu->cpuid->nent, in test_get_cpuid2() 206 vcpu->cpuid->nent, cpuid->nent); in test_get_cpuid2() 208 for (i = 0; i < vcpu->cpuid->nent; i++) { in test_get_cpuid2() 209 cpuid->nent = i; in test_get_cpuid2() 210 r = __vcpu_ioctl(vcpu, KVM_GET_CPUID2, cpuid); in test_get_cpuid2() [all …]
|
| /linux/drivers/dma/ |
| H A D | cv1800b-dmamux.c | 47 #define DMAMUX_INT_BIT(chid, cpuid) \ argument 48 BIT((cpuid) * DMAMUX_INT_BIT_PER_CPU + (chid)) 49 #define DMAMUX_INTEN_BIT(cpuid) \ argument 50 DMAMUX_INT_BIT(8, cpuid) 51 #define DMAMUX_INT_CH_BIT(chid, cpuid) \ argument 52 (DMAMUX_INT_BIT(chid, cpuid) | DMAMUX_INTEN_BIT(cpuid)) 57 #define DMAMUX_INT_CH_MASK(chid, cpuid) \ argument 58 (DMAMUX_INT_MASK(chid) | DMAMUX_INTEN_BIT(cpuid)) 104 unsigned int chid, devid, cpuid; in cv1800_dmamux_route_allocate() local 113 cpuid = dma_spec->args[1]; in cv1800_dmamux_route_allocate() [all …]
|
| /linux/arch/sparc/kernel/ |
| H A 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 …]
|
| H A 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 …]
|
| H 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 …]
|
| /linux/arch/arm/kernel/ |
| H 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()
|
| /linux/tools/perf/util/ |
| H A D | disasm.h | 111 const struct arch *arch__find(uint16_t e_machine, uint32_t e_flags, const char *cpuid); 125 const struct arch *arch__new_arc(const struct e_machine_and_e_flags *id, const char *cpuid); 126 const struct arch *arch__new_arm(const struct e_machine_and_e_flags *id, const char *cpuid); 127 const struct arch *arch__new_arm64(const struct e_machine_and_e_flags *id, const char *cpuid); 128 const struct arch *arch__new_csky(const struct e_machine_and_e_flags *id, const char *cpuid); 129 const struct arch *arch__new_loongarch(const struct e_machine_and_e_flags *id, const char *cpuid); 130 const struct arch *arch__new_mips(const struct e_machine_and_e_flags *id, const char *cpuid); 131 const struct arch *arch__new_powerpc(const struct e_machine_and_e_flags *id, const char *cpuid); 132 const struct arch *arch__new_riscv64(const struct e_machine_and_e_flags *id, const char *cpuid); 133 const struct arch *arch__new_s390(const struct e_machine_and_e_flags *id, const char *cpuid); [all...] |
| H A D | sample-raw.c | 23 const char *cpuid = perf_env__cpuid(env); in evlist__init_trace_event_sample_raw() 25 if (cpuid && strstarts(cpuid, "AuthenticAMD") && evlist__has_amd_ibs(evlist)) in evlist__init_trace_event_sample_raw() 18 const char *cpuid = perf_env__cpuid(env); evlist__init_trace_event_sample_raw() local
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | hyperv.c | 13 static struct kvm_cpuid2 *cpuid; in kvm_get_supported_hv_cpuid() local 16 if (cpuid) in kvm_get_supported_hv_cpuid() 17 return cpuid; in kvm_get_supported_hv_cpuid() 19 cpuid = allocate_kvm_cpuid2(MAX_NR_CPUID_ENTRIES); in kvm_get_supported_hv_cpuid() 22 kvm_ioctl(kvm_fd, KVM_GET_SUPPORTED_HV_CPUID, cpuid); in kvm_get_supported_hv_cpuid() 25 return cpuid; in kvm_get_supported_hv_cpuid() 63 struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(MAX_NR_CPUID_ENTRIES); in vcpu_get_supported_hv_cpuid() local 65 vcpu_ioctl(vcpu, KVM_GET_SUPPORTED_HV_CPUID, cpuid); in vcpu_get_supported_hv_cpuid() 67 return cpuid; in vcpu_get_supported_hv_cpuid()
|
| H A D | processor.c | 880 if (vcpu->cpuid) in vcpu_arch_free() 881 free(vcpu->cpuid); in vcpu_arch_free() 904 static u32 __kvm_cpu_has(const struct kvm_cpuid2 *cpuid, in __kvm_cpu_has() argument 911 for (i = 0; i < cpuid->nent; i++) { in __kvm_cpu_has() 912 entry = &cpuid->entries[i]; in __kvm_cpu_has() 926 bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_has() argument 929 return __kvm_cpu_has(cpuid, feature.function, feature.index, in kvm_cpuid_has() 933 u32 kvm_cpuid_property(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_property() argument 936 return __kvm_cpu_has(cpuid, property.function, property.index, in kvm_cpuid_property() 997 void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid) in vcpu_init_cpuid() argument 1323 get_cpuid_entry(const struct kvm_cpuid2 * cpuid,u32 function,u32 index) get_cpuid_entry() argument [all...] |
| /linux/drivers/firmware/imx/ |
| H A D | sm-cpu.c | 16 int scmi_imx_cpu_reset_vector_set(u32 cpuid, u64 vector, bool start, bool boot, in scmi_imx_cpu_reset_vector_set() argument 22 return imx_cpu_ops->cpu_reset_vector_set(ph, cpuid, vector, start, in scmi_imx_cpu_reset_vector_set() 27 int scmi_imx_cpu_start(u32 cpuid, bool start) in scmi_imx_cpu_start() argument 33 return imx_cpu_ops->cpu_start(ph, cpuid, true); in scmi_imx_cpu_start() 35 return imx_cpu_ops->cpu_start(ph, cpuid, false); in scmi_imx_cpu_start() 39 int scmi_imx_cpu_started(u32 cpuid, bool *started) in scmi_imx_cpu_started() argument 47 return imx_cpu_ops->cpu_started(ph, cpuid, started); in scmi_imx_cpu_started()
|
| /linux/tools/perf/pmu-events/ |
| H A D | empty-pmu-events.c | 5413 * cpuid field, which is an arch-specific identifier for the CPU. 5417 * The cpuid can contain any character other than the comma. 5421 const char *cpuid; 5433 .cpuid = "common", 5446 .cpuid = "testcpu", 5459 .cpuid = 0, 5780 char *cpuid; 5784 char *cpuid = NULL; 5790 cpuid = get_cpuid_allow_env_override(cpu); 5793 * On some platforms which uses cpus map, cpuid ca 2795 const char *cpuid; global() member 3154 char *cpuid; map_for_cpu() member 3158 char *cpuid = NULL; map_for_cpu() local 3282 find_core_events_table(const char * arch,const char * cpuid) find_core_events_table() argument 3293 find_core_metrics_table(const char * arch,const char * cpuid) find_core_metrics_table() argument [all...] |
| /linux/drivers/firmware/psci/ |
| H A D | psci.c | 217 static int __psci_cpu_on(u32 fn, unsigned long cpuid, unsigned long entry_point) in __psci_cpu_on() argument 221 err = invoke_psci_fn(fn, cpuid, entry_point, 0); in __psci_cpu_on() 225 static int psci_0_1_cpu_on(unsigned long cpuid, unsigned long entry_point) in psci_0_1_cpu_on() argument 227 return __psci_cpu_on(psci_0_1_function_ids.cpu_on, cpuid, entry_point); in psci_0_1_cpu_on() 230 static int psci_0_2_cpu_on(unsigned long cpuid, unsigned long entry_point) in psci_0_2_cpu_on() argument 232 return __psci_cpu_on(PSCI_FN_NATIVE(0_2, CPU_ON), cpuid, entry_point); in psci_0_2_cpu_on() 235 static int __psci_migrate(u32 fn, unsigned long cpuid) in __psci_migrate() argument 239 err = invoke_psci_fn(fn, cpuid, 0, 0); in __psci_migrate() 243 static int psci_0_1_migrate(unsigned long cpuid) in psci_0_1_migrate() argument 245 return __psci_migrate(psci_0_1_function_ids.migrate, cpuid); in psci_0_1_migrate() [all …]
|
| /linux/arch/loongarch/include/asm/ |
| H 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
|
| /linux/lib/zstd/common/ |
| H A D | cpu.h | 83 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local 84 cpuid.f1c = f1c; in ZSTD_cpuid() 85 cpuid.f1d = f1d; in ZSTD_cpuid() 86 cpuid.f7b = f7b; in ZSTD_cpuid() 87 cpuid.f7c = f7c; in ZSTD_cpuid() 88 return cpuid; in ZSTD_cpuid() 93 MEM_STATIC int ZSTD_cpuid_##name(ZSTD_cpuid_t const cpuid) { \ 94 return ((cpuid.r) & (1U << bit)) != 0; \
|
| /linux/arch/x86/boot/ |
| H 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()
|
| /linux/arch/mips/sgi-ip27/ |
| H 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()
|
| /linux/drivers/base/ |
| H A D | arch_topology.c | 745 void update_siblings_masks(unsigned int cpuid) in update_siblings_masks() argument 747 struct cpu_topology *cpu_topo, *cpuid_topo = &cpu_topology[cpuid]; in update_siblings_masks() 750 ret = detect_cache_attributes(cpuid); in update_siblings_masks() 758 if (last_level_cache_is_shared(cpu, cpuid)) { in update_siblings_masks() 760 cpumask_set_cpu(cpuid, &cpu_topo->llc_sibling); in update_siblings_masks() 766 cpumask_set_cpu(cpuid, &cpu_topo->core_sibling); in update_siblings_masks() 774 cpumask_set_cpu(cpuid, &cpu_topo->cluster_sibling); in update_siblings_masks() 780 cpumask_set_cpu(cpuid, &cpu_topo->thread_sibling); in update_siblings_masks() 961 void store_cpu_topology(unsigned int cpuid) in store_cpu_topology() argument 963 struct cpu_topology *cpuid_topo = &cpu_topology[cpuid]; in store_cpu_topology() [all …]
|
| /linux/Documentation/translations/zh_CN/virt/acrn/ |
| H A D | cpuid.rst | 4 :Original: Documentation/virt/acrn/cpuid.rst 22 ACRN的cpuid函数是: 34 中存在的最大cpuid函数,如果将来有更多的函数加入,将被更新。
|