|
@@ -525,10 +525,11 @@ static void name_msix_vecs(struct adapter *adap)
|
|
|
int i, j, msi_idx = 2, n = sizeof(adap->msix_info[0].desc);
|
|
|
|
|
|
/* non-data interrupts */
|
|
|
- snprintf(adap->msix_info[0].desc, n, "%s", adap->name);
|
|
|
+ snprintf(adap->msix_info[0].desc, n, "%s", adap->port[0]->name);
|
|
|
|
|
|
/* FW events */
|
|
|
- snprintf(adap->msix_info[1].desc, n, "%s-FWeventq", adap->name);
|
|
|
+ snprintf(adap->msix_info[1].desc, n, "%s-FWeventq",
|
|
|
+ adap->port[0]->name);
|
|
|
|
|
|
/* Ethernet queues */
|
|
|
for_each_port(adap, j) {
|
|
@@ -543,11 +544,11 @@ static void name_msix_vecs(struct adapter *adap)
|
|
|
/* offload queues */
|
|
|
for_each_ofldrxq(&adap->sge, i)
|
|
|
snprintf(adap->msix_info[msi_idx++].desc, n, "%s-ofld%d",
|
|
|
- adap->name, i);
|
|
|
+ adap->port[0]->name, i);
|
|
|
|
|
|
for_each_rdmarxq(&adap->sge, i)
|
|
|
snprintf(adap->msix_info[msi_idx++].desc, n, "%s-rdma%d",
|
|
|
- adap->name, i);
|
|
|
+ adap->port[0]->name, i);
|
|
|
}
|
|
|
|
|
|
static int request_msix_queue_irqs(struct adapter *adap)
|
|
@@ -2664,7 +2665,7 @@ static int cxgb_up(struct adapter *adap)
|
|
|
} else {
|
|
|
err = request_irq(adap->pdev->irq, t4_intr_handler(adap),
|
|
|
(adap->flags & USING_MSI) ? 0 : IRQF_SHARED,
|
|
|
- adap->name, adap);
|
|
|
+ adap->port[0]->name, adap);
|
|
|
if (err)
|
|
|
goto irq_err;
|
|
|
}
|
|
@@ -3627,7 +3628,6 @@ static int __devinit init_one(struct pci_dev *pdev,
|
|
|
adapter->pdev = pdev;
|
|
|
adapter->pdev_dev = &pdev->dev;
|
|
|
adapter->fn = func;
|
|
|
- adapter->name = pci_name(pdev);
|
|
|
adapter->msg_enable = dflt_msg_enable;
|
|
|
memset(adapter->chan_map, 0xff, sizeof(adapter->chan_map));
|
|
|
|
|
@@ -3724,26 +3724,19 @@ static int __devinit init_one(struct pci_dev *pdev,
|
|
|
|
|
|
err = register_netdev(adapter->port[i]);
|
|
|
if (err)
|
|
|
- dev_warn(&pdev->dev,
|
|
|
- "cannot register net device %s, skipping\n",
|
|
|
- adapter->port[i]->name);
|
|
|
- else {
|
|
|
- /*
|
|
|
- * Change the name we use for messages to the name of
|
|
|
- * the first successfully registered interface.
|
|
|
- */
|
|
|
- if (!adapter->registered_device_map)
|
|
|
- adapter->name = adapter->port[i]->name;
|
|
|
-
|
|
|
- __set_bit(i, &adapter->registered_device_map);
|
|
|
- adapter->chan_map[pi->tx_chan] = i;
|
|
|
- print_port_info(adapter->port[i]);
|
|
|
- }
|
|
|
+ break;
|
|
|
+ __set_bit(i, &adapter->registered_device_map);
|
|
|
+ adapter->chan_map[pi->tx_chan] = i;
|
|
|
+ print_port_info(adapter->port[i]);
|
|
|
}
|
|
|
- if (!adapter->registered_device_map) {
|
|
|
+ if (i == 0) {
|
|
|
dev_err(&pdev->dev, "could not register any net devices\n");
|
|
|
goto out_free_dev;
|
|
|
}
|
|
|
+ if (err) {
|
|
|
+ dev_warn(&pdev->dev, "only %d net devices registered\n", i);
|
|
|
+ err = 0;
|
|
|
+ };
|
|
|
|
|
|
if (cxgb4_debugfs_root) {
|
|
|
adapter->debugfs_root = debugfs_create_dir(pci_name(pdev),
|