static irqreturn_t tegra_wdt_interrupt(int irq, void *dev_id) { struct tegra_wdt *wdt = dev_id; if (!x3_wdt_kick_disabled) tegra_wdt_ping(wdt); return IRQ_HANDLED; }
static irqreturn_t tegra_wdt_interrupt(int irq, void *dev_id) { unsigned i, status; for (i = 0; i < MAX_NR_CPU_WDT; i++) { if (tegra_wdt[i] == NULL) continue; status = readl(tegra_wdt[i]->wdt_source + WDT_STATUS); if ((tegra_wdt[i]->status & WDT_ENABLED) && (status & WDT_INTR_STAT)) tegra_wdt_ping(tegra_wdt[i]); } return IRQ_HANDLED; }