On 3/8/19 8:18 AM, Christoph Hellwig wrote: > On Thu, Mar 07, 2019 at 12:14:06PM +0100, Marek Vasut wrote: >>> Right, but whoever *interprets* the device masks after the driver has >>> overridden them should be taking the (smaller) bus mask into account as >>> well, so the question is where is *that* not being done correctly? >> >> Do you have a hint where I should look for that ? > > If this a 32-bit ARM platform it might the complete lack of support > for bus_dma_mask in arch/arm/mm/dma-mapping.c.. It's an ARM 64bit platform, just the PCIe controller is limited to 32bit address range, so the devices on the PCIe bus cannot read the host's DRAM above the 32bit limit. -- Best regards, Marek Vasut