Changes in kernel/test/mm/falloc1.c [abfc9f3:7e752b2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/test/mm/falloc1.c
rabfc9f3 r7e752b2 37 37 #include <align.h> 38 38 39 #define MAX_FRAMES 1024 U39 #define MAX_FRAMES 1024 40 40 #define MAX_ORDER 8 41 41 #define TEST_RUNS 2 42 42 43 const char *test_falloc1(void) 44 { 43 const char *test_falloc1(void) { 44 uintptr_t *frames 45 = (uintptr_t *) malloc(MAX_FRAMES * sizeof(uintptr_t), 0); 46 int results[MAX_ORDER + 1]; 47 48 int i, order, run; 49 int allocated; 50 45 51 if (TEST_RUNS < 2) 46 52 return "Test is compiled with TEST_RUNS < 2"; 47 53 48 uintptr_t *frames = (uintptr_t *)49 malloc(MAX_FRAMES * sizeof(uintptr_t), 0);50 54 if (frames == NULL) 51 55 return "Unable to allocate frames"; 52 56 53 unsigned int results[MAX_ORDER + 1]; 54 for (unsigned int run = 0; run < TEST_RUNS; run++) { 55 for (unsigned int order = 0; order <= MAX_ORDER; order++) { 56 TPRINTF("Allocating %u frames blocks ... ", 1 << order); 57 for (run = 0; run < TEST_RUNS; run++) { 58 for (order = 0; order <= MAX_ORDER; order++) { 59 TPRINTF("Allocating %d frames blocks ... ", 1 << order); 57 60 58 unsigned int allocated = 0; 59 for (unsigned int i = 0; i < (MAX_FRAMES >> order); i++) { 60 frames[allocated] = (uintptr_t) 61 frame_alloc(order, FRAME_ATOMIC | FRAME_KA); 61 allocated = 0; 62 for (i = 0; i < MAX_FRAMES >> order; i++) { 63 frames[allocated] = (uintptr_t) frame_alloc(order, FRAME_ATOMIC | FRAME_KA); 62 64 63 if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != 64 frames[allocated]) { 65 TPRINTF("Block at address %p (size %u) is not aligned\n", 65 if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != frames[allocated]) { 66 TPRINTF("Block at address %p (size %dK) is not aligned\n", 66 67 (void *) frames[allocated], (FRAME_SIZE << order) >> 10); 67 68 return "Test failed"; … … 86 87 TPRINTF("Deallocating ... "); 87 88 88 for ( unsigned inti = 0; i < allocated; i++)89 for (i = 0; i < allocated; i++) 89 90 frame_free(KA2PA(frames[i])); 90 91
Note:
See TracChangeset
for help on using the changeset viewer.