staging: vt6655: Added missing BE support in CARDbGetCurrentTSF
authorPhilipp Hortmann <philipp.g.hortmann@gmail.com>
Sun, 1 May 2022 19:12:29 +0000 (21:12 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 May 2022 21:21:01 +0000 (23:21 +0200)
Added missing big-endian support in CARDbGetCurrentTSF.

Reported-by: David Laight <David.Laight@ACULAB.COM>
Signed-off-by: Philipp Hortmann <philipp.g.hortmann@gmail.com>
Link: https://lore.kernel.org/r/25c80e3eb889ef2e530f26b4a97a9f5fe88e01ab.1651431640.git.philipp.g.hortmann@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vt6655/card.c

index 0dd13e4..431890e 100644 (file)
@@ -756,7 +756,7 @@ bool CARDbGetCurrentTSF(struct vnt_private *priv, u64 *pqwCurrTSF)
                return false;
        low = ioread32(iobase + MAC_REG_TSFCNTR);
        high = ioread32(iobase + MAC_REG_TSFCNTR + 4);
-       *pqwCurrTSF = low + ((u64)high << 32);
+       *pqwCurrTSF = le64_to_cpu(low + ((u64)high << 32));
 
        return true;
 }