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