Lines Matching refs:cpu
9 static void enable_hotplug_cpu(int cpu) in enable_hotplug_cpu() argument
11 if (!cpu_present(cpu)) in enable_hotplug_cpu()
12 arch_register_cpu(cpu); in enable_hotplug_cpu()
14 set_cpu_present(cpu, true); in enable_hotplug_cpu()
17 static void disable_hotplug_cpu(int cpu) in disable_hotplug_cpu() argument
19 if (cpu_present(cpu)) in disable_hotplug_cpu()
20 arch_unregister_cpu(cpu); in disable_hotplug_cpu()
22 set_cpu_present(cpu, false); in disable_hotplug_cpu()
25 static int vcpu_online(unsigned int cpu) in vcpu_online() argument
30 sprintf(dir, "cpu/%u", cpu); in vcpu_online()
43 printk(KERN_ERR "XENBUS: unknown state(%s) on CPU%d\n", state, cpu); in vcpu_online()
46 static void vcpu_hotplug(unsigned int cpu) in vcpu_hotplug() argument
48 if (!cpu_possible(cpu)) in vcpu_hotplug()
51 switch (vcpu_online(cpu)) { in vcpu_hotplug()
53 enable_hotplug_cpu(cpu); in vcpu_hotplug()
56 (void)cpu_down(cpu); in vcpu_hotplug()
57 disable_hotplug_cpu(cpu); in vcpu_hotplug()
67 unsigned int cpu; in handle_vcpu_hotplug_event() local
73 sscanf(cpustr, "cpu/%u", &cpu); in handle_vcpu_hotplug_event()
74 vcpu_hotplug(cpu); in handle_vcpu_hotplug_event()
81 int cpu; in setup_cpu_watcher() local
88 for_each_possible_cpu(cpu) { in setup_cpu_watcher()
89 if (vcpu_online(cpu) == 0) { in setup_cpu_watcher()
90 (void)cpu_down(cpu); in setup_cpu_watcher()
91 set_cpu_present(cpu, false); in setup_cpu_watcher()