Lines Matching refs:newdev
205 struct clock_event_device *newdev, int cpu,
250 td->evtdev = newdev;
256 if (!cpumask_equal(newdev->cpumask, cpumask))
257 irq_set_affinity(newdev->irq, cpumask);
266 if (tick_device_uses_broadcast(newdev, cpu))
270 tick_setup_periodic(newdev, 0);
272 tick_setup_oneshot(newdev, handler, next_event);
275 void tick_install_replacement(struct clock_event_device *newdev)
280 clockevents_exchange_device(td->evtdev, newdev);
281 tick_setup_device(td, newdev, cpu, cpumask_of(cpu));
282 if (newdev->features & CLOCK_EVT_FEAT_ONESHOT)
287 struct clock_event_device *newdev, int cpu)
289 if (!cpumask_test_cpu(cpu, newdev->cpumask))
291 if (cpumask_equal(newdev->cpumask, cpumask_of(cpu)))
294 if (newdev->irq >= 0 && !irq_can_set_affinity(newdev->irq))
303 struct clock_event_device *newdev)
306 if (!(newdev->features & CLOCK_EVT_FEAT_ONESHOT)) {
318 newdev->rating > curdev->rating ||
319 !cpumask_equal(curdev->cpumask, newdev->cpumask);
327 struct clock_event_device *newdev)
329 if (!tick_check_percpu(curdev, newdev, smp_processor_id()))
332 return tick_check_preferred(curdev, newdev);
339 void tick_check_new_device(struct clock_event_device *newdev)
349 if (!tick_check_replacement(curdev, newdev))
352 if (!try_module_get(newdev->owner))
364 clockevents_exchange_device(curdev, newdev);
365 tick_setup_device(td, newdev, cpu, cpumask_of(cpu));
366 if (newdev->features & CLOCK_EVT_FEAT_ONESHOT)
374 tick_install_broadcast_device(newdev, cpu);