Blame view
drivers/watchdog/watchdog_pretimeout.h
1.64 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
ff84136cb watchdog: add wat... |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#ifndef __WATCHDOG_PRETIMEOUT_H #define __WATCHDOG_PRETIMEOUT_H #define WATCHDOG_GOV_NAME_MAXLEN 20 struct watchdog_device; struct watchdog_governor { const char name[WATCHDOG_GOV_NAME_MAXLEN]; void (*pretimeout)(struct watchdog_device *wdd); }; #if IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_GOV) /* Interfaces to watchdog pretimeout governors */ int watchdog_register_governor(struct watchdog_governor *gov); void watchdog_unregister_governor(struct watchdog_governor *gov); /* Interfaces to watchdog_dev.c */ int watchdog_register_pretimeout(struct watchdog_device *wdd); void watchdog_unregister_pretimeout(struct watchdog_device *wdd); |
89873a711 watchdog: pretime... |
22 |
int watchdog_pretimeout_available_governors_get(char *buf); |
ff84136cb watchdog: add wat... |
23 |
int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf); |
53f96cee1 watchdog: pretime... |
24 25 |
int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, const char *buf); |
ff84136cb watchdog: add wat... |
26 |
|
f77710c4c watchdog: pretime... |
27 28 |
#if IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP) #define WATCHDOG_PRETIMEOUT_DEFAULT_GOV "noop" |
da0d12ff2 watchdog: pretime... |
29 30 |
#elif IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC) #define WATCHDOG_PRETIMEOUT_DEFAULT_GOV "panic" |
f77710c4c watchdog: pretime... |
31 |
#endif |
ff84136cb watchdog: add wat... |
32 33 34 35 36 37 38 39 40 |
#else static inline int watchdog_register_pretimeout(struct watchdog_device *wdd) { return 0; } static inline void watchdog_unregister_pretimeout(struct watchdog_device *wdd) { } |
89873a711 watchdog: pretime... |
41 42 43 44 |
static inline int watchdog_pretimeout_available_governors_get(char *buf) { return -EINVAL; } |
ff84136cb watchdog: add wat... |
45 46 47 48 49 |
static inline int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf) { return -EINVAL; } |
53f96cee1 watchdog: pretime... |
50 51 52 53 54 55 |
static inline int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, const char *buf) { return -EINVAL; } |
ff84136cb watchdog: add wat... |
56 57 58 |
#endif #endif |