• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/sparc64/kernel/

Lines Matching defs:virt_irq

70 /*0x04*/unsigned int virt_irq;
113 static void virt_irq_free(unsigned int virt_irq)
117 if (virt_irq >= NR_IRQS)
120 real_irq = virt_to_real_irq_table[virt_irq];
121 virt_to_real_irq_table[virt_irq] = 0;
123 __bucket(real_irq)->virt_irq = 0;
127 static unsigned int virt_to_real_irq(unsigned char virt_irq)
129 return virt_to_real_irq_table[virt_irq];
218 static inline struct ino_bucket *virt_irq_to_bucket(unsigned int virt_irq)
220 unsigned int real_irq = virt_to_real_irq(virt_irq);
230 static int irq_choose_cpu(unsigned int virt_irq)
232 cpumask_t mask = irq_desc[virt_irq].affinity;
269 static int irq_choose_cpu(unsigned int virt_irq)
275 static void sun4u_irq_enable(unsigned int virt_irq)
277 struct irq_handler_data *data = get_irq_chip_data(virt_irq);
283 cpuid = irq_choose_cpu(virt_irq);
296 static void sun4u_irq_disable(unsigned int virt_irq)
298 struct irq_handler_data *data = get_irq_chip_data(virt_irq);
309 static void sun4u_irq_end(unsigned int virt_irq)
311 struct irq_handler_data *data = get_irq_chip_data(virt_irq);
317 static void sun4v_irq_enable(unsigned int virt_irq)
319 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
326 cpuid = irq_choose_cpu(virt_irq);
343 static void sun4v_irq_disable(unsigned int virt_irq)
345 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
359 static void sun4v_msi_enable(unsigned int virt_irq)
361 sun4v_irq_enable(virt_irq);
362 unmask_msi_irq(virt_irq);
365 static void sun4v_msi_disable(unsigned int virt_irq)
367 mask_msi_irq(virt_irq);
368 sun4v_irq_disable(virt_irq);
372 static void sun4v_irq_end(unsigned int virt_irq)
374 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
387 static void sun4v_virq_enable(unsigned int virt_irq)
389 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
396 cpuid = irq_choose_cpu(virt_irq);
421 static void sun4v_virq_disable(unsigned int virt_irq)
423 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
442 static void sun4v_virq_end(unsigned int virt_irq)
444 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
463 static void run_pre_handler(unsigned int virt_irq)
465 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
466 struct irq_handler_data *data = get_irq_chip_data(virt_irq);
532 void irq_install_pre_handler(int virt_irq,
536 struct irq_handler_data *data = get_irq_chip_data(virt_irq);
543 chip = get_irq_chip(virt_irq);
557 set_irq_chip(virt_irq, chip);
570 if (!bucket->virt_irq) {
571 bucket->virt_irq = virt_irq_alloc(__irq(bucket));
572 set_irq_chip(bucket->virt_irq, &sun4u_irq);
575 data = get_irq_chip_data(bucket->virt_irq);
584 set_irq_chip_data(bucket->virt_irq, data);
590 return bucket->virt_irq;
602 if (!bucket->virt_irq) {
603 bucket->virt_irq = virt_irq_alloc(__irq(bucket));
604 set_irq_chip(bucket->virt_irq, chip);
607 data = get_irq_chip_data(bucket->virt_irq);
616 set_irq_chip_data(bucket->virt_irq, data);
626 return bucket->virt_irq;
670 if (!bucket->virt_irq)
678 bucket->virt_irq = virt_irq_alloc(__irq(bucket));
679 *virt_irq_p = bucket->virt_irq;
680 set_irq_chip(bucket->virt_irq, &sun4v_msi);
682 data = get_irq_chip_data(bucket->virt_irq);
691 set_irq_chip_data(bucket->virt_irq, data);
699 void sun4v_destroy_msi(unsigned int virt_irq)
701 virt_irq_free(virt_irq);
705 void ack_bad_irq(unsigned int virt_irq)
707 struct ino_bucket *bucket = virt_irq_to_bucket(virt_irq);
713 printk(KERN_CRIT "Unexpected IRQ from ino[%x] virt_irq[%u]\n",
714 ino, virt_irq);
733 __do_IRQ(bucket->virt_irq);