Convert from little-endian to host-endian when returning the value from
romfile_loadint().

Signed-off-by: Helge Deller <del...@gmx.de>
---
 src/romfile.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/romfile.c b/src/romfile.c
index b598274..64abe68 100644
--- a/src/romfile.c
+++ b/src/romfile.c
@@ -5,6 +5,7 @@
 // This file may be distributed under the terms of the GNU LGPLv3 license.

 #include "config.h" // CONFIG_*
+#include "byteorder.h" // cpu_to_le16
 #include "malloc.h" // free
 #include "output.h" // dprintf
 #include "romfile.h" // struct romfile_s
@@ -96,7 +97,8 @@ romfile_loadint(const char *name, u64 defval)
     int ret = file->copy(file, &val, sizeof(val));
     if (ret < 0)
         return defval;
-    return val;
+    /* romfile interface stores values in little endian */
+    return le64_to_cpu(val);
 }

 struct const_romfile_s {
--
2.29.2
_______________________________________________
SeaBIOS mailing list -- seabios@seabios.org
To unsubscribe send an email to seabios-le...@seabios.org

Reply via email to