| /linux/include/linux/ |
| H A D | watchdog.h | 25 struct watchdog_device; 50 int (*start)(struct watchdog_device *); 52 int (*stop)(struct watchdog_device *); 53 int (*ping)(struct watchdog_device *); 54 unsigned int (*status)(struct watchdog_device *); 55 int (*set_timeout)(struct watchdog_device *, unsigned int); 56 int (*set_pretimeout)(struct watchdog_device *, unsigned int); 57 unsigned int (*get_timeleft)(struct watchdog_device *); 58 int (*restart)(struct watchdog_device *, unsigned long, void *); 59 long (*ioctl)(struct watchdog_device *, unsigned int, unsigned long); [all …]
|
| /linux/drivers/watchdog/ |
| H A D | watchdog_core.c | 68 static void watchdog_deferred_registration_add(struct watchdog_device *wdd) in watchdog_deferred_registration_add() 74 static void watchdog_deferred_registration_del(struct watchdog_device *wdd) in watchdog_deferred_registration_del() 77 struct watchdog_device *wdd_tmp; in watchdog_deferred_registration_del() 80 wdd_tmp = list_entry(p, struct watchdog_device, in watchdog_deferred_registration_del() 89 static void watchdog_check_min_max_timeout(struct watchdog_device *wdd) in watchdog_check_min_max_timeout() 119 int watchdog_init_timeout(struct watchdog_device *wdd, in watchdog_init_timeout() 162 struct watchdog_device *wdd; in watchdog_reboot_notifier() 164 wdd = container_of(nb, struct watchdog_device, reboot_nb); in watchdog_reboot_notifier() 182 struct watchdog_device *wdd = container_of(nb, struct watchdog_device, in watchdog_restart_notifier() 197 struct watchdog_device *wdd; in watchdog_pm_notifier() [all …]
|
| H A D | watchdog_pretimeout.h | 7 struct watchdog_device; 11 void (*pretimeout)(struct watchdog_device *wdd); 20 int watchdog_register_pretimeout(struct watchdog_device *wdd); 21 void watchdog_unregister_pretimeout(struct watchdog_device *wdd); 23 int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf); 24 int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, 34 static inline int watchdog_register_pretimeout(struct watchdog_device *wdd) in watchdog_register_pretimeout() 39 static inline void watchdog_unregister_pretimeout(struct watchdog_device *wdd) in watchdog_unregister_pretimeout() 48 static inline int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, in watchdog_pretimeout_governor_get() 54 static inline int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, in watchdog_pretimeout_governor_set()
|
| H A D | watchdog_core.h | 49 struct watchdog_device *wdd; 68 extern int watchdog_dev_register(struct watchdog_device *); 69 extern void watchdog_dev_unregister(struct watchdog_device *); 73 static inline bool watchdog_have_pretimeout(struct watchdog_device *wdd) in watchdog_have_pretimeout() 80 void watchdog_hrtimer_pretimeout_init(struct watchdog_device *wdd); 81 void watchdog_hrtimer_pretimeout_start(struct watchdog_device *wdd); 82 void watchdog_hrtimer_pretimeout_stop(struct watchdog_device *wdd); 84 static inline void watchdog_hrtimer_pretimeout_init(struct watchdog_device *wdd) {} in watchdog_hrtimer_pretimeout_init() 85 static inline void watchdog_hrtimer_pretimeout_start(struct watchdog_device *wdd) {} in watchdog_hrtimer_pretimeout_start() 86 static inline void watchdog_hrtimer_pretimeout_stop(struct watchdog_device *wdd) {} in watchdog_hrtimer_pretimeout_stop()
|
| H A D | rave-sp-wdt.c | 41 int (*configure)(struct watchdog_device *, bool); 42 int (*restart)(struct watchdog_device *); 54 struct watchdog_device wdd; 60 static struct rave_sp_wdt *to_rave_sp_wdt(struct watchdog_device *wdd) in to_rave_sp_wdt() 65 static int rave_sp_wdt_exec(struct watchdog_device *wdd, void *data, in rave_sp_wdt_exec() 72 static int rave_sp_wdt_legacy_configure(struct watchdog_device *wdd, bool on) in rave_sp_wdt_legacy_configure() 85 static int rave_sp_wdt_rdu_configure(struct watchdog_device *wdd, bool on) in rave_sp_wdt_rdu_configure() 112 static int rave_sp_wdt_configure(struct watchdog_device *wdd, bool on) in rave_sp_wdt_configure() 117 static int rave_sp_wdt_legacy_restart(struct watchdog_device *wdd) in rave_sp_wdt_legacy_restart() 128 static int rave_sp_wdt_rdu_restart(struct watchdog_device *wdd) in rave_sp_wdt_rdu_restart() [all …]
|
| H A D | watchdog_dev.c | 76 static inline bool watchdog_need_worker(struct watchdog_device *wdd) in watchdog_need_worker() 99 static ktime_t watchdog_next_keepalive(struct watchdog_device *wdd) in watchdog_next_keepalive() 129 static inline void watchdog_update_worker(struct watchdog_device *wdd) in watchdog_update_worker() 144 static int __watchdog_ping(struct watchdog_device *wdd) in __watchdog_ping() 191 static int watchdog_ping(struct watchdog_device *wdd) in watchdog_ping() 206 struct watchdog_device *wdd = wd_data->wdd; in watchdog_worker_should_ping() 248 static int watchdog_start(struct watchdog_device *wdd) in watchdog_start() 292 static int watchdog_stop(struct watchdog_device *wdd) in watchdog_stop() 331 static unsigned int watchdog_get_status(struct watchdog_device *wdd) in watchdog_get_status() 368 static int watchdog_set_timeout(struct watchdog_device *wdd, in watchdog_set_timeout() [all …]
|
| H A D | bcm47xx_wdt.c | 43 static inline struct bcm47xx_wdt *bcm47xx_wdt_get(struct watchdog_device *wdd) in bcm47xx_wdt_get() 48 static int bcm47xx_wdt_hard_keepalive(struct watchdog_device *wdd) in bcm47xx_wdt_hard_keepalive() 57 static int bcm47xx_wdt_hard_start(struct watchdog_device *wdd) in bcm47xx_wdt_hard_start() 62 static int bcm47xx_wdt_hard_stop(struct watchdog_device *wdd) in bcm47xx_wdt_hard_stop() 71 static int bcm47xx_wdt_hard_set_timeout(struct watchdog_device *wdd, in bcm47xx_wdt_hard_set_timeout() 87 static int bcm47xx_wdt_restart(struct watchdog_device *wdd, in bcm47xx_wdt_restart() 119 static int bcm47xx_wdt_soft_keepalive(struct watchdog_device *wdd) in bcm47xx_wdt_soft_keepalive() 128 static int bcm47xx_wdt_soft_start(struct watchdog_device *wdd) in bcm47xx_wdt_soft_start() 138 static int bcm47xx_wdt_soft_stop(struct watchdog_device *wdd) in bcm47xx_wdt_soft_stop() 148 static int bcm47xx_wdt_soft_set_timeout(struct watchdog_device *wdd, in bcm47xx_wdt_soft_set_timeout()
|
| H A D | twl4030_wdt.c | 30 static int twl4030_wdt_start(struct watchdog_device *wdt) in twl4030_wdt_start() 35 static int twl4030_wdt_stop(struct watchdog_device *wdt) in twl4030_wdt_stop() 40 static int twl4030_wdt_set_timeout(struct watchdog_device *wdt, in twl4030_wdt_set_timeout() 62 struct watchdog_device *wdt; in twl4030_wdt_probe() 86 struct watchdog_device *wdt = platform_get_drvdata(pdev); in twl4030_wdt_suspend() 95 struct watchdog_device *wdt = platform_get_drvdata(pdev); in twl4030_wdt_resume()
|
| H A D | booke_wdt.c | 110 struct watchdog_device *wdog = data; in __booke_wdt_set() 129 static int booke_wdt_ping(struct watchdog_device *wdog) in booke_wdt_ping() 139 struct watchdog_device *wdog = data; in __booke_wdt_enable() 171 static int booke_wdt_start(struct watchdog_device *wdog) in booke_wdt_start() 179 static int booke_wdt_stop(struct watchdog_device *wdog) in booke_wdt_stop() 187 static int booke_wdt_set_timeout(struct watchdog_device *wdt_dev, in booke_wdt_set_timeout() 209 static struct watchdog_device booke_wdt_dev = {
|
| H A D | imx2_wdt.c | 71 struct watchdog_device wdog; 100 static int imx2_wdt_restart(struct watchdog_device *wdog, unsigned long action, in imx2_wdt_restart() 130 static inline void imx2_wdt_setup(struct watchdog_device *wdog) in imx2_wdt_setup() 171 static int imx2_wdt_ping(struct watchdog_device *wdog) in imx2_wdt_ping() 183 static void __imx2_wdt_set_timeout(struct watchdog_device *wdog, in __imx2_wdt_set_timeout() 192 static int imx2_wdt_set_timeout(struct watchdog_device *wdog, in imx2_wdt_set_timeout() 203 static int imx2_wdt_set_pretimeout(struct watchdog_device *wdog, in imx2_wdt_set_pretimeout() 221 struct watchdog_device *wdog = wdog_arg; in imx2_wdt_isr() 232 static int imx2_wdt_start(struct watchdog_device *wdog) in imx2_wdt_start() 271 struct watchdog_device *wdog; in imx2_wdt_probe() [all …]
|
| H A D | npcm_wdt.c | 45 struct watchdog_device wdd; 50 static inline struct npcm_wdt *to_npcm_wdt(struct watchdog_device *wdd) in to_npcm_wdt() 55 static int npcm_wdt_ping(struct watchdog_device *wdd) in npcm_wdt_ping() 66 static int npcm_wdt_start(struct watchdog_device *wdd) in npcm_wdt_start() 101 static int npcm_wdt_stop(struct watchdog_device *wdd) in npcm_wdt_stop() 112 static int npcm_wdt_set_timeout(struct watchdog_device *wdd, in npcm_wdt_set_timeout() 151 static int npcm_wdt_restart(struct watchdog_device *wdd, in npcm_wdt_restart() 165 static bool npcm_is_running(struct watchdog_device *wdd) in npcm_is_running()
|
| H A D | apple_wdt.c | 57 struct watchdog_device wdd; 62 static struct apple_wdt *to_apple_wdt(struct watchdog_device *wdd) in to_apple_wdt() 67 static int apple_wdt_start(struct watchdog_device *wdd) in apple_wdt_start() 77 static int apple_wdt_stop(struct watchdog_device *wdd) in apple_wdt_stop() 86 static int apple_wdt_ping(struct watchdog_device *wdd) in apple_wdt_ping() 95 static int apple_wdt_set_timeout(struct watchdog_device *wdd, unsigned int s) in apple_wdt_set_timeout() 110 static unsigned int apple_wdt_get_timeleft(struct watchdog_device *wdd) in apple_wdt_get_timeleft() 121 static int apple_wdt_restart(struct watchdog_device *wdd, unsigned long mode, in apple_wdt_restart()
|
| H A D | qcom-wdt.c | 48 struct watchdog_device wdd; 60 struct qcom_wdt *to_qcom_wdt(struct watchdog_device *wdd) in to_qcom_wdt() 67 struct watchdog_device *wdd = arg; in qcom_wdt_isr() 74 static int qcom_wdt_start(struct watchdog_device *wdd) in qcom_wdt_start() 87 static int qcom_wdt_stop(struct watchdog_device *wdd) in qcom_wdt_stop() 95 static int qcom_wdt_ping(struct watchdog_device *wdd) in qcom_wdt_ping() 103 static int qcom_wdt_set_timeout(struct watchdog_device *wdd, in qcom_wdt_set_timeout() 110 static int qcom_wdt_set_pretimeout(struct watchdog_device *wdd, in qcom_wdt_set_pretimeout() 117 static int qcom_wdt_restart(struct watchdog_device *wdd, unsigned long action, in qcom_wdt_restart() 144 static int qcom_wdt_is_running(struct watchdog_device *wdd) in qcom_wdt_is_running()
|
| H A D | stmp3xxx_rtc_wdt.c | 27 static int wdt_start(struct watchdog_device *wdd) in wdt_start() 36 static int wdt_stop(struct watchdog_device *wdd) in wdt_stop() 45 static int wdt_set_timeout(struct watchdog_device *wdd, unsigned new_timeout) in wdt_set_timeout() 63 static struct watchdog_device stmp3xxx_wdd = { 119 struct watchdog_device *wdd = &stmp3xxx_wdd; in stmp3xxx_wdt_suspend() 129 struct watchdog_device *wdd = &stmp3xxx_wdd; in stmp3xxx_wdt_resume()
|
| H A D | gxp-wdt.c | 26 struct watchdog_device wdd; 38 static int gxp_wdt_start(struct watchdog_device *wdd) in gxp_wdt_start() 47 static int gxp_wdt_stop(struct watchdog_device *wdd) in gxp_wdt_stop() 58 static int gxp_wdt_set_timeout(struct watchdog_device *wdd, in gxp_wdt_set_timeout() 71 static unsigned int gxp_wdt_get_timeleft(struct watchdog_device *wdd) in gxp_wdt_get_timeleft() 79 static int gxp_wdt_ping(struct watchdog_device *wdd) in gxp_wdt_ping() 87 static int gxp_restart(struct watchdog_device *wdd, unsigned long action, in gxp_restart()
|
| H A D | ixp4xx_wdt.c | 24 struct watchdog_device wdd; 46 struct ixp4xx_wdt *to_ixp4xx_wdt(struct watchdog_device *wdd) in to_ixp4xx_wdt() 51 static int ixp4xx_wdt_start(struct watchdog_device *wdd) in ixp4xx_wdt_start() 66 static int ixp4xx_wdt_stop(struct watchdog_device *wdd) in ixp4xx_wdt_stop() 77 static int ixp4xx_wdt_set_timeout(struct watchdog_device *wdd, in ixp4xx_wdt_set_timeout() 87 static int ixp4xx_wdt_restart(struct watchdog_device *wdd, in ixp4xx_wdt_restart() 115 static int ixp4xx_wdt_dummy(struct watchdog_device *wdd) in ixp4xx_wdt_dummy()
|
| H A D | da9055_wdt.c | 32 struct watchdog_device wdt; 52 static int da9055_wdt_set_timeout(struct watchdog_device *wdt_dev, in da9055_wdt_set_timeout() 81 static int da9055_wdt_ping(struct watchdog_device *wdt_dev) in da9055_wdt_ping() 97 static int da9055_wdt_start(struct watchdog_device *wdt_dev) in da9055_wdt_start() 102 static int da9055_wdt_stop(struct watchdog_device *wdt_dev) in da9055_wdt_stop() 125 struct watchdog_device *da9055_wdt; in da9055_wdt_probe()
|
| H A D | visconti_wdt.c | 35 struct watchdog_device wdev; 40 static int visconti_wdt_start(struct watchdog_device *wdev) in visconti_wdt_start() 54 static int visconti_wdt_stop(struct watchdog_device *wdev) in visconti_wdt_stop() 64 static int visconti_wdt_ping(struct watchdog_device *wdd) in visconti_wdt_ping() 73 static unsigned int visconti_wdt_get_timeleft(struct watchdog_device *wdev) in visconti_wdt_get_timeleft() 86 static int visconti_wdt_set_timeout(struct watchdog_device *wdev, unsigned int timeout) in visconti_wdt_set_timeout() 117 struct watchdog_device *wdev; in visconti_wdt_probe()
|
| H A D | arm_smc_wdt.c | 34 static int smcwd_call(struct watchdog_device *wdd, enum smcwd_call call, in smcwd_call() 56 static int smcwd_ping(struct watchdog_device *wdd) in smcwd_ping() 61 static unsigned int smcwd_get_timeleft(struct watchdog_device *wdd) in smcwd_get_timeleft() 71 static int smcwd_set_timeout(struct watchdog_device *wdd, unsigned int timeout) in smcwd_set_timeout() 81 static int smcwd_stop(struct watchdog_device *wdd) in smcwd_stop() 86 static int smcwd_start(struct watchdog_device *wdd) in smcwd_start() 115 struct watchdog_device *wdd; in smcwd_probe()
|
| H A D | s32g_wdt.c | 39 struct watchdog_device wdog; 63 static struct s32g_wdt_device *wdd_to_s32g_wdt(struct watchdog_device *wdd) in wdd_to_s32g_wdt() 73 static int s32g_wdt_ping(struct watchdog_device *wdog) in s32g_wdt_ping() 83 static int s32g_wdt_start(struct watchdog_device *wdog) in s32g_wdt_start() 97 static int s32g_wdt_stop(struct watchdog_device *wdog) in s32g_wdt_stop() 111 static int s32g_wdt_set_timeout(struct watchdog_device *wdog, unsigned int timeout) in s32g_wdt_set_timeout() 131 static unsigned int s32g_wdt_get_timeleft(struct watchdog_device *wdog) in s32g_wdt_get_timeleft() 220 struct watchdog_device *wdog; in s32g_wdt_probe()
|
| H A D | da9063_wdt.c | 96 static int da9063_wdt_start(struct watchdog_device *wdd) in da9063_wdt_start() 109 static int da9063_wdt_stop(struct watchdog_device *wdd) in da9063_wdt_stop() 122 static int da9063_wdt_ping(struct watchdog_device *wdd) in da9063_wdt_ping() 143 static int da9063_wdt_set_timeout(struct watchdog_device *wdd, in da9063_wdt_set_timeout() 171 static int da9063_wdt_restart(struct watchdog_device *wdd, unsigned long action, in da9063_wdt_restart() 218 struct watchdog_device *wdd; in da9063_wdt_probe() 268 struct watchdog_device *wdd = dev_get_drvdata(dev); in da9063_wdt_suspend() 282 struct watchdog_device *wdd = dev_get_drvdata(dev); in da9063_wdt_resume()
|
| H A D | keembay_wdt.c | 51 struct watchdog_device wdd; 70 static void keembay_wdt_set_timeout_reg(struct watchdog_device *wdog) in keembay_wdt_set_timeout_reg() 77 static void keembay_wdt_set_pretimeout_reg(struct watchdog_device *wdog) in keembay_wdt_set_pretimeout_reg() 88 static int keembay_wdt_start(struct watchdog_device *wdog) in keembay_wdt_start() 97 static int keembay_wdt_stop(struct watchdog_device *wdog) in keembay_wdt_stop() 106 static int keembay_wdt_ping(struct watchdog_device *wdog) in keembay_wdt_ping() 113 static int keembay_wdt_set_timeout(struct watchdog_device *wdog, u32 t) in keembay_wdt_set_timeout() 122 static int keembay_wdt_set_pretimeout(struct watchdog_device *wdog, u32 t) in keembay_wdt_set_pretimeout() 133 static unsigned int keembay_wdt_get_timeleft(struct watchdog_device *wdog) in keembay_wdt_get_timeleft()
|
| H A D | airoha_wdt.c | 38 struct watchdog_device wdog_dev; 54 static int airoha_wdt_start(struct watchdog_device *wdog_dev) in airoha_wdt_start() 68 static int airoha_wdt_stop(struct watchdog_device *wdog_dev) in airoha_wdt_stop() 80 static int airoha_wdt_ping(struct watchdog_device *wdog_dev) in airoha_wdt_ping() 92 static int airoha_wdt_set_timeout(struct watchdog_device *wdog_dev, unsigned int timeout) in airoha_wdt_set_timeout() 104 static unsigned int airoha_wdt_get_timeleft(struct watchdog_device *wdog_dev) in airoha_wdt_get_timeleft() 130 struct watchdog_device *wdog_dev; in airoha_wdt_probe()
|
| /linux/include/trace/events/ |
| H A D | watchdog.h | 13 TP_PROTO(struct watchdog_device *wdd, int err), 31 TP_PROTO(struct watchdog_device *wdd, int err), 35 TP_PROTO(struct watchdog_device *wdd, int err), 39 TP_PROTO(struct watchdog_device *wdd, int err), 44 TP_PROTO(struct watchdog_device *wdd, unsigned int timeout, int err),
|
| /linux/Documentation/watchdog/ |
| H A D | watchdog-kernel-api.rst | 30 extern int watchdog_register_device(struct watchdog_device *); 31 extern void watchdog_unregister_device(struct watchdog_device *); 34 The parameter of this routine is a pointer to a watchdog_device structure. 39 watchdog_device structure. 47 struct watchdog_device { 125 int (*start)(struct watchdog_device *); 127 int (*stop)(struct watchdog_device *); 128 int (*ping)(struct watchdog_device *); 129 unsigned int (*status)(struct watchdog_device *); 130 int (*set_timeout)(struct watchdog_device *, unsigned int); [all …]
|