* [PATCH net v1] net: broadcom: fix a mistake about ioremap resource
@ 2020-05-05 2:03 Dejin Zheng
2020-05-05 3:28 ` Florian Fainelli
2020-05-05 18:12 ` David Miller
0 siblings, 2 replies; 4+ messages in thread
From: Dejin Zheng @ 2020-05-05 2:03 UTC (permalink / raw)
To: davem, swboyd, ynezz, netdev, jonathan.richardson
Cc: linux-kernel, Dejin Zheng, Scott Branden, Ray Jui, Florian Fainelli
Commit d7a5502b0bb8b ("net: broadcom: convert to
devm_platform_ioremap_resource_byname()") will broke this driver.
idm_base and nicpm_base were optional, after this change, they are
mandatory. it will probe fails with -22 when the dtb doesn't have them
defined. so revert part of this commit and make idm_base and nicpm_base
as optional.
Fixes: d7a5502b0bb8bde ("net: broadcom: convert to devm_platform_ioremap_resource_byname()")
Reported-by: Jonathan Richardson <jonathan.richardson@broadcom.com>
Cc: Scott Branden <scott.branden@broadcom.com>
Cc: Ray Jui <ray.jui@broadcom.com>
Cc: Florian Fainelli <f.fainelli@gmail.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
---
.../net/ethernet/broadcom/bgmac-platform.c | 24 ++++++++++++-------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/drivers/net/ethernet/broadcom/bgmac-platform.c b/drivers/net/ethernet/broadcom/bgmac-platform.c
index a5d1a6cb9ce3..6795b6d95f54 100644
--- a/drivers/net/ethernet/broadcom/bgmac-platform.c
+++ b/drivers/net/ethernet/broadcom/bgmac-platform.c
@@ -172,6 +172,7 @@ static int bgmac_probe(struct platform_device *pdev)
{
struct device_node *np = pdev->dev.of_node;
struct bgmac *bgmac;
+ struct resource *regs;
const u8 *mac_addr;
bgmac = bgmac_alloc(&pdev->dev);
@@ -206,16 +207,21 @@ static int bgmac_probe(struct platform_device *pdev)
if (IS_ERR(bgmac->plat.base))
return PTR_ERR(bgmac->plat.base);
- bgmac->plat.idm_base =
- devm_platform_ioremap_resource_byname(pdev, "idm_base");
- if (IS_ERR(bgmac->plat.idm_base))
- return PTR_ERR(bgmac->plat.idm_base);
- bgmac->feature_flags &= ~BGMAC_FEAT_IDM_MASK;
+ regs = platform_get_resource_byname(pdev, IORESOURCE_MEM, "idm_base");
+ if (regs) {
+ bgmac->plat.idm_base = devm_ioremap_resource(&pdev->dev, regs);
+ if (IS_ERR(bgmac->plat.idm_base))
+ return PTR_ERR(bgmac->plat.idm_base);
+ bgmac->feature_flags &= ~BGMAC_FEAT_IDM_MASK;
+ }
- bgmac->plat.nicpm_base =
- devm_platform_ioremap_resource_byname(pdev, "nicpm_base");
- if (IS_ERR(bgmac->plat.nicpm_base))
- return PTR_ERR(bgmac->plat.nicpm_base);
+ regs = platform_get_resource_byname(pdev, IORESOURCE_MEM, "nicpm_base");
+ if (regs) {
+ bgmac->plat.nicpm_base = devm_ioremap_resource(&pdev->dev,
+ regs);
+ if (IS_ERR(bgmac->plat.nicpm_base))
+ return PTR_ERR(bgmac->plat.nicpm_base);
+ }
bgmac->read = platform_bgmac_read;
bgmac->write = platform_bgmac_write;
--
2.25.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH net v1] net: broadcom: fix a mistake about ioremap resource
2020-05-05 2:03 [PATCH net v1] net: broadcom: fix a mistake about ioremap resource Dejin Zheng
@ 2020-05-05 3:28 ` Florian Fainelli
2020-05-05 6:49 ` Dejin Zheng
2020-05-05 18:12 ` David Miller
1 sibling, 1 reply; 4+ messages in thread
From: Florian Fainelli @ 2020-05-05 3:28 UTC (permalink / raw)
To: Dejin Zheng, davem, swboyd, ynezz, netdev, jonathan.richardson
Cc: linux-kernel, Scott Branden, Ray Jui
On 5/4/2020 7:03 PM, Dejin Zheng wrote:
> Commit d7a5502b0bb8b ("net: broadcom: convert to
> devm_platform_ioremap_resource_byname()") will broke this driver.
> idm_base and nicpm_base were optional, after this change, they are
> mandatory. it will probe fails with -22 when the dtb doesn't have them
> defined. so revert part of this commit and make idm_base and nicpm_base
> as optional.
>
> Fixes: d7a5502b0bb8bde ("net: broadcom: convert to devm_platform_ioremap_resource_byname()")
> Reported-by: Jonathan Richardson <jonathan.richardson@broadcom.com>
> Cc: Scott Branden <scott.branden@broadcom.com>
> Cc: Ray Jui <ray.jui@broadcom.com>
> Cc: Florian Fainelli <f.fainelli@gmail.com>
> Cc: David S. Miller <davem@davemloft.net>
> Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
--
Florian
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH net v1] net: broadcom: fix a mistake about ioremap resource
2020-05-05 3:28 ` Florian Fainelli
@ 2020-05-05 6:49 ` Dejin Zheng
0 siblings, 0 replies; 4+ messages in thread
From: Dejin Zheng @ 2020-05-05 6:49 UTC (permalink / raw)
To: Florian Fainelli
Cc: davem, swboyd, ynezz, netdev, jonathan.richardson, linux-kernel,
Scott Branden, Ray Jui
On Mon, May 04, 2020 at 08:28:52PM -0700, Florian Fainelli wrote:
>
>
> On 5/4/2020 7:03 PM, Dejin Zheng wrote:
> > Commit d7a5502b0bb8b ("net: broadcom: convert to
> > devm_platform_ioremap_resource_byname()") will broke this driver.
> > idm_base and nicpm_base were optional, after this change, they are
> > mandatory. it will probe fails with -22 when the dtb doesn't have them
> > defined. so revert part of this commit and make idm_base and nicpm_base
> > as optional.
> >
> > Fixes: d7a5502b0bb8bde ("net: broadcom: convert to devm_platform_ioremap_resource_byname()")
> > Reported-by: Jonathan Richardson <jonathan.richardson@broadcom.com>
> > Cc: Scott Branden <scott.branden@broadcom.com>
> > Cc: Ray Jui <ray.jui@broadcom.com>
> > Cc: Florian Fainelli <f.fainelli@gmail.com>
> > Cc: David S. Miller <davem@davemloft.net>
> > Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
>
> Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Florian, Thank you very much for helping me as always!
BR,
Dejin
> --
> Florian
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH net v1] net: broadcom: fix a mistake about ioremap resource
2020-05-05 2:03 [PATCH net v1] net: broadcom: fix a mistake about ioremap resource Dejin Zheng
2020-05-05 3:28 ` Florian Fainelli
@ 2020-05-05 18:12 ` David Miller
1 sibling, 0 replies; 4+ messages in thread
From: David Miller @ 2020-05-05 18:12 UTC (permalink / raw)
To: zhengdejin5
Cc: swboyd, ynezz, netdev, jonathan.richardson, linux-kernel,
scott.branden, ray.jui, f.fainelli
From: Dejin Zheng <zhengdejin5@gmail.com>
Date: Tue, 5 May 2020 10:03:29 +0800
> Commit d7a5502b0bb8b ("net: broadcom: convert to
> devm_platform_ioremap_resource_byname()") will broke this driver.
> idm_base and nicpm_base were optional, after this change, they are
> mandatory. it will probe fails with -22 when the dtb doesn't have them
> defined. so revert part of this commit and make idm_base and nicpm_base
> as optional.
>
> Fixes: d7a5502b0bb8bde ("net: broadcom: convert to devm_platform_ioremap_resource_byname()")
> Reported-by: Jonathan Richardson <jonathan.richardson@broadcom.com>
> Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
Applied, thank you.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-05-05 18:12 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-05 2:03 [PATCH net v1] net: broadcom: fix a mistake about ioremap resource Dejin Zheng
2020-05-05 3:28 ` Florian Fainelli
2020-05-05 6:49 ` Dejin Zheng
2020-05-05 18:12 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).