msm: pil: Pass pil_device to ops

This makes it easier to have one function used for multiple
devices (e.g. Q6v4 on 8960).

Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
diff --git a/arch/arm/mach-msm/peripheral-loader.c b/arch/arm/mach-msm/peripheral-loader.c
index 1969efc..c8f0798 100644
--- a/arch/arm/mach-msm/peripheral-loader.c
+++ b/arch/arm/mach-msm/peripheral-loader.c
@@ -129,7 +129,7 @@
 		paddr += size;
 	}
 
-	ret = pil->ops->verify_blob(phdr->p_paddr, phdr->p_memsz);
+	ret = pil->ops->verify_blob(pil, phdr->p_paddr, phdr->p_memsz);
 	if (ret)
 		dev_err(&pil->pdev.dev, "Blob %u failed verification\n", num);
 
@@ -185,7 +185,7 @@
 		goto release_fw;
 	}
 
-	ret = pil->ops->init_image(fw->data, fw->size);
+	ret = pil->ops->init_image(pil, fw->data, fw->size);
 	if (ret) {
 		dev_err(&pil->pdev.dev, "Invalid firmware metadata\n");
 		goto release_fw;
@@ -204,7 +204,7 @@
 		}
 	}
 
-	ret = pil->ops->auth_and_reset();
+	ret = pil->ops->auth_and_reset(pil);
 	if (ret) {
 		dev_err(&pil->pdev.dev, "Failed to bring out of reset\n");
 		goto release_fw;
@@ -284,7 +284,7 @@
 	if (pil->count)
 		pil->count--;
 	if (pil->count == 0)
-		pil->ops->shutdown();
+		pil->ops->shutdown(pil);
 unlock:
 	mutex_unlock(&pil->lock);
 
@@ -304,7 +304,7 @@
 
 	mutex_lock(&pil->lock);
 	if (!WARN(!pil->count, "%s: Reference count mismatch\n", __func__))
-		pil->ops->shutdown();
+		pil->ops->shutdown(pil);
 	mutex_unlock(&pil->lock);
 }
 EXPORT_SYMBOL(pil_force_shutdown);
@@ -410,7 +410,7 @@
 
 	mutex_lock(&pil_list_lock);
 	list_for_each_entry(pil, &pil_list, list)
-		pil->ops->shutdown();
+		pil->ops->shutdown(pil);
 	mutex_unlock(&pil_list_lock);
 
 	return 0;