Changes in kernel/test/mm/mapping1.c [9d58539:e2a0d76] in mainline
- File:
-
- 1 edited
-
kernel/test/mm/mapping1.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/test/mm/mapping1.c
r9d58539 re2a0d76 42 42 { 43 43 uintptr_t page0, page1; 44 uintptr_t frame;45 44 uint32_t v; 46 int i;47 45 48 frame = (uintptr_t) frame_alloc(ONE_FRAME, FRAME_NONE);49 46 uintptr_t frame = frame_alloc(ONE_FRAME, FRAME_NONE, 0); 47 50 48 page0 = km_map(frame, FRAME_SIZE, 51 49 PAGE_READ | PAGE_WRITE | PAGE_CACHEABLE); … … 57 55 (void *) page1, (void *) frame); 58 56 59 for ( i = 0; i < 2; i++) {57 for (unsigned int i = 0; i < 2; i++) { 60 58 TPRINTF("Writing magic using the first virtual address.\n"); 61 59 62 60 *((uint32_t *) page0) = TEST_MAGIC; 63 61 64 62 TPRINTF("Reading magic using the second virtual address.\n"); 65 63 66 64 v = *((uint32_t *) page1); 67 65 68 66 if (v != TEST_MAGIC) { 69 67 km_unmap(page0, PAGE_SIZE); … … 72 70 return "Criss-cross read does not match the value written."; 73 71 } 74 72 75 73 TPRINTF("Writing zero using the second virtual address.\n"); 76 74 77 75 *((uint32_t *) page1) = 0; 78 76 79 77 TPRINTF("Reading zero using the first virtual address.\n"); 80 78 81 79 v = *((uint32_t *) page0); 82 80 83 81 if (v != 0) { 84 82 km_unmap(page0, PAGE_SIZE); … … 88 86 } 89 87 } 90 88 91 89 km_unmap(page0, PAGE_SIZE); 92 90 km_unmap(page1, PAGE_SIZE);
Note:
See TracChangeset
for help on using the changeset viewer.
