iATU (internal Address Translation Unit of the PCI controller)
configuration is being done by FW right after driver enables
the PCI device. Hence, driver must add a minor sleep afterwards
in order to make sure FW finishes configuring iATU regions.
Signed-off-by: Ofir Bitton <obitton@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
                goto unmap_pci_bars;
        }
 
+       /* Driver must sleep in order for FW to finish the iATU configuration */
+       if (hdev->asic_prop.iatu_done_by_fw)
+               usleep_range(2000, 3000);
+
        return 0;
 
 unmap_pci_bars: