Ignore:
Timestamp:
Jun 26, 2017, 3:15:11 PM (7 years ago)
Author:
alain
Message:

bloup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/tsar_mips32/hal_types.h

    r16 r50  
    180180typedef uint32_t               vpn_t;         // Virtual Page number
    181181
     182
    182183#define XPTR_NULL              0
    183184
    184185#define PTR_MASK               0x00000000FFFFFFFFULL
    185186
    186 #define GET_CXY(xp)            ((cxy_t)((xp) >> 32))
     187#define PTR_SHIFT              32
     188
     189#define GET_CXY(xp)            ((cxy_t)((xp) >> PTR_SHIFT))
    187190
    188191#define GET_PTR(xp)            ((void*)(uint32_t)((xp) & PTR_MASK))
    189192
    190 #define XPTR(cxy,ptr)          (((uint64_t)(cxy) << 32) | (((uint32_t)(ptr)) & PTR_MASK))
     193#define XPTR(cxy,ptr)          (((uint64_t)(cxy) << PTR_SHIFT) | (((uint32_t)(ptr)) & PTR_MASK))
     194
    191195
    192196#define LPA_MASK               0x00000000FFFFFFFFULL
    193197
    194 #define CXY_FROM_PADDR(paddr)  ((cxy_t)((paddr) >> 32))
     198#define LPA_SHIFT              32
     199
     200#define CXY_FROM_PADDR(paddr)  ((cxy_t)((paddr) >> LPA_SHIFT))
    195201
    196202#define LPA_FROM_PADDR(paddr)  (lpa_t)((paddr & LPA_MASK)
    197203
    198 #define PADDR(cxy,lpa)         (((uint64_t)(cxy) << 32) | (((uint64_t)(lpa)) & LPA_MASK))
     204#define PADDR(cxy,lpa)         (((uint64_t)(cxy) << LPA_SHIFT) | (((uint64_t)(lpa)) & LPA_MASK))
    199205
    200206
Note: See TracChangeset for help on using the changeset viewer.