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 xen_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_online(cpu)) { in disable_hotplug_cpu()
23 device_offline(get_cpu_device(cpu)); in disable_hotplug_cpu()
26 if (cpu_present(cpu)) in disable_hotplug_cpu()
27 xen_arch_unregister_cpu(cpu); in disable_hotplug_cpu()
29 set_cpu_present(cpu, false); in disable_hotplug_cpu()
32 static int vcpu_online(unsigned int cpu) in vcpu_online() argument
37 sprintf(dir, "cpu/%u", cpu); in vcpu_online()
50 pr_err("unknown state(%s) on CPU%d\n", state, cpu); in vcpu_online()
53 static void vcpu_hotplug(unsigned int cpu) in vcpu_hotplug() argument
55 if (!cpu_possible(cpu)) in vcpu_hotplug()
58 switch (vcpu_online(cpu)) { in vcpu_hotplug()
60 enable_hotplug_cpu(cpu); in vcpu_hotplug()
63 disable_hotplug_cpu(cpu); in vcpu_hotplug()
73 unsigned int cpu; in handle_vcpu_hotplug_event() local
79 sscanf(cpustr, "cpu/%u", &cpu); in handle_vcpu_hotplug_event()
80 vcpu_hotplug(cpu); in handle_vcpu_hotplug_event()
87 int cpu; in setup_cpu_watcher() local
94 for_each_possible_cpu(cpu) { in setup_cpu_watcher()
95 if (vcpu_online(cpu) == 0) { in setup_cpu_watcher()
96 (void)cpu_down(cpu); in setup_cpu_watcher()
97 set_cpu_present(cpu, false); in setup_cpu_watcher()