Lines Matching +full:timeout +full:- +full:minutes

1 // SPDX-License-Identifier: GPL-2.0-or-later
10 * software is provided AS-IS with no warranties.
49 #define MAX_TIMEOUT 255 /* 255 minutes */
59 #define WDTO 0x05 /* Watchdog timeout register */
63 /* WDCF bitfields - which devices assert WDO */
68 /* 5 -7 are reserved */
70 static int timeout = 1; variable
71 static int io = -1;
88 module_param(timeout, int, 0);
89 MODULE_PARM_DESC(timeout, "range is 0-255 minutes, default is 1");
140 /* set the timeout and get the ball rolling */ in sc1200wdt_start()
141 __sc1200wdt_write_data(WDTO, timeout); in sc1200wdt_start()
168 return -EBUSY; in sc1200wdt_open()
170 if (timeout > MAX_TIMEOUT) in sc1200wdt_open()
171 timeout = MAX_TIMEOUT; in sc1200wdt_open()
174 pr_info("Watchdog enabled, timeout = %d min(s)", timeout); in sc1200wdt_open()
196 return -EFAULT; in sc1200wdt_ioctl()
207 int options, retval = -EINVAL; in sc1200wdt_ioctl()
210 return -EFAULT; in sc1200wdt_ioctl()
225 sc1200wdt_write_data(WDTO, timeout); in sc1200wdt_ioctl()
230 return -EFAULT; in sc1200wdt_ioctl()
234 return -EINVAL; in sc1200wdt_ioctl()
235 timeout = new_timeout; in sc1200wdt_ioctl()
236 sc1200wdt_write_data(WDTO, timeout); in sc1200wdt_ioctl()
237 fallthrough; /* and return the new timeout */ in sc1200wdt_ioctl()
240 return put_user(timeout * 60, p); in sc1200wdt_ioctl()
243 return -ENOTTY; in sc1200wdt_ioctl()
254 sc1200wdt_write_data(WDTO, timeout); in sc1200wdt_release()
255 pr_crit("Unexpected close!, timeout = %d min(s)\n", timeout); in sc1200wdt_release()
277 return -EFAULT; in sc1200wdt_write()
283 sc1200wdt_write_data(WDTO, timeout); in sc1200wdt_write()
335 return (reg == 0x0e) ? 0 : -ENODEV; in sc1200wdt_probe()
352 return -EBUSY; in scl200wdt_pnp_probe()
360 return -EBUSY; in scl200wdt_pnp_probe()
399 if (io == -1) { in sc1200wdt_init()
401 ret = -EINVAL; in sc1200wdt_init()
415 ret = -EBUSY; in sc1200wdt_init()