On 4/11/22 10:37 AM, Jernej Škrabec wrote: > Dne ponedeljek, 11. april 2022 ob 06:34:15 CEST je Samuel Holland napisal(a): >> commit b4bdc4fbf8d0 ("soc: sunxi: Deal with the MBUS DMA offsets in a >> central place") added a platform device notifier that sets the DMA >> offset for all of the display engine frontend and backend devices. >> >> The code applying the offset to DMA buffer physical addresses was then >> removed from the backend driver in commit 756668ba682e ("drm/sun4i: >> backend: Remove the MBUS quirks"), but the code subtracting PHYS_OFFSET >> was left in the frontend driver. >> >> As a result, the offset was applied twice in the frontend driver. This >> likely went unnoticed because it only affects specific configurations >> (scaling or certain pixel formats) where the frontend is used, on boards >> with both one of these older SoCs and more than 1 GB of DRAM. >> >> In addition, the references to PHYS_OFFSET prevent compiling the driver >> on architectures where PHYS_OFFSET is not defined. >> >> Fixes: b4bdc4fbf8d0 ("soc: sunxi: Deal with the MBUS DMA offsets in a central > place") >> Signed-off-by: Samuel Holland <samuel@xxxxxxxxxxxx> > > Good catch! Actually, people complained about non-working display on > Cubietruck IIRC, which has 2 GB of RAM. > > Did you test this on HW? The only DE1 board I have is an A33 tablet with 512 MB of DRAM. So while I boot-tested the patch, I am not able to verify if it has any real effect. The reason for sending this is that folks ran in to compilation errors on RISC-V. And I was surprised to still see references to PHYS_OFFSET, since sunxi_mbus.c includes the frontend compatibles. Regards, Samuel > Reviewed-by: Jernej Skrabec <jernej.skrabec@xxxxxxxxx> > > Best regards, > Jernej