From b35344be26890523f7efad347d9d58b7bf1cbbd0 Mon Sep 17 00:00:00 2001 From: rubberhead Date: Fri, 23 Feb 2024 17:20:57 +0000 Subject: [PATCH] FIX: userspace should write entire buffer. Huge oversight... Next is to try to regenerate the results, etc. --- .../userspace/writer_null.c | 8 ++++++-- .../userspace/writer_null2.out | Bin 0 -> 71160 bytes 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100755 src/aarch64-linux-flush-dcache/userspace/writer_null2.out diff --git a/src/aarch64-linux-flush-dcache/userspace/writer_null.c b/src/aarch64-linux-flush-dcache/userspace/writer_null.c index a5bbb81..1e51526 100644 --- a/src/aarch64-linux-flush-dcache/userspace/writer_null.c +++ b/src/aarch64-linux-flush-dcache/userspace/writer_null.c @@ -59,9 +59,13 @@ int main(int argc, char *argv[]) } // Write to mmap-ed device + char *curr_buf = buf; char to_write[4] = {0xca, 0xfe, 0xbe, 0xef}; - for (size_t byte_offset = 0; byte_offset < WRITE_AMNT; byte_offset += 4) - memcpy(buf, to_write, 4); + while (curr_buf < (char *)buf + WRITE_AMNT) { + // eprintf("Writing to %p.\n", curr_buf); + memcpy(curr_buf, to_write, 4); + curr_buf += 4; + } // Unmap device munmap(buf, WRITE_AMNT); diff --git a/src/aarch64-linux-flush-dcache/userspace/writer_null2.out b/src/aarch64-linux-flush-dcache/userspace/writer_null2.out new file mode 100755 index 0000000000000000000000000000000000000000..268769c5dc58fb6a768b4e160698155ba0a5ab44 GIT binary patch literal 71160 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