1/* Declarations for use by hardware emulation. */ 2#ifndef QEMU_HW_H 3#define QEMU_HW_H 4 5#ifdef CONFIG_USER_ONLY 6#error Cannot include hw/hw.h from user emulation 7#endif 8 9#include "exec/cpu-common.h" 10#include "qom/object.h" 11#include "exec/memory.h" 12#include "hw/irq.h" 13#include "migration/vmstate.h" 14#include "qemu/module.h" 15 16typedef void QEMUResetHandler(void *opaque); 17 18void qemu_register_reset(QEMUResetHandler *func, void *opaque); 19void qemu_unregister_reset(QEMUResetHandler *func, void *opaque); 20 21void QEMU_NORETURN hw_error(const char *fmt, ...) GCC_FMT_ATTR(1, 2); 22 23#endif 24