Lines Matching refs:adev
236 static void apbt_setup_irq(struct apbt_dev *adev)
242 if (adev->irq == 0)
244 desc = irq_to_desc(adev->irq);
245 chip = get_irq_chip(adev->irq);
246 disable_irq(adev->irq);
248 irq_set_affinity(adev->irq, cpumask_of(adev->cpu));
250 set_irq_chip_and_handler_name(adev->irq, chip, handle_edge_irq, "edge");
251 enable_irq(adev->irq);
253 if (request_irq(adev->irq, apbt_interrupt_handler,
255 adev->name, adev)) {
257 adev->num);
283 struct apbt_dev *adev = &__get_cpu_var(cpu_apbt_dev);
311 adev->num = smp_processor_id();
312 memcpy(&adev->evt, &apbt_clockevent, sizeof(struct clock_event_device));
316 global_clock_event = &adev->evt;
323 apbt_clockevent.name, adev)) {
328 clockevents_register_device(&adev->evt);
340 struct apbt_dev *adev;
354 adev = &per_cpu(cpu_apbt_dev, cpu);
355 aevt = &adev->evt;
359 aevt->name = adev->name;
365 apbt_setup_irq(adev);
388 struct apbt_dev *adev = &per_cpu(cpu_apbt_dev, cpu);
395 else if (adev) {
397 free_irq(adev->irq, adev);
428 struct apbt_dev *adev = EVT_TO_APBT_DEV(evt);
432 timer_num = adev->num;
500 struct apbt_dev *adev = EVT_TO_APBT_DEV(evt);
502 timer_num = adev->num;
626 struct apbt_dev *adev;
669 adev = &per_cpu(cpu_apbt_dev, 0);
670 adev->flags &= ~APBT_DEV_USED;
682 adev = &per_cpu(cpu_apbt_dev, i);
683 adev->num = i;
684 adev->cpu = i;
687 adev->tick = p_mtmr->freq_hz;
688 adev->irq = p_mtmr->irq;
691 adev->count = 0;
692 sprintf(adev->name, "apbt%d", i);