From bfa8cec8506a236a17c654f4a8bd001c8bcdaa7f Mon Sep 17 00:00:00 2001 From: rjkm Date: Wed, 13 Jan 2021 14:56:57 +0100 Subject: [PATCH] always use the copy loop with 32bit accesses 64bit access produces errors on some platforms --- ddbridge/ddbridge-io.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ddbridge/ddbridge-io.c b/ddbridge/ddbridge-io.c index b038ac8..6df9a30 100644 --- a/ddbridge/ddbridge-io.c +++ b/ddbridge/ddbridge-io.c @@ -177,7 +177,12 @@ void ddbcpyto(struct ddb *dev, u32 adr, void *src, long count) void ddbcpyfrom(struct ddb *dev, void *dst, u32 adr, long count) { + return gtlcpyfrom(dev, dst, adr, count); + /* The possible 64 bit read in memcpy_fromio produces errors + on some platforms, i.e. arm64 rpi4 if (unlikely(adr & 0xf0000000)) return gtlcpyfrom(dev, dst, adr, count); - return memcpy_fromio(dst, dev->regs + adr, count); + return memcpy_fromio(dst, dev->regs + adr, count); + */ + }