Loading drivers/irqchip/irq-gic-v3.c +6 −1 Original line number Diff line number Diff line Loading @@ -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) Loading Loading
drivers/irqchip/irq-gic-v3.c +6 −1 Original line number Diff line number Diff line Loading @@ -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) Loading