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 */ |