Hi, Thanks for taking the time to test this on sgi/octane. I guess the results of your test means that only relying on the chip revision is not going to do it. I've put my ISP1040 rev B into a HPZ440 (x86_64) with 128GB RAM. When booting the system I get "PCI Configuration error" when BIOS configures the card. I also see this in the kernel message log: "DMAR: [DMA Read NO_PASID] Request device [09:00.0] fault addr 0xfebba000 [fault reason 0x06] PTE Read access is not set" So the HP workstation and the ISP1040 card do not fully agree. I've used the standard qla1280 driver and hence enabled full 64-bit DMA_MASK. Even if I got some generic errors when booting, the card works and I can mount a drive, format a partition and copy/paste files without any filesystem corruption. However, when I enable the debug output I notice that the driver never uses bus-addresses for DMA transfers that go any higher than 32-bit. So using DMA_BIT_MASK of 64 or 32 bits does not have any effect on the actual addresses generated. The address always stays within a 32-bit mask in both cases. dma_get_required_mask() returns a 32-bit mask for the ISP1040 even when the system has 128GB RAM. What does dma_get_required_mask() return on the sgi/octane? Magnus On Tue, Nov 12, 2024 at 2:53 PM Thomas Bogendoerfer <tbogendoerfer@xxxxxxx> wrote: > > So the Octane 1040 chips are the same revision and working with 64bit addressing. > > Thomas. > > -- > SUSE Software Solutions Germany GmbH > HRB 36809 (AG Nürnberg) > Geschäftsführer: Ivo Totev, Andrew McDonald, Werner Knoblich