root/arch/sparc/include/uapi/asm/watchdog.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 *
 * watchdog - Driver interface for the hardware watchdog timers
 * present on Sun Microsystems boardsets
 *
 * Copyright (c) 2000 Eric Brower <ebrower@usa.net>
 *
 */

#ifndef _SPARC64_WATCHDOG_H
#define _SPARC64_WATCHDOG_H

#include <linux/watchdog.h>

/* Solaris compatibility ioctls--
 * Ref. <linux/watchdog.h> for standard linux watchdog ioctls
 */
#define WIOCSTART _IO (WATCHDOG_IOCTL_BASE, 10)         /* Start Timer          */
#define WIOCSTOP  _IO (WATCHDOG_IOCTL_BASE, 11)         /* Stop Timer           */
#define WIOCGSTAT _IOR(WATCHDOG_IOCTL_BASE, 12, int)/* Get Timer Status */

/* Status flags from WIOCGSTAT ioctl
 */
#define WD_FREERUN      0x01    /* timer is running, interrupts disabled        */
#define WD_EXPIRED      0x02    /* timer has expired                                            */
#define WD_RUNNING      0x04    /* timer is running, interrupts enabled         */
#define WD_STOPPED      0x08    /* timer has not been started                           */
#define WD_SERVICED 0x10        /* timer interrupt was serviced                         */

#endif /* ifndef _SPARC64_WATCHDOG_H */