Lines Matching refs:newdev
185 struct clock_event_device *newdev, int cpu,
236 td->evtdev = newdev;
242 if (!cpumask_equal(newdev->cpumask, cpumask))
243 irq_set_affinity(newdev->irq, cpumask);
252 if (tick_device_uses_broadcast(newdev, cpu))
256 tick_setup_periodic(newdev, 0);
258 tick_setup_oneshot(newdev, handler, next_event);
261 void tick_install_replacement(struct clock_event_device *newdev)
266 clockevents_exchange_device(td->evtdev, newdev);
267 tick_setup_device(td, newdev, cpu, cpumask_of(cpu));
268 if (newdev->features & CLOCK_EVT_FEAT_ONESHOT)
273 struct clock_event_device *newdev, int cpu)
275 if (!cpumask_test_cpu(cpu, newdev->cpumask))
277 if (cpumask_equal(newdev->cpumask, cpumask_of(cpu)))
280 if (newdev->irq >= 0 && !irq_can_set_affinity(newdev->irq))
289 struct clock_event_device *newdev)
292 if (!(newdev->features & CLOCK_EVT_FEAT_ONESHOT)) {
304 newdev->rating > curdev->rating ||
305 !cpumask_equal(curdev->cpumask, newdev->cpumask);
313 struct clock_event_device *newdev)
315 if (!tick_check_percpu(curdev, newdev, smp_processor_id()))
318 return tick_check_preferred(curdev, newdev);
325 void tick_check_new_device(struct clock_event_device *newdev)
335 if (!tick_check_replacement(curdev, newdev))
338 if (!try_module_get(newdev->owner))
350 clockevents_exchange_device(curdev, newdev);
351 tick_setup_device(td, newdev, cpu, cpumask_of(cpu));
352 if (newdev->features & CLOCK_EVT_FEAT_ONESHOT)
360 tick_install_broadcast_device(newdev, cpu);