Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef225952 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "irqchip: gic-v3: Clear restore configuration across save/restore"

parents bb362a86 3d5764bc
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -229,16 +229,21 @@ void gic_v3_dist_save(void)
	void __iomem *base = gic_data.dist_base;
	int reg, i;

	bitmap_zero(irqs_restore, MAX_IRQ);

	for (reg = SAVED_ICFGR; reg < NUM_SAVED_GICD_REGS; reg++) {
		for_each_spi_irq_word(i, reg) {
			saved_spi_regs_start[reg][i] =
				read_spi_word_offset(base, reg, i);
			changed_spi_regs_start[reg][i] = 0;
		}
	}

	for (i = 32; i < IRQ_NR_BOUND(gic_data.irq_nr); i++)
	for (i = 32; i < IRQ_NR_BOUND(gic_data.irq_nr); i++) {
		gic_data.saved_spi_router[i] =
			gic_read_irouter(base + GICD_IROUTER + i * 8);
		gic_data.changed_spi_router[i] = 0;
	}
}

static void _gicd_check_reg(enum gicd_save_restore_reg reg)