Ver Fonte

Merge "soc: swr-mstr: Ignore device up during SSR"

Linux Build Service Account há 6 anos atrás
pai
commit
fab8a74412
1 ficheiros alterados com 7 adições e 0 exclusões
  1. 7 0
      soc/swr-mstr-ctrl.c

+ 7 - 0
soc/swr-mstr-ctrl.c

@@ -2133,6 +2133,13 @@ int swrm_wcd_notify(struct platform_device *pdev, u32 id, void *data)
 		break;
 	case SWR_DEVICE_UP:
 		dev_dbg(swrm->dev, "%s: swr master up called\n", __func__);
+		mutex_lock(&swrm->devlock);
+		if (!swrm->dev_up) {
+			dev_dbg(swrm->dev, "SSR not complete yet\n");
+			mutex_unlock(&swrm->devlock);
+			return -EBUSY;
+		}
+		mutex_unlock(&swrm->devlock);
 		mutex_lock(&swrm->mlock);
 		pm_runtime_mark_last_busy(&pdev->dev);
 		pm_runtime_get_sync(&pdev->dev);