Revision 4be403c8 targphys.h

b/targphys.h
3 3
#ifndef TARGPHYS_H
4 4
#define TARGPHYS_H
5 5

  
6
#ifdef TARGET_PHYS_ADDR_BITS
6
#define TARGET_PHYS_ADDR_BITS 64
7 7
/* target_phys_addr_t is the type of a physical address (its size can
8 8
   be different from 'target_ulong').  */
9 9

  
10
#if TARGET_PHYS_ADDR_BITS == 32
11
typedef uint32_t target_phys_addr_t;
12
#define TARGET_PHYS_ADDR_MAX UINT32_MAX
13
#define TARGET_FMT_plx "%08x"
14
/* Format strings for printing target_phys_addr_t types.
15
 * These are recommended over the less flexible TARGET_FMT_plx,
16
 * which is retained for the benefit of existing code.
17
 */
18
#define TARGET_PRIdPHYS PRId32
19
#define TARGET_PRIiPHYS PRIi32
20
#define TARGET_PRIoPHYS PRIo32
21
#define TARGET_PRIuPHYS PRIu32
22
#define TARGET_PRIxPHYS PRIx32
23
#define TARGET_PRIXPHYS PRIX32
24
#elif TARGET_PHYS_ADDR_BITS == 64
25 10
typedef uint64_t target_phys_addr_t;
26 11
#define TARGET_PHYS_ADDR_MAX UINT64_MAX
27 12
#define TARGET_FMT_plx "%016" PRIx64
......
31 16
#define TARGET_PRIuPHYS PRIu64
32 17
#define TARGET_PRIxPHYS PRIx64
33 18
#define TARGET_PRIXPHYS PRIX64
34
#endif
35
#endif
36 19

  
37 20
#endif

Also available in: Unified diff