diff options
author | Michael Brown | 2006-05-13 13:40:39 +0200 |
---|---|---|
committer | Michael Brown | 2006-05-13 13:40:39 +0200 |
commit | 1ad72e0e79b36d52e8b9d2488cbc39edcd8a5ad8 (patch) | |
tree | 090dcf9515b8786865daeae55aabd1f977c210eb /src/include | |
parent | Provide a SCSI device interface to the iSCSI protocol (diff) | |
download | ipxe-1ad72e0e79b36d52e8b9d2488cbc39edcd8a5ad8.tar.gz ipxe-1ad72e0e79b36d52e8b9d2488cbc39edcd8a5ad8.tar.xz ipxe-1ad72e0e79b36d52e8b9d2488cbc39edcd8a5ad8.zip |
Add 64-bit byte-swapping operations.
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/big_bswap.h | 4 | ||||
-rw-r--r-- | src/include/byteswap.h | 2 | ||||
-rw-r--r-- | src/include/little_bswap.h | 4 |
3 files changed, 10 insertions, 0 deletions
diff --git a/src/include/big_bswap.h b/src/include/big_bswap.h index 66c3360e..c0162523 100644 --- a/src/include/big_bswap.h +++ b/src/include/big_bswap.h @@ -5,12 +5,16 @@ #define htonl(x) (x) #define ntohs(x) (x) #define htons(x) (x) +#define cpu_to_le64(x) __bswap_64(x) #define cpu_to_le32(x) __bswap_32(x) #define cpu_to_le16(x) __bswap_16(x) +#define cpu_to_be64(x) (x) #define cpu_to_be32(x) (x) #define cpu_to_be16(x) (x) +#define le64_to_cpu(x) __bswap_64(x) #define le32_to_cpu(x) __bswap_32(x) #define le16_to_cpu(x) __bswap_16(x) +#define be64_to_cpu(x) (x) #define be32_to_cpu(x) (x) #define be16_to_cpu(x) (x) diff --git a/src/include/byteswap.h b/src/include/byteswap.h index bed14857..72b5a01d 100644 --- a/src/include/byteswap.h +++ b/src/include/byteswap.h @@ -12,8 +12,10 @@ #endif /* Make routines available to all */ +#define swap64(x) __bswap_64(x) #define swap32(x) __bswap_32(x) #define swap16(x) __bswap_16(x) +#define bswap_64(x) __bswap_64(x) #define bswap_32(x) __bswap_32(x) #define bswap_16(x) __bswap_16(x) diff --git a/src/include/little_bswap.h b/src/include/little_bswap.h index 35918530..155baa59 100644 --- a/src/include/little_bswap.h +++ b/src/include/little_bswap.h @@ -5,12 +5,16 @@ #define htonl(x) __bswap_32(x) #define ntohs(x) __bswap_16(x) #define htons(x) __bswap_16(x) +#define cpu_to_le64(x) (x) #define cpu_to_le32(x) (x) #define cpu_to_le16(x) (x) +#define cpu_to_be64(x) __bswap_64(x) #define cpu_to_be32(x) __bswap_32(x) #define cpu_to_be16(x) __bswap_16(x) +#define le64_to_cpu(x) (x) #define le32_to_cpu(x) (x) #define le16_to_cpu(x) (x) +#define be64_to_cpu(x) __bswap_64(x) #define be32_to_cpu(x) __bswap_32(x) #define be16_to_cpu(x) __bswap_16(x) |