The branch main has been updated by bz:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=5aeeab54b0e1042b09dcea43540994c1ce43eebd

commit 5aeeab54b0e1042b09dcea43540994c1ce43eebd
Author:     Bjoern A. Zeeb <b...@freebsd.org>
AuthorDate: 2021-05-24 17:54:16 +0000
Commit:     Bjoern A. Zeeb <b...@freebsd.org>
CommitDate: 2021-05-25 18:01:48 +0000

    LinuxKPI: byteorder.h
    
    Add a few more le<n>_{tp,add}_cpu*() #defines/functions found in
    wireless drivers.  While here fill most of the combinatorics gaps
    and also add the remaining combinations [1].
    
    Suggested by:   emaste [1] (for one part)
    Sponsored by:   The FreeBSD Foundation
    MFC after:      2 weeks
    Reviewed by:    hselasky
    Differential Revision: https://reviews.freebsd.org/D30418
---
 sys/compat/linuxkpi/common/include/asm/byteorder.h | 138 +++++++++++++++------
 1 file changed, 102 insertions(+), 36 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/asm/byteorder.h 
b/sys/compat/linuxkpi/common/include/asm/byteorder.h
index 0a6c2b039c66..05e39bb52149 100644
--- a/sys/compat/linuxkpi/common/include/asm/byteorder.h
+++ b/sys/compat/linuxkpi/common/include/asm/byteorder.h
@@ -41,54 +41,120 @@
 #define        __BIG_ENDIAN
 #endif
 
-#define        cpu_to_le64(x)  htole64(x)
-#define        le64_to_cpu(x)  le64toh(x)
-#define        cpu_to_le32(x)  htole32(x)
-#define        le32_to_cpu(x)  le32toh(x)
-#define        cpu_to_le16(x)  htole16(x)
-#define        le16_to_cpu(x)  le16toh(x)
-#define        cpu_to_be64(x)  htobe64(x)
-#define        be64_to_cpu(x)  be64toh(x)
-#define        cpu_to_be32(x)  htobe32(x)
-#define        be32_to_cpu(x)  be32toh(x)
-#define        cpu_to_be16(x)  htobe16(x)
-#define        be16_to_cpu(x)  be16toh(x)
+#define        __cpu_to_le64(x)        htole64(x)
+#define        cpu_to_le64(x)          __cpu_to_le64(x)
+#define        __le64_to_cpu(x)        le64toh(x)
+#define        le64_to_cpu(x)          __le64_to_cpu(x)
+#define        __cpu_to_le32(x)        htole32(x)
+#define        cpu_to_le32(x)          __cpu_to_le32(x)
+#define        __le32_to_cpu(x)        le32toh(x)
+#define        le32_to_cpu(x)          __le32_to_cpu(x)
+#define        __cpu_to_le16(x)        htole16(x)
+#define        cpu_to_le16(x)          __cpu_to_le16(x)
+#define        __le16_to_cpu(x)        le16toh(x)
+#define        le16_to_cpu(x)          __le16_to_cpu(x)
+#define        __cpu_to_be64(x)        htobe64(x)
+#define        cpu_to_be64(x)          __cpu_to_be64(x)
+#define        __be64_to_cpu(x)        be64toh(x)
+#define        be64_to_cpu(x)          __be64_to_cpu(x)
+#define        __cpu_to_be32(x)        htobe32(x)
+#define        cpu_to_be32(x)          __cpu_to_be32(x)
+#define        __be32_to_cpu(x)        be32toh(x)
+#define        be32_to_cpu(x)          __be32_to_cpu(x)
+#define        __cpu_to_be16(x)        htobe16(x)
+#define        cpu_to_be16(x)          __cpu_to_be16(x)
 #define        __be16_to_cpu(x)        be16toh(x)
+#define        be16_to_cpu(x)          __be16_to_cpu(x)
 
-#define        cpu_to_le64p(x) htole64(*((const uint64_t *)(x)))
-#define        le64_to_cpup(x) le64toh(*((const uint64_t *)(x)))
-#define        cpu_to_le32p(x) htole32(*((const uint32_t *)(x)))
-#define        le32_to_cpup(x) le32toh(*((const uint32_t *)(x)))
-#define        cpu_to_le16p(x) htole16(*((const uint16_t *)(x)))
-#define        le16_to_cpup(x) le16toh(*((const uint16_t *)(x)))
-#define        cpu_to_be64p(x) htobe64(*((const uint64_t *)(x)))
-#define        be64_to_cpup(x) be64toh(*((const uint64_t *)(x)))
-#define        cpu_to_be32p(x) htobe32(*((const uint32_t *)(x)))
-#define        be32_to_cpup(x) be32toh(*((const uint32_t *)(x)))
-#define        cpu_to_be16p(x) htobe16(*((const uint16_t *)(x)))
-#define        be16_to_cpup(x) be16toh(*((const uint16_t *)(x)))
+#define        __cpu_to_le64p(x)       htole64(*((const uint64_t *)(x)))
+#define        cpu_to_le64p(x)         __cpu_to_le64p(x)
+#define        __le64_to_cpup(x)       le64toh(*((const uint64_t *)(x)))
+#define        le64_to_cpup(x)         __le64_to_cpup(x)
+#define        __cpu_to_le32p(x)       htole32(*((const uint32_t *)(x)))
+#define        cpu_to_le32p(x)         __cpu_to_le32p(x)
+#define        __le32_to_cpup(x)       le32toh(*((const uint32_t *)(x)))
+#define        le32_to_cpup(x)         __le32_to_cpup(x)
+#define        __cpu_to_le16p(x)       htole16(*((const uint16_t *)(x)))
+#define        cpu_to_le16p(x)         __cpu_to_le16p(x)
+#define        __le16_to_cpup(x)       le16toh(*((const uint16_t *)(x)))
+#define        le16_to_cpup(x)         __le16_to_cpup(x)
+#define        __cpu_to_be64p(x)       htobe64(*((const uint64_t *)(x)))
+#define        cpu_to_be64p(x)         __cpu_to_be64p(x)
+#define        __be64_to_cpup(x)       be64toh(*((const uint64_t *)(x)))
+#define        be64_to_cpup(x)         __be64_to_cpup(x)
+#define        __cpu_to_be32p(x)       htobe32(*((const uint32_t *)(x)))
+#define        cpu_to_be32p(x)         __cpu_to_be32p(x)
+#define        __be32_to_cpup(x)       be32toh(*((const uint32_t *)(x)))
+#define        be32_to_cpup(x)         __be32_to_cpup(x)
+#define        __cpu_to_be16p(x)       htobe16(*((const uint16_t *)(x)))
+#define        cpu_to_be16p(x)         __cpu_to_be16p(x)
+#define        __be16_to_cpup(x)       be16toh(*((const uint16_t *)(x)))
+#define        be16_to_cpup(x)         __be16_to_cpup(x)
 
-#define        cpu_to_le64s(x) do { *((uint64_t *)(x)) = cpu_to_le64p((x)); } 
while (0)
-#define        le64_to_cpus(x) do { *((uint64_t *)(x)) = le64_to_cpup((x)); } 
while (0)
-#define        cpu_to_le32s(x) do { *((uint32_t *)(x)) = cpu_to_le32p((x)); } 
while (0)
-#define        le32_to_cpus(x) do { *((uint32_t *)(x)) = le32_to_cpup((x)); } 
while (0)
-#define        cpu_to_le16s(x) do { *((uint16_t *)(x)) = cpu_to_le16p((x)); } 
while (0)
-#define        le16_to_cpus(x) do { *((uint16_t *)(x)) = le16_to_cpup((x)); } 
while (0)
-#define        cpu_to_be64s(x) do { *((uint64_t *)(x)) = cpu_to_be64p((x)); } 
while (0)
-#define        be64_to_cpus(x) do { *((uint64_t *)(x)) = be64_to_cpup((x)); } 
while (0)
-#define        cpu_to_be32s(x) do { *((uint32_t *)(x)) = cpu_to_be32p((x)); } 
while (0)
-#define        be32_to_cpus(x) do { *((uint32_t *)(x)) = be32_to_cpup((x)); } 
while (0)
-#define        cpu_to_be16s(x) do { *((uint16_t *)(x)) = cpu_to_be16p((x)); } 
while (0)
-#define        be16_to_cpus(x) do { *((uint16_t *)(x)) = be16_to_cpup((x)); } 
while (0)
+
+#define        __cpu_to_le64s(x)       do { *((uint64_t *)(x)) = 
cpu_to_le64p((x)); } while (0)
+#define        cpu_to_le64s(x)         __cpu_to_le64s(x)
+#define        __le64_to_cpus(x)       do { *((uint64_t *)(x)) = 
le64_to_cpup((x)); } while (0)
+#define        le64_to_cpus(x)         __le64_to_cpus(x)
+#define        __cpu_to_le32s(x)       do { *((uint32_t *)(x)) = 
cpu_to_le32p((x)); } while (0)
+#define        cpu_to_le32s(x)         __cpu_to_le32s(x)
+#define        __le32_to_cpus(x)       do { *((uint32_t *)(x)) = 
le32_to_cpup((x)); } while (0)
+#define        le32_to_cpus(x)         __le32_to_cpus(x)
+#define        __cpu_to_le16s(x)       do { *((uint16_t *)(x)) = 
cpu_to_le16p((x)); } while (0)
+#define        cpu_to_le16s(x)         __cpu_to_le16s(x)
+#define        __le16_to_cpus(x)       do { *((uint16_t *)(x)) = 
le16_to_cpup((x)); } while (0)
+#define        le16_to_cpus(x)         __le16_to_cpus(x)
+#define        __cpu_to_be64s(x)       do { *((uint64_t *)(x)) = 
cpu_to_be64p((x)); } while (0)
+#define        cpu_to_be64s(x)         __cpu_to_be64s(x)
+#define        __be64_to_cpus(x)       do { *((uint64_t *)(x)) = 
be64_to_cpup((x)); } while (0)
+#define        be64_to_cpus(x)         __be64_to_cpus(x)
+#define        __cpu_to_be32s(x)       do { *((uint32_t *)(x)) = 
cpu_to_be32p((x)); } while (0)
+#define        cpu_to_be32s(x)         __cpu_to_be32s(x)
+#define        __be32_to_cpus(x)       do { *((uint32_t *)(x)) = 
be32_to_cpup((x)); } while (0)
+#define        be32_to_cpus(x)         __be32_to_cpus(x)
+#define        __cpu_to_be16s(x)       do { *((uint16_t *)(x)) = 
cpu_to_be16p((x)); } while (0)
+#define        cpu_to_be16s(x)         __cpu_to_be16s(x)
+#define        __be16_to_cpus(x)       do { *((uint16_t *)(x)) = 
be16_to_cpup((x)); } while (0)
+#define        be16_to_cpus(x)         __be16_to_cpus(x)
 
 #define        swab16(x)       bswap16(x)
 #define        swab32(x)       bswap32(x)
 #define        swab64(x)       bswap64(x)
 
+static inline void
+be64_add_cpu(uint64_t *var, uint64_t val)
+{
+       *var = cpu_to_be64(be64_to_cpu(*var) + val);
+}
+
+static inline void
+be32_add_cpu(uint32_t *var, uint32_t val)
+{
+       *var = cpu_to_be32(be32_to_cpu(*var) + val);
+}
+
 static inline void
 be16_add_cpu(uint16_t *var, uint16_t val)
 {
        *var = cpu_to_be16(be16_to_cpu(*var) + val);
 }
 
+static __inline void
+le64_add_cpu(uint64_t *var, uint64_t val)
+{
+       *var = cpu_to_le64(le64_to_cpu(*var) + val);
+}
+
+static __inline void
+le32_add_cpu(uint32_t *var, uint32_t val)
+{
+       *var = cpu_to_le32(le32_to_cpu(*var) + val);
+}
+
+static inline void
+le16_add_cpu(uint16_t *var, uint16_t val)
+{
+       *var = cpu_to_le16(le16_to_cpu(*var) + val);
+}
+
 #endif /* _ASM_BYTEORDER_H_ */
_______________________________________________
dev-commits-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-all
To unsubscribe, send any mail to "dev-commits-src-all-unsubscr...@freebsd.org"

Reply via email to