#ifndef WDT_DIAG288_H #define WDT_DIAG288_H #include "hw/qdev-core.h" #define TYPE_WDT_DIAG288 "diag288" #define DIAG288(obj) \ OBJECT_CHECK(DIAG288State, (obj), TYPE_WDT_DIAG288) #define DIAG288_CLASS(klass) \ OBJECT_CLASS_CHECK(DIAG288Class, (klass), TYPE_WDT_DIAG288) #define DIAG288_GET_CLASS(obj) \ OBJECT_GET_CLASS(DIAG288Class, (obj), TYPE_WDT_DIAG288) #define WDT_DIAG288_INIT 0 #define WDT_DIAG288_CHANGE 1 #define WDT_DIAG288_CANCEL 2 typedef struct DIAG288State { /*< private >*/ DeviceState parent_obj; QEMUTimer *timer; bool enabled; /*< public >*/ } DIAG288State; typedef struct DIAG288Class { /*< private >*/ DeviceClass parent_class; /*< public >*/ int (*handle_timer)(DIAG288State *dev, uint64_t func, uint64_t timeout); } DIAG288Class; #endif /* WDT_DIAG288_H */