Lines Matching refs:cpu
11 static void enable_hotplug_cpu(int cpu) in enable_hotplug_cpu() argument
13 if (!cpu_present(cpu)) in enable_hotplug_cpu()
14 arch_register_cpu(cpu); in enable_hotplug_cpu()
16 set_cpu_present(cpu, true); in enable_hotplug_cpu()
19 static void disable_hotplug_cpu(int cpu) in disable_hotplug_cpu() argument
21 if (cpu_present(cpu)) in disable_hotplug_cpu()
22 arch_unregister_cpu(cpu); in disable_hotplug_cpu()
24 set_cpu_present(cpu, false); in disable_hotplug_cpu()
27 static int vcpu_online(unsigned int cpu) in vcpu_online() argument
32 sprintf(dir, "cpu/%u", cpu); in vcpu_online()
45 pr_err("unknown state(%s) on CPU%d\n", state, cpu); in vcpu_online()
48 static void vcpu_hotplug(unsigned int cpu) in vcpu_hotplug() argument
50 if (!cpu_possible(cpu)) in vcpu_hotplug()
53 switch (vcpu_online(cpu)) { in vcpu_hotplug()
55 enable_hotplug_cpu(cpu); in vcpu_hotplug()
58 (void)cpu_down(cpu); in vcpu_hotplug()
59 disable_hotplug_cpu(cpu); in vcpu_hotplug()
69 unsigned int cpu; in handle_vcpu_hotplug_event() local
75 sscanf(cpustr, "cpu/%u", &cpu); in handle_vcpu_hotplug_event()
76 vcpu_hotplug(cpu); in handle_vcpu_hotplug_event()
83 int cpu; in setup_cpu_watcher() local
90 for_each_possible_cpu(cpu) { in setup_cpu_watcher()
91 if (vcpu_online(cpu) == 0) { in setup_cpu_watcher()
92 (void)cpu_down(cpu); in setup_cpu_watcher()
93 set_cpu_present(cpu, false); in setup_cpu_watcher()