Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/mm/page_pt.c

    re943ecf rcaed0279  
    4343#include <arch/mm/page.h>
    4444#include <arch/mm/as.h>
    45 #include <arch/barrier.h>
    4645#include <typedefs.h>
    4746#include <arch/asm.h>
     
    8786                SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt));
    8887                SET_PTL1_FLAGS(ptl0, PTL0_INDEX(page),
    89                     PAGE_NOT_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
     88                    PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
    9089                    PAGE_WRITE);
    91                 write_barrier();
    92                 SET_PTL1_PRESENT(ptl0, PTL0_INDEX(page));
    9390        }
    9491       
     
    10198                SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt));
    10299                SET_PTL2_FLAGS(ptl1, PTL1_INDEX(page),
    103                     PAGE_NOT_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
     100                    PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
    104101                    PAGE_WRITE);
    105                 write_barrier();
    106                 SET_PTL2_PRESENT(ptl1, PTL1_INDEX(page));       
    107102        }
    108103       
     
    115110                SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt));
    116111                SET_PTL3_FLAGS(ptl2, PTL2_INDEX(page),
    117                     PAGE_NOT_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
     112                    PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
    118113                    PAGE_WRITE);
    119                 write_barrier();
    120                 SET_PTL3_PRESENT(ptl2, PTL2_INDEX(page));
    121114        }
    122115       
     
    124117       
    125118        SET_FRAME_ADDRESS(ptl3, PTL3_INDEX(page), frame);
    126         SET_FRAME_FLAGS(ptl3, PTL3_INDEX(page), flags | PAGE_NOT_PRESENT);
    127         write_barrier();
    128         SET_FRAME_PRESENT(ptl3, PTL3_INDEX(page));
     119        SET_FRAME_FLAGS(ptl3, PTL3_INDEX(page), flags);
    129120}
    130121
     
    288279        if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT)
    289280                return NULL;
    290 
    291         read_barrier();
    292281       
    293282        pte_t *ptl1 = (pte_t *) PA2KA(GET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page)));
    294283        if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT)
    295284                return NULL;
    296 
    297 #if (PTL1_ENTRIES != 0)
    298         read_barrier();
    299 #endif
    300285       
    301286        pte_t *ptl2 = (pte_t *) PA2KA(GET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page)));
    302287        if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT)
    303288                return NULL;
    304 
    305 #if (PTL2_ENTRIES != 0)
    306         read_barrier();
    307 #endif
    308289       
    309290        pte_t *ptl3 = (pte_t *) PA2KA(GET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page)));
     
    365346                SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(addr), KA2PA(l1));
    366347                SET_PTL1_FLAGS(ptl0, PTL0_INDEX(addr),
    367                     PAGE_PRESENT | PAGE_USER | PAGE_CACHEABLE |
    368                     PAGE_EXEC | PAGE_WRITE | PAGE_READ);
     348                    PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE |
     349                    PAGE_WRITE);
    369350        }
    370351}
Note: See TracChangeset for help on using the changeset viewer.