| /kernel/liteos_a/kernel/base/mp/ |
| D | los_stat.c | 60 UINT32 cpuid; in OsMpSchedStatistics() local 68 cpuid = ArchCurrCpuid(); in OsMpSchedStatistics() 72 g_mpStatPercpu[cpuid].contexSwitch++; in OsMpSchedStatistics() 75 g_mpStatPercpu[cpuid].idleStarttime = now; in OsMpSchedStatistics() 79 runtime = now - g_mpStatPercpu[cpuid].idleStarttime; in OsMpSchedStatistics() 80 g_mpStatPercpu[cpuid].idleRuntime += runtime; in OsMpSchedStatistics() 81 g_mpStatPercpu[cpuid].idleStarttime = 0; in OsMpSchedStatistics() 85 g_mpStatPercpu[cpuid].highTaskStarttime = now; in OsMpSchedStatistics() 89 runtime = now - g_mpStatPercpu[cpuid].highTaskStarttime; in OsMpSchedStatistics() 90 g_mpStatPercpu[cpuid].highTaskRuntime += runtime; in OsMpSchedStatistics() [all …]
|
| /kernel/linux/linux-5.10/arch/riscv/kernel/ |
| D | smpboot.c | 46 int cpuid; in smp_prepare_cpus() local 53 for_each_possible_cpu(cpuid) { in smp_prepare_cpus() 54 if (cpuid == smp_processor_id()) in smp_prepare_cpus() 56 if (cpu_ops[cpuid]->cpu_prepare) { in smp_prepare_cpus() 57 ret = cpu_ops[cpuid]->cpu_prepare(cpuid); in smp_prepare_cpus() 61 set_cpu_present(cpuid, true); in smp_prepare_cpus() 70 int cpuid = 1; in setup_smp() local 84 if (cpuid >= NR_CPUS) { in setup_smp() 85 pr_warn("Invalid cpuid [%d] for hartid [%d]\n", in setup_smp() 86 cpuid, hart); in setup_smp() [all …]
|
| D | cpu_ops_sbi.c | 56 static int sbi_cpu_start(unsigned int cpuid, struct task_struct *tidle) in sbi_cpu_start() argument 60 int hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_start() 62 cpu_update_secondary_bootdata(cpuid, tidle); in sbi_cpu_start() 68 static int sbi_cpu_prepare(unsigned int cpuid) in sbi_cpu_prepare() argument 71 pr_err("cpu start method not defined for CPU [%d]\n", cpuid); in sbi_cpu_prepare() 78 static int sbi_cpu_disable(unsigned int cpuid) in sbi_cpu_disable() argument 93 static int sbi_cpu_is_stopped(unsigned int cpuid) in sbi_cpu_is_stopped() argument 96 int hartid = cpuid_to_hartid_map(cpuid); in sbi_cpu_is_stopped()
|
| /kernel/linux/linux-4.19/arch/sparc/kernel/ |
| D | prom_64.c | 385 * 'portid', or 'cpuid' property. in arch_find_n_match_cpu_physical_id() 402 mid_prop = "cpuid"; in arch_find_n_match_cpu_physical_id() 437 int cpuid = of_getintprop_default(dp, mid_prop, -1); in of_iterate_over_cpus() local 441 if (cpuid < 0) { in of_iterate_over_cpus() 442 this_mid_prop = "cpuid"; in of_iterate_over_cpus() 443 cpuid = of_getintprop_default(dp, this_mid_prop, -1); in of_iterate_over_cpus() 445 if (cpuid < 0) { in of_iterate_over_cpus() 451 if (cpuid >= NR_CPUS) { in of_iterate_over_cpus() 454 cpuid, NR_CPUS); in of_iterate_over_cpus() 458 ret = func(dp, cpuid, arg); in of_iterate_over_cpus() [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 …]
|
| /kernel/linux/linux-5.10/arch/sparc/kernel/ |
| D | prom_64.c | 389 * 'portid', or 'cpuid' property. in arch_find_n_match_cpu_physical_id() 406 mid_prop = "cpuid"; in arch_find_n_match_cpu_physical_id() 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() 446 this_mid_prop = "cpuid"; 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() [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 …]
|
| /kernel/linux/linux-5.10/arch/parisc/kernel/ |
| D | topology.c | 30 static void update_siblings_masks(unsigned int cpuid) in update_siblings_masks() argument 32 struct cputopo_parisc *cpu_topo, *cpuid_topo = &cpu_topology[cpuid]; in update_siblings_masks() 42 cpumask_set_cpu(cpuid, &cpu_topo->core_sibling); in update_siblings_masks() 43 if (cpu != cpuid) in update_siblings_masks() 49 cpumask_set_cpu(cpuid, &cpu_topo->thread_sibling); in update_siblings_masks() 50 if (cpu != cpuid) in update_siblings_masks() 63 void __init store_cpu_topology(unsigned int cpuid) in store_cpu_topology() argument 65 struct cputopo_parisc *cpuid_topo = &cpu_topology[cpuid]; in store_cpu_topology() 78 p = &per_cpu(cpu_data, cpuid); in store_cpu_topology() 82 if (cpu == cpuid) /* ignore current cpu */ in store_cpu_topology() [all …]
|
| D | processor.c | 82 unsigned long cpuid; in processor_probe() local 101 cpuid = boot_cpu_data.cpu_count; in processor_probe() 103 cpu_info.cpu_num = cpu_info.cpu_loc = cpuid; in processor_probe() 134 cpuid, cpu_info.cpu_num, cpu_info.cpu_loc, in processor_probe() 139 /* We need contiguous numbers for cpuid. Firmware's notion in processor_probe() 140 * of cpuid is for physical CPUs and we just don't care yet. in processor_probe() 153 cpuid = cpu_info.cpu_num; in processor_probe() 159 p = &per_cpu(cpu_data, cpuid); in processor_probe() 163 if (cpuid) in processor_probe() 169 p->cpuid = cpuid; /* save CPU id */ in processor_probe() [all …]
|
| /kernel/linux/linux-4.19/arch/parisc/kernel/ |
| D | topology.c | 30 static void update_siblings_masks(unsigned int cpuid) in update_siblings_masks() argument 32 struct cputopo_parisc *cpu_topo, *cpuid_topo = &cpu_topology[cpuid]; in update_siblings_masks() 42 cpumask_set_cpu(cpuid, &cpu_topo->core_sibling); in update_siblings_masks() 43 if (cpu != cpuid) in update_siblings_masks() 49 cpumask_set_cpu(cpuid, &cpu_topo->thread_sibling); in update_siblings_masks() 50 if (cpu != cpuid) in update_siblings_masks() 63 void __init store_cpu_topology(unsigned int cpuid) in store_cpu_topology() argument 65 struct cputopo_parisc *cpuid_topo = &cpu_topology[cpuid]; in store_cpu_topology() 78 p = &per_cpu(cpu_data, cpuid); in store_cpu_topology() 82 if (cpu == cpuid) /* ignore current cpu */ in store_cpu_topology() [all …]
|
| D | processor.c | 96 unsigned long cpuid; in processor_probe() local 115 cpuid = boot_cpu_data.cpu_count; in processor_probe() 117 cpu_info.cpu_num = cpu_info.cpu_loc = cpuid; in processor_probe() 148 cpuid, cpu_info.cpu_num, cpu_info.cpu_loc, in processor_probe() 153 /* We need contiguous numbers for cpuid. Firmware's notion in processor_probe() 154 * of cpuid is for physical CPUs and we just don't care yet. in processor_probe() 167 cpuid = cpu_info.cpu_num; in processor_probe() 173 p = &per_cpu(cpu_data, cpuid); in processor_probe() 177 if (cpuid) in processor_probe() 183 p->cpuid = cpuid; /* save CPU id */ in processor_probe() [all …]
|
| /kernel/linux/linux-4.19/arch/ia64/include/asm/sn/ |
| D | sn_cpuid.h | 32 * use cpuid/cpunum quite defferently): 34 * CPUID - a number in range of 0..NR_CPUS-1 that uniquely identifies 35 * the cpu. The value cpuid has no significance on IA64 other than 37 * smp_processor_id() returns the cpuid of the current cpu. 42 * cpu_physical_id(cpuid) - convert a <cpuid> to a <physical_cpuid> 43 * cpu_logical_id(phy_id) - convert a <physical_cpuid> to a <cpuid> 86 * NOTE: on non-MP systems, only cpuid 0 exists 102 * cpuid - logical cpu id 104 #define cpuid_to_nasid(cpuid) (sn_nodepda->phys_cpuid[cpuid].nasid) argument 105 #define cpuid_to_subnode(cpuid) (sn_nodepda->phys_cpuid[cpuid].subnode) argument [all …]
|
| /kernel/linux/linux-5.10/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
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-4.19/drivers/soc/tegra/ |
| D | flowctrl.c | 62 u32 flowctrl_read_cpu_csr(unsigned int cpuid) in flowctrl_read_cpu_csr() argument 64 u8 offset = flowctrl_offset_cpu_csr[cpuid]; in flowctrl_read_cpu_csr() 73 void flowctrl_write_cpu_csr(unsigned int cpuid, u32 value) in flowctrl_write_cpu_csr() argument 75 return flowctrl_update(flowctrl_offset_cpu_csr[cpuid], value); in flowctrl_write_cpu_csr() 78 void flowctrl_write_cpu_halt(unsigned int cpuid, u32 value) in flowctrl_write_cpu_halt() argument 80 return flowctrl_update(flowctrl_offset_halt_cpu[cpuid], value); in flowctrl_write_cpu_halt() 83 void flowctrl_cpu_suspend_enter(unsigned int cpuid) in flowctrl_cpu_suspend_enter() argument 88 reg = flowctrl_read_cpu_csr(cpuid); in flowctrl_cpu_suspend_enter() 96 reg |= TEGRA20_FLOW_CTRL_CSR_WFE_CPU0 << cpuid; in flowctrl_cpu_suspend_enter() 106 reg |= TEGRA30_FLOW_CTRL_CSR_WFI_CPU0 << cpuid; in flowctrl_cpu_suspend_enter() [all …]
|
| /kernel/linux/linux-4.19/include/soc/tegra/ |
| D | flowctrl.h | 55 u32 flowctrl_read_cpu_csr(unsigned int cpuid); 56 void flowctrl_write_cpu_csr(unsigned int cpuid, u32 value); 57 void flowctrl_write_cpu_halt(unsigned int cpuid, u32 value); 59 void flowctrl_cpu_suspend_enter(unsigned int cpuid); 60 void flowctrl_cpu_suspend_exit(unsigned int cpuid); 62 static inline u32 flowctrl_read_cpu_csr(unsigned int cpuid) in flowctrl_read_cpu_csr() argument 67 static inline void flowctrl_write_cpu_csr(unsigned int cpuid, u32 value) in flowctrl_write_cpu_csr() argument 71 static inline void flowctrl_write_cpu_halt(unsigned int cpuid, u32 value) {} in flowctrl_write_cpu_halt() argument 73 static inline void flowctrl_cpu_suspend_enter(unsigned int cpuid) in flowctrl_cpu_suspend_enter() argument 77 static inline void flowctrl_cpu_suspend_exit(unsigned int cpuid) in flowctrl_cpu_suspend_exit() argument
|
| /kernel/linux/linux-5.10/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 …]
|
| D | cpuid.c | 9 * x86 CPUID access device 11 * This device is accessed by lseek() to the appropriate CPUID level 19 * This driver uses /dev/cpu/%d/cpuid where %d is the minor number, and on 113 return -EIO; /* CPUID not supported */ in cpuid_open() 145 return kasprintf(GFP_KERNEL, "cpu/%u/cpuid", MINOR(dev->devt)); in cpuid_devnode() 153 "cpu/cpuid", &cpuid_fops)) { in cpuid_init() 154 printk(KERN_ERR "cpuid: unable to get major %d for cpuid\n", in cpuid_init() 158 cpuid_class = class_create(THIS_MODULE, "cpuid"); in cpuid_init() 165 err = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "x86/cpuid:online", in cpuid_init() 176 __unregister_chrdev(CPUID_MAJOR, 0, NR_CPUS, "cpu/cpuid"); in cpuid_init() [all …]
|
| /kernel/linux/linux-4.19/arch/x86/kernel/ |
| D | verify_cpu.S | 42 pushfl # standard way to check for cpuid 51 jz .Lverify_cpu_no_longmode # cpu has no cpuid 54 movl $0x0,%eax # See if cpuid 1 is implemented 55 cpuid 57 jb .Lverify_cpu_no_longmode # no cpuid 1 80 cpuid 103 cpuid 108 movl $0x80000000,%eax # See if extended cpuid is implemented 109 cpuid 111 jb .Lverify_cpu_no_longmode # no extended cpuid [all …]
|
| D | cpuid.c | 14 * x86 CPUID access device 16 * This device is accessed by lseek() to the appropriate CPUID level 24 * This driver uses /dev/cpu/%d/cpuid where %d is the minor number, and on 118 return -EIO; /* CPUID not supported */ in cpuid_open() 150 return kasprintf(GFP_KERNEL, "cpu/%u/cpuid", MINOR(dev->devt)); in cpuid_devnode() 158 "cpu/cpuid", &cpuid_fops)) { in cpuid_init() 159 printk(KERN_ERR "cpuid: unable to get major %d for cpuid\n", in cpuid_init() 163 cpuid_class = class_create(THIS_MODULE, "cpuid"); in cpuid_init() 170 err = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "x86/cpuid:online", in cpuid_init() 181 __unregister_chrdev(CPUID_MAJOR, 0, NR_CPUS, "cpu/cpuid"); in cpuid_init() [all …]
|
| /kernel/linux/linux-4.19/arch/alpha/kernel/ |
| D | smp.c | 70 /* Set to a secondary's cpuid when it comes online. */ 82 smp_store_cpu_info(int cpuid) in smp_store_cpu_info() argument 84 cpu_data[cpuid].loops_per_jiffy = loops_per_jiffy; in smp_store_cpu_info() 85 cpu_data[cpuid].last_asn = ASN_FIRST_VERSION; in smp_store_cpu_info() 86 cpu_data[cpuid].need_new_asn = 0; in smp_store_cpu_info() 87 cpu_data[cpuid].asn_lock = 0; in smp_store_cpu_info() 94 smp_setup_percpu_timer(int cpuid) in smp_setup_percpu_timer() argument 96 cpu_data[cpuid].prof_counter = 1; in smp_setup_percpu_timer() 97 cpu_data[cpuid].prof_multiplier = 1; in smp_setup_percpu_timer() 101 wait_boot_cpu_to_stop(int cpuid) in wait_boot_cpu_to_stop() argument [all …]
|
| /kernel/linux/linux-5.10/arch/alpha/kernel/ |
| D | smp.c | 68 /* Set to a secondary's cpuid when it comes online. */ 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 [all …]
|
| /kernel/liteos_a/kernel/base/misc/ |
| D | los_stackinfo.c | 65 UINT32 cpuid; in OsExcStackCheck() local 72 for (cpuid = 0; cpuid < LOSCFG_KERNEL_CORE_NUM; cpuid++) { in OsExcStackCheck() 73 …stackTop = (UINTPTR *)((UINTPTR)g_stackInfo[index].stackTop + cpuid * g_stackInfo[index].stackSize… in OsExcStackCheck() 76 … LOSCFG_KERNEL_CORE_NUM - 1 - cpuid, g_stackInfo[index].stackName, *stackTop); in OsExcStackCheck() 85 UINT32 cpuid; in OsExcStackInfo() local 98 for (cpuid = 0; cpuid < LOSCFG_KERNEL_CORE_NUM; cpuid++) { in OsExcStackInfo() 99 …stackTop = (UINTPTR *)((UINTPTR)g_stackInfo[index].stackTop + cpuid * g_stackInfo[index].stackSize… in OsExcStackInfo() 104 … LOSCFG_KERNEL_CORE_NUM - 1 - cpuid, stackTop, g_stackInfo[index].stackSize, size); in OsExcStackInfo()
|
| /kernel/linux/linux-5.10/arch/x86/kvm/ |
| D | cpuid.c | 4 * cpuid support routines 21 #include "cpuid.h" 100 * save the feature bitmap to avoid cpuid lookup for every PV in kvm_update_pv_runtime() 227 struct kvm_cpuid *cpuid, in kvm_vcpu_ioctl_set_cpuid() argument 234 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES) in kvm_vcpu_ioctl_set_cpuid() 237 if (cpuid->nent) { in kvm_vcpu_ioctl_set_cpuid() 238 e = vmemdup_user(entries, array_size(sizeof(*e), cpuid->nent)); in kvm_vcpu_ioctl_set_cpuid() 242 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT); in kvm_vcpu_ioctl_set_cpuid() 248 for (i = 0; i < cpuid->nent; i++) { in kvm_vcpu_ioctl_set_cpuid() 261 r = kvm_check_cpuid(e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid() [all …]
|
| /kernel/linux/linux-4.19/arch/x86/kvm/ |
| D | cpuid.c | 3 * cpuid support routines 24 #include "cpuid.h" 195 struct kvm_cpuid *cpuid, in kvm_vcpu_ioctl_set_cpuid() argument 202 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES) in kvm_vcpu_ioctl_set_cpuid() 205 if (cpuid->nent) { in kvm_vcpu_ioctl_set_cpuid() 208 cpuid->nent)); in kvm_vcpu_ioctl_set_cpuid() 213 cpuid->nent * sizeof(struct kvm_cpuid_entry))) in kvm_vcpu_ioctl_set_cpuid() 216 for (i = 0; i < cpuid->nent; i++) { in kvm_vcpu_ioctl_set_cpuid() 228 vcpu->arch.cpuid_nent = cpuid->nent; in kvm_vcpu_ioctl_set_cpuid() 240 struct kvm_cpuid2 *cpuid, in kvm_vcpu_ioctl_set_cpuid2() argument [all …]
|