From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:51934) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKvO2-0000Or-3l for qemu-devel@nongnu.org; Wed, 27 Mar 2013 14:47:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UKvNy-0004kF-EP for qemu-devel@nongnu.org; Wed, 27 Mar 2013 14:47:50 -0400 Sender: Richard Henderson From: Richard Henderson Date: Wed, 27 Mar 2013 11:47:10 -0700 Message-Id: <1364410030-24008-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH] vmxnet: Don't use bswap_64 for constants List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: qemu-trivial@nongnu.org This macro is used in the context of defining enum values. We can't use a function call in that case. Cc: qemu-trivial@nongnu.org Signed-off-by: Richard Henderson --- hw/vmxnet3.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/hw/vmxnet3.h b/hw/vmxnet3.h index 7db0c8f..cd9ac85 100644 --- a/hw/vmxnet3.h +++ b/hw/vmxnet3.h @@ -37,7 +37,15 @@ #define __packed QEMU_PACKED #if defined(HOST_WORDS_BIGENDIAN) -#define const_cpu_to_le64(x) bswap_64(x) +#define const_cpu_to_le64(x) \ + (((x & 0x00000000000000ffULL) << 56) | \ + ((x & 0x000000000000ff00ULL) << 40) | \ + ((x & 0x0000000000ff0000ULL) << 24) | \ + ((x & 0x00000000ff000000ULL) << 8) | \ + ((x & 0x000000ff00000000ULL) >> 8) | \ + ((x & 0x0000ff0000000000ULL) >> 24) | \ + ((x & 0x00ff000000000000ULL) >> 40) | \ + ((x & 0xff00000000000000ULL) >> 56)) #define __BIG_ENDIAN_BITFIELD #else #define const_cpu_to_le64(x) (x) -- 1.8.1.4