Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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

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>

authored by

Alex Elder and committed by
David S. Miller
95c54a96 a47956e7

+12 -8
+1 -1
drivers/net/ipa/ipa_main.c
··· 870 870 if (ret) 871 871 goto err_kfree_ipa; 872 872 873 - ret = ipa_mem_init(ipa, data->mem_data); 873 + ret = ipa_mem_init(ipa, pdev, data->mem_data); 874 874 if (ret) 875 875 goto err_reg_exit; 876 876
+7 -6
drivers/net/ipa/ipa_mem.c
··· 9 9 #include <linux/bug.h> 10 10 #include <linux/dma-mapping.h> 11 11 #include <linux/iommu.h> 12 + #include <linux/platform_device.h> 12 13 #include <linux/io.h> 13 14 #include <linux/soc/qcom/smem.h> 14 15 ··· 76 75 int ipa_mem_setup(struct ipa *ipa) 77 76 { 78 77 dma_addr_t addr = ipa->zero_addr; 79 - const struct reg *reg; 80 78 const struct ipa_mem *mem; 81 79 struct gsi_trans *trans; 80 + const struct reg *reg; 82 81 u32 offset; 83 82 u16 size; 84 83 u32 val; ··· 616 615 } 617 616 618 617 /* Perform memory region-related initialization */ 619 - int ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data) 618 + int ipa_mem_init(struct ipa *ipa, struct platform_device *pdev, 619 + const struct ipa_mem_data *mem_data) 620 620 { 621 - struct device *dev = &ipa->pdev->dev; 621 + struct device *dev = &pdev->dev; 622 622 struct resource *res; 623 623 int ret; 624 624 ··· 636 634 if (!ipa_table_mem_valid(ipa, true)) 637 635 return -EINVAL; 638 636 639 - ret = dma_set_mask_and_coherent(&ipa->pdev->dev, DMA_BIT_MASK(64)); 637 + ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)); 640 638 if (ret) { 641 639 dev_err(dev, "error %d setting DMA mask\n", ret); 642 640 return ret; 643 641 } 644 642 645 - res = platform_get_resource_byname(ipa->pdev, IORESOURCE_MEM, 646 - "ipa-shared"); 643 + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ipa-shared"); 647 644 if (!res) { 648 645 dev_err(dev, 649 646 "DT error getting \"ipa-shared\" memory property\n");
+4 -1
drivers/net/ipa/ipa_mem.h
··· 6 6 #ifndef _IPA_MEM_H_ 7 7 #define _IPA_MEM_H_ 8 8 9 + struct platform_device; 10 + 9 11 struct ipa; 10 12 struct ipa_mem_data; 11 13 ··· 102 100 103 101 int ipa_mem_zero_modem(struct ipa *ipa); 104 102 105 - int ipa_mem_init(struct ipa *ipa, const struct ipa_mem_data *mem_data); 103 + int ipa_mem_init(struct ipa *ipa, struct platform_device *pdev, 104 + const struct ipa_mem_data *mem_data); 106 105 void ipa_mem_exit(struct ipa *ipa); 107 106 108 107 #endif /* _IPA_MEM_H_ */