nmi.h (59c58f96b270f5edd4ad10954c3a96556cb3a728) nmi.h (64bc77eb2c0809f11860cfe53d47e9c6f77e85f3)
1/*
2 * NMI monitor handler class and helpers definitions.
3 *
4 * Copyright IBM Corp., 2014
5 *
6 * Author: Alexey Kardashevskiy <aik@ozlabs.ru>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 17 unchanged lines hidden (view full) ---

26
27#define TYPE_NMI "nmi"
28
29#define NMI_CLASS(klass) \
30 OBJECT_CLASS_CHECK(NMIClass, (klass), TYPE_NMI)
31#define NMI_GET_CLASS(obj) \
32 OBJECT_GET_CLASS(NMIClass, (obj), TYPE_NMI)
33#define NMI(obj) \
1/*
2 * NMI monitor handler class and helpers definitions.
3 *
4 * Copyright IBM Corp., 2014
5 *
6 * Author: Alexey Kardashevskiy <aik@ozlabs.ru>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 17 unchanged lines hidden (view full) ---

26
27#define TYPE_NMI "nmi"
28
29#define NMI_CLASS(klass) \
30 OBJECT_CLASS_CHECK(NMIClass, (klass), TYPE_NMI)
31#define NMI_GET_CLASS(obj) \
32 OBJECT_GET_CLASS(NMIClass, (obj), TYPE_NMI)
33#define NMI(obj) \
34 INTERFACE_CHECK(NMI, (obj), TYPE_NMI)
34 INTERFACE_CHECK(NMIState, (obj), TYPE_NMI)
35
36typedef struct NMIState NMIState;
37
38typedef struct NMIClass {
39 InterfaceClass parent_class;
40
41 void (*nmi_monitor_handler)(NMIState *n, int cpu_index, Error **errp);
42} NMIClass;
43
44void nmi_monitor_handle(int cpu_index, Error **errp);
45
46#endif /* NMI_H */
35
36typedef struct NMIState NMIState;
37
38typedef struct NMIClass {
39 InterfaceClass parent_class;
40
41 void (*nmi_monitor_handler)(NMIState *n, int cpu_index, Error **errp);
42} NMIClass;
43
44void nmi_monitor_handle(int cpu_index, Error **errp);
45
46#endif /* NMI_H */