|
@@ -142,8 +142,8 @@ static int ehci_hcd_tilegx_drv_probe(struct platform_device *pdev)
|
|
|
ehci->hcs_params = readl(&ehci->caps->hcs_params);
|
|
|
|
|
|
/* Create our IRQs and register them. */
|
|
|
- pdata->irq = create_irq();
|
|
|
- if (pdata->irq < 0) {
|
|
|
+ pdata->irq = irq_alloc_hwirq(-1);
|
|
|
+ if (!pdata->irq) {
|
|
|
ret = -ENXIO;
|
|
|
goto err_no_irq;
|
|
|
}
|
|
@@ -175,7 +175,7 @@ static int ehci_hcd_tilegx_drv_probe(struct platform_device *pdev)
|
|
|
}
|
|
|
|
|
|
err_have_irq:
|
|
|
- destroy_irq(pdata->irq);
|
|
|
+ irq_free_hwirq(pdata->irq);
|
|
|
err_no_irq:
|
|
|
tilegx_stop_ehc();
|
|
|
usb_put_hcd(hcd);
|
|
@@ -193,7 +193,7 @@ static int ehci_hcd_tilegx_drv_remove(struct platform_device *pdev)
|
|
|
usb_put_hcd(hcd);
|
|
|
tilegx_stop_ehc();
|
|
|
gxio_usb_host_destroy(&pdata->usb_ctx);
|
|
|
- destroy_irq(pdata->irq);
|
|
|
+ irq_free_hwirq(pdata->irq);
|
|
|
|
|
|
return 0;
|
|
|
}
|