On Mon, 4 Nov 2024, Magnus Lindholm wrote: > I'm making another attempt at fixing the qla1280.c driver for ISP1040x > on Alpha, while trying not to break anything on other platforms, like > IP-30/MIPS. This time I'm using dma_get_required_mask(). Is my > understanding that this function should provide the minimum required > mask for the platform, assuming this works it should return something > greater than 32-bits on IP-30/MIPS. From what I can tell by looking at > the kernel source it should return something like a 64-bit MASK for > the sgi/octane but I'm not in the possession of such a system so I'm > unable to verify this. This is missing the point, the problem is your card and not the system. The chipset in the Alpha can do 64-bit DMA addressing just fine or we would have hit it long ago with something else. Those systems have been around for 20+ years. Can you please implement what I told you before, that is force 32-bit DMA addressing for pre-ISP1040C hardware and let the system determine whether 64-bit DMA addressing is available for ISP1040C and later devices? This should cover your card, because it's an ISP1040B as you've told us. Does your ISP1080 cause trouble with 64-bit DMA as well? Maciej