internals.h

来自「linux 2.6.19 kernel source code before p」· C头文件 代码 · 共 65 行

H
65
字号
/* * IRQ subsystem internal functions and variables: */extern int noirqdebug;/* Set default functions for irq_chip structures: */extern void irq_chip_set_defaults(struct irq_chip *chip);/* Set default handler: */extern void compat_irq_chip_set_default_handler(struct irq_desc *desc);#ifdef CONFIG_PROC_FSextern void register_irq_proc(unsigned int irq);extern void register_handler_proc(unsigned int irq, struct irqaction *action);extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);#elsestatic inline void register_irq_proc(unsigned int irq) { }static inline void register_handler_proc(unsigned int irq,					 struct irqaction *action) { }static inline void unregister_handler_proc(unsigned int irq,					   struct irqaction *action) { }#endif/* * Debugging printout: */#include <linux/kallsyms.h>#define P(f) if (desc->status & f) printk("%14s set\n", #f)static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc){	printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n",		irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled);	printk("->handle_irq():  %p, ", desc->handle_irq);	print_symbol("%s\n", (unsigned long)desc->handle_irq);	printk("->chip(): %p, ", desc->chip);	print_symbol("%s\n", (unsigned long)desc->chip);	printk("->action(): %p\n", desc->action);	if (desc->action) {		printk("->action->handler(): %p, ", desc->action->handler);		print_symbol("%s\n", (unsigned long)desc->action->handler);	}	P(IRQ_INPROGRESS);	P(IRQ_DISABLED);	P(IRQ_PENDING);	P(IRQ_REPLAY);	P(IRQ_AUTODETECT);	P(IRQ_WAITING);	P(IRQ_LEVEL);	P(IRQ_MASKED);#ifdef CONFIG_IRQ_PER_CPU	P(IRQ_PER_CPU);#endif	P(IRQ_NOPROBE);	P(IRQ_NOREQUEST);	P(IRQ_NOAUTOEN);}#undef P

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?