⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irq.c

📁 linux 内核源代码
💻 C
字号:
/* * Copyright (C) 2004-2006 Atmel Corporation * * Based on arch/i386/kernel/irq.c *   Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/kernel_stat.h>#include <linux/proc_fs.h>#include <linux/seq_file.h>#include <linux/sysdev.h>/* * 'what should we do if we get a hw irq event on an illegal vector'. * each architecture has to answer this themselves. */void ack_bad_irq(unsigned int irq){	printk("unexpected IRQ %u\n", irq);}#ifdef CONFIG_PROC_FSint show_interrupts(struct seq_file *p, void *v){	int i = *(loff_t *)v, cpu;	struct irqaction *action;	unsigned long flags;	if (i == 0) {		seq_puts(p, "           ");		for_each_online_cpu(cpu)			seq_printf(p, "CPU%d       ", cpu);		seq_putc(p, '\n');	}	if (i < NR_IRQS) {		spin_lock_irqsave(&irq_desc[i].lock, flags);		action = irq_desc[i].action;		if (!action)			goto unlock;		seq_printf(p, "%3d: ", i);		for_each_online_cpu(cpu)			seq_printf(p, "%10u ", kstat_cpu(cpu).irqs[i]);		seq_printf(p, " %8s", irq_desc[i].chip->name ? : "-");		seq_printf(p, "  %s", action->name);		for (action = action->next; action; action = action->next)			seq_printf(p, ", %s", action->name);		seq_putc(p, '\n');	unlock:		spin_unlock_irqrestore(&irq_desc[i].lock, flags);	}	return 0;}#endif

⌨️ 快捷键说明

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