blob: 8f16d179a88599dcd8b82aaafbc80193f4d3f846 [file] [log] [blame]
Avi Kivitya8170e52012-10-23 12:30:10 +02001/* Define hwaddr if it exists. */
2
3#ifndef HWADDR_H
4#define HWADDR_H
5
Paolo Bonzini33c11872016-03-15 16:58:45 +01006
Avi Kivitya8170e52012-10-23 12:30:10 +02007#define HWADDR_BITS 64
8/* hwaddr is the type of a physical address (its size can
9 be different from 'target_ulong'). */
10
11typedef uint64_t hwaddr;
12#define HWADDR_MAX UINT64_MAX
13#define TARGET_FMT_plx "%016" PRIx64
14#define HWADDR_PRId PRId64
15#define HWADDR_PRIi PRIi64
16#define HWADDR_PRIo PRIo64
17#define HWADDR_PRIu PRIu64
18#define HWADDR_PRIx PRIx64
19#define HWADDR_PRIX PRIX64
20
Gerd Hoffmann52f59032020-09-28 12:42:45 +020021typedef struct MemMapEntry {
22 hwaddr base;
23 hwaddr size;
24} MemMapEntry;
25
Avi Kivitya8170e52012-10-23 12:30:10 +020026#endif