From cc92e35d76fe3e482345b7e1b007736dd4c80359 Mon Sep 17 00:00:00 2001
From: Harvey Leicester <harvey.macdonald.leicester@cern.ch>
Date: Thu, 17 Oct 2024 09:45:31 +0200
Subject: [PATCH] [FEATURE: #335] userspace/tools/load-urv: fix for dump_urv()

---
 userspace/tools/load-urv.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/userspace/tools/load-urv.c b/userspace/tools/load-urv.c
index eb26ba5cc..108db7bff 100644
--- a/userspace/tools/load-urv.c
+++ b/userspace/tools/load-urv.c
@@ -340,8 +340,8 @@ static int varaction_urv(char *fname, char *action)
 int dump_urv(char *fname, int count)
 {
     FILE *f;
-    int size, i;
-    uint8_t byte;
+    int i;
+    uint32_t v;
 
     f=fopen(fname,"w");
     if (!f) {
@@ -351,12 +351,11 @@ int dump_urv(char *fname, int count)
     }
 
     if (!count)
-        count = URV_RAM_SIZE_WORD * 4;
+        count = URV_RAM_SIZE_WORD;
 
     for(i = 0; i < count; i++) {
-        byte = (urv_read_iram(i / 4) >> (i * 8)) & 0xFF;
-        fwrite(&byte, sizeof(byte), 1, f);
-        size++;
+        v = urv_read_iram(i);
+        fwrite(&v, sizeof(v), 1, f);
     }
 
     fclose(f);
-- 
GitLab