Lines Matching refs:cpu

39 static void tick_broadcast_clear_oneshot(int cpu);
42 static inline void tick_broadcast_clear_oneshot(int cpu) { } in tick_broadcast_clear_oneshot() argument
158 int tick_device_uses_broadcast(struct clock_event_device *dev, int cpu) in tick_device_uses_broadcast() argument
175 cpumask_set_cpu(cpu, tick_broadcast_mask); in tick_device_uses_broadcast()
187 cpumask_clear_cpu(cpu, tick_broadcast_mask); in tick_device_uses_broadcast()
195 if (!cpumask_test_cpu(cpu, tick_broadcast_on)) in tick_device_uses_broadcast()
196 cpumask_clear_cpu(cpu, tick_broadcast_mask); in tick_device_uses_broadcast()
208 tick_broadcast_clear_oneshot(cpu); in tick_device_uses_broadcast()
226 ret = cpumask_test_cpu(cpu, tick_broadcast_mask); in tick_device_uses_broadcast()
260 int cpu = smp_processor_id(); in tick_do_broadcast() local
266 if (cpumask_test_cpu(cpu, mask)) { in tick_do_broadcast()
267 cpumask_clear_cpu(cpu, mask); in tick_do_broadcast()
268 td = &per_cpu(tick_cpu_device, cpu); in tick_do_broadcast()
344 int cpu, bc_stopped; in tick_broadcast_control() local
359 cpu = smp_processor_id(); in tick_broadcast_control()
367 cpumask_set_cpu(cpu, tick_broadcast_on); in tick_broadcast_control()
368 if (!cpumask_test_and_set_cpu(cpu, tick_broadcast_mask)) { in tick_broadcast_control()
378 cpumask_clear_cpu(cpu, tick_broadcast_on); in tick_broadcast_control()
381 if (cpumask_test_and_clear_cpu(cpu, tick_broadcast_mask)) { in tick_broadcast_control()
417 void tick_shutdown_broadcast(unsigned int cpu) in tick_shutdown_broadcast() argument
425 cpumask_clear_cpu(cpu, tick_broadcast_mask); in tick_shutdown_broadcast()
426 cpumask_clear_cpu(cpu, tick_broadcast_on); in tick_shutdown_broadcast()
535 static int tick_broadcast_set_event(struct clock_event_device *bc, int cpu, in tick_broadcast_set_event() argument
545 tick_broadcast_set_affinity(bc, cpumask_of(cpu)); in tick_broadcast_set_event()
582 int cpu, next_cpu = 0; in tick_handle_oneshot_broadcast() local
591 for_each_cpu(cpu, tick_broadcast_oneshot_mask) { in tick_handle_oneshot_broadcast()
592 td = &per_cpu(tick_cpu_device, cpu); in tick_handle_oneshot_broadcast()
594 cpumask_set_cpu(cpu, tmpmask); in tick_handle_oneshot_broadcast()
600 cpumask_set_cpu(cpu, tick_broadcast_pending_mask); in tick_handle_oneshot_broadcast()
603 next_cpu = cpu; in tick_handle_oneshot_broadcast()
650 static int broadcast_needs_cpu(struct clock_event_device *bc, int cpu) in broadcast_needs_cpu() argument
656 return bc->bound_on == cpu ? -EBUSY : 0; in broadcast_needs_cpu()
691 int cpu, ret = 0; in tick_broadcast_oneshot_control() local
713 cpu = smp_processor_id(); in tick_broadcast_oneshot_control()
716 if (!cpumask_test_and_set_cpu(cpu, tick_broadcast_oneshot_mask)) { in tick_broadcast_oneshot_control()
717 WARN_ON_ONCE(cpumask_test_cpu(cpu, tick_broadcast_pending_mask)); in tick_broadcast_oneshot_control()
727 if (!cpumask_test_cpu(cpu, tick_broadcast_force_mask) && in tick_broadcast_oneshot_control()
729 tick_broadcast_set_event(bc, cpu, dev->next_event, 1); in tick_broadcast_oneshot_control()
738 ret = broadcast_needs_cpu(bc, cpu); in tick_broadcast_oneshot_control()
740 cpumask_clear_cpu(cpu, tick_broadcast_oneshot_mask); in tick_broadcast_oneshot_control()
742 if (cpumask_test_and_clear_cpu(cpu, tick_broadcast_oneshot_mask)) { in tick_broadcast_oneshot_control()
753 if (cpumask_test_and_clear_cpu(cpu, in tick_broadcast_oneshot_control()
796 cpumask_set_cpu(cpu, tick_broadcast_force_mask); in tick_broadcast_oneshot_control()
817 static void tick_broadcast_clear_oneshot(int cpu) in tick_broadcast_clear_oneshot() argument
819 cpumask_clear_cpu(cpu, tick_broadcast_oneshot_mask); in tick_broadcast_clear_oneshot()
820 cpumask_clear_cpu(cpu, tick_broadcast_pending_mask); in tick_broadcast_clear_oneshot()
827 int cpu; in tick_broadcast_init_next_event() local
829 for_each_cpu(cpu, mask) { in tick_broadcast_init_next_event()
830 td = &per_cpu(tick_cpu_device, cpu); in tick_broadcast_init_next_event()
841 int cpu = smp_processor_id(); in tick_broadcast_setup_oneshot() local
856 cpumask_clear_cpu(cpu, tmpmask); in tick_broadcast_setup_oneshot()
864 tick_broadcast_set_event(bc, cpu, tick_next_period, 1); in tick_broadcast_setup_oneshot()
875 tick_broadcast_clear_oneshot(cpu); in tick_broadcast_setup_oneshot()
916 void tick_shutdown_broadcast_oneshot(unsigned int cpu) in tick_shutdown_broadcast_oneshot() argument
926 cpumask_clear_cpu(cpu, tick_broadcast_oneshot_mask); in tick_shutdown_broadcast_oneshot()
927 cpumask_clear_cpu(cpu, tick_broadcast_pending_mask); in tick_shutdown_broadcast_oneshot()
928 cpumask_clear_cpu(cpu, tick_broadcast_force_mask); in tick_shutdown_broadcast_oneshot()