Changeset 8cbf1c3 in mainline for kernel/genarch/src/mm/page_pt.c


Ignore:
Timestamp:
2013-09-09T23:13:10Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e2a0d76
Parents:
c67dbd6
Message:

prepare the public API of the frame allocator for the new backend
remove FRAME_KA (can be easily implemented explicitly)

File:
1 edited

Legend:

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

    rc67dbd6 r8cbf1c3  
    8282       
    8383        if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT) {
    84                 pte_t *newpt = (pte_t *) frame_alloc(PTL1_SIZE,
    85                     FRAME_LOWMEM | FRAME_KA);
     84                pte_t *newpt = (pte_t *) PA2KA(frame_alloc(PTL1_SIZE,
     85                    FRAME_LOWMEM, 0));
    8686                memsetb(newpt, FRAME_SIZE << PTL1_SIZE, 0);
    8787                SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt));
     
    101101       
    102102        if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT) {
    103                 pte_t *newpt = (pte_t *) frame_alloc(PTL2_SIZE,
    104                     FRAME_LOWMEM | FRAME_KA);
     103                pte_t *newpt = (pte_t *) PA2KA(frame_alloc(PTL2_SIZE,
     104                    FRAME_LOWMEM, 0));
    105105                memsetb(newpt, FRAME_SIZE << PTL2_SIZE, 0);
    106106                SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt));
     
    118118       
    119119        if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT) {
    120                 pte_t *newpt = (pte_t *) frame_alloc(PTL3_SIZE,
    121                     FRAME_LOWMEM | FRAME_KA);
     120                pte_t *newpt = (pte_t *) PA2KA(frame_alloc(PTL3_SIZE,
     121                    FRAME_LOWMEM, 0));
    122122                memsetb(newpt, FRAME_SIZE << PTL3_SIZE, 0);
    123123                SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt));
     
    385385                uintptr_t l1;
    386386
    387                 l1 = (uintptr_t) frame_alloc(order, FRAME_KA | FRAME_LOWMEM);
     387                l1 = PA2KA(frame_alloc(order, FRAME_LOWMEM, 0));
    388388                memsetb((void *) l1, FRAME_SIZE << order, 0);
    389389                SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(addr), KA2PA(l1));
Note: See TracChangeset for help on using the changeset viewer.