Nico Huber has uploaded this change for review.
hwaccess: Add endianness converting deserialization functions
Add functions like
uint32_t read_le32(const void *);
Change-Id: Idde177acf8bc5f94cd046b6539dc31532c98e452
Signed-off-by: Nico Huber <nico.h@gmx.de>
---
M hwaccess.h
1 file changed, 14 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/flashrom refs/changes/16/31016/1
diff --git a/hwaccess.h b/hwaccess.h
index af7054b..5df4fc3 100644
--- a/hwaccess.h
+++ b/hwaccess.h
@@ -20,6 +20,7 @@
#ifndef __HWACCESS_H__
#define __HWACCESS_H__ 1
+#include <stdint.h>
#include "platform.h"
#if NEED_PCI == 1
@@ -109,6 +110,19 @@
#define le_to_cpu32 cpu_to_le32
#define le_to_cpu64 cpu_to_le64
+#define read_from(endianness, bits) \
+static inline uint##bits##_t read_##endianness##bits(const void *from) \
+{ \
+ return le_to_cpu##bits(*(uint##bits##_t *)from); \
+}
+
+read_from(be, 8)
+read_from(be, 16)
+read_from(be, 32)
+read_from(le, 8)
+read_from(le, 16)
+read_from(le, 32)
+
#if NEED_RAW_ACCESS == 1
#if IS_X86
To view, visit change 31016. To unsubscribe, or for help writing mail filters, visit settings.