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:
Alex Bennée 2024-09-16 09:53:52 +01:00
parent 354b5c19b3
commit 34f29c6c5b

View File

@ -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;
}