Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]

Diff markup

Differences between /linux/kernel/irq/internals.h (Version 2.6.31.13) and /linux/kernel/irq/internals.h (Version 2.6.11.8)


  1 /*                                                  1 /*
  2  * IRQ subsystem internal functions and variab      2  * IRQ subsystem internal functions and variables:
  3  */                                                 3  */
  4                                                     4 
  5 extern int noirqdebug;                              5 extern int noirqdebug;
  6                                                     6 
  7 /* Set default functions for irq_chip structur << 
  8 extern void irq_chip_set_defaults(struct irq_c << 
  9                                                << 
 10 /* Set default handler: */                     << 
 11 extern void compat_irq_chip_set_default_handle << 
 12                                                << 
 13 extern int __irq_set_trigger(struct irq_desc * << 
 14                 unsigned long flags);          << 
 15 extern void __disable_irq(struct irq_desc *des << 
 16 extern void __enable_irq(struct irq_desc *desc << 
 17                                                << 
 18 extern struct lock_class_key irq_desc_lock_cla << 
 19 extern void init_kstat_irqs(struct irq_desc *d << 
 20 extern void clear_kstat_irqs(struct irq_desc * << 
 21 extern spinlock_t sparse_irq_lock;             << 
 22                                                << 
 23 #ifdef CONFIG_SPARSE_IRQ                       << 
 24 /* irq_desc_ptrs allocated at boot time */     << 
 25 extern struct irq_desc **irq_desc_ptrs;        << 
 26 #else                                          << 
 27 /* irq_desc_ptrs is a fixed size array */      << 
 28 extern struct irq_desc *irq_desc_ptrs[NR_IRQS] << 
 29 #endif                                         << 
 30                                                << 
 31 #ifdef CONFIG_PROC_FS                               7 #ifdef CONFIG_PROC_FS
 32 extern void register_irq_proc(unsigned int irq !!   8 extern void register_irq_proc(unsigned int irq);
 33 extern void register_handler_proc(unsigned int      9 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
 34 extern void unregister_handler_proc(unsigned i     10 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
 35 #else                                              11 #else
 36 static inline void register_irq_proc(unsigned  !!  12 static inline void register_irq_proc(unsigned int irq) { }
 37 static inline void register_handler_proc(unsig     13 static inline void register_handler_proc(unsigned int irq,
 38                                          struc     14                                          struct irqaction *action) { }
 39 static inline void unregister_handler_proc(uns     15 static inline void unregister_handler_proc(unsigned int irq,
 40                                            str     16                                            struct irqaction *action) { }
 41 #endif                                             17 #endif
 42                                                    18 
 43 extern int irq_select_affinity_usr(unsigned in << 
 44                                                << 
 45 extern void irq_set_thread_affinity(struct irq << 
 46                                                << 
 47 /*                                             << 
 48  * Debugging printout:                         << 
 49  */                                            << 
 50                                                << 
 51 #include <linux/kallsyms.h>                    << 
 52                                                << 
 53 #define P(f) if (desc->status & f) printk("%14 << 
 54                                                << 
 55 static inline void print_irq_desc(unsigned int << 
 56 {                                              << 
 57         printk("irq %d, desc: %p, depth: %d, c << 
 58                 irq, desc, desc->depth, desc-> << 
 59         printk("->handle_irq():  %p, ", desc-> << 
 60         print_symbol("%s\n", (unsigned long)de << 
 61         printk("->chip(): %p, ", desc->chip);  << 
 62         print_symbol("%s\n", (unsigned long)de << 
 63         printk("->action(): %p\n", desc->actio << 
 64         if (desc->action) {                    << 
 65                 printk("->action->handler(): % << 
 66                 print_symbol("%s\n", (unsigned << 
 67         }                                      << 
 68                                                << 
 69         P(IRQ_INPROGRESS);                     << 
 70         P(IRQ_DISABLED);                       << 
 71         P(IRQ_PENDING);                        << 
 72         P(IRQ_REPLAY);                         << 
 73         P(IRQ_AUTODETECT);                     << 
 74         P(IRQ_WAITING);                        << 
 75         P(IRQ_LEVEL);                          << 
 76         P(IRQ_MASKED);                         << 
 77 #ifdef CONFIG_IRQ_PER_CPU                      << 
 78         P(IRQ_PER_CPU);                        << 
 79 #endif                                         << 
 80         P(IRQ_NOPROBE);                        << 
 81         P(IRQ_NOREQUEST);                      << 
 82         P(IRQ_NOAUTOEN);                       << 
 83 }                                              << 
 84                                                << 
 85 #undef P                                       << 
 86                                                << 
 87                                                    19 
  This page was automatically generated by the LXR engine.