summaryrefslogblamecommitdiffstats
path: root/include/hw/watchdog/wdt_diag288.h
blob: f72c1d3318d3bb9d3e9a316dcf5cbe583814174c (plain) (tree)
1
2
3
4
5
6
7
8
9


                     
                         
                       

                                  

                                         

                                                




                               
                     





                           
  
 
                     





                                                         
  
 
                          
#ifndef WDT_DIAG288_H
#define WDT_DIAG288_H

#include "hw/qdev-core.h"
#include "qom/object.h"

#define TYPE_WDT_DIAG288 "diag288"
typedef struct DIAG288Class DIAG288Class;
typedef struct DIAG288State DIAG288State;
DECLARE_OBJ_CHECKERS(DIAG288State, DIAG288Class,
                     DIAG288, TYPE_WDT_DIAG288)

#define WDT_DIAG288_INIT      0
#define WDT_DIAG288_CHANGE    1
#define WDT_DIAG288_CANCEL    2

struct DIAG288State {
    /*< private >*/
    DeviceState parent_obj;
    QEMUTimer *timer;
    bool enabled;

    /*< public >*/
};

struct DIAG288Class {
    /*< private >*/
    DeviceClass parent_class;

    /*< public >*/
    int (*handle_timer)(DIAG288State *dev,
                        uint64_t func, uint64_t timeout);
};

#endif /* WDT_DIAG288_H */