Skip to contentSkip to conversation

usb: gadget: udc: atmel: Use devm_ioremap_resource()

PATCH Superseded Ladislav Michl 1 participant 1 message Jan 22, 2018 USB

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/2 usb: gadget: udc: atmel: Use devm_ioremap_resource()

Quoted 32 lines · Sergei Shtylyov
Quoted 30 lines · Ladislav Michl
Quoted 29 lines
Quoted 13 lines

As devm_ioremap_resource() checks for valid resource, make use of it instead of testing ourselves. As a bonus memory region is requested.

---
 drivers/usb/gadget/udc/atmel_usba_udc.c | 40 ++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 21 deletions(-)
drivers/usb/gadget/udc/atmel_usba_udc.c +0 -0
index 075eaaa8a408..403e06e7175f 100644

[...]

drivers/usb/gadget/udc/atmel_usba_udc.c static int usba_udc_probe(struct platform_device *pdev) · line 2291

Quoted 13 lines
drivers/usb/gadget/udc/atmel_usba_udc.c +5 -4
@@ -2284,10 +2284,24 @@ static int usba_udc_probe(struct platform_device *pdev)
 	udc->gadget = usba_gadget_template;
 	INIT_LIST_HEAD(&udc->gadget.ep_list);
 
-	regs = platform_get_resource(pdev, IORESOURCE_MEM, CTRL_IOMEM_ID);
-	fifo = platform_get_resource(pdev, IORESOURCE_MEM, FIFO_IOMEM_ID);
-	if (!regs || !fifo)
-		return -ENXIO;
+	res = platform_get_resource(pdev, IORESOURCE_MEM, CTRL_IOMEM_ID);
+	udc->regs = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(udc->regs)) {
+		ret = PTR_ERR(udc->regs);
+		dev_err(&pdev->dev, "Unable to map I/O memory: %d\n", ret);

devm_ioremap_resource() prints out the error message.

Quoted 4 lines
Quoted 2 lines

It does, indeed. However I left both error messages here to distinguish between I/O and FIFO failures.

Well, I'm seeing the successfully remapped resource being dumped below, so you can judge the probing progress by that message (and the resource dump done by devm_ioremap_resource())... but if you feel that not enough, OK, leave it as is...

I feel convinced and v2 will follow :-)
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html