Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/mm/mapping1.c

    r9d58539 re2a0d76  
    4242{
    4343        uintptr_t page0, page1;
    44         uintptr_t frame;
    4544        uint32_t v;
    46         int i;
    4745       
    48         frame = (uintptr_t) frame_alloc(ONE_FRAME, FRAME_NONE);
    49 
     46        uintptr_t frame = frame_alloc(ONE_FRAME, FRAME_NONE, 0);
     47       
    5048        page0 = km_map(frame, FRAME_SIZE,
    5149            PAGE_READ | PAGE_WRITE | PAGE_CACHEABLE);
     
    5755            (void *) page1, (void *) frame);
    5856       
    59         for (i = 0; i < 2; i++) {
     57        for (unsigned int i = 0; i < 2; i++) {
    6058                TPRINTF("Writing magic using the first virtual address.\n");
    61 
     59               
    6260                *((uint32_t *) page0) = TEST_MAGIC;
    63 
     61               
    6462                TPRINTF("Reading magic using the second virtual address.\n");
    65 
     63               
    6664                v = *((uint32_t *) page1);
    67        
     65               
    6866                if (v != TEST_MAGIC) {
    6967                        km_unmap(page0, PAGE_SIZE);
     
    7270                        return "Criss-cross read does not match the value written.";
    7371                }
    74 
     72               
    7573                TPRINTF("Writing zero using the second virtual address.\n");
    76        
     74               
    7775                *((uint32_t *) page1) = 0;
    78 
     76               
    7977                TPRINTF("Reading zero using the first virtual address.\n");
    80        
     78               
    8179                v = *((uint32_t *) page0);
    82        
     80               
    8381                if (v != 0) {
    8482                        km_unmap(page0, PAGE_SIZE);
     
    8886                }
    8987        }
    90 
     88       
    9189        km_unmap(page0, PAGE_SIZE);
    9290        km_unmap(page1, PAGE_SIZE);
Note: See TracChangeset for help on using the changeset viewer.