Exemple #1
0
void init_irq_proc(void)
{
    unsigned int irq;
    struct irq_desc *desc;

    /* create /proc/irq */
    root_irq_dir = proc_mkdir("irq", NULL);
    if (!root_irq_dir)
        return;

    register_default_affinity_proc();

    /*
     * Create entries for all existing IRQs.
     */
    for_each_irq_desc(irq, desc)
    register_irq_proc(irq, desc);
}
Exemple #2
0
static int __init irq_sysfs_init(void)
{
	struct irq_desc *desc;
	int irq;

	/* Prevent concurrent irq alloc/free */
	irq_lock_sparse();

	irq_kobj_base = kobject_create_and_add("irq", kernel_kobj);
	if (!irq_kobj_base) {
		irq_unlock_sparse();
		return -ENOMEM;
	}

	/* Add the already allocated interrupts */
	for_each_irq_desc(irq, desc)
		irq_sysfs_add(irq, desc);
	irq_unlock_sparse();

	return 0;
}