Lines Matching refs:irq
175 unsigned int irq; member
545 extern int setup_irq(unsigned int irq, struct irqaction *new);
546 extern void remove_irq(unsigned int irq, struct irqaction *act);
547 extern int setup_percpu_irq(unsigned int irq, struct irqaction *new);
548 extern void remove_percpu_irq(unsigned int irq, struct irqaction *act);
554 extern int irq_set_vcpu_affinity(unsigned int irq, void *vcpu_info);
581 int irq_set_parent(int irq, int parent_irq);
583 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
602 extern void handle_nested_irq(unsigned int irq);
646 extern int can_request_irq(unsigned int irq, unsigned long irqflags);
653 irq_set_chip_and_handler_name(unsigned int irq, struct irq_chip *chip,
656 static inline void irq_set_chip_and_handler(unsigned int irq, struct irq_chip *chip, in irq_set_chip_and_handler() argument
659 irq_set_chip_and_handler_name(irq, chip, handle, NULL); in irq_set_chip_and_handler()
662 extern int irq_set_percpu_devid(unsigned int irq);
663 extern int irq_set_percpu_devid_partition(unsigned int irq,
665 extern int irq_get_percpu_devid_partition(unsigned int irq,
669 __irq_set_handler(unsigned int irq, irq_flow_handler_t handle, int is_chained,
673 irq_set_handler(unsigned int irq, irq_flow_handler_t handle) in irq_set_handler() argument
675 __irq_set_handler(irq, handle, 0, NULL); in irq_set_handler()
684 irq_set_chained_handler(unsigned int irq, irq_flow_handler_t handle) in irq_set_chained_handler() argument
686 __irq_set_handler(irq, handle, 1, NULL); in irq_set_chained_handler()
695 irq_set_chained_handler_and_data(unsigned int irq, irq_flow_handler_t handle,
698 void irq_modify_status(unsigned int irq, unsigned long clr, unsigned long set);
700 static inline void irq_set_status_flags(unsigned int irq, unsigned long set) in irq_set_status_flags() argument
702 irq_modify_status(irq, 0, set); in irq_set_status_flags()
705 static inline void irq_clear_status_flags(unsigned int irq, unsigned long clr) in irq_clear_status_flags() argument
707 irq_modify_status(irq, clr, 0); in irq_clear_status_flags()
710 static inline void irq_set_noprobe(unsigned int irq) in irq_set_noprobe() argument
712 irq_modify_status(irq, 0, IRQ_NOPROBE); in irq_set_noprobe()
715 static inline void irq_set_probe(unsigned int irq) in irq_set_probe() argument
717 irq_modify_status(irq, IRQ_NOPROBE, 0); in irq_set_probe()
720 static inline void irq_set_nothread(unsigned int irq) in irq_set_nothread() argument
722 irq_modify_status(irq, 0, IRQ_NOTHREAD); in irq_set_nothread()
725 static inline void irq_set_thread(unsigned int irq) in irq_set_thread() argument
727 irq_modify_status(irq, IRQ_NOTHREAD, 0); in irq_set_thread()
730 static inline void irq_set_nested_thread(unsigned int irq, bool nest) in irq_set_nested_thread() argument
733 irq_set_status_flags(irq, IRQ_NESTED_THREAD); in irq_set_nested_thread()
735 irq_clear_status_flags(irq, IRQ_NESTED_THREAD); in irq_set_nested_thread()
738 static inline void irq_set_percpu_devid_flags(unsigned int irq) in irq_set_percpu_devid_flags() argument
740 irq_set_status_flags(irq, in irq_set_percpu_devid_flags()
746 extern int irq_set_chip(unsigned int irq, struct irq_chip *chip);
747 extern int irq_set_handler_data(unsigned int irq, void *data);
748 extern int irq_set_chip_data(unsigned int irq, void *data);
749 extern int irq_set_irq_type(unsigned int irq, unsigned int type);
750 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
753 extern struct irq_data *irq_get_irq_data(unsigned int irq);
755 static inline struct irq_chip *irq_get_chip(unsigned int irq) in irq_get_chip() argument
757 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip()
766 static inline void *irq_get_chip_data(unsigned int irq) in irq_get_chip_data() argument
768 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip_data()
777 static inline void *irq_get_handler_data(unsigned int irq) in irq_get_handler_data() argument
779 struct irq_data *d = irq_get_irq_data(irq); in irq_get_handler_data()
788 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc() argument
790 struct irq_data *d = irq_get_irq_data(irq); in irq_get_msi_desc()
799 static inline u32 irq_get_trigger_type(unsigned int irq) in irq_get_trigger_type() argument
801 struct irq_data *d = irq_get_irq_data(irq); in irq_get_trigger_type()
819 static inline struct cpumask *irq_get_affinity_mask(int irq) in irq_get_affinity_mask() argument
821 struct irq_data *d = irq_get_irq_data(irq); in irq_get_affinity_mask()
856 int __irq_alloc_descs(int irq, unsigned int from, unsigned int cnt, int node,
860 int __devm_irq_alloc_descs(struct device *dev, int irq, unsigned int from,
865 #define irq_alloc_descs(irq, from, cnt, node) \ argument
866 __irq_alloc_descs(irq, from, cnt, node, THIS_MODULE, NULL)
880 #define devm_irq_alloc_descs(dev, irq, from, cnt, node) \ argument
881 __devm_irq_alloc_descs(dev, irq, from, cnt, node, THIS_MODULE, NULL)
895 void irq_free_descs(unsigned int irq, unsigned int cnt);
896 static inline void irq_free_desc(unsigned int irq) in irq_free_desc() argument
898 irq_free_descs(irq, 1); in irq_free_desc()
908 static inline void irq_free_hwirq(unsigned int irq) in irq_free_hwirq() argument
910 return irq_free_hwirqs(irq, 1); in irq_free_hwirq()
912 int arch_setup_hwirq(unsigned int irq, int node);
913 void arch_teardown_hwirq(unsigned int irq);
917 void irq_init_desc(unsigned int irq);
1191 irq_hw_number_t ipi_get_hwirq(unsigned int irq, unsigned int cpu);