]> git.proxmox.com Git - mirror_qemu.git/blame - include/hw/hw.h
qemu-common: push cpu.h inclusion out of qemu-common.h
[mirror_qemu.git] / include / hw / hw.h
CommitLineData
87ecb68b
PB
1/* Declarations for use by hardware emulation. */
2#ifndef QEMU_HW_H
3#define QEMU_HW_H
4
741da0d3
PB
5#ifdef CONFIG_USER_ONLY
6#error Cannot include hw/hw.h from user emulation
1ad2134f
PB
7#endif
8
741da0d3 9#include "exec/cpu-common.h"
022c62cb 10#include "exec/ioport.h"
83c9f4ca 11#include "hw/irq.h"
737e150e 12#include "block/aio.h"
caf71f86 13#include "migration/vmstate.h"
1de7afc9 14#include "qemu/log.h"
0137fdc0 15#include "qemu/module.h"
b6c4f71f 16
87ecb68b
PB
17typedef void QEMUResetHandler(void *opaque);
18
a08d4367 19void qemu_register_reset(QEMUResetHandler *func, void *opaque);
dda9b29f 20void qemu_unregister_reset(QEMUResetHandler *func, void *opaque);
87ecb68b 21
0137fdc0
MA
22void QEMU_NORETURN hw_error(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
23
87ecb68b 24#endif