Lines Matching refs:cpu

261 void clear_tasks_mm_cpumask(int cpu)  in clear_tasks_mm_cpumask()  argument
272 WARN_ON(cpu_online(cpu)); in clear_tasks_mm_cpumask()
284 cpumask_clear_cpu(cpu, mm_cpumask(t->mm)); in clear_tasks_mm_cpumask()
339 static int _cpu_down(unsigned int cpu, int tasks_frozen) in _cpu_down() argument
342 void *hcpu = (void *)(long)cpu; in _cpu_down()
352 if (!cpu_online(cpu)) in _cpu_down()
362 __func__, cpu); in _cpu_down()
381 smpboot_park_threads(cpu); in _cpu_down()
392 err = stop_machine(take_cpu_down, &tcd_param, cpumask_of(cpu)); in _cpu_down()
399 BUG_ON(cpu_online(cpu)); in _cpu_down()
408 while (!per_cpu(cpu_dead_idle, cpu)) in _cpu_down()
411 per_cpu(cpu_dead_idle, cpu) = false; in _cpu_down()
416 hotplug_cpu__broadcast_tick_pull(cpu); in _cpu_down()
418 __cpu_die(cpu); in _cpu_down()
421 tick_cleanup_dead_cpu(cpu); in _cpu_down()
424 check_for_tasks(cpu); in _cpu_down()
433 int cpu_down(unsigned int cpu) in cpu_down() argument
444 err = _cpu_down(cpu, 0); in cpu_down()
459 int cpu = (long)hcpu; in smpboot_thread_call() local
465 smpboot_unpark_threads(cpu); in smpboot_thread_call()
486 static int _cpu_up(unsigned int cpu, int tasks_frozen) in _cpu_up() argument
489 void *hcpu = (void *)(long)cpu; in _cpu_up()
495 if (cpu_online(cpu) || !cpu_present(cpu)) { in _cpu_up()
500 idle = idle_thread_get(cpu); in _cpu_up()
506 ret = smpboot_create_threads(cpu); in _cpu_up()
514 __func__, cpu); in _cpu_up()
519 ret = __cpu_up(cpu, idle); in _cpu_up()
523 BUG_ON(!cpu_online(cpu)); in _cpu_up()
537 int cpu_up(unsigned int cpu) in cpu_up() argument
541 if (!cpu_possible(cpu)) { in cpu_up()
543 cpu); in cpu_up()
550 err = try_online_node(cpu_to_node(cpu)); in cpu_up()
561 err = _cpu_up(cpu, 0); in cpu_up()
574 int cpu, first_cpu, error = 0; in disable_nonboot_cpus() local
585 for_each_online_cpu(cpu) { in disable_nonboot_cpus()
586 if (cpu == first_cpu) in disable_nonboot_cpus()
588 trace_suspend_resume(TPS("CPU_OFF"), cpu, true); in disable_nonboot_cpus()
589 error = _cpu_down(cpu, 1); in disable_nonboot_cpus()
590 trace_suspend_resume(TPS("CPU_OFF"), cpu, false); in disable_nonboot_cpus()
592 cpumask_set_cpu(cpu, frozen_cpus); in disable_nonboot_cpus()
594 pr_err("Error taking CPU%d down: %d\n", cpu, error); in disable_nonboot_cpus()
625 int cpu, error; in enable_nonboot_cpus() local
637 for_each_cpu(cpu, frozen_cpus) { in enable_nonboot_cpus()
638 trace_suspend_resume(TPS("CPU_ON"), cpu, true); in enable_nonboot_cpus()
639 error = _cpu_up(cpu, 1); in enable_nonboot_cpus()
640 trace_suspend_resume(TPS("CPU_ON"), cpu, false); in enable_nonboot_cpus()
642 pr_info("CPU%d is up\n", cpu); in enable_nonboot_cpus()
645 pr_warn("Error taking CPU%d up: %d\n", cpu, error); in enable_nonboot_cpus()
720 void notify_cpu_starting(unsigned int cpu) in notify_cpu_starting() argument
725 if (frozen_cpus != NULL && cpumask_test_cpu(cpu, frozen_cpus)) in notify_cpu_starting()
728 cpu_notify(val, (void *)(long)cpu); in notify_cpu_starting()
782 void set_cpu_possible(unsigned int cpu, bool possible) in set_cpu_possible() argument
785 cpumask_set_cpu(cpu, to_cpumask(cpu_possible_bits)); in set_cpu_possible()
787 cpumask_clear_cpu(cpu, to_cpumask(cpu_possible_bits)); in set_cpu_possible()
790 void set_cpu_present(unsigned int cpu, bool present) in set_cpu_present() argument
793 cpumask_set_cpu(cpu, to_cpumask(cpu_present_bits)); in set_cpu_present()
795 cpumask_clear_cpu(cpu, to_cpumask(cpu_present_bits)); in set_cpu_present()
798 void set_cpu_online(unsigned int cpu, bool online) in set_cpu_online() argument
801 cpumask_set_cpu(cpu, to_cpumask(cpu_online_bits)); in set_cpu_online()
802 cpumask_set_cpu(cpu, to_cpumask(cpu_active_bits)); in set_cpu_online()
804 cpumask_clear_cpu(cpu, to_cpumask(cpu_online_bits)); in set_cpu_online()
808 void set_cpu_active(unsigned int cpu, bool active) in set_cpu_active() argument
811 cpumask_set_cpu(cpu, to_cpumask(cpu_active_bits)); in set_cpu_active()
813 cpumask_clear_cpu(cpu, to_cpumask(cpu_active_bits)); in set_cpu_active()