| .. | .. |
|---|
| 301 | 301 | struct xgbe_prv_data *pdata; |
|---|
| 302 | 302 | struct device *dev = &pdev->dev; |
|---|
| 303 | 303 | struct platform_device *phy_pdev; |
|---|
| 304 | | - struct resource *res; |
|---|
| 305 | 304 | const char *phy_mode; |
|---|
| 306 | 305 | unsigned int phy_memnum, phy_irqnum; |
|---|
| 307 | 306 | unsigned int dma_irqnum, dma_irqend; |
|---|
| .. | .. |
|---|
| 353 | 352 | } |
|---|
| 354 | 353 | |
|---|
| 355 | 354 | /* Obtain the mmio areas for the device */ |
|---|
| 356 | | - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
|---|
| 357 | | - pdata->xgmac_regs = devm_ioremap_resource(dev, res); |
|---|
| 355 | + pdata->xgmac_regs = devm_platform_ioremap_resource(pdev, 0); |
|---|
| 358 | 356 | if (IS_ERR(pdata->xgmac_regs)) { |
|---|
| 359 | 357 | dev_err(dev, "xgmac ioremap failed\n"); |
|---|
| 360 | 358 | ret = PTR_ERR(pdata->xgmac_regs); |
|---|
| .. | .. |
|---|
| 363 | 361 | if (netif_msg_probe(pdata)) |
|---|
| 364 | 362 | dev_dbg(dev, "xgmac_regs = %p\n", pdata->xgmac_regs); |
|---|
| 365 | 363 | |
|---|
| 366 | | - res = platform_get_resource(pdev, IORESOURCE_MEM, 1); |
|---|
| 367 | | - pdata->xpcs_regs = devm_ioremap_resource(dev, res); |
|---|
| 364 | + pdata->xpcs_regs = devm_platform_ioremap_resource(pdev, 1); |
|---|
| 368 | 365 | if (IS_ERR(pdata->xpcs_regs)) { |
|---|
| 369 | 366 | dev_err(dev, "xpcs ioremap failed\n"); |
|---|
| 370 | 367 | ret = PTR_ERR(pdata->xpcs_regs); |
|---|
| .. | .. |
|---|
| 373 | 370 | if (netif_msg_probe(pdata)) |
|---|
| 374 | 371 | dev_dbg(dev, "xpcs_regs = %p\n", pdata->xpcs_regs); |
|---|
| 375 | 372 | |
|---|
| 376 | | - res = platform_get_resource(phy_pdev, IORESOURCE_MEM, phy_memnum++); |
|---|
| 377 | | - pdata->rxtx_regs = devm_ioremap_resource(dev, res); |
|---|
| 373 | + pdata->rxtx_regs = devm_platform_ioremap_resource(phy_pdev, |
|---|
| 374 | + phy_memnum++); |
|---|
| 378 | 375 | if (IS_ERR(pdata->rxtx_regs)) { |
|---|
| 379 | 376 | dev_err(dev, "rxtx ioremap failed\n"); |
|---|
| 380 | 377 | ret = PTR_ERR(pdata->rxtx_regs); |
|---|
| .. | .. |
|---|
| 383 | 380 | if (netif_msg_probe(pdata)) |
|---|
| 384 | 381 | dev_dbg(dev, "rxtx_regs = %p\n", pdata->rxtx_regs); |
|---|
| 385 | 382 | |
|---|
| 386 | | - res = platform_get_resource(phy_pdev, IORESOURCE_MEM, phy_memnum++); |
|---|
| 387 | | - pdata->sir0_regs = devm_ioremap_resource(dev, res); |
|---|
| 383 | + pdata->sir0_regs = devm_platform_ioremap_resource(phy_pdev, |
|---|
| 384 | + phy_memnum++); |
|---|
| 388 | 385 | if (IS_ERR(pdata->sir0_regs)) { |
|---|
| 389 | 386 | dev_err(dev, "sir0 ioremap failed\n"); |
|---|
| 390 | 387 | ret = PTR_ERR(pdata->sir0_regs); |
|---|
| .. | .. |
|---|
| 393 | 390 | if (netif_msg_probe(pdata)) |
|---|
| 394 | 391 | dev_dbg(dev, "sir0_regs = %p\n", pdata->sir0_regs); |
|---|
| 395 | 392 | |
|---|
| 396 | | - res = platform_get_resource(phy_pdev, IORESOURCE_MEM, phy_memnum++); |
|---|
| 397 | | - pdata->sir1_regs = devm_ioremap_resource(dev, res); |
|---|
| 393 | + pdata->sir1_regs = devm_platform_ioremap_resource(phy_pdev, |
|---|
| 394 | + phy_memnum++); |
|---|
| 398 | 395 | if (IS_ERR(pdata->sir1_regs)) { |
|---|
| 399 | 396 | dev_err(dev, "sir1 ioremap failed\n"); |
|---|
| 400 | 397 | ret = PTR_ERR(pdata->sir1_regs); |
|---|
| .. | .. |
|---|
| 467 | 464 | |
|---|
| 468 | 465 | /* Get the device interrupt */ |
|---|
| 469 | 466 | ret = platform_get_irq(pdev, 0); |
|---|
| 470 | | - if (ret < 0) { |
|---|
| 471 | | - dev_err(dev, "platform_get_irq 0 failed\n"); |
|---|
| 467 | + if (ret < 0) |
|---|
| 472 | 468 | goto err_io; |
|---|
| 473 | | - } |
|---|
| 474 | 469 | pdata->dev_irq = ret; |
|---|
| 475 | 470 | |
|---|
| 476 | 471 | /* Get the per channel DMA interrupts */ |
|---|
| .. | .. |
|---|
| 479 | 474 | |
|---|
| 480 | 475 | for (i = 0; (i < max) && (dma_irqnum < dma_irqend); i++) { |
|---|
| 481 | 476 | ret = platform_get_irq(pdata->platdev, dma_irqnum++); |
|---|
| 482 | | - if (ret < 0) { |
|---|
| 483 | | - netdev_err(pdata->netdev, |
|---|
| 484 | | - "platform_get_irq %u failed\n", |
|---|
| 485 | | - dma_irqnum - 1); |
|---|
| 477 | + if (ret < 0) |
|---|
| 486 | 478 | goto err_io; |
|---|
| 487 | | - } |
|---|
| 488 | 479 | |
|---|
| 489 | 480 | pdata->channel_irq[i] = ret; |
|---|
| 490 | 481 | } |
|---|
| .. | .. |
|---|
| 496 | 487 | |
|---|
| 497 | 488 | /* Get the auto-negotiation interrupt */ |
|---|
| 498 | 489 | ret = platform_get_irq(phy_pdev, phy_irqnum++); |
|---|
| 499 | | - if (ret < 0) { |
|---|
| 500 | | - dev_err(dev, "platform_get_irq phy 0 failed\n"); |
|---|
| 490 | + if (ret < 0) |
|---|
| 501 | 491 | goto err_io; |
|---|
| 502 | | - } |
|---|
| 503 | 492 | pdata->an_irq = ret; |
|---|
| 504 | 493 | |
|---|
| 505 | 494 | /* Configure the netdev resource */ |
|---|