Changes in kernel/test/mm/mapping1.c [e2a0d76:5df1963] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/test/mm/mapping1.c
re2a0d76 r5df1963 41 41 const char *test_mapping1(void) 42 42 { 43 uintptr_t page0, page1; 44 uint32_t v; 43 uintptr_t frame = frame_alloc(1, FRAME_NONE, 0); 45 44 46 uintptr_t frame = frame_alloc(ONE_FRAME, FRAME_NONE, 0); 47 48 page0 = km_map(frame, FRAME_SIZE, 45 uintptr_t page0 = km_map(frame, FRAME_SIZE, 49 46 PAGE_READ | PAGE_WRITE | PAGE_CACHEABLE); 50 47 TPRINTF("Virtual address %p mapped to physical address %p.\n", 51 48 (void *) page0, (void *) frame); 52 page1 = km_map(frame, FRAME_SIZE, 49 50 uintptr_t page1 = km_map(frame, FRAME_SIZE, 53 51 PAGE_READ | PAGE_WRITE | PAGE_CACHEABLE); 54 52 TPRINTF("Virtual address %p mapped to physical address %p.\n", … … 62 60 TPRINTF("Reading magic using the second virtual address.\n"); 63 61 64 v = *((uint32_t *) page1);62 uint32_t v = *((uint32_t *) page1); 65 63 66 64 if (v != TEST_MAGIC) { 67 65 km_unmap(page0, PAGE_SIZE); 68 66 km_unmap(page1, PAGE_SIZE); 69 frame_free(frame );67 frame_free(frame, 1); 70 68 return "Criss-cross read does not match the value written."; 71 69 } … … 82 80 km_unmap(page0, PAGE_SIZE); 83 81 km_unmap(page1, PAGE_SIZE); 84 frame_free(frame );82 frame_free(frame, 1); 85 83 return "Criss-cross read does not match the value written."; 86 84 } … … 89 87 km_unmap(page0, PAGE_SIZE); 90 88 km_unmap(page1, PAGE_SIZE); 91 frame_free(frame );89 frame_free(frame, 1); 92 90 93 91 return NULL;
Note:
See TracChangeset
for help on using the changeset viewer.