Lines Matching refs:cpu
64 struct tick_device *tick_get_device(int cpu) in tick_get_device() argument
66 return &per_cpu(tick_cpu_device, cpu); in tick_get_device()
86 static void tick_periodic(int cpu) in tick_periodic() argument
88 if (READ_ONCE(tick_do_timer_cpu) == cpu) { in tick_periodic()
110 int cpu = smp_processor_id(); in tick_handle_periodic() local
113 tick_periodic(cpu); in tick_handle_periodic()
144 tick_periodic(cpu); in tick_handle_periodic()
185 struct clock_event_device *newdev, int cpu, in tick_setup_device() argument
200 WRITE_ONCE(tick_do_timer_cpu, cpu); in tick_setup_device()
208 if (tick_nohz_full_cpu(cpu)) in tick_setup_device()
209 tick_do_timer_boot_cpu = cpu; in tick_setup_device()
211 } else if (tick_do_timer_boot_cpu != -1 && !tick_nohz_full_cpu(cpu)) { in tick_setup_device()
222 WRITE_ONCE(tick_do_timer_cpu, cpu); in tick_setup_device()
252 if (tick_device_uses_broadcast(newdev, cpu)) in tick_setup_device()
264 int cpu = smp_processor_id(); in tick_install_replacement() local
267 tick_setup_device(td, newdev, cpu, cpumask_of(cpu)); in tick_install_replacement()
273 struct clock_event_device *newdev, int cpu) in tick_check_percpu() argument
275 if (!cpumask_test_cpu(cpu, newdev->cpumask)) in tick_check_percpu()
277 if (cpumask_equal(newdev->cpumask, cpumask_of(cpu))) in tick_check_percpu()
283 if (curdev && cpumask_equal(curdev->cpumask, cpumask_of(cpu))) in tick_check_percpu()
329 int cpu; in tick_check_new_device() local
331 cpu = smp_processor_id(); in tick_check_new_device()
332 td = &per_cpu(tick_cpu_device, cpu); in tick_check_new_device()
351 tick_setup_device(td, newdev, cpu, cpumask_of(cpu)); in tick_check_new_device()
360 tick_install_broadcast_device(newdev, cpu); in tick_check_new_device()
420 void tick_shutdown(unsigned int cpu) in tick_shutdown() argument
422 struct tick_device *td = &per_cpu(tick_cpu_device, cpu); in tick_shutdown()