|
@@ -20,10 +20,30 @@ static inline uint32_t swab32p(void *p)
|
|
|
|
|
|
|
|
#ifdef __LITTLE_ENDIAN__
|
|
#ifdef __LITTLE_ENDIAN__
|
|
|
#define get_le32(p) (*((uint32_t *) (p)))
|
|
#define get_le32(p) (*((uint32_t *) (p)))
|
|
|
|
|
+#define cpu_to_be32(x) swab32(x)
|
|
|
|
|
+static inline u32 be32_to_cpup(const u32 *p)
|
|
|
|
|
+{
|
|
|
|
|
+ return swab32p((u32 *)p);
|
|
|
|
|
+}
|
|
|
#else
|
|
#else
|
|
|
#define get_le32(p) swab32p(p)
|
|
#define get_le32(p) swab32p(p)
|
|
|
|
|
+#define cpu_to_be32(x) (x)
|
|
|
|
|
+static inline u32 be32_to_cpup(const u32 *p)
|
|
|
|
|
+{
|
|
|
|
|
+ return *p;
|
|
|
|
|
+}
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
+static inline uint32_t get_unaligned_be32(const void *p)
|
|
|
|
|
+{
|
|
|
|
|
+ return be32_to_cpup(p);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static inline void put_unaligned_be32(u32 val, void *p)
|
|
|
|
|
+{
|
|
|
|
|
+ *((u32 *)p) = cpu_to_be32(val);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
#define memeq(a, b, size) (memcmp(a, b, size) == 0)
|
|
#define memeq(a, b, size) (memcmp(a, b, size) == 0)
|
|
|
#define memzero(buf, size) memset(buf, 0, size)
|
|
#define memzero(buf, size) memset(buf, 0, size)
|
|
|
|
|
|