blob: 95648d68820fb110b578378c71dd420b5079d2e0 [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
6#ifdef TARGET_PHYS_ADDR_BITS
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
10#if TARGET_PHYS_ADDR_BITS == 32
Anthony Liguoric227f092009-10-01 16:12:16 -050011typedef uint32_t target_phys_addr_t;
Jan Kiszka9fa06382009-05-22 23:51:45 +020012#define TARGET_PHYS_ADDR_MAX UINT32_MAX
Paul Brook1ad21342009-05-19 16:17:58 +010013#define TARGET_FMT_plx "%08x"
14#elif TARGET_PHYS_ADDR_BITS == 64
Anthony Liguoric227f092009-10-01 16:12:16 -050015typedef uint64_t target_phys_addr_t;
Jan Kiszka9fa06382009-05-22 23:51:45 +020016#define TARGET_PHYS_ADDR_MAX UINT64_MAX
Paul Brook1ad21342009-05-19 16:17:58 +010017#define TARGET_FMT_plx "%016" PRIx64
18#endif
19#endif
20
21#endif