cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

watchdog.h (1489B)


      1/*
      2 * Virtual hardware watchdog.
      3 *
      4 * Copyright (C) 2009 Red Hat Inc.
      5 *
      6 * This program is free software; you can redistribute it and/or
      7 * modify it under the terms of the GNU General Public License
      8 * as published by the Free Software Foundation; either version 2
      9 * of the License, or (at your option) any later version.
     10 *
     11 * This program is distributed in the hope that it will be useful,
     12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14 * GNU General Public License for more details.
     15 *
     16 * You should have received a copy of the GNU General Public License
     17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
     18 *
     19 * By Richard W.M. Jones (rjones@redhat.com).
     20 */
     21
     22#ifndef QEMU_WATCHDOG_H
     23#define QEMU_WATCHDOG_H
     24
     25#include "qemu/queue.h"
     26#include "qapi/qapi-types-run-state.h"
     27
     28struct WatchdogTimerModel {
     29    QLIST_ENTRY(WatchdogTimerModel) entry;
     30
     31    /* Short name of the device - used to select it on the command line. */
     32    const char *wdt_name;
     33    /* Longer description (eg. manufacturer and full model number). */
     34    const char *wdt_description;
     35};
     36typedef struct WatchdogTimerModel WatchdogTimerModel;
     37
     38/* in hw/watchdog.c */
     39int select_watchdog(const char *p);
     40int select_watchdog_action(const char *action);
     41WatchdogAction get_watchdog_action(void);
     42void watchdog_add_model(WatchdogTimerModel *model);
     43void watchdog_perform_action(void);
     44
     45#endif /* QEMU_WATCHDOG_H */