+- }
+-
+ mutex_unlock(&retu->mutex);
+ }
+
+@@ -271,7 +255,6 @@ static struct irq_chip retu_irq_chip = {
+ .irq_bus_sync_unlock = retu_bus_sync_unlock,
+ .irq_mask = retu_irq_mask,
+ .irq_unmask = retu_irq_unmask,
+- .irq_ack = retu_irq_ack,
+ };
+
+ static inline void retu_irq_setup(int irq)
+@@ -291,8 +274,7 @@ static void retu_irq_init(struct retu *r
+
+ for (irq = base; irq < end; irq++) {
+ irq_set_chip_data(irq, retu);
+- irq_set_chip_and_handler(irq, &retu_irq_chip,
+- handle_simple_irq);
++ irq_set_chip(irq, &retu_irq_chip);
+ irq_set_nested_thread(irq, 1);
+ retu_irq_setup(irq);