1bcde1092aca184dbd7860078af020de7d1e4e22fDavid 'Digit' Turner/* Define hwaddr if it exists. */ 25d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 35d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#ifndef TARGPHYS_H 45d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define TARGPHYS_H 55d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 69b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner#include <stdint.h> 79b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner 89b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner#ifndef TARGET_PHYS_ADDR_BITS 99b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner#define TARGET_PHYS_ADDR_BITS 32 109b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner#endif 119b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner 125d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#ifdef TARGET_PHYS_ADDR_BITS 13bcde1092aca184dbd7860078af020de7d1e4e22fDavid 'Digit' Turner/* hwaddr is the type of a physical address (its size can 14fd4c0076b7470f5962ff462bae9cd9f208e059b7David Turner be different from 'target_ulong'). */ 155d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 165d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#if TARGET_PHYS_ADDR_BITS == 32 17bcde1092aca184dbd7860078af020de7d1e4e22fDavid 'Digit' Turnertypedef uint32_t hwaddr; 185d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define TARGET_PHYS_ADDR_MAX UINT32_MAX 195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define TARGET_FMT_plx "%08x" 205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#elif TARGET_PHYS_ADDR_BITS == 64 21bcde1092aca184dbd7860078af020de7d1e4e22fDavid 'Digit' Turnertypedef uint64_t hwaddr; 225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define TARGET_PHYS_ADDR_MAX UINT64_MAX 235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define TARGET_FMT_plx "%016" PRIx64 245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#endif 255d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#endif 265d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 275d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#endif 28