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.25)


  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      7 /* Set default functions for irq_chip structures: */
  8 extern void irq_chip_set_defaults(struct irq_c      8 extern void irq_chip_set_defaults(struct irq_chip *chip);
  9                                                     9 
 10 /* Set default handler: */                         10 /* Set default handler: */
 11 extern void compat_irq_chip_set_default_handle     11 extern void compat_irq_chip_set_default_handler(struct irq_desc *desc);
 12                                                    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                              13 #ifdef CONFIG_PROC_FS
 32 extern void register_irq_proc(unsigned int irq !!  14 extern void register_irq_proc(unsigned int irq);
 33 extern void register_handler_proc(unsigned int     15 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
 34 extern void unregister_handler_proc(unsigned i     16 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
 35 #else                                              17 #else
 36 static inline void register_irq_proc(unsigned  !!  18 static inline void register_irq_proc(unsigned int irq) { }
 37 static inline void register_handler_proc(unsig     19 static inline void register_handler_proc(unsigned int irq,
 38                                          struc     20                                          struct irqaction *action) { }
 39 static inline void unregister_handler_proc(uns     21 static inline void unregister_handler_proc(unsigned int irq,
 40                                            str     22                                            struct irqaction *action) { }
 41 #endif                                             23 #endif
 42                                                    24 
 43 extern int irq_select_affinity_usr(unsigned in << 
 44                                                << 
 45 extern void irq_set_thread_affinity(struct irq << 
 46                                                << 
 47 /*                                                 25 /*
 48  * Debugging printout:                             26  * Debugging printout:
 49  */                                                27  */
 50                                                    28 
 51 #include <linux/kallsyms.h>                        29 #include <linux/kallsyms.h>
 52                                                    30 
 53 #define P(f) if (desc->status & f) printk("%14     31 #define P(f) if (desc->status & f) printk("%14s set\n", #f)
 54                                                    32 
 55 static inline void print_irq_desc(unsigned int     33 static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc)
 56 {                                                  34 {
 57         printk("irq %d, desc: %p, depth: %d, c     35         printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n",
 58                 irq, desc, desc->depth, desc->     36                 irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled);
 59         printk("->handle_irq():  %p, ", desc->     37         printk("->handle_irq():  %p, ", desc->handle_irq);
 60         print_symbol("%s\n", (unsigned long)de     38         print_symbol("%s\n", (unsigned long)desc->handle_irq);
 61         printk("->chip(): %p, ", desc->chip);      39         printk("->chip(): %p, ", desc->chip);
 62         print_symbol("%s\n", (unsigned long)de     40         print_symbol("%s\n", (unsigned long)desc->chip);
 63         printk("->action(): %p\n", desc->actio     41         printk("->action(): %p\n", desc->action);
 64         if (desc->action) {                        42         if (desc->action) {
 65                 printk("->action->handler(): %     43                 printk("->action->handler(): %p, ", desc->action->handler);
 66                 print_symbol("%s\n", (unsigned     44                 print_symbol("%s\n", (unsigned long)desc->action->handler);
 67         }                                          45         }
 68                                                    46 
 69         P(IRQ_INPROGRESS);                         47         P(IRQ_INPROGRESS);
 70         P(IRQ_DISABLED);                           48         P(IRQ_DISABLED);
 71         P(IRQ_PENDING);                            49         P(IRQ_PENDING);
 72         P(IRQ_REPLAY);                             50         P(IRQ_REPLAY);
 73         P(IRQ_AUTODETECT);                         51         P(IRQ_AUTODETECT);
 74         P(IRQ_WAITING);                            52         P(IRQ_WAITING);
 75         P(IRQ_LEVEL);                              53         P(IRQ_LEVEL);
 76         P(IRQ_MASKED);                             54         P(IRQ_MASKED);
 77 #ifdef CONFIG_IRQ_PER_CPU                          55 #ifdef CONFIG_IRQ_PER_CPU
 78         P(IRQ_PER_CPU);                            56         P(IRQ_PER_CPU);
 79 #endif                                             57 #endif
 80         P(IRQ_NOPROBE);                            58         P(IRQ_NOPROBE);
 81         P(IRQ_NOREQUEST);                          59         P(IRQ_NOREQUEST);
 82         P(IRQ_NOAUTOEN);                           60         P(IRQ_NOAUTOEN);
 83 }                                                  61 }
 84                                                    62 
 85 #undef P                                           63 #undef P
 86                                                    64 
 87                                                    65 
  This page was automatically generated by the LXR engine.