• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/kernel/

Lines Matching defs:virq

538 irq_hw_number_t virq_to_hw(unsigned int virq)
540 return irq_map[virq].hwirq;
669 pr_debug("irq: Trying to set virq count to %d\n", count);
676 static int irq_setup_virq(struct irq_host *host, unsigned int virq,
681 desc = irq_to_desc_alloc_node(virq, 0);
692 irq_map[virq].hwirq = hwirq;
695 if (host->ops->map(host, virq, hwirq)) {
703 irq_free_virt(virq, 1);
709 unsigned int virq;
717 virq = irq_alloc_virt(host, 1, 0);
718 if (virq == NO_IRQ) {
719 pr_debug("irq: create_direct virq allocation failed\n");
723 pr_debug("irq: create_direct obtained virq %d\n", virq);
725 if (irq_setup_virq(host, virq, virq))
728 return virq;
734 unsigned int virq, hint;
752 virq = irq_find_mapping(host, hwirq);
753 if (virq != NO_IRQ) {
755 host->ops->remap(host, virq, hwirq);
756 pr_debug("irq: -> existing mapping on virq %d\n", virq);
757 return virq;
763 virq = (unsigned int)hwirq;
764 if (virq == 0 || virq >= NUM_ISA_INTERRUPTS)
766 return virq;
770 virq = irq_alloc_virt(host, 1, hint);
771 if (virq == NO_IRQ) {
772 pr_debug("irq: -> virq allocation failed\n");
777 if (irq_setup_virq(host, virq, hwirq))
781 hwirq, host->of_node ? host->of_node->full_name : "null", virq);
783 return virq;
793 unsigned int virq;
815 virq = irq_create_mapping(host, hwirq);
816 if (virq == NO_IRQ)
817 return virq;
821 type != (irq_to_desc(virq)->status & IRQF_TRIGGER_MASK))
822 set_irq_type(virq, type);
823 return virq;
827 void irq_dispose_mapping(unsigned int virq)
832 if (virq == NO_IRQ)
835 host = irq_map[virq].host;
845 set_irq_chip_and_handler(virq, NULL, NULL);
848 synchronize_irq(virq);
852 host->ops->unmap(host, virq);
856 hwirq = irq_map[virq].hwirq;
878 irq_map[virq].hwirq = host->inval_irq;
881 irq_to_desc(virq)->status |= IRQ_NOREQUEST;
884 irq_free_virt(virq, 1);
925 unsigned int virq;
949 virq = ptr - irq_map;
951 virq = irq_find_mapping(host, hwirq);
953 return virq;
956 void irq_radix_revmap_insert(struct irq_host *host, unsigned int virq,
971 if (virq != NO_IRQ) {
974 &irq_map[virq]);
1049 void irq_free_virt(unsigned int virq, unsigned int count)
1054 WARN_ON (virq < NUM_ISA_INTERRUPTS);
1055 WARN_ON (count == 0 || (virq + count) > irq_virq_count);
1058 for (i = virq; i < (virq + count); i++) {
1062 (virq + count) > irq_virq_count)
1149 seq_printf(m, "%-5s %-7s %-15s %s\n", "virq", "hwirq",