• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/watchdog/

Lines Matching refs:wdt

56 static int twl4030_wdt_enable(struct twl4030_wdt *wdt)
58 return twl4030_wdt_write(wdt->timer_margin + 1);
61 static int twl4030_wdt_disable(struct twl4030_wdt *wdt)
66 static int twl4030_wdt_set_timeout(struct twl4030_wdt *wdt, int timeout)
69 dev_warn(wdt->miscdev.parent,
73 wdt->timer_margin = timeout;
74 return twl4030_wdt_enable(wdt);
80 struct twl4030_wdt *wdt = file->private_data;
83 twl4030_wdt_enable(wdt);
94 struct twl4030_wdt *wdt = file->private_data;
112 twl4030_wdt_enable(wdt);
118 if (twl4030_wdt_set_timeout(wdt, new_margin))
120 return put_user(wdt->timer_margin, p);
123 return put_user(wdt->timer_margin, p);
134 struct twl4030_wdt *wdt = platform_get_drvdata(twl4030_wdt_dev);
137 if (test_and_set_bit(0, &wdt->state))
140 wdt->state |= TWL4030_WDT_STATE_ACTIVE;
141 file->private_data = (void *) wdt;
143 twl4030_wdt_enable(wdt);
149 struct twl4030_wdt *wdt = file->private_data;
151 dev_alert(wdt->miscdev.parent,
153 twl4030_wdt_enable(wdt);
155 if (twl4030_wdt_disable(wdt))
157 wdt->state &= ~TWL4030_WDT_STATE_ACTIVE;
160 clear_bit(0, &wdt->state);
176 struct twl4030_wdt *wdt;
178 wdt = kzalloc(sizeof(struct twl4030_wdt), GFP_KERNEL);
179 if (!wdt)
182 wdt->state = 0;
183 wdt->timer_margin = 30;
184 wdt->miscdev.parent = &pdev->dev;
185 wdt->miscdev.fops = &twl4030_wdt_fops;
186 wdt->miscdev.minor = WATCHDOG_MINOR;
187 wdt->miscdev.name = "watchdog";
189 platform_set_drvdata(pdev, wdt);
193 twl4030_wdt_disable(wdt);
195 ret = misc_register(&wdt->miscdev);
197 dev_err(wdt->miscdev.parent,
200 kfree(wdt);
209 struct twl4030_wdt *wdt = platform_get_drvdata(pdev);
211 if (wdt->state & TWL4030_WDT_STATE_ACTIVE)
212 if (twl4030_wdt_disable(wdt))
215 wdt->state &= ~TWL4030_WDT_STATE_ACTIVE;
216 misc_deregister(&wdt->miscdev);
219 kfree(wdt);
228 struct twl4030_wdt *wdt = platform_get_drvdata(pdev);
229 if (wdt->state & TWL4030_WDT_STATE_ACTIVE)
230 return twl4030_wdt_disable(wdt);
237 struct twl4030_wdt *wdt = platform_get_drvdata(pdev);
238 if (wdt->state & TWL4030_WDT_STATE_ACTIVE)
239 return twl4030_wdt_enable(wdt);