]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
dapltest: fix endian adjustments for different platform types
authorArlin Davis <arlin.r.davis@intel.com>
Wed, 17 Apr 2013 22:12:34 +0000 (15:12 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Wed, 17 Apr 2013 22:12:34 +0000 (15:12 -0700)
if local and remote endpoints are different endian then swap meminfo
and key information for RDMA. Was only swapping big endian side.

Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
test/dapltest/common/dapl_endian.c

index d93fbb92105e72062a24891e1071f11c28748b49..c77f2f206616a30db38a9f1cb098541a90b0284d 100644 (file)
@@ -77,8 +77,6 @@ DAT_UINT64 DT_Endian64(DAT_UINT64 val)
 
 DAT_UINT32 DT_EndianMemHandle(DAT_UINT32 val)
 {
-       if (DT_local_is_little_endian)
-               return val;
        val = ((val & c1a32) << 8) | ((val & c1b32) >> 8);
        val = ((val & c2a32) << 16) | ((val & c2b32) >> 16);
        return (val);
@@ -88,8 +86,6 @@ DAT_UINT64 DT_EndianMemAddress(DAT_UINT64 val)
 {
        DAT_UINT64 val64;
 
-       if (DT_local_is_little_endian)
-               return val;
        val64 = val;
        val64 = ((val64 & c1a64) << 8) | ((val64 & c1b64) >> 8);
        val64 = ((val64 & c2a64) << 16) | ((val64 & c2b64) >> 16);