Changeset 50 for trunk/hal/tsar_mips32


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

bloup

Location:
trunk/hal/tsar_mips32
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/tsar_mips32/hal_do_exceptions.c

    r1 r50  
    9595/////////////////////////////////////////////////////////////////////////////////////////
    9696
    97 remote_spinlock_t  exception_lock;
    98 
     97__attribute__((section(".kdata")))
     98remote_spinlock_t  exception_lock              CONFIG_CACHE_LINE_ALIGNED;
    9999
    100100/////////////////////////////////////////////////////////////////////////////////////////
  • trunk/hal/tsar_mips32/hal_gpt.c

    r23 r50  
    101101
    102102    // check page size
    103     if( CONFIG_PPM_PAGE_SIZE != 4096 );
     103    if( CONFIG_PPM_PAGE_SIZE != 4096 )
    104104    {
    105105        printk("\n[PANIC] in %s : For TSAR, the page must be 4 Kbytes\n", __FUNCTION__ );
  • 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.