/linux/drivers/cpufreq/ |
H A D | intel_pstate.c | 21 #include <linux/cpu.h> 33 #include <asm/cpu.h> 100 * to account for cpu idle period 136 * Stores the per cpu model P state limits and current P state. 191 * struct cpudata - Per CPU instance data storage 192 * @cpu: CPU number for this instance data 198 * @pstate: Stores P state limits for this CPU 199 * @vid: Stores VID limits for this CPU 221 * @sched_flags: Store scheduler flags for possible cross CPU update 224 * @pd_registered: Set when a perf domain is registered for this CPU. [all …]
|
/linux/arch/arm/boot/dts/intel/axm/ |
H A D | axm5516-cpus.dtsi | 13 cpu-map { 16 cpu = <&CPU0>; 19 cpu = <&CPU1>; 22 cpu = <&CPU2>; 25 cpu = <&CPU3>; 30 cpu = <&CPU4>; 33 cpu = <&CPU5>; 36 cpu = <&CPU6>; 39 cpu = <&CPU7>; 44 cpu = <&CPU8>; [all …]
|
/linux/arch/arm/mach-meson/ |
H A D | platsmp.c | 38 static struct reset_control *meson_smp_get_core_reset(int cpu) in meson_smp_get_core_reset() argument 40 struct device_node *np = of_get_cpu_node(cpu, 0); in meson_smp_get_core_reset() 45 static void meson_smp_set_cpu_ctrl(int cpu, bool on_off) in meson_smp_set_cpu_ctrl() argument 50 val |= BIT(cpu); in meson_smp_set_cpu_ctrl() 52 val &= ~BIT(cpu); in meson_smp_set_cpu_ctrl() 116 static void meson_smp_begin_secondary_boot(unsigned int cpu) in meson_smp_begin_secondary_boot() argument 119 * Set the entry point before powering on the CPU through the SCU. This in meson_smp_begin_secondary_boot() 120 * is needed if the CPU is in "warm" state (= after rebooting the in meson_smp_begin_secondary_boot() 121 * system without power-cycling, or when taking the CPU offline and in meson_smp_begin_secondary_boot() 125 sram_base + MESON_SMP_SRAM_CPU_CTRL_ADDR_REG(cpu)); in meson_smp_begin_secondary_boot() [all …]
|
/linux/drivers/base/ |
H A D | arch_topology.c | 3 * Arch specific cpu topology information 12 #include <linux/cpu.h> 67 int cpu; in topology_set_scale_freq_source() local 78 for_each_cpu(cpu, cpus) { in topology_set_scale_freq_source() 79 sfd = rcu_dereference(*per_cpu_ptr(&sft_data, cpu)); in topology_set_scale_freq_source() 83 rcu_assign_pointer(per_cpu(sft_data, cpu), data); in topology_set_scale_freq_source() 84 cpumask_set_cpu(cpu, &scale_freq_counters_mask); in topology_set_scale_freq_source() 98 int cpu; in topology_clear_scale_freq_source() local 102 for_each_cpu(cpu, cpus) { in topology_clear_scale_freq_source() 103 sfd = rcu_dereference(*per_cpu_ptr(&sft_data, cpu)); in topology_clear_scale_freq_source() [all …]
|
H A D | cacheinfo.c | 5 * Based on arch/x86/kernel/cpu/intel_cacheinfo.c 14 #include <linux/cpu.h> 23 /* pointer to per cpu cacheinfo */ 25 #define ci_cacheinfo(cpu) (&per_cpu(ci_cpu_cacheinfo, cpu)) argument 26 #define cache_leaves(cpu) (ci_cacheinfo(cpu)->num_leaves) argument 27 #define per_cpu_cacheinfo(cpu) (ci_cacheinfo(cpu)->info_list) argument 28 #define per_cpu_cacheinfo_idx(cpu, idx) \ argument 29 (per_cpu_cacheinfo(cpu) + (idx)) 34 struct cpu_cacheinfo *get_cpu_cacheinfo(unsigned int cpu) in get_cpu_cacheinfo() argument 36 return ci_cacheinfo(cpu); in get_cpu_cacheinfo() [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_z16/ |
H A D | crypto6.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_z15/ |
H A D | crypto6.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/arch/arm64/boot/dts/cavium/ |
H A D | thunder-88xx.dtsi | 65 cpu@0 { 66 device_type = "cpu"; 71 cpu@1 { 72 device_type = "cpu"; 77 cpu@2 { 78 device_type = "cpu"; 83 cpu@3 { 84 device_type = "cpu"; 89 cpu@4 { 90 device_type = "cpu"; [all …]
|
/linux/arch/arm64/kernel/ |
H A D | smp.c | 23 #include <linux/cpu.h> 42 #include <asm/cpu.h> 90 static void ipi_setup(int cpu); 93 static void ipi_teardown(int cpu); 94 static int op_cpu_kill(unsigned int cpu); 96 static inline int op_cpu_kill(unsigned int cpu) in op_cpu_kill() argument 104 * Boot a secondary CPU, and assign it the specified idle task. 105 * This also gives us the initial stack to use for this CPU. 107 static int boot_secondary(unsigned int cpu, struct task_struct *idle) in boot_secondary() argument 109 const struct cpu_operations *ops = get_cpu_ops(cpu); in boot_secondary() [all …]
|
/linux/arch/arm/mach-tegra/ |
H A D | platsmp.c | 36 static void tegra_secondary_init(unsigned int cpu) in tegra_secondary_init() argument 38 cpumask_set_cpu(cpu, &tegra_cpu_init_mask); in tegra_secondary_init() 42 static int tegra20_boot_secondary(unsigned int cpu, struct task_struct *idle) in tegra20_boot_secondary() argument 44 cpu = cpu_logical_map(cpu); in tegra20_boot_secondary() 47 * Force the CPU into reset. The CPU must remain in reset when in tegra20_boot_secondary() 49 * flow controller to stop driving reset if the CPU has been in tegra20_boot_secondary() 51 * effect on first boot of the CPU since it should already be in tegra20_boot_secondary() 54 tegra_put_cpu_in_reset(cpu); in tegra20_boot_secondary() 57 * Unhalt the CPU. If the flow controller was used to in tegra20_boot_secondary() 58 * power-gate the CPU this will cause the flow controller to in tegra20_boot_secondary() [all …]
|
/linux/tools/testing/selftests/cpu-hotplug/ |
H A D | cpu-on-off-test.sh | 27 if ! ls $SYSFS/devices/system/cpu/cpu* > /dev/null 2>&1; then 28 echo $msg cpu hotplug is not supported >&2 32 echo "CPU online/offline summary:" 33 online_cpus=`cat $SYSFS/devices/system/cpu/online` 37 echo "$msg: since there is only one cpu: $online_cpus" 41 present_cpus=`cat $SYSFS/devices/system/cpu/present` 47 offline_cpus=`cat $SYSFS/devices/system/cpu/offline` 63 for cpu in $SYSFS/devices/system/cpu/cpu*; do 64 if [ -f $cpu/online ] && grep -q $state $cpu/online; then 65 echo ${cpu##/*/cpu} [all …]
|
/linux/arch/powerpc/kernel/ |
H A D | smp.c | 29 #include <linux/cpu.h> 76 /* State of each CPU during hotplug phases */ 117 * On big-cores system, thread_group_l1_cache_map for each CPU corresponds to 123 * On some big-cores system, thread_group_l2_cache_map for each CPU 130 * On P10, thread_group_l3_cache_map for each CPU is equal to the 144 * Returns 1 if the specified cpu should be brought up during boot. 278 void smp_muxed_ipi_set_message(int cpu, int msg) in smp_muxed_ipi_set_message() argument 280 struct cpu_messages *info = &per_cpu(ipi_message, cpu); in smp_muxed_ipi_set_message() 290 void smp_muxed_ipi_message_pass(int cpu, int msg) in smp_muxed_ipi_message_pass() argument 292 smp_muxed_ipi_set_message(cpu, msg); in smp_muxed_ipi_message_pass() [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_z14/ |
H A D | crypto.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_z13/ |
H A D | crypto.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_z10/ |
H A D | crypto.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_zec12/ |
H A D | crypto.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/tools/perf/pmu-events/arch/s390/cf_z196/ |
H A D | crypto.json | 3 "Unit": "CPU-M-CF", 7 …counter counts the total number of the pseudorandom-number-generation functions issued by the CPU." 10 "Unit": "CPU-M-CF", 14 …al number of CPU cycles when the DEA/AES/SHA coprocessor is busy performing the pseudorandom- numb… 17 "Unit": "CPU-M-CF", 21 …that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is busy performing … 24 "Unit": "CPU-M-CF", 28 …CPU cycles blocked for the pseudorandom-number-generation functions issued by the CPU because the … 31 "Unit": "CPU-M-CF", 35 …"PublicDescription": "This counter counts the total number of the SHA functions issued by the CPU." [all …]
|
/linux/arch/loongarch/kernel/ |
H A D | smp.c | 12 #include <linux/cpu.h> 29 #include <asm/cpu.h> 45 /* Representing the threads (siblings) of each logical CPU */ 49 /* Representing the last level cache shared map of each logical CPU */ 53 /* Representing the core map of multi-core chips of each logical CPU */ 61 * A logcal cpu mask containing only one VPE per core to 88 unsigned int cpu, i; in show_ipi_list() local 92 for_each_online_cpu(cpu) in show_ipi_list() 93 seq_put_decimal_ull_width(p, " ", per_cpu(irq_stat, cpu).ipi_irqs[i], 10); in show_ipi_list() 98 static inline void set_cpu_core_map(int cpu) in set_cpu_core_map() argument [all …]
|
/linux/kernel/sched/ |
H A D | ext_idle.c | 5 * Built-in idle CPU tracking policy. 14 /* Enable/disable built-in idle CPU selection policy */ 34 cpumask_var_t cpu; member 50 * Local per-CPU cpumasks (used to generate temporary idle cpumasks). 67 * Returns the NUMA node ID associated with a @cpu, or NUMA_NO_NODE if 70 static int scx_cpu_node_if_enabled(int cpu) in scx_cpu_node_if_enabled() argument 75 return cpu_to_node(cpu); in scx_cpu_node_if_enabled() 78 bool scx_idle_test_and_clear_cpu(int cpu) in scx_idle_test_and_clear_cpu() argument 80 int node = scx_cpu_node_if_enabled(cpu); in scx_idle_test_and_clear_cpu() 81 struct cpumask *idle_cpus = idle_cpumask(node)->cpu; in scx_idle_test_and_clear_cpu() [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-devices-system-cpu | 1 What: /sys/devices/system/cpu/ 5 A collection of both global and individual CPU attributes 7 Individual CPU attributes are contained in subdirectories 8 named by the kernel's logical CPU number, e.g.: 10 /sys/devices/system/cpu/cpuX/ 12 What: /sys/devices/system/cpu/kernel_max 13 /sys/devices/system/cpu/offline 14 /sys/devices/system/cpu/online 15 /sys/devices/system/cpu/possible 16 /sys/devices/system/cpu/present [all …]
|
/linux/arch/arm64/boot/dts/amd/ |
H A D | elba-16core.dtsi | 11 cpu-map { 13 core0 { cpu = <&cpu0>; }; 14 core1 { cpu = <&cpu1>; }; 15 core2 { cpu = <&cpu2>; }; 16 core3 { cpu = <&cpu3>; }; 20 core0 { cpu = <&cpu4>; }; 21 core1 { cpu = <&cpu5>; }; 22 core2 { cpu = <&cpu6>; }; 23 core3 { cpu = <&cpu7>; }; 27 core0 { cpu = <&cpu8>; }; [all …]
|
/linux/arch/arm/mach-bcm/ |
H A D | platsmp-brcmstb.c | 3 * Broadcom STB CPU SMP and hotplug support for ARM 52 * We must quiesce a dying CPU before it can be killed by the boot CPU. Because 59 static int per_cpu_sw_state_rd(u32 cpu) in per_cpu_sw_state_rd() argument 61 sync_cache_r(SHIFT_PERCPU_PTR(&per_cpu_sw_state, per_cpu_offset(cpu))); in per_cpu_sw_state_rd() 62 return per_cpu(per_cpu_sw_state, cpu); in per_cpu_sw_state_rd() 65 static void per_cpu_sw_state_wr(u32 cpu, int val) in per_cpu_sw_state_wr() argument 68 per_cpu(per_cpu_sw_state, cpu) = val; in per_cpu_sw_state_wr() 69 sync_cache_w(SHIFT_PERCPU_PTR(&per_cpu_sw_state, per_cpu_offset(cpu))); in per_cpu_sw_state_wr() 72 static inline void per_cpu_sw_state_wr(u32 cpu, int val) { } in per_cpu_sw_state_wr() argument 75 static void __iomem *pwr_ctrl_get_base(u32 cpu) in pwr_ctrl_get_base() argument [all …]
|
/linux/arch/arm/kernel/ |
H A D | smp.c | 20 #include <linux/cpu.h> 35 #include <asm/cpu.h> 86 static void ipi_setup(int cpu); 108 static int secondary_biglittle_prepare(unsigned int cpu) in secondary_biglittle_prepare() argument 110 if (!cpu_vtable[cpu]) in secondary_biglittle_prepare() 111 cpu_vtable[cpu] = kzalloc(sizeof(*cpu_vtable[cpu]), GFP_KERNEL); in secondary_biglittle_prepare() 113 return cpu_vtable[cpu] ? 0 : -ENOMEM; in secondary_biglittle_prepare() 121 static int secondary_biglittle_prepare(unsigned int cpu) in secondary_biglittle_prepare() argument 131 int __cpu_up(unsigned int cpu, struct task_struct *idle) in __cpu_up() argument 138 ret = secondary_biglittle_prepare(cpu); in __cpu_up() [all …]
|
/linux/arch/x86/xen/ |
H A D | smp.c | 3 #include <linux/cpu.h> 32 void xen_smp_intr_free(unsigned int cpu) in xen_smp_intr_free() argument 34 kfree(per_cpu(xen_resched_irq, cpu).name); in xen_smp_intr_free() 35 per_cpu(xen_resched_irq, cpu).name = NULL; in xen_smp_intr_free() 36 if (per_cpu(xen_resched_irq, cpu).irq >= 0) { in xen_smp_intr_free() 37 unbind_from_irqhandler(per_cpu(xen_resched_irq, cpu).irq, NULL); in xen_smp_intr_free() 38 per_cpu(xen_resched_irq, cpu).irq = -1; in xen_smp_intr_free() 40 kfree(per_cpu(xen_callfunc_irq, cpu).name); in xen_smp_intr_free() 41 per_cpu(xen_callfunc_irq, cpu).name = NULL; in xen_smp_intr_free() 42 if (per_cpu(xen_callfunc_irq, cpu).irq >= 0) { in xen_smp_intr_free() [all …]
|
/linux/drivers/xen/ |
H A D | cpu_hotplug.c | 10 #include <asm/cpu.h> 12 static void enable_hotplug_cpu(int cpu) in enable_hotplug_cpu() argument 14 if (!cpu_present(cpu)) in enable_hotplug_cpu() 15 xen_arch_register_cpu(cpu); in enable_hotplug_cpu() 17 set_cpu_present(cpu, true); in enable_hotplug_cpu() 20 static void disable_hotplug_cpu(int cpu) in disable_hotplug_cpu() argument 22 if (!cpu_is_hotpluggable(cpu)) in disable_hotplug_cpu() 25 if (cpu_online(cpu)) in disable_hotplug_cpu() 26 device_offline(get_cpu_device(cpu)); in disable_hotplug_cpu() 27 if (!cpu_online(cpu) && cpu_present(cpu)) { in disable_hotplug_cpu() [all …]
|