Пример #1
0
void main_init_gic(void)
{
	/*
	 * On ARMv8, GIC configuration is initialized in ARM-TF,
	 */
	gic_init_base_addr(GIC_BASE + GICC_OFFSET, GIC_BASE + GICD_OFFSET);
	gic_it_add(IT_CONSOLE_UART);
	/* Route FIQ to primary CPU */
	gic_it_set_cpu_mask(IT_CONSOLE_UART, gic_it_get_target(0));
	gic_it_set_prio(IT_CONSOLE_UART, 0x1);
	gic_it_enable(IT_CONSOLE_UART);

}
Пример #2
0
void gic_dump_state(void)
{
	int i;
	DMSG("GICC_CTLR: 0x%x", read32(gic.gicc_base + GICC_CTLR));
	DMSG("GICD_CTLR: 0x%x", read32(gic.gicd_base + GICD_CTLR));

	for (i = 0; i < (int)gic.max_it; i++) {
		if (gic_it_is_enabled(i)) {
			DMSG("irq%d: enabled, group:%d, target:%x", i,
				gic_it_get_group(i), gic_it_get_target(i));
		}
	}
}
Пример #3
0
void gic_dump_state(struct gic_data *gd)
{
	int i;

	DMSG("GICC_CTLR: 0x%x", read32(gd->gicc_base + GICC_CTLR));
	DMSG("GICD_CTLR: 0x%x", read32(gd->gicd_base + GICD_CTLR));

	for (i = 0; i < (int)gd->max_it; i++) {
		if (gic_it_is_enabled(gd, i)) {
			DMSG("irq%d: enabled, group:%d, target:%x", i,
			     gic_it_get_group(gd, i), gic_it_get_target(gd, i));
		}
	}
}