blob: 08cade90962cb7e0e62f0dc182931e197f5bbed1 [file] [log] [blame]
Anthony Liguoric227f092009-10-01 16:12:16 -05001/* Define target_phys_addr_t if it exists. */
Paul Brook1ad21342009-05-19 16:17:58 +01002
3#ifndef TARGPHYS_H
4#define TARGPHYS_H
5
Avi Kivity4be403c2012-10-04 12:36:04 +02006#define TARGET_PHYS_ADDR_BITS 64
Anthony Liguoric227f092009-10-01 16:12:16 -05007/* target_phys_addr_t is the type of a physical address (its size can
Paul Brook355b1942010-04-05 00:28:53 +01008 be different from 'target_ulong'). */
Paul Brook1ad21342009-05-19 16:17:58 +01009
Anthony Liguoric227f092009-10-01 16:12:16 -050010typedef uint64_t target_phys_addr_t;
Jan Kiszka9fa06382009-05-22 23:51:45 +020011#define TARGET_PHYS_ADDR_MAX UINT64_MAX
Paul Brook1ad21342009-05-19 16:17:58 +010012#define TARGET_FMT_plx "%016" PRIx64
Peter Maydell1e9be4b2012-06-25 16:52:21 +010013#define TARGET_PRIdPHYS PRId64
14#define TARGET_PRIiPHYS PRIi64
15#define TARGET_PRIoPHYS PRIo64
16#define TARGET_PRIuPHYS PRIu64
17#define TARGET_PRIxPHYS PRIx64
18#define TARGET_PRIXPHYS PRIX64
Paul Brook1ad21342009-05-19 16:17:58 +010019
20#endif