Statistics
| Branch: | Revision:

root / include / hw / hw.h @ baaeda08

History | View | Annotate | Download (2.5 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 83c9f4ca Paolo Bonzini
#include "hw/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 d58f5598 David Gibson
#define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
56 d58f5598 David Gibson
    VMSTATE_UINT64_EQUAL_V(_f, _s, _v)
57 f89a8e4e Juan Quintela
#define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v)                        \
58 f89a8e4e Juan Quintela
    VMSTATE_UINT64_ARRAY_V(_f, _s, _n, _v)
59 f89a8e4e Juan Quintela
#else
60 f89a8e4e Juan Quintela
#define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
61 f89a8e4e Juan Quintela
    VMSTATE_UINT32_V(_f, _s, _v)
62 d58f5598 David Gibson
#define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
63 d58f5598 David Gibson
    VMSTATE_UINT32_EQUAL_V(_f, _s, _v)
64 f89a8e4e Juan Quintela
#define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v)                        \
65 f89a8e4e Juan Quintela
    VMSTATE_UINT32_ARRAY_V(_f, _s, _n, _v)
66 f89a8e4e Juan Quintela
#endif
67 f89a8e4e Juan Quintela
#define VMSTATE_UINTTL(_f, _s)                                        \
68 f89a8e4e Juan Quintela
    VMSTATE_UINTTL_V(_f, _s, 0)
69 d58f5598 David Gibson
#define VMSTATE_UINTTL_EQUAL(_f, _s)                                  \
70 d58f5598 David Gibson
    VMSTATE_UINTTL_EQUAL_V(_f, _s, 0)
71 f89a8e4e Juan Quintela
#define VMSTATE_UINTTL_ARRAY(_f, _s, _n)                              \
72 f89a8e4e Juan Quintela
    VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, 0)
73 f89a8e4e Juan Quintela
74 f89a8e4e Juan Quintela
#endif
75 f89a8e4e Juan Quintela
76 87ecb68b pbrook
#endif