Update to use byteswap.h to swap bytes.
No functional chagne.
Signed-off-by: Lin Liu <lin.liu@citrix.com>
---
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Cc: George Dunlap <george.dunlap@citrix.com>
Cc: Ian Jackson <iwj@xenproject.org>
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Julien Grall <julien@xen.org>
Cc: Stefano Stabellini <sstabellini@kernel.org>
Cc: Wei Liu <wl@xen.org>
Cc: "Roger Pau Monné" <roger.pau@citrix.com>
---
xen/common/bitmap.c | 2 +-
xen/common/gdbstub.c | 2 +-
xen/common/libelf/libelf-private.h | 8 ++++----
xen/common/lz4/defs.h | 2 +-
xen/common/lzo.c | 2 +-
xen/common/unlzo.c | 2 +-
xen/common/xz/private.h | 4 ++--
xen/drivers/char/ehci-dbgp.c | 2 +-
xen/include/asm-x86/msi.h | 2 +-
xen/include/xen/bitmap.h | 2 +-
xen/include/xen/device_tree.h | 2 +-
xen/include/xen/unaligned.h | 14 +++++++-------
xen/lib/divmod.c | 2 +-
13 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/xen/common/bitmap.c b/xen/common/bitmap.c
index 7d4551f782..be274ca04a 100644
--- a/xen/common/bitmap.c
+++ b/xen/common/bitmap.c
@@ -9,10 +9,10 @@
#include <xen/errno.h>
#include <xen/bitmap.h>
#include <xen/bitops.h>
+#include <xen/byteswap.h>
#include <xen/cpumask.h>
#include <xen/guest_access.h>
#include <xen/lib.h>
-#include <asm/byteorder.h>
/*
* bitmaps provide an array of bits, implemented using an an
diff --git a/xen/common/gdbstub.c b/xen/common/gdbstub.c
index 848c1f4327..3c8ed52d6b 100644
--- a/xen/common/gdbstub.c
+++ b/xen/common/gdbstub.c
@@ -33,6 +33,7 @@
/* Resuming after we've stopped used to work, but more through luck
than any actual intention. It doesn't at the moment. */
+#include <xen/byteswap.h>
#include <xen/lib.h>
#include <xen/spinlock.h>
#include <xen/serial.h>
@@ -45,7 +46,6 @@
#include <xen/console.h>
#include <xen/errno.h>
#include <xen/delay.h>
-#include <asm/byteorder.h>
/* Printk isn't particularly safe just after we've trapped to the
debugger. so avoid it. */
diff --git a/xen/common/libelf/libelf-private.h b/xen/common/libelf/libelf-private.h
index 47db679966..b7089cb31b 100644
--- a/xen/common/libelf/libelf-private.h
+++ b/xen/common/libelf/libelf-private.h
@@ -17,10 +17,10 @@
#ifdef __XEN__
+#include <xen/byteswap.h>
#include <xen/lib.h>
#include <xen/libelf.h>
#include <xen/softirq.h>
-#include <asm/byteorder.h>
#include <public/elfnote.h>
/* we would like to use elf->log_callback but we can't because
@@ -31,9 +31,9 @@
printk(fmt, ## args )
#define strtoull(str, end, base) simple_strtoull(str, end, base)
-#define bswap_16(x) swab16(x)
-#define bswap_32(x) swab32(x)
-#define bswap_64(x) swab64(x)
+#define bswap_16(x) bswap16(x)
+#define bswap_32(x) bswap32(x)
+#define bswap_64(x) bswap64(x)
#else /* !__XEN__ */
diff --git a/xen/common/lz4/defs.h b/xen/common/lz4/defs.h
index 10609f5a53..1ce4476478 100644
--- a/xen/common/lz4/defs.h
+++ b/xen/common/lz4/defs.h
@@ -9,7 +9,7 @@
*/
#ifdef __XEN__
-#include <asm/byteorder.h>
+#include <xen/byteswap.h>
#include <asm/unaligned.h>
#else
diff --git a/xen/common/lzo.c b/xen/common/lzo.c
index a87c76dded..17be9675f4 100644
--- a/xen/common/lzo.c
+++ b/xen/common/lzo.c
@@ -96,7 +96,7 @@
#ifdef __XEN__
#include <xen/lib.h>
-#include <asm/byteorder.h>
+#include <xen/byteswap.h>
#include <asm/unaligned.h>
#else
#define get_unaligned_le16(_p) (*(u16 *)(_p))
diff --git a/xen/common/unlzo.c b/xen/common/unlzo.c
index 74056778eb..f908d2a61f 100644
--- a/xen/common/unlzo.c
+++ b/xen/common/unlzo.c
@@ -33,7 +33,7 @@
#include <xen/lzo.h>
#ifdef __XEN__
-#include <asm/byteorder.h>
+#include <xen/byteswap.h>
#include <asm/unaligned.h>
#else
diff --git a/xen/common/xz/private.h b/xen/common/xz/private.h
index 511343fcc2..647f9699a7 100644
--- a/xen/common/xz/private.h
+++ b/xen/common/xz/private.h
@@ -12,7 +12,7 @@
#ifdef __XEN__
#include <xen/kernel.h>
-#include <asm/byteorder.h>
+#include <xen/byteswap.h>
#include <asm/unaligned.h>
#else
@@ -28,7 +28,7 @@ static inline void put_unaligned_le32(u32 val, void *p)
#endif
-#define get_le32(p) le32_to_cpup((const uint32_t *)(p))
+#define get_le32(p) le32_to_cpu(*(const uint32_t *)(p))
#define false 0
#define true 1
diff --git a/xen/drivers/char/ehci-dbgp.c b/xen/drivers/char/ehci-dbgp.c
index c893d246de..8412da1b11 100644
--- a/xen/drivers/char/ehci-dbgp.c
+++ b/xen/drivers/char/ehci-dbgp.c
@@ -5,13 +5,13 @@
* Linux; see the Linux source for authorship and copyrights.
*/
+#include <xen/byteswap.h>
#include <xen/console.h>
#include <xen/delay.h>
#include <xen/errno.h>
#include <xen/param.h>
#include <xen/pci.h>
#include <xen/serial.h>
-#include <asm/byteorder.h>
#include <asm/io.h>
#include <asm/fixmap.h>
#include <public/physdev.h>
diff --git a/xen/include/asm-x86/msi.h b/xen/include/asm-x86/msi.h
index e228b0f3f3..277375183c 100644
--- a/xen/include/asm-x86/msi.h
+++ b/xen/include/asm-x86/msi.h
@@ -1,9 +1,9 @@
#ifndef __ASM_MSI_H
#define __ASM_MSI_H
+#include <xen/byteswap.h>
#include <xen/cpumask.h>
#include <xen/pci.h>
-#include <asm/byteorder.h>
#include <asm/hvm/vmx/vmcs.h>
/*
diff --git a/xen/include/xen/bitmap.h b/xen/include/xen/bitmap.h
index e9175ab54a..c44a1cb63c 100644
--- a/xen/include/xen/bitmap.h
+++ b/xen/include/xen/bitmap.h
@@ -229,7 +229,7 @@ static inline int bitmap_weight(const unsigned long *src, int nbits)
return __bitmap_weight(src, nbits);
}
-#include <asm/byteorder.h>
+#include <xen/byteswap.h>
#ifdef __LITTLE_ENDIAN
#define BITMAP_MEM_ALIGNMENT 8
diff --git a/xen/include/xen/device_tree.h b/xen/include/xen/device_tree.h
index fd6cd00b43..4921e6b142 100644
--- a/xen/include/xen/device_tree.h
+++ b/xen/include/xen/device_tree.h
@@ -10,10 +10,10 @@
#ifndef __XEN_DEVICE_TREE_H__
#define __XEN_DEVICE_TREE_H__
-#include <asm/byteorder.h>
#include <asm/device.h>
#include <public/xen.h>
#include <public/device_tree_defs.h>
+#include <xen/byteswap.h>
#include <xen/kernel.h>
#include <xen/string.h>
#include <xen/types.h>
diff --git a/xen/include/xen/unaligned.h b/xen/include/xen/unaligned.h
index 0a2b16d05d..8a9ec8a0ac 100644
--- a/xen/include/xen/unaligned.h
+++ b/xen/include/xen/unaligned.h
@@ -11,8 +11,8 @@
#define __XEN_UNALIGNED_H__
#ifdef __XEN__
+#include <xen/byteswap.h>
#include <xen/types.h>
-#include <asm/byteorder.h>
#endif
#define get_unaligned(p) (*(p))
@@ -20,7 +20,7 @@
static inline uint16_t get_unaligned_be16(const void *p)
{
- return be16_to_cpup(p);
+ return be16_to_cpu(*(uint16_t*)p);
}
static inline void put_unaligned_be16(uint16_t val, void *p)
@@ -30,7 +30,7 @@ static inline void put_unaligned_be16(uint16_t val, void *p)
static inline uint32_t get_unaligned_be32(const void *p)
{
- return be32_to_cpup(p);
+ return be32_to_cpu(*(uint32_t*)p);
}
static inline void put_unaligned_be32(uint32_t val, void *p)
@@ -40,7 +40,7 @@ static inline void put_unaligned_be32(uint32_t val, void *p)
static inline uint64_t get_unaligned_be64(const void *p)
{
- return be64_to_cpup(p);
+ return be64_to_cpu(*(uint64_t*)p);
}
static inline void put_unaligned_be64(uint64_t val, void *p)
@@ -50,7 +50,7 @@ static inline void put_unaligned_be64(uint64_t val, void *p)
static inline uint16_t get_unaligned_le16(const void *p)
{
- return le16_to_cpup(p);
+ return le16_to_cpu(*(uint16_t*)p);
}
static inline void put_unaligned_le16(uint16_t val, void *p)
@@ -60,7 +60,7 @@ static inline void put_unaligned_le16(uint16_t val, void *p)
static inline uint32_t get_unaligned_le32(const void *p)
{
- return le32_to_cpup(p);
+ return le32_to_cpu(*(uint32_t*)p);
}
static inline void put_unaligned_le32(uint32_t val, void *p)
@@ -70,7 +70,7 @@ static inline void put_unaligned_le32(uint32_t val, void *p)
static inline uint64_t get_unaligned_le64(const void *p)
{
- return le64_to_cpup(p);
+ return le64_to_cpu(*(uint64_t*)p);
}
static inline void put_unaligned_le64(uint64_t val, void *p)
diff --git a/xen/lib/divmod.c b/xen/lib/divmod.c
index 0be6ccc700..dfc1129cfe 100644
--- a/xen/lib/divmod.c
+++ b/xen/lib/divmod.c
@@ -1,6 +1,6 @@
+#include <xen/byteswap.h>
#include <xen/lib.h>
#include <xen/types.h>
-#include <asm/byteorder.h>
/*
* A couple of 64 bit operations ported from FreeBSD.
--
2.27.0
On 22/10/2021 11:47, Lin Liu wrote:
> Update to use byteswap.h to swap bytes.
>
> No functional chagne.
>
> Signed-off-by: Lin Liu <lin.liu@citrix.com>
> ---
> Cc: Andrew Cooper <andrew.cooper3@citrix.com>
> Cc: George Dunlap <george.dunlap@citrix.com>
> Cc: Ian Jackson <iwj@xenproject.org>
> Cc: Jan Beulich <jbeulich@suse.com>
> Cc: Julien Grall <julien@xen.org>
> Cc: Stefano Stabellini <sstabellini@kernel.org>
> Cc: Wei Liu <wl@xen.org>
> Cc: "Roger Pau Monné" <roger.pau@citrix.com>
> ---
> xen/common/bitmap.c | 2 +-
> xen/common/gdbstub.c | 2 +-
> xen/common/libelf/libelf-private.h | 8 ++++----
> xen/common/lz4/defs.h | 2 +-
> xen/common/lzo.c | 2 +-
> xen/common/unlzo.c | 2 +-
> xen/common/xz/private.h | 4 ++--
> xen/drivers/char/ehci-dbgp.c | 2 +-
> xen/include/asm-x86/msi.h | 2 +-
> xen/include/xen/bitmap.h | 2 +-
> xen/include/xen/device_tree.h | 2 +-
> xen/include/xen/unaligned.h | 14 +++++++-------
> xen/lib/divmod.c | 2 +-
> 13 files changed, 23 insertions(+), 23 deletions(-)
>
> diff --git a/xen/common/bitmap.c b/xen/common/bitmap.c
> index 7d4551f782..be274ca04a 100644
> --- a/xen/common/bitmap.c
> +++ b/xen/common/bitmap.c
> @@ -9,10 +9,10 @@
> #include <xen/errno.h>
> #include <xen/bitmap.h>
> #include <xen/bitops.h>
> +#include <xen/byteswap.h>
> #include <xen/cpumask.h>
> #include <xen/guest_access.h>
> #include <xen/lib.h>
> -#include <asm/byteorder.h>
>
> /*
> * bitmaps provide an array of bits, implemented using an an
> diff --git a/xen/common/gdbstub.c b/xen/common/gdbstub.c
> index 848c1f4327..3c8ed52d6b 100644
> --- a/xen/common/gdbstub.c
> +++ b/xen/common/gdbstub.c
> @@ -33,6 +33,7 @@
> /* Resuming after we've stopped used to work, but more through luck
> than any actual intention. It doesn't at the moment. */
>
> +#include <xen/byteswap.h>
> #include <xen/lib.h>
> #include <xen/spinlock.h>
> #include <xen/serial.h>
> @@ -45,7 +46,6 @@
> #include <xen/console.h>
> #include <xen/errno.h>
> #include <xen/delay.h>
> -#include <asm/byteorder.h>
>
> /* Printk isn't particularly safe just after we've trapped to the
> debugger. so avoid it. */
> diff --git a/xen/common/libelf/libelf-private.h b/xen/common/libelf/libelf-private.h
> index 47db679966..b7089cb31b 100644
> --- a/xen/common/libelf/libelf-private.h
> +++ b/xen/common/libelf/libelf-private.h
> @@ -17,10 +17,10 @@
>
> #ifdef __XEN__
>
> +#include <xen/byteswap.h>
> #include <xen/lib.h>
> #include <xen/libelf.h>
> #include <xen/softirq.h>
> -#include <asm/byteorder.h>
> #include <public/elfnote.h>
>
> /* we would like to use elf->log_callback but we can't because
> @@ -31,9 +31,9 @@
> printk(fmt, ## args )
>
> #define strtoull(str, end, base) simple_strtoull(str, end, base)
> -#define bswap_16(x) swab16(x)
> -#define bswap_32(x) swab32(x)
> -#define bswap_64(x) swab64(x)
> +#define bswap_16(x) bswap16(x)
> +#define bswap_32(x) bswap32(x)
> +#define bswap_64(x) bswap64(x)
>
> #else /* !__XEN__ */
>
> diff --git a/xen/common/lz4/defs.h b/xen/common/lz4/defs.h
> index 10609f5a53..1ce4476478 100644
> --- a/xen/common/lz4/defs.h
> +++ b/xen/common/lz4/defs.h
> @@ -9,7 +9,7 @@
> */
>
> #ifdef __XEN__
> -#include <asm/byteorder.h>
> +#include <xen/byteswap.h>
> #include <asm/unaligned.h>
> #else
>
> diff --git a/xen/common/lzo.c b/xen/common/lzo.c
> index a87c76dded..17be9675f4 100644
> --- a/xen/common/lzo.c
> +++ b/xen/common/lzo.c
> @@ -96,7 +96,7 @@
>
> #ifdef __XEN__
> #include <xen/lib.h>
> -#include <asm/byteorder.h>
> +#include <xen/byteswap.h>
> #include <asm/unaligned.h>
> #else
> #define get_unaligned_le16(_p) (*(u16 *)(_p))
> diff --git a/xen/common/unlzo.c b/xen/common/unlzo.c
> index 74056778eb..f908d2a61f 100644
> --- a/xen/common/unlzo.c
> +++ b/xen/common/unlzo.c
> @@ -33,7 +33,7 @@
> #include <xen/lzo.h>
>
> #ifdef __XEN__
> -#include <asm/byteorder.h>
> +#include <xen/byteswap.h>
> #include <asm/unaligned.h>
> #else
>
> diff --git a/xen/common/xz/private.h b/xen/common/xz/private.h
> index 511343fcc2..647f9699a7 100644
> --- a/xen/common/xz/private.h
> +++ b/xen/common/xz/private.h
> @@ -12,7 +12,7 @@
>
> #ifdef __XEN__
> #include <xen/kernel.h>
> -#include <asm/byteorder.h>
> +#include <xen/byteswap.h>
> #include <asm/unaligned.h>
> #else
>
> @@ -28,7 +28,7 @@ static inline void put_unaligned_le32(u32 val, void *p)
>
> #endif
>
> -#define get_le32(p) le32_to_cpup((const uint32_t *)(p))
> +#define get_le32(p) le32_to_cpu(*(const uint32_t *)(p))
>
> #define false 0
> #define true 1
> diff --git a/xen/drivers/char/ehci-dbgp.c b/xen/drivers/char/ehci-dbgp.c
> index c893d246de..8412da1b11 100644
> --- a/xen/drivers/char/ehci-dbgp.c
> +++ b/xen/drivers/char/ehci-dbgp.c
> @@ -5,13 +5,13 @@
> * Linux; see the Linux source for authorship and copyrights.
> */
>
> +#include <xen/byteswap.h>
> #include <xen/console.h>
> #include <xen/delay.h>
> #include <xen/errno.h>
> #include <xen/param.h>
> #include <xen/pci.h>
> #include <xen/serial.h>
> -#include <asm/byteorder.h>
> #include <asm/io.h>
> #include <asm/fixmap.h>
> #include <public/physdev.h>
> diff --git a/xen/include/asm-x86/msi.h b/xen/include/asm-x86/msi.h
> index e228b0f3f3..277375183c 100644
> --- a/xen/include/asm-x86/msi.h
> +++ b/xen/include/asm-x86/msi.h
> @@ -1,9 +1,9 @@
> #ifndef __ASM_MSI_H
> #define __ASM_MSI_H
>
> +#include <xen/byteswap.h>
> #include <xen/cpumask.h>
> #include <xen/pci.h>
> -#include <asm/byteorder.h>
> #include <asm/hvm/vmx/vmcs.h>
>
> /*
> diff --git a/xen/include/xen/bitmap.h b/xen/include/xen/bitmap.h
> index e9175ab54a..c44a1cb63c 100644
> --- a/xen/include/xen/bitmap.h
> +++ b/xen/include/xen/bitmap.h
> @@ -229,7 +229,7 @@ static inline int bitmap_weight(const unsigned long *src, int nbits)
> return __bitmap_weight(src, nbits);
> }
>
> -#include <asm/byteorder.h>
> +#include <xen/byteswap.h>
>
> #ifdef __LITTLE_ENDIAN
> #define BITMAP_MEM_ALIGNMENT 8
> diff --git a/xen/include/xen/device_tree.h b/xen/include/xen/device_tree.h
> index fd6cd00b43..4921e6b142 100644
> --- a/xen/include/xen/device_tree.h
> +++ b/xen/include/xen/device_tree.h
> @@ -10,10 +10,10 @@
> #ifndef __XEN_DEVICE_TREE_H__
> #define __XEN_DEVICE_TREE_H__
>
> -#include <asm/byteorder.h>
> #include <asm/device.h>
> #include <public/xen.h>
> #include <public/device_tree_defs.h>
> +#include <xen/byteswap.h>
> #include <xen/kernel.h>
> #include <xen/string.h>
> #include <xen/types.h>
> diff --git a/xen/include/xen/unaligned.h b/xen/include/xen/unaligned.h
> index 0a2b16d05d..8a9ec8a0ac 100644
> --- a/xen/include/xen/unaligned.h
> +++ b/xen/include/xen/unaligned.h
> @@ -11,8 +11,8 @@
> #define __XEN_UNALIGNED_H__
>
> #ifdef __XEN__
> +#include <xen/byteswap.h>
> #include <xen/types.h>
> -#include <asm/byteorder.h>
> #endif
>
> #define get_unaligned(p) (*(p))
> @@ -20,7 +20,7 @@
>
> static inline uint16_t get_unaligned_be16(const void *p)
> {
> - return be16_to_cpup(p);
> + return be16_to_cpu(*(uint16_t*)p);
Hmm - this missed one of my pieces of internal feedback.
*(const uint16_t *)p
to get correct style and avoid casting away const.
Also, the put functions what to drop the __force and use typecasting
like this.
I can fix up on commit if there are no other concerns with the series.
~Andrew
On 22.10.2021 12:47, Lin Liu wrote:
> @@ -28,7 +28,7 @@ static inline void put_unaligned_le32(u32 val, void *p)
>
> #endif
>
> -#define get_le32(p) le32_to_cpup((const uint32_t *)(p))
> +#define get_le32(p) le32_to_cpu(*(const uint32_t *)(p))
While here the adjustment may be okay as there is already an
open-coded cast, ...
> @@ -20,7 +20,7 @@
>
> static inline uint16_t get_unaligned_be16(const void *p)
> {
> - return be16_to_cpup(p);
> + return be16_to_cpu(*(uint16_t*)p);
... here and below you add open-coded casts. Is there a reason you
don't retain the ..._to_cpup() macros?
Jan
© 2016 - 2026 Red Hat, Inc.