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;