• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/kernel/

Lines Matching defs:cpu

32  *		Made to use devfs (/dev/cpu/microcode) + cleanups.
82 #include <linux/cpu.h>
100 * All non cpu-hotplug-callback call sites use:
104 * the cpu-hotplug-callback call sites.
106 * We guarantee that only a single cpu is being
115 * Operations that are run on a target cpu:
131 static int collect_cpu_info_on_target(int cpu, struct cpu_signature *cpu_sig)
136 ret = smp_call_function_single(cpu, collect_cpu_info_local, &ctx, 1);
143 static int collect_cpu_info(int cpu)
145 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
150 ret = collect_cpu_info_on_target(cpu, &uci->cpu_sig);
168 static int apply_microcode_on_target(int cpu)
173 ret = smp_call_function_single(cpu, apply_microcode_local, &ctx, 1);
184 int cpu;
186 for_each_online_cpu(cpu) {
187 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
193 ustate = microcode_ops->request_microcode_user(cpu, buf, size);
198 apply_microcode_on_target(cpu);
240 .nodename = "cpu/microcode",
263 MODULE_ALIAS("devname:cpu/microcode");
272 static int reload_for_cpu(int cpu)
274 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
281 ustate = microcode_ops->request_microcode_fw(cpu, &microcode_pdev->dev);
283 apply_microcode_on_target(cpu);
298 int cpu = dev->id;
308 if (cpu_online(cpu))
309 ret = reload_for_cpu(cpu);
351 static void microcode_fini_cpu(int cpu)
353 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
355 microcode_ops->microcode_fini_cpu(cpu);
359 static enum ucode_state microcode_resume_cpu(int cpu)
361 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
366 pr_debug("CPU%d updated upon resume\n", cpu);
367 apply_microcode_on_target(cpu);
372 static enum ucode_state microcode_init_cpu(int cpu)
376 if (collect_cpu_info(cpu))
383 ustate = microcode_ops->request_microcode_fw(cpu, &microcode_pdev->dev);
386 pr_debug("CPU%d updated upon init\n", cpu);
387 apply_microcode_on_target(cpu);
393 static enum ucode_state microcode_update_cpu(int cpu)
395 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
399 ustate = microcode_resume_cpu(cpu);
401 ustate = microcode_init_cpu(cpu);
408 int err, cpu = sys_dev->id;
410 if (!cpu_online(cpu))
413 pr_debug("CPU%d added\n", cpu);
419 if (microcode_init_cpu(cpu) == UCODE_ERROR)
427 int cpu = sys_dev->id;
429 if (!cpu_online(cpu))
432 pr_debug("CPU%d removed\n", cpu);
433 microcode_fini_cpu(cpu);
440 int cpu = dev->id;
441 struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
443 if (!cpu_online(cpu))
453 WARN_ON(cpu != 0);
456 microcode_ops->apply_microcode(cpu);
470 unsigned int cpu = (unsigned long)hcpu;
473 sys_dev = get_cpu_sysdev(cpu);
477 microcode_update_cpu(cpu);
480 pr_debug("CPU%d added\n", cpu);
482 pr_err("Failed to create group for CPU%d\n", cpu);
488 pr_debug("CPU%d removed\n", cpu);
493 microcode_fini_cpu(cpu);