root / hw / hw.h @ 9a6ee9fd
History | View | Annotate | Download (2.2 kB)
1 | 87ecb68b | pbrook | /* Declarations for use by hardware emulation. */
|
---|---|---|---|
2 | 87ecb68b | pbrook | #ifndef QEMU_HW_H
|
3 | 87ecb68b | pbrook | #define QEMU_HW_H
|
4 | 87ecb68b | pbrook | |
5 | 87ecb68b | pbrook | #include "qemu-common.h" |
6 | 1ad2134f | Paul Brook | |
7 | 4be403c8 | Avi Kivity | #if !defined(CONFIG_USER_ONLY) && !defined(NEED_CPU_H)
|
8 | 022c62cb | Paolo Bonzini | #include "exec/cpu-common.h" |
9 | 1ad2134f | Paul Brook | #endif
|
10 | 1ad2134f | Paul Brook | |
11 | 022c62cb | Paolo Bonzini | #include "exec/ioport.h" |
12 | 87ecb68b | pbrook | #include "irq.h" |
13 | 737e150e | Paolo Bonzini | #include "block/aio.h" |
14 | caf71f86 | Paolo Bonzini | #include "migration/qemu-file.h" |
15 | caf71f86 | Paolo Bonzini | #include "migration/vmstate.h" |
16 | 1de7afc9 | Paolo Bonzini | #include "qemu/log.h" |
17 | b6c4f71f | blueswir1 | |
18 | 87ecb68b | pbrook | #ifdef NEED_CPU_H
|
19 | 87ecb68b | pbrook | #if TARGET_LONG_BITS == 64 |
20 | 87ecb68b | pbrook | #define qemu_put_betl qemu_put_be64
|
21 | 87ecb68b | pbrook | #define qemu_get_betl qemu_get_be64
|
22 | 87ecb68b | pbrook | #define qemu_put_betls qemu_put_be64s
|
23 | 87ecb68b | pbrook | #define qemu_get_betls qemu_get_be64s
|
24 | b6c4f71f | blueswir1 | #define qemu_put_sbetl qemu_put_sbe64
|
25 | b6c4f71f | blueswir1 | #define qemu_get_sbetl qemu_get_sbe64
|
26 | b6c4f71f | blueswir1 | #define qemu_put_sbetls qemu_put_sbe64s
|
27 | b6c4f71f | blueswir1 | #define qemu_get_sbetls qemu_get_sbe64s
|
28 | 87ecb68b | pbrook | #else
|
29 | 87ecb68b | pbrook | #define qemu_put_betl qemu_put_be32
|
30 | 87ecb68b | pbrook | #define qemu_get_betl qemu_get_be32
|
31 | 87ecb68b | pbrook | #define qemu_put_betls qemu_put_be32s
|
32 | 87ecb68b | pbrook | #define qemu_get_betls qemu_get_be32s
|
33 | b6c4f71f | blueswir1 | #define qemu_put_sbetl qemu_put_sbe32
|
34 | b6c4f71f | blueswir1 | #define qemu_get_sbetl qemu_get_sbe32
|
35 | b6c4f71f | blueswir1 | #define qemu_put_sbetls qemu_put_sbe32s
|
36 | b6c4f71f | blueswir1 | #define qemu_get_sbetls qemu_get_sbe32s
|
37 | 87ecb68b | pbrook | #endif
|
38 | 87ecb68b | pbrook | #endif
|
39 | 87ecb68b | pbrook | |
40 | 87ecb68b | pbrook | typedef void QEMUResetHandler(void *opaque); |
41 | 87ecb68b | pbrook | |
42 | a08d4367 | Jan Kiszka | void qemu_register_reset(QEMUResetHandler *func, void *opaque); |
43 | dda9b29f | Jan Kiszka | void qemu_unregister_reset(QEMUResetHandler *func, void *opaque); |
44 | 87ecb68b | pbrook | |
45 | 76e30d0f | Jan Kiszka | /* handler to set the boot_device order for a specific type of QEMUMachine */
|
46 | 0ecdffbb | aurel32 | /* return 0 if success */
|
47 | 76e30d0f | Jan Kiszka | typedef int QEMUBootSetHandler(void *opaque, const char *boot_devices); |
48 | 3b4366de | blueswir1 | void qemu_register_boot_set(QEMUBootSetHandler *func, void *opaque); |
49 | 76e30d0f | Jan Kiszka | int qemu_boot_set(const char *boot_devices); |
50 | 0ecdffbb | aurel32 | |
51 | f89a8e4e | Juan Quintela | #ifdef NEED_CPU_H
|
52 | f89a8e4e | Juan Quintela | #if TARGET_LONG_BITS == 64 |
53 | f89a8e4e | Juan Quintela | #define VMSTATE_UINTTL_V(_f, _s, _v) \
|
54 | f89a8e4e | Juan Quintela | VMSTATE_UINT64_V(_f, _s, _v) |
55 | f89a8e4e | Juan Quintela | #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v) \
|
56 | f89a8e4e | Juan Quintela | VMSTATE_UINT64_ARRAY_V(_f, _s, _n, _v) |
57 | f89a8e4e | Juan Quintela | #else
|
58 | f89a8e4e | Juan Quintela | #define VMSTATE_UINTTL_V(_f, _s, _v) \
|
59 | f89a8e4e | Juan Quintela | VMSTATE_UINT32_V(_f, _s, _v) |
60 | f89a8e4e | Juan Quintela | #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v) \
|
61 | f89a8e4e | Juan Quintela | VMSTATE_UINT32_ARRAY_V(_f, _s, _n, _v) |
62 | f89a8e4e | Juan Quintela | #endif
|
63 | f89a8e4e | Juan Quintela | #define VMSTATE_UINTTL(_f, _s) \
|
64 | f89a8e4e | Juan Quintela | VMSTATE_UINTTL_V(_f, _s, 0)
|
65 | f89a8e4e | Juan Quintela | #define VMSTATE_UINTTL_ARRAY(_f, _s, _n) \
|
66 | f89a8e4e | Juan Quintela | VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, 0)
|
67 | f89a8e4e | Juan Quintela | |
68 | f89a8e4e | Juan Quintela | #endif
|
69 | f89a8e4e | Juan Quintela | |
70 | 87ecb68b | pbrook | #endif |