Lines Matching refs:irq
153 unsigned int irq; member
416 extern int setup_irq(unsigned int irq, struct irqaction *new);
417 extern void remove_irq(unsigned int irq, struct irqaction *act);
418 extern int setup_percpu_irq(unsigned int irq, struct irqaction *new);
419 extern void remove_percpu_irq(unsigned int irq, struct irqaction *act);
437 int irq_set_parent(int irq, int parent_irq);
439 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
449 extern void handle_level_irq(unsigned int irq, struct irq_desc *desc);
450 extern void handle_fasteoi_irq(unsigned int irq, struct irq_desc *desc);
451 extern void handle_edge_irq(unsigned int irq, struct irq_desc *desc);
452 extern void handle_edge_eoi_irq(unsigned int irq, struct irq_desc *desc);
453 extern void handle_simple_irq(unsigned int irq, struct irq_desc *desc);
454 extern void handle_percpu_irq(unsigned int irq, struct irq_desc *desc);
455 extern void handle_percpu_devid_irq(unsigned int irq, struct irq_desc *desc);
456 extern void handle_bad_irq(unsigned int irq, struct irq_desc *desc);
457 extern void handle_nested_irq(unsigned int irq);
474 extern void note_interrupt(unsigned int irq, struct irq_desc *desc,
482 extern int can_request_irq(unsigned int irq, unsigned long irqflags);
489 irq_set_chip_and_handler_name(unsigned int irq, struct irq_chip *chip,
492 static inline void irq_set_chip_and_handler(unsigned int irq, struct irq_chip *chip, in irq_set_chip_and_handler() argument
495 irq_set_chip_and_handler_name(irq, chip, handle, NULL); in irq_set_chip_and_handler()
498 extern int irq_set_percpu_devid(unsigned int irq);
501 __irq_set_handler(unsigned int irq, irq_flow_handler_t handle, int is_chained,
505 irq_set_handler(unsigned int irq, irq_flow_handler_t handle) in irq_set_handler() argument
507 __irq_set_handler(irq, handle, 0, NULL); in irq_set_handler()
516 irq_set_chained_handler(unsigned int irq, irq_flow_handler_t handle) in irq_set_chained_handler() argument
518 __irq_set_handler(irq, handle, 1, NULL); in irq_set_chained_handler()
521 void irq_modify_status(unsigned int irq, unsigned long clr, unsigned long set);
523 static inline void irq_set_status_flags(unsigned int irq, unsigned long set) in irq_set_status_flags() argument
525 irq_modify_status(irq, 0, set); in irq_set_status_flags()
528 static inline void irq_clear_status_flags(unsigned int irq, unsigned long clr) in irq_clear_status_flags() argument
530 irq_modify_status(irq, clr, 0); in irq_clear_status_flags()
533 static inline void irq_set_noprobe(unsigned int irq) in irq_set_noprobe() argument
535 irq_modify_status(irq, 0, IRQ_NOPROBE); in irq_set_noprobe()
538 static inline void irq_set_probe(unsigned int irq) in irq_set_probe() argument
540 irq_modify_status(irq, IRQ_NOPROBE, 0); in irq_set_probe()
543 static inline void irq_set_nothread(unsigned int irq) in irq_set_nothread() argument
545 irq_modify_status(irq, 0, IRQ_NOTHREAD); in irq_set_nothread()
548 static inline void irq_set_thread(unsigned int irq) in irq_set_thread() argument
550 irq_modify_status(irq, IRQ_NOTHREAD, 0); in irq_set_thread()
553 static inline void irq_set_nested_thread(unsigned int irq, bool nest) in irq_set_nested_thread() argument
556 irq_set_status_flags(irq, IRQ_NESTED_THREAD); in irq_set_nested_thread()
558 irq_clear_status_flags(irq, IRQ_NESTED_THREAD); in irq_set_nested_thread()
561 static inline void irq_set_percpu_devid_flags(unsigned int irq) in irq_set_percpu_devid_flags() argument
563 irq_set_status_flags(irq, in irq_set_percpu_devid_flags()
569 extern int irq_set_chip(unsigned int irq, struct irq_chip *chip);
570 extern int irq_set_handler_data(unsigned int irq, void *data);
571 extern int irq_set_chip_data(unsigned int irq, void *data);
572 extern int irq_set_irq_type(unsigned int irq, unsigned int type);
573 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
576 extern struct irq_data *irq_get_irq_data(unsigned int irq);
578 static inline struct irq_chip *irq_get_chip(unsigned int irq) in irq_get_chip() argument
580 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip()
589 static inline void *irq_get_chip_data(unsigned int irq) in irq_get_chip_data() argument
591 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip_data()
600 static inline void *irq_get_handler_data(unsigned int irq) in irq_get_handler_data() argument
602 struct irq_data *d = irq_get_irq_data(irq); in irq_get_handler_data()
611 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc() argument
613 struct irq_data *d = irq_get_irq_data(irq); in irq_get_msi_desc()
622 static inline u32 irq_get_trigger_type(unsigned int irq) in irq_get_trigger_type() argument
624 struct irq_data *d = irq_get_irq_data(irq); in irq_get_trigger_type()
630 int __irq_alloc_descs(int irq, unsigned int from, unsigned int cnt, int node,
634 #define irq_alloc_descs(irq, from, cnt, node) \ argument
635 __irq_alloc_descs(irq, from, cnt, node, THIS_MODULE)
649 void irq_free_descs(unsigned int irq, unsigned int cnt);
650 static inline void irq_free_desc(unsigned int irq) in irq_free_desc() argument
652 irq_free_descs(irq, 1); in irq_free_desc()
662 static inline void irq_free_hwirq(unsigned int irq) in irq_free_hwirq() argument
664 return irq_free_hwirqs(irq, 1); in irq_free_hwirq()
666 int arch_setup_hwirq(unsigned int irq, int node);
667 void arch_teardown_hwirq(unsigned int irq);
671 void irq_init_desc(unsigned int irq);