您的位置:首页 > 运维架构 > Linux

linux watchdog

2016-01-04 17:24 706 查看
watchdog_device

watchdog_ops

watchdog_info

static struct class *watchdog_class;

void watchdog_check_min_max_timeout(struct watchdog_device *wdd)

int watchdog_init_timeout(struct watchdog_device *wdd, unsigned int timeout_parm, struct device *dev)

watchdog_ping: ping the watchdog.

watchdog_start: wrapper to start the watchdog.

watchdog_stop: wrapper to stop the watchdog.

watchdog_get_status: wrapper to get the watchdog status.

watchdog_set_timeout: set the watchdog timer timeout

watchdog_get_timeleft: wrapper to get the time left before a reboot

watchdog_ioctl_op: call the watchdog drivers ioctl op if defined

need read the follow files in kernel/deviers/watchdog/ folder:

watchdog_core.c  watchdog_core.h  watchdog_dev.c

watchdog_dev supply file interface to applications and watchdog_core supply interface to specific hardware's driver, the specific watchdog driver need supply the related watchdog_ops something like .start and .stop is must.

watchdog_ping is notify watchdog hardware to delay another timeout to reboot the hardware. in someplace the member .ping and .start of watchdog_ops are same.

need read the follow files in Documents/watchdog/ folder:

watchdog-api.txt      watchdog-kernel-api.txt      wdt.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: