summaryrefslogtreecommitdiffstats
path: root/hw/i2c
diff options
context:
space:
mode:
authorCédric Le Goater2021-05-01 10:03:51 +0200
committerCédric Le Goater2021-05-01 10:03:51 +0200
commit7492515909f043c4d82909ecdebb8643ed944c68 (patch)
tree35629fcfbe05f6d005f1d62b14565584ab101355 /hw/i2c
parentaspeed/smc: Remove unused "sdram-base" property (diff)
downloadqemu-7492515909f043c4d82909ecdebb8643ed944c68.tar.gz
qemu-7492515909f043c4d82909ecdebb8643ed944c68.tar.xz
qemu-7492515909f043c4d82909ecdebb8643ed944c68.zip
aspeed/i2c: Fix DMA address mask
The RAM memory region is now used for DMAs accesses instead of the memory address space region. Mask off the top bits of the DMA address to reflect this change. Cc: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20210407171637.777743-4-clg@kaod.org> Signed-off-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'hw/i2c')
-rw-r--r--hw/i2c/aspeed_i2c.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/i2c/aspeed_i2c.c b/hw/i2c/aspeed_i2c.c
index 518a3f5c6f..e713352889 100644
--- a/hw/i2c/aspeed_i2c.c
+++ b/hw/i2c/aspeed_i2c.c
@@ -601,7 +601,7 @@ static void aspeed_i2c_bus_write(void *opaque, hwaddr offset,
break;
}
- bus->dma_addr = value & 0xfffffffc;
+ bus->dma_addr = value & 0x3ffffffc;
break;
case I2CD_DMA_LEN: