linux watchdog

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值