Skip to content

Commit

Permalink
net: ipa: pass a platform device to ipa_mem_init()
Browse files Browse the repository at this point in the history
Rather than using the platform device pointer field in the IPA
pointer, pass a platform device pointer to ipa_mem_init().  Use
that pointer throughout that function.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Alex Elder authored and David S. Miller committed Mar 4, 2024
1 parent a47956e commit 95c54a9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 8 deletions.
2 changes: 1 addition & 1 deletion drivers/net/ipa/ipa_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -870,7 +870,7 @@ static int ipa_probe(struct platform_device *pdev)
if (ret)
goto err_kfree_ipa;

ret = ipa_mem_init(ipa, data->mem_data);
ret = ipa_mem_init(ipa, pdev, data->mem_data);
if (ret)
goto err_reg_exit;

Expand Down
13 changes: 7 additions & 6 deletions drivers/net/ipa/ipa_mem.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include <linux/bug.h>
#include <linux/dma-mapping.h>
#include <linux/iommu.h>
#include <linux/platform_device.h>
#include <linux/io.h>
#include <linux/soc/qcom/smem.h>

Expand Down Expand Up @@ -75,9 +76,9 @@ ipa_mem_zero_region_add(struct gsi_trans *trans, enum ipa_mem_id mem_id)
int ipa_mem_setup(struct ipa *ipa)
{
dma_addr_t addr = ipa->zero_addr;
const struct reg *reg;
const struct ipa_mem *mem;
struct gsi_trans *trans;
const struct reg *reg;
u32 offset;
u16 size;
u32 val;
Expand Down Expand Up @@ -615,9 +616,10 @@ static void ipa_smem_exit(struct ipa *ipa)
}

/* Perform memory region-related initialization */
int ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data)
int ipa_mem_init(struct ipa *ipa, struct platform_device *pdev,
const struct ipa_mem_data *mem_data)
{
struct device *dev = &ipa->pdev->dev;
struct device *dev = &pdev->dev;
struct resource *res;
int ret;

Expand All @@ -634,14 +636,13 @@ int ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data)
if (!ipa_table_mem_valid(ipa, true))
return -EINVAL;

ret = dma_set_mask_and_coherent(&ipa->pdev->dev, DMA_BIT_MASK(64));
ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64));
if (ret) {
dev_err(dev, "error %d setting DMA mask\n", ret);
return ret;
}

res = platform_get_resource_byname(ipa->pdev, IORESOURCE_MEM,
"ipa-shared");
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ipa-shared");
if (!res) {
dev_err(dev,
"DT error getting \"ipa-shared\" memory property\n");
Expand Down
5 changes: 4 additions & 1 deletion drivers/net/ipa/ipa_mem.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
#ifndef _IPA_MEM_H_
#define _IPA_MEM_H_

struct platform_device;

struct ipa;
struct ipa_mem_data;

Expand Down Expand Up @@ -100,7 +102,8 @@ int ipa_mem_setup(struct ipa *ipa); /* No ipa_mem_teardown() needed */

int ipa_mem_zero_modem(struct ipa *ipa);

int ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data);
int ipa_mem_init(struct ipa *ipa, struct platform_device *pdev,
const struct ipa_mem_data *mem_data);
void ipa_mem_exit(struct ipa *ipa);

#endif /* _IPA_MEM_H_ */

0 comments on commit 95c54a9

Please sign in to comment.