arch/powerpc/platforms/85xx/mpc85xx_8259.c

Source file repositories/reference/linux-study-clean/arch/powerpc/platforms/85xx/mpc85xx_8259.c

File Facts

System
Linux kernel
Corpus path
arch/powerpc/platforms/85xx/mpc85xx_8259.c
Extension
.c
Size
1445 bytes
Lines
65
Domain
Architecture Layer
Bucket
arch/powerpc
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

if (of_device_is_compatible(np, "chrp,iic")) {
			cascade_node = np;
			break;
		}
	}

	if (cascade_node == NULL) {
		pr_debug("i8259: Could not find i8259 PIC\n");
		return;
	}

	cascade_irq = irq_of_parse_and_map(cascade_node, 0);
	if (!cascade_irq) {
		pr_err("i8259: Failed to map cascade interrupt\n");
		return;
	}

	pr_debug("i8259: cascade mapped to irq %d\n", cascade_irq);

	i8259_init(cascade_node, 0);
	of_node_put(cascade_node);

	irq_set_chained_handler(cascade_irq, mpc85xx_8259_cascade);
}

Annotation

Implementation Notes