Lines Matching refs:irq
35 typedef void (*irq_flow_handler_t)(unsigned int irq,
144 unsigned int irq; member
341 void (*release)(unsigned int irq, void *dev_id);
382 extern int setup_irq(unsigned int irq, struct irqaction *new);
383 extern void remove_irq(unsigned int irq, struct irqaction *act);
384 extern int setup_percpu_irq(unsigned int irq, struct irqaction *new);
385 extern void remove_percpu_irq(unsigned int irq, struct irqaction *act);
407 extern void handle_level_irq(unsigned int irq, struct irq_desc *desc);
408 extern void handle_fasteoi_irq(unsigned int irq, struct irq_desc *desc);
409 extern void handle_edge_irq(unsigned int irq, struct irq_desc *desc);
410 extern void handle_edge_eoi_irq(unsigned int irq, struct irq_desc *desc);
411 extern void handle_simple_irq(unsigned int irq, struct irq_desc *desc);
412 extern void handle_percpu_irq(unsigned int irq, struct irq_desc *desc);
413 extern void handle_percpu_devid_irq(unsigned int irq, struct irq_desc *desc);
414 extern void handle_bad_irq(unsigned int irq, struct irq_desc *desc);
415 extern void handle_nested_irq(unsigned int irq);
418 extern void note_interrupt(unsigned int irq, struct irq_desc *desc,
426 extern int can_request_irq(unsigned int irq, unsigned long irqflags);
433 irq_set_chip_and_handler_name(unsigned int irq, struct irq_chip *chip,
436 static inline void irq_set_chip_and_handler(unsigned int irq, struct irq_chip *chip, in irq_set_chip_and_handler() argument
439 irq_set_chip_and_handler_name(irq, chip, handle, NULL); in irq_set_chip_and_handler()
442 extern int irq_set_percpu_devid(unsigned int irq);
445 __irq_set_handler(unsigned int irq, irq_flow_handler_t handle, int is_chained,
449 irq_set_handler(unsigned int irq, irq_flow_handler_t handle) in irq_set_handler() argument
451 __irq_set_handler(irq, handle, 0, NULL); in irq_set_handler()
460 irq_set_chained_handler(unsigned int irq, irq_flow_handler_t handle) in irq_set_chained_handler() argument
462 __irq_set_handler(irq, handle, 1, NULL); in irq_set_chained_handler()
465 void irq_modify_status(unsigned int irq, unsigned long clr, unsigned long set);
467 static inline void irq_set_status_flags(unsigned int irq, unsigned long set) in irq_set_status_flags() argument
469 irq_modify_status(irq, 0, set); in irq_set_status_flags()
472 static inline void irq_clear_status_flags(unsigned int irq, unsigned long clr) in irq_clear_status_flags() argument
474 irq_modify_status(irq, clr, 0); in irq_clear_status_flags()
477 static inline void irq_set_noprobe(unsigned int irq) in irq_set_noprobe() argument
479 irq_modify_status(irq, 0, IRQ_NOPROBE); in irq_set_noprobe()
482 static inline void irq_set_probe(unsigned int irq) in irq_set_probe() argument
484 irq_modify_status(irq, IRQ_NOPROBE, 0); in irq_set_probe()
487 static inline void irq_set_nothread(unsigned int irq) in irq_set_nothread() argument
489 irq_modify_status(irq, 0, IRQ_NOTHREAD); in irq_set_nothread()
492 static inline void irq_set_thread(unsigned int irq) in irq_set_thread() argument
494 irq_modify_status(irq, IRQ_NOTHREAD, 0); in irq_set_thread()
497 static inline void irq_set_nested_thread(unsigned int irq, bool nest) in irq_set_nested_thread() argument
500 irq_set_status_flags(irq, IRQ_NESTED_THREAD); in irq_set_nested_thread()
502 irq_clear_status_flags(irq, IRQ_NESTED_THREAD); in irq_set_nested_thread()
505 static inline void irq_set_percpu_devid_flags(unsigned int irq) in irq_set_percpu_devid_flags() argument
507 irq_set_status_flags(irq, in irq_set_percpu_devid_flags()
515 extern void destroy_irq(unsigned int irq);
521 extern void dynamic_irq_cleanup(unsigned int irq);
522 static inline void dynamic_irq_init(unsigned int irq) in dynamic_irq_init() argument
524 dynamic_irq_cleanup(irq); in dynamic_irq_init()
528 extern int irq_set_chip(unsigned int irq, struct irq_chip *chip);
529 extern int irq_set_handler_data(unsigned int irq, void *data);
530 extern int irq_set_chip_data(unsigned int irq, void *data);
531 extern int irq_set_irq_type(unsigned int irq, unsigned int type);
532 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
533 extern struct irq_data *irq_get_irq_data(unsigned int irq);
535 static inline struct irq_chip *irq_get_chip(unsigned int irq) in irq_get_chip() argument
537 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip()
546 static inline void *irq_get_chip_data(unsigned int irq) in irq_get_chip_data() argument
548 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip_data()
557 static inline void *irq_get_handler_data(unsigned int irq) in irq_get_handler_data() argument
559 struct irq_data *d = irq_get_irq_data(irq); in irq_get_handler_data()
568 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc() argument
570 struct irq_data *d = irq_get_irq_data(irq); in irq_get_msi_desc()
579 int __irq_alloc_descs(int irq, unsigned int from, unsigned int cnt, int node,
583 #define irq_alloc_descs(irq, from, cnt, node) \ argument
584 __irq_alloc_descs(irq, from, cnt, node, THIS_MODULE)
595 void irq_free_descs(unsigned int irq, unsigned int cnt);
598 static inline void irq_free_desc(unsigned int irq) in irq_free_desc() argument
600 irq_free_descs(irq, 1); in irq_free_desc()
603 static inline int irq_reserve_irq(unsigned int irq) in irq_reserve_irq() argument
605 return irq_reserve_irqs(irq, 1); in irq_reserve_irq()