Commit 81d65f34 authored by Alex Elder's avatar Alex Elder Committed by David S. Miller

net: ipa: pass a platform device to ipa_smp2p_init()

Rather than using the platform device pointer field in the IPA
pointer, pass a platform device pointer to ipa_smp2p_init().  Use
that pointer throughout that function.
Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 59622a8f
...@@ -888,7 +888,7 @@ static int ipa_probe(struct platform_device *pdev) ...@@ -888,7 +888,7 @@ static int ipa_probe(struct platform_device *pdev)
if (ret) if (ret)
goto err_endpoint_exit; goto err_endpoint_exit;
ret = ipa_smp2p_init(ipa, loader == IPA_LOADER_MODEM); ret = ipa_smp2p_init(ipa, pdev, loader == IPA_LOADER_MODEM);
if (ret) if (ret)
goto err_table_exit; goto err_table_exit;
......
...@@ -220,10 +220,11 @@ static void ipa_smp2p_power_release(struct ipa *ipa) ...@@ -220,10 +220,11 @@ static void ipa_smp2p_power_release(struct ipa *ipa)
} }
/* Initialize the IPA SMP2P subsystem */ /* Initialize the IPA SMP2P subsystem */
int ipa_smp2p_init(struct ipa *ipa, bool modem_init) int
ipa_smp2p_init(struct ipa *ipa, struct platform_device *pdev, bool modem_init)
{ {
struct qcom_smem_state *enabled_state; struct qcom_smem_state *enabled_state;
struct device *dev = &ipa->pdev->dev; struct device *dev = &pdev->dev;
struct qcom_smem_state *valid_state; struct qcom_smem_state *valid_state;
struct ipa_smp2p *smp2p; struct ipa_smp2p *smp2p;
u32 enabled_bit; u32 enabled_bit;
...@@ -262,7 +263,7 @@ int ipa_smp2p_init(struct ipa *ipa, bool modem_init) ...@@ -262,7 +263,7 @@ int ipa_smp2p_init(struct ipa *ipa, bool modem_init)
/* We have enough information saved to handle notifications */ /* We have enough information saved to handle notifications */
ipa->smp2p = smp2p; ipa->smp2p = smp2p;
ret = ipa_smp2p_irq_init(smp2p, smp2p->ipa->pdev, "ipa-clock-query", ret = ipa_smp2p_irq_init(smp2p, pdev, "ipa-clock-query",
ipa_smp2p_modem_clk_query_isr); ipa_smp2p_modem_clk_query_isr);
if (ret < 0) if (ret < 0)
goto err_null_smp2p; goto err_null_smp2p;
...@@ -274,8 +275,7 @@ int ipa_smp2p_init(struct ipa *ipa, bool modem_init) ...@@ -274,8 +275,7 @@ int ipa_smp2p_init(struct ipa *ipa, bool modem_init)
if (modem_init) { if (modem_init) {
/* Result will be non-zero (negative for error) */ /* Result will be non-zero (negative for error) */
ret = ipa_smp2p_irq_init(smp2p, smp2p->ipa->pdev, ret = ipa_smp2p_irq_init(smp2p, pdev, "ipa-setup-ready",
"ipa-setup-ready",
ipa_smp2p_modem_setup_ready_isr); ipa_smp2p_modem_setup_ready_isr);
if (ret < 0) if (ret < 0)
goto err_notifier_unregister; goto err_notifier_unregister;
......
...@@ -8,17 +8,20 @@ ...@@ -8,17 +8,20 @@
#include <linux/types.h> #include <linux/types.h>
struct platform_device;
struct ipa; struct ipa;
/** /**
* ipa_smp2p_init() - Initialize the IPA SMP2P subsystem * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
* @ipa: IPA pointer * @ipa: IPA pointer
* @pdev: Platform device pointer
* @modem_init: Whether the modem is responsible for GSI initialization * @modem_init: Whether the modem is responsible for GSI initialization
* *
* Return: 0 if successful, or a negative error code * Return: 0 if successful, or a negative error code
*
*/ */
int ipa_smp2p_init(struct ipa *ipa, bool modem_init); int ipa_smp2p_init(struct ipa *ipa, struct platform_device *pdev,
bool modem_init);
/** /**
* ipa_smp2p_exit() - Inverse of ipa_smp2p_init() * ipa_smp2p_exit() - Inverse of ipa_smp2p_init()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment