16cfb5aa8SWim Van Sebroeck /* 26cfb5aa8SWim Van Sebroeck * watchdog_core.h 36cfb5aa8SWim Van Sebroeck * 46cfb5aa8SWim Van Sebroeck * (c) Copyright 2008-2011 Alan Cox <alan@lxorguk.ukuu.org.uk>, 56cfb5aa8SWim Van Sebroeck * All Rights Reserved. 66cfb5aa8SWim Van Sebroeck * 76cfb5aa8SWim Van Sebroeck * (c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. 86cfb5aa8SWim Van Sebroeck * 96cfb5aa8SWim Van Sebroeck * This source code is part of the generic code that can be used 106cfb5aa8SWim Van Sebroeck * by all the watchdog timer drivers. 116cfb5aa8SWim Van Sebroeck * 126cfb5aa8SWim Van Sebroeck * Based on source code of the following authors: 136cfb5aa8SWim Van Sebroeck * Matt Domsch <Matt_Domsch@dell.com>, 146cfb5aa8SWim Van Sebroeck * Rob Radez <rob@osinvestor.com>, 156cfb5aa8SWim Van Sebroeck * Rusty Lynch <rusty@linux.co.intel.com> 166cfb5aa8SWim Van Sebroeck * Satyam Sharma <satyam@infradead.org> 176cfb5aa8SWim Van Sebroeck * Randy Dunlap <randy.dunlap@oracle.com> 186cfb5aa8SWim Van Sebroeck * 196cfb5aa8SWim Van Sebroeck * This program is free software; you can redistribute it and/or 206cfb5aa8SWim Van Sebroeck * modify it under the terms of the GNU General Public License 216cfb5aa8SWim Van Sebroeck * as published by the Free Software Foundation; either version 226cfb5aa8SWim Van Sebroeck * 2 of the License, or (at your option) any later version. 236cfb5aa8SWim Van Sebroeck * 246cfb5aa8SWim Van Sebroeck * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. 256cfb5aa8SWim Van Sebroeck * admit liability nor provide warranty for any of this software. 266cfb5aa8SWim Van Sebroeck * This material is provided "AS-IS" and at no charge. 276cfb5aa8SWim Van Sebroeck */ 286cfb5aa8SWim Van Sebroeck 2945f5fed3SAlan Cox #define MAX_DOGS 32 /* Maximum number of watchdog devices */ 3045f5fed3SAlan Cox 316cfb5aa8SWim Van Sebroeck /* 326cfb5aa8SWim Van Sebroeck * Functions/procedures to be called by the core 336cfb5aa8SWim Van Sebroeck */ 34fb5f6658SWim Van Sebroeck extern int watchdog_dev_register(struct watchdog_device *); 35fb5f6658SWim Van Sebroeck extern int watchdog_dev_unregister(struct watchdog_device *); 3645f5fed3SAlan Cox extern int __init watchdog_dev_init(void); 3745f5fed3SAlan Cox extern void __exit watchdog_dev_exit(void); 38