Changeset 7f1c620 in mainline for genarch/src/mm/page_pt.c


Ignore:
Timestamp:
2006-07-04T17:17:56Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0ffa3ef5
Parents:
991779c5
Message:

Replace old u?? types with respective C99 variants (e.g. uint32_t, int64_t, uintptr_t etc.).

File:
1 edited

Legend:

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

    r991779c5 r7f1c620  
    4747#include <memstr.h>
    4848
    49 static void pt_mapping_insert(as_t *as, __address page, __address frame, int flags);
    50 static void pt_mapping_remove(as_t *as, __address page);
    51 static pte_t *pt_mapping_find(as_t *as, __address page);
     49static void pt_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame, int flags);
     50static void pt_mapping_remove(as_t *as, uintptr_t page);
     51static pte_t *pt_mapping_find(as_t *as, uintptr_t page);
    5252
    5353page_mapping_operations_t pt_mapping_operations = {
     
    6969 * @param flags Flags to be used for mapping.
    7070 */
    71 void pt_mapping_insert(as_t *as, __address page, __address frame, int flags)
     71void pt_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame, int flags)
    7272{
    7373        pte_t *ptl0, *ptl1, *ptl2, *ptl3;
    7474        pte_t *newpt;
    7575
    76         ptl0 = (pte_t *) PA2KA((__address) as->page_table);
     76        ptl0 = (pte_t *) PA2KA((uintptr_t) as->page_table);
    7777
    7878        if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT) {
    7979                newpt = (pte_t *)frame_alloc(ONE_FRAME, FRAME_KA);
    80                 memsetb((__address)newpt, PAGE_SIZE, 0);
     80                memsetb((uintptr_t)newpt, PAGE_SIZE, 0);
    8181                SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt));
    8282                SET_PTL1_FLAGS(ptl0, PTL0_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE | PAGE_WRITE);
     
    8787        if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT) {
    8888                newpt = (pte_t *)frame_alloc(ONE_FRAME, FRAME_KA);
    89                 memsetb((__address)newpt, PAGE_SIZE, 0);
     89                memsetb((uintptr_t)newpt, PAGE_SIZE, 0);
    9090                SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt));
    9191                SET_PTL2_FLAGS(ptl1, PTL1_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE | PAGE_WRITE);
     
    9696        if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT) {
    9797                newpt = (pte_t *)frame_alloc(ONE_FRAME, FRAME_KA);
    98                 memsetb((__address)newpt, PAGE_SIZE, 0);
     98                memsetb((uintptr_t)newpt, PAGE_SIZE, 0);
    9999                SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt));
    100100                SET_PTL3_FLAGS(ptl2, PTL2_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE | PAGE_WRITE);
     
    120120 * @param page Virtual address of the page to be demapped.
    121121 */
    122 void pt_mapping_remove(as_t *as, __address page)
     122void pt_mapping_remove(as_t *as, uintptr_t page)
    123123{
    124124        pte_t *ptl0, *ptl1, *ptl2, *ptl3;
     
    130130         */
    131131
    132         ptl0 = (pte_t *) PA2KA((__address) as->page_table);
     132        ptl0 = (pte_t *) PA2KA((uintptr_t) as->page_table);
    133133
    134134        if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT)
     
    148148
    149149        /* Destroy the mapping. Setting to PAGE_NOT_PRESENT is not sufficient. */
    150         memsetb((__address) &ptl3[PTL3_INDEX(page)], sizeof(pte_t), 0);
     150        memsetb((uintptr_t) &ptl3[PTL3_INDEX(page)], sizeof(pte_t), 0);
    151151
    152152        /*
     
    166166                 * Release the frame and remove PTL3 pointer from preceding table.
    167167                 */
    168                 frame_free(KA2PA((__address) ptl3));
     168                frame_free(KA2PA((uintptr_t) ptl3));
    169169                if (PTL2_ENTRIES)
    170                         memsetb((__address) &ptl2[PTL2_INDEX(page)], sizeof(pte_t), 0);
     170                        memsetb((uintptr_t) &ptl2[PTL2_INDEX(page)], sizeof(pte_t), 0);
    171171                else if (PTL1_ENTRIES)
    172                         memsetb((__address) &ptl1[PTL1_INDEX(page)], sizeof(pte_t), 0);
     172                        memsetb((uintptr_t) &ptl1[PTL1_INDEX(page)], sizeof(pte_t), 0);
    173173                else
    174                         memsetb((__address) &ptl0[PTL0_INDEX(page)], sizeof(pte_t), 0);
     174                        memsetb((uintptr_t) &ptl0[PTL0_INDEX(page)], sizeof(pte_t), 0);
    175175        } else {
    176176                /*
     
    195195                         * Release the frame and remove PTL2 pointer from preceding table.
    196196                         */
    197                         frame_free(KA2PA((__address) ptl2));
     197                        frame_free(KA2PA((uintptr_t) ptl2));
    198198                        if (PTL1_ENTRIES)
    199                                 memsetb((__address) &ptl1[PTL1_INDEX(page)], sizeof(pte_t), 0);
     199                                memsetb((uintptr_t) &ptl1[PTL1_INDEX(page)], sizeof(pte_t), 0);
    200200                        else
    201                                 memsetb((__address) &ptl0[PTL0_INDEX(page)], sizeof(pte_t), 0);
     201                                memsetb((uintptr_t) &ptl0[PTL0_INDEX(page)], sizeof(pte_t), 0);
    202202                }
    203203                else {
     
    224224                         * Release the frame and remove PTL1 pointer from preceding table.
    225225                         */
    226                         frame_free(KA2PA((__address) ptl1));
    227                         memsetb((__address) &ptl0[PTL0_INDEX(page)], sizeof(pte_t), 0);
     226                        frame_free(KA2PA((uintptr_t) ptl1));
     227                        memsetb((uintptr_t) &ptl0[PTL0_INDEX(page)], sizeof(pte_t), 0);
    228228                }
    229229        }
     
    242242 * @return NULL if there is no such mapping; entry from PTL3 describing the mapping otherwise.
    243243 */
    244 pte_t *pt_mapping_find(as_t *as, __address page)
     244pte_t *pt_mapping_find(as_t *as, uintptr_t page)
    245245{
    246246        pte_t *ptl0, *ptl1, *ptl2, *ptl3;
    247247
    248         ptl0 = (pte_t *) PA2KA((__address) as->page_table);
     248        ptl0 = (pte_t *) PA2KA((uintptr_t) as->page_table);
    249249
    250250        if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT)
Note: See TracChangeset for help on using the changeset viewer.