Ignore:
Timestamp:
Oct 5, 2018, 12:08:35 AM (3 years ago)
Author:
alain
Message:

Introduction of the soclib_mty driver for the TSAR-LETI architecture.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/tsar_mips32/core/hal_gpt.c

    r492 r570  
    799799
    800800    // get src_pte1
    801     src_pte1 = hal_remote_lw( XPTR( src_cxy , &src_pt1[ix1] ) );
     801    src_pte1 = hal_remote_l32( XPTR( src_cxy , &src_pt1[ix1] ) );
    802802
    803803    // do nothing if src_pte1 not MAPPED or not SMALL
     
    844844
    845845        // get attr and ppn from SRC_PT2
    846         src_pte2_attr = hal_remote_lw( XPTR( src_cxy , &src_pt2[2 * ix2]     ) );
    847         src_pte2_ppn  = hal_remote_lw( XPTR( src_cxy , &src_pt2[2 * ix2 + 1] ) );
     846        src_pte2_attr = hal_remote_l32( XPTR( src_cxy , &src_pt2[2 * ix2]     ) );
     847        src_pte2_ppn  = hal_remote_l32( XPTR( src_cxy , &src_pt2[2 * ix2 + 1] ) );
    848848
    849849        // do nothing if src_pte2 not MAPPED
     
    10011001
    10021002        // get PTE1 value
    1003         pte1 = hal_remote_lw( XPTR( gpt_cxy , &pt1[ix1] ) );
     1003        pte1 = hal_remote_l32( XPTR( gpt_cxy , &pt1[ix1] ) );
    10041004
    10051005        // only MAPPED & SMALL PTEs are modified
     
    10141014 
    10151015            // get current PTE2 attributes
    1016             attr = hal_remote_lw( XPTR( gpt_cxy , &pt2[2*ix2] ) );
     1016            attr = hal_remote_l32( XPTR( gpt_cxy , &pt2[2*ix2] ) );
    10171017
    10181018            // only MAPPED PTEs are modified       
     
    10201020            {
    10211021                attr = (attr | TSAR_MMU_COW) & (~TSAR_MMU_WRITABLE);
    1022                 hal_remote_sw( XPTR( gpt_cxy , &pt2[2*ix2] ) , attr );
     1022                hal_remote_s32( XPTR( gpt_cxy , &pt2[2*ix2] ) , attr );
    10231023            }
    10241024        }
     
    10631063
    10641064    // get PTE1 value
    1065     pte1 = hal_remote_lw( XPTR( gpt_cxy , &pt1[ix1] ) );
     1065    pte1 = hal_remote_l32( XPTR( gpt_cxy , &pt1[ix1] ) );
    10661066
    10671067    if( (pte1 & TSAR_MMU_MAPPED) == 0 ) return;
     
    10731073
    10741074    // reset PTE2
    1075         hal_remote_sw( XPTR( gpt_cxy, &pt2[2 * ix2]     ) , 0 );
     1075        hal_remote_s32( XPTR( gpt_cxy, &pt2[2 * ix2]     ) , 0 );
    10761076        hal_fence();
    10771077
    10781078    // set PTE2 in this order
    1079         hal_remote_sw( XPTR( gpt_cxy, &pt2[2 * ix2 + 1] ) , ppn );
     1079        hal_remote_s32( XPTR( gpt_cxy, &pt2[2 * ix2 + 1] ) , ppn );
    10801080        hal_fence();
    1081         hal_remote_sw( XPTR( gpt_cxy, &pt2[2 * ix2]     ) , tsar_attr );
     1081        hal_remote_s32( XPTR( gpt_cxy, &pt2[2 * ix2]     ) , tsar_attr );
    10821082        hal_fence();
    10831083
Note: See TracChangeset for help on using the changeset viewer.