Bluetooth: hci_bcm4377: Increase boot timeout
authorHector Martin <marcan@marcan.st>
Wed, 15 May 2024 18:15:03 +0000 (18:15 +0000)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Mon, 15 Jul 2024 01:33:25 +0000 (21:33 -0400)
BCM4388 takes over 2 seconds to boot, so increase the timeout.

Signed-off-by: Hector Martin <marcan@marcan.st>
Reviewed-by: Sven Peter <sven@svenpeter.dev>
Signed-off-by: Sven Peter <sven@svenpeter.dev>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
drivers/bluetooth/hci_bcm4377.c

index a77a30fdc630e43239360e959ad48427d058c037..e6644cb0163ce81ad229478ec9c396850eac9ae2 100644 (file)
@@ -33,6 +33,7 @@ enum bcm4377_chip {
 #define BCM4387_DEVICE_ID 0x5f71
 
 #define BCM4377_TIMEOUT msecs_to_jiffies(1000)
+#define BCM4377_BOOT_TIMEOUT msecs_to_jiffies(5000)
 
 /*
  * These devices only support DMA transactions inside a 32bit window
@@ -1862,7 +1863,7 @@ static int bcm4377_boot(struct bcm4377_data *bcm4377)
        dev_dbg(&bcm4377->pdev->dev, "waiting for firmware to boot\n");
 
        ret = wait_for_completion_interruptible_timeout(&bcm4377->event,
-                                                       BCM4377_TIMEOUT);
+                                                       BCM4377_BOOT_TIMEOUT);
        if (ret == 0) {
                ret = -ETIMEDOUT;
                goto out_dma_free;