tests/tcg: clean up output of memory system test
This is useful information when debugging memory issues so lets improve by: - include the ptr address for u8 fills (like the others) - indicate the number of operations for reads and writes - explicitly note when we are flushing - move the fill printf to after the reset Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240916085400.1046925-11-alex.bennee@linaro.org>
This commit is contained in:
parent
354b5c19b3
commit
34f29c6c5b
@ -63,12 +63,14 @@ static void init_test_data_u8(int unused_offset)
|
||||
int i;
|
||||
(void)(unused_offset);
|
||||
|
||||
ml_printf("Filling test area with u8:");
|
||||
ml_printf("Filling test area with u8 (%p):", ptr);
|
||||
|
||||
for (i = 0; i < TEST_SIZE; i++) {
|
||||
*ptr++ = BYTE_NEXT(count);
|
||||
pdot(i);
|
||||
}
|
||||
ml_printf("done\n");
|
||||
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -94,7 +96,7 @@ static void init_test_data_s8(bool neg_first)
|
||||
*ptr++ = get_byte(i, !neg_first);
|
||||
pdot(i);
|
||||
}
|
||||
ml_printf("done\n");
|
||||
ml_printf("done %d @ %p\n", i * 2, ptr);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -105,9 +107,18 @@ static void reset_start_data(int offset)
|
||||
{
|
||||
uint32_t *ptr = (uint32_t *) &test_data[0];
|
||||
int i;
|
||||
|
||||
if (!offset) {
|
||||
return;
|
||||
}
|
||||
|
||||
ml_printf("Flushing %d bytes from %p: ", offset, ptr);
|
||||
|
||||
for (i = 0; i < offset; i++) {
|
||||
*ptr++ = 0;
|
||||
}
|
||||
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
}
|
||||
|
||||
static void init_test_data_u16(int offset)
|
||||
@ -117,17 +128,17 @@ static void init_test_data_u16(int offset)
|
||||
const int max = (TEST_SIZE - offset) / sizeof(word);
|
||||
int i;
|
||||
|
||||
ml_printf("Filling test area with u16 (offset %d, %p):", offset, ptr);
|
||||
|
||||
reset_start_data(offset);
|
||||
|
||||
ml_printf("Filling test area with u16 (offset %d, %p):", offset, ptr);
|
||||
|
||||
for (i = 0; i < max; i++) {
|
||||
uint16_t low = BYTE_NEXT(count), high = BYTE_NEXT(count);
|
||||
word = BYTE_SHIFT(high, 1) | BYTE_SHIFT(low, 0);
|
||||
*ptr++ = word;
|
||||
pdot(i);
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
}
|
||||
|
||||
static void init_test_data_u32(int offset)
|
||||
@ -137,10 +148,10 @@ static void init_test_data_u32(int offset)
|
||||
const int max = (TEST_SIZE - offset) / sizeof(word);
|
||||
int i;
|
||||
|
||||
ml_printf("Filling test area with u32 (offset %d, %p):", offset, ptr);
|
||||
|
||||
reset_start_data(offset);
|
||||
|
||||
ml_printf("Filling test area with u32 (offset %d, %p):", offset, ptr);
|
||||
|
||||
for (i = 0; i < max; i++) {
|
||||
uint32_t b4 = BYTE_NEXT(count), b3 = BYTE_NEXT(count);
|
||||
uint32_t b2 = BYTE_NEXT(count), b1 = BYTE_NEXT(count);
|
||||
@ -149,7 +160,7 @@ static void init_test_data_u32(int offset)
|
||||
*ptr++ = word;
|
||||
pdot(i);
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
}
|
||||
|
||||
static void init_test_data_u64(int offset)
|
||||
@ -159,10 +170,10 @@ static void init_test_data_u64(int offset)
|
||||
const int max = (TEST_SIZE - offset) / sizeof(word);
|
||||
int i;
|
||||
|
||||
ml_printf("Filling test area with u64 (offset %d, %p):", offset, ptr);
|
||||
|
||||
reset_start_data(offset);
|
||||
|
||||
ml_printf("Filling test area with u64 (offset %d, %p):", offset, ptr);
|
||||
|
||||
for (i = 0; i < max; i++) {
|
||||
uint64_t b8 = BYTE_NEXT(count), b7 = BYTE_NEXT(count);
|
||||
uint64_t b6 = BYTE_NEXT(count), b5 = BYTE_NEXT(count);
|
||||
@ -174,7 +185,7 @@ static void init_test_data_u64(int offset)
|
||||
*ptr++ = word;
|
||||
pdot(i);
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
}
|
||||
|
||||
static bool read_test_data_u16(int offset)
|
||||
@ -198,7 +209,7 @@ static bool read_test_data_u16(int offset)
|
||||
}
|
||||
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -239,7 +250,7 @@ static bool read_test_data_u32(int offset)
|
||||
pdot(i);
|
||||
}
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -293,7 +304,7 @@ static bool read_test_data_u64(int offset)
|
||||
pdot(i);
|
||||
}
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -365,7 +376,7 @@ static bool read_test_data_s8(int offset, bool neg_first)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i * 2, ptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -398,7 +409,7 @@ static bool read_test_data_s16(int offset, bool neg_first)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -431,7 +442,7 @@ static bool read_test_data_s32(int offset, bool neg_first)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
ml_printf("done @ %p\n", ptr);
|
||||
ml_printf("done %d @ %p\n", i, ptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user