habanalabs: prefer ASYNC device probing
authorOded Gabbay <ogabbay@kernel.org>
Wed, 26 May 2021 08:14:21 +0000 (11:14 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Fri, 18 Jun 2021 12:23:41 +0000 (15:23 +0300)
There is no dependency when probing multiple devices so indicate to the
kernel that it can probe our devices in ASYNC fashion.

This shortens insmod of the driver from ~2 minutes to 20 seconds on
a system with 8 devices.

Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/habanalabs_drv.c

index bd67d4c..137e7dc 100644 (file)
@@ -574,7 +574,11 @@ static struct pci_driver hl_pci_driver = {
        .probe = hl_pci_probe,
        .remove = hl_pci_remove,
        .shutdown = hl_pci_remove,
-       .driver.pm = &hl_pm_ops,
+       .driver = {
+               .name = HL_NAME,
+               .pm = &hl_pm_ops,
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
        .err_handler = &hl_pci_err_handler,
 };