diff options
Diffstat (limited to 'drivers/net/ethernet/ibm/ehea/ehea_main.c')
-rw-r--r-- | drivers/net/ethernet/ibm/ehea/ehea_main.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/drivers/net/ethernet/ibm/ehea/ehea_main.c b/drivers/net/ethernet/ibm/ehea/ehea_main.c index 35853b43d66e..2d1c6bdd3618 100644 --- a/drivers/net/ethernet/ibm/ehea/ehea_main.c +++ b/drivers/net/ethernet/ibm/ehea/ehea_main.c | |||
@@ -102,6 +102,19 @@ static int ehea_probe_adapter(struct platform_device *dev); | |||
102 | 102 | ||
103 | static int ehea_remove(struct platform_device *dev); | 103 | static int ehea_remove(struct platform_device *dev); |
104 | 104 | ||
105 | static struct of_device_id ehea_module_device_table[] = { | ||
106 | { | ||
107 | .name = "lhea", | ||
108 | .compatible = "IBM,lhea", | ||
109 | }, | ||
110 | { | ||
111 | .type = "network", | ||
112 | .compatible = "IBM,lhea-ethernet", | ||
113 | }, | ||
114 | {}, | ||
115 | }; | ||
116 | MODULE_DEVICE_TABLE(of, ehea_module_device_table); | ||
117 | |||
105 | static struct of_device_id ehea_device_table[] = { | 118 | static struct of_device_id ehea_device_table[] = { |
106 | { | 119 | { |
107 | .name = "lhea", | 120 | .name = "lhea", |
@@ -109,7 +122,6 @@ static struct of_device_id ehea_device_table[] = { | |||
109 | }, | 122 | }, |
110 | {}, | 123 | {}, |
111 | }; | 124 | }; |
112 | MODULE_DEVICE_TABLE(of, ehea_device_table); | ||
113 | 125 | ||
114 | static struct platform_driver ehea_driver = { | 126 | static struct platform_driver ehea_driver = { |
115 | .driver = { | 127 | .driver = { |
@@ -1285,7 +1297,7 @@ static int ehea_reg_interrupts(struct net_device *dev) | |||
1285 | 1297 | ||
1286 | ret = ibmebus_request_irq(port->qp_eq->attr.ist1, | 1298 | ret = ibmebus_request_irq(port->qp_eq->attr.ist1, |
1287 | ehea_qp_aff_irq_handler, | 1299 | ehea_qp_aff_irq_handler, |
1288 | IRQF_DISABLED, port->int_aff_name, port); | 1300 | 0, port->int_aff_name, port); |
1289 | if (ret) { | 1301 | if (ret) { |
1290 | netdev_err(dev, "failed registering irq for qp_aff_irq_handler:ist=%X\n", | 1302 | netdev_err(dev, "failed registering irq for qp_aff_irq_handler:ist=%X\n", |
1291 | port->qp_eq->attr.ist1); | 1303 | port->qp_eq->attr.ist1); |
@@ -1303,8 +1315,7 @@ static int ehea_reg_interrupts(struct net_device *dev) | |||
1303 | "%s-queue%d", dev->name, i); | 1315 | "%s-queue%d", dev->name, i); |
1304 | ret = ibmebus_request_irq(pr->eq->attr.ist1, | 1316 | ret = ibmebus_request_irq(pr->eq->attr.ist1, |
1305 | ehea_recv_irq_handler, | 1317 | ehea_recv_irq_handler, |
1306 | IRQF_DISABLED, pr->int_send_name, | 1318 | 0, pr->int_send_name, pr); |
1307 | pr); | ||
1308 | if (ret) { | 1319 | if (ret) { |
1309 | netdev_err(dev, "failed registering irq for ehea_queue port_res_nr:%d, ist=%X\n", | 1320 | netdev_err(dev, "failed registering irq for ehea_queue port_res_nr:%d, ist=%X\n", |
1310 | i, pr->eq->attr.ist1); | 1321 | i, pr->eq->attr.ist1); |
@@ -3320,7 +3331,7 @@ static int ehea_probe_adapter(struct platform_device *dev) | |||
3320 | } | 3331 | } |
3321 | 3332 | ||
3322 | ret = ibmebus_request_irq(adapter->neq->attr.ist1, | 3333 | ret = ibmebus_request_irq(adapter->neq->attr.ist1, |
3323 | ehea_interrupt_neq, IRQF_DISABLED, | 3334 | ehea_interrupt_neq, 0, |
3324 | "ehea_neq", adapter); | 3335 | "ehea_neq", adapter); |
3325 | if (ret) { | 3336 | if (ret) { |
3326 | dev_err(&dev->dev, "requesting NEQ IRQ failed\n"); | 3337 | dev_err(&dev->dev, "requesting NEQ IRQ failed\n"); |