aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2021-10-10 17:29:39 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2021-10-18 23:59:40 +0200
commit89410b7481ebfcd1740ad1e0a4c920af323a4028 (patch)
tree88a7fc6cf2bd55c382c87f3b3a34c7838d993ca9
parent02f1f842534cab47d160f43456367ba39e53726a (diff)
downloadbackports-89410b7481ebfcd1740ad1e0a4c920af323a4028.tar.gz
headers: Add get_unaligned_be24
The get_unaligned_be24 function was added with kernel 5.7 to the general header files and is now used by rtl8723bs. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--backport/backport-include/asm/unaligned.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/backport/backport-include/asm/unaligned.h b/backport/backport-include/asm/unaligned.h
new file mode 100644
index 00000000..4e2a6a41
--- /dev/null
+++ b/backport/backport-include/asm/unaligned.h
@@ -0,0 +1,17 @@
+#ifndef __BACKPORT_ASM_GENERIC_UNALIGNED_H
+#define __BACKPORT_ASM_GENERIC_UNALIGNED_H
+#include_next <asm/unaligned.h>
+
+#if LINUX_VERSION_IS_LESS(5,7,0)
+static inline u32 __get_unaligned_be24(const u8 *p)
+{
+ return p[0] << 16 | p[1] << 8 | p[2];
+}
+
+static inline u32 get_unaligned_be24(const void *p)
+{
+ return __get_unaligned_be24(p);
+}
+#endif /* < 5.7 */
+
+#endif /* __BACKPORT_ASM_GENERIC_UNALIGNED_H */