Selaa lähdekoodia

video: driver: acquire and release wakelock during fw_load

Acquire wakelock to prevent system suspend during firmware load
sequence to avoid firmware load request failure.

Change-Id: I320db4a02b310acf5b5d9dd9a4f304b94e1c2f5b
Signed-off-by: Govindaraj Rajagopal <[email protected]>
Govindaraj Rajagopal 3 vuotta sitten
vanhempi
sitoutus
38da39c7ee
1 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  1. 3 0
      driver/vidc/src/venus_hfi.c

+ 3 - 0
driver/vidc/src/venus_hfi.c

@@ -2597,8 +2597,11 @@ static int __load_fw_to_memory(struct platform_device *pdev,
 		return -ENOMEM;
 	}
 
+	/* prevent system suspend during fw_load */
+	pm_stay_awake(pdev->dev.parent);
 	rc = qcom_mdt_load(&pdev->dev, firmware, firmware_name,
 		pas_id, virt, phys, res_size, NULL);
+	pm_relax(pdev->dev.parent);
 	if (rc) {
 		d_vpr_e("%s: error %d loading fw \"%s\"\n",
 			__func__, rc, firmware_name);