mirror of
https://github.com/torvalds/linux
synced 2024-10-01 17:00:41 +00:00
Update and rename watchdog_pretimeout.h to watchcat_pretimeout.h
This commit is contained in:
parent
32ecca46eb
commit
50d2c508ed
61
drivers/watchdog/watchcat_pretimeout.h
Normal file
61
drivers/watchdog/watchcat_pretimeout.h
Normal file
|
@ -0,0 +1,61 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#ifndef __watchcat_PRETIMEOUT_H
|
||||
#define __watchcat_PRETIMEOUT_H
|
||||
|
||||
#define watchcat_GOV_NAME_MAXLEN 20
|
||||
|
||||
struct watchcat_device;
|
||||
|
||||
struct watchcat_governor {
|
||||
const char name[watchcat_GOV_NAME_MAXLEN];
|
||||
void (*pretimeout)(struct watchcat_device *wdd);
|
||||
};
|
||||
|
||||
#if IS_ENABLED(CONFIG_watchcat_PRETIMEOUT_GOV)
|
||||
/* Interfaces to watchcat pretimeout governors */
|
||||
int watchcat_register_governor(struct watchcat_governor *gov);
|
||||
void watchcat_unregister_governor(struct watchcat_governor *gov);
|
||||
|
||||
/* Interfaces to watchcat_dev.c */
|
||||
int watchcat_register_pretimeout(struct watchcat_device *wdd);
|
||||
void watchcat_unregister_pretimeout(struct watchcat_device *wdd);
|
||||
int watchcat_pretimeout_available_governors_get(char *buf);
|
||||
int watchcat_pretimeout_governor_get(struct watchcat_device *wdd, char *buf);
|
||||
int watchcat_pretimeout_governor_set(struct watchcat_device *wdd,
|
||||
const char *buf);
|
||||
|
||||
#if IS_ENABLED(CONFIG_watchcat_PRETIMEOUT_DEFAULT_GOV_NOOP)
|
||||
#define watchcat_PRETIMEOUT_DEFAULT_GOV "noop"
|
||||
#elif IS_ENABLED(CONFIG_watchcat_PRETIMEOUT_DEFAULT_GOV_PANIC)
|
||||
#define watchcat_PRETIMEOUT_DEFAULT_GOV "panic"
|
||||
#endif
|
||||
|
||||
#else
|
||||
static inline int watchcat_register_pretimeout(struct watchcat_device *wdd)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void watchcat_unregister_pretimeout(struct watchcat_device *wdd)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int watchcat_pretimeout_available_governors_get(char *buf)
|
||||
{
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
static inline int watchcat_pretimeout_governor_get(struct watchcat_device *wdd,
|
||||
char *buf)
|
||||
{
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
static inline int watchcat_pretimeout_governor_set(struct watchcat_device *wdd,
|
||||
const char *buf)
|
||||
{
|
||||
return -EINVAL;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -1,61 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#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);
|
||||
int watchdog_pretimeout_available_governors_get(char *buf);
|
||||
int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf);
|
||||
int watchdog_pretimeout_governor_set(struct watchdog_device *wdd,
|
||||
const char *buf);
|
||||
|
||||
#if IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP)
|
||||
#define WATCHDOG_PRETIMEOUT_DEFAULT_GOV "noop"
|
||||
#elif IS_ENABLED(CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC)
|
||||
#define WATCHDOG_PRETIMEOUT_DEFAULT_GOV "panic"
|
||||
#endif
|
||||
|
||||
#else
|
||||
static inline int watchdog_register_pretimeout(struct watchdog_device *wdd)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void watchdog_unregister_pretimeout(struct watchdog_device *wdd)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int watchdog_pretimeout_available_governors_get(char *buf)
|
||||
{
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
static inline int watchdog_pretimeout_governor_get(struct watchdog_device *wdd,
|
||||
char *buf)
|
||||
{
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
static inline int watchdog_pretimeout_governor_set(struct watchdog_device *wdd,
|
||||
const char *buf)
|
||||
{
|
||||
return -EINVAL;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue