|
@@ -642,7 +642,7 @@ static inline bool ixgbe_tx_xon_state(struct ixgbe_adapter *adapter,
|
|
|
u32 txoff = IXGBE_TFCS_TXOFF;
|
|
|
|
|
|
#ifdef CONFIG_IXGBE_DCB
|
|
|
- if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) {
|
|
|
+ if (adapter->dcb_cfg.pfc_mode_enable) {
|
|
|
int tc;
|
|
|
int reg_idx = tx_ring->reg_idx;
|
|
|
int dcb_i = adapter->ring_feature[RING_F_DCB].indices;
|
|
@@ -696,19 +696,19 @@ static inline bool ixgbe_check_tx_hang(struct ixgbe_adapter *adapter,
|
|
|
/* detected Tx unit hang */
|
|
|
union ixgbe_adv_tx_desc *tx_desc;
|
|
|
tx_desc = IXGBE_TX_DESC_ADV(*tx_ring, eop);
|
|
|
- DPRINTK(DRV, ERR, "Detected Tx Unit Hang\n"
|
|
|
- " Tx Queue <%d>\n"
|
|
|
- " TDH, TDT <%x>, <%x>\n"
|
|
|
- " next_to_use <%x>\n"
|
|
|
- " next_to_clean <%x>\n"
|
|
|
- "tx_buffer_info[next_to_clean]\n"
|
|
|
- " time_stamp <%lx>\n"
|
|
|
- " jiffies <%lx>\n",
|
|
|
- tx_ring->queue_index,
|
|
|
- IXGBE_READ_REG(hw, tx_ring->head),
|
|
|
- IXGBE_READ_REG(hw, tx_ring->tail),
|
|
|
- tx_ring->next_to_use, eop,
|
|
|
- tx_ring->tx_buffer_info[eop].time_stamp, jiffies);
|
|
|
+ e_err("Detected Tx Unit Hang\n"
|
|
|
+ " Tx Queue <%d>\n"
|
|
|
+ " TDH, TDT <%x>, <%x>\n"
|
|
|
+ " next_to_use <%x>\n"
|
|
|
+ " next_to_clean <%x>\n"
|
|
|
+ "tx_buffer_info[next_to_clean]\n"
|
|
|
+ " time_stamp <%lx>\n"
|
|
|
+ " jiffies <%lx>\n",
|
|
|
+ tx_ring->queue_index,
|
|
|
+ IXGBE_READ_REG(hw, tx_ring->head),
|
|
|
+ IXGBE_READ_REG(hw, tx_ring->tail),
|
|
|
+ tx_ring->next_to_use, eop,
|
|
|
+ tx_ring->tx_buffer_info[eop].time_stamp, jiffies);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -812,9 +812,8 @@ static bool ixgbe_clean_tx_irq(struct ixgbe_q_vector *q_vector,
|
|
|
if (adapter->detect_tx_hung) {
|
|
|
if (ixgbe_check_tx_hang(adapter, tx_ring, i)) {
|
|
|
/* schedule immediate reset if we believe we hung */
|
|
|
- DPRINTK(PROBE, INFO,
|
|
|
- "tx hang %d detected, resetting adapter\n",
|
|
|
- adapter->tx_timeout_count + 1);
|
|
|
+ e_info("tx hang %d detected, resetting adapter\n",
|
|
|
+ adapter->tx_timeout_count + 1);
|
|
|
ixgbe_tx_timeout(adapter->netdev);
|
|
|
}
|
|
|
}
|
|
@@ -1653,10 +1652,10 @@ static void ixgbe_check_overtemp_task(struct work_struct *work)
|
|
|
return;
|
|
|
break;
|
|
|
}
|
|
|
- DPRINTK(DRV, ERR, "Network adapter has been stopped because it "
|
|
|
- "has over heated. Restart the computer. If the problem "
|
|
|
- "persists, power off the system and replace the "
|
|
|
- "adapter\n");
|
|
|
+ e_crit("Network adapter has been stopped because it "
|
|
|
+ "has over heated. Restart the computer. If the problem "
|
|
|
+ "persists, power off the system and replace the "
|
|
|
+ "adapter\n");
|
|
|
/* write to clear the interrupt */
|
|
|
IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_GPI_SDP0);
|
|
|
}
|
|
@@ -1668,7 +1667,7 @@ static void ixgbe_check_fan_failure(struct ixgbe_adapter *adapter, u32 eicr)
|
|
|
|
|
|
if ((adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) &&
|
|
|
(eicr & IXGBE_EICR_GPI_SDP1)) {
|
|
|
- DPRINTK(PROBE, CRIT, "Fan has stopped, replace the adapter\n");
|
|
|
+ e_crit("Fan has stopped, replace the adapter\n");
|
|
|
/* write to clear the interrupt */
|
|
|
IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_GPI_SDP1);
|
|
|
}
|
|
@@ -2154,9 +2153,8 @@ static int ixgbe_request_msix_irqs(struct ixgbe_adapter *adapter)
|
|
|
handler, 0, adapter->name[vector],
|
|
|
adapter->q_vector[vector]);
|
|
|
if (err) {
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "request_irq failed for MSIX interrupt "
|
|
|
- "Error: %d\n", err);
|
|
|
+ e_err("request_irq failed for MSIX interrupt: "
|
|
|
+ "Error: %d\n", err);
|
|
|
goto free_queue_irqs;
|
|
|
}
|
|
|
}
|
|
@@ -2165,8 +2163,7 @@ static int ixgbe_request_msix_irqs(struct ixgbe_adapter *adapter)
|
|
|
err = request_irq(adapter->msix_entries[vector].vector,
|
|
|
ixgbe_msix_lsc, 0, adapter->name[vector], netdev);
|
|
|
if (err) {
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "request_irq for msix_lsc failed: %d\n", err);
|
|
|
+ e_err("request_irq for msix_lsc failed: %d\n", err);
|
|
|
goto free_queue_irqs;
|
|
|
}
|
|
|
|
|
@@ -2352,7 +2349,7 @@ static int ixgbe_request_irq(struct ixgbe_adapter *adapter)
|
|
|
}
|
|
|
|
|
|
if (err)
|
|
|
- DPRINTK(PROBE, ERR, "request_irq failed, Error %d\n", err);
|
|
|
+ e_err("request_irq failed, Error %d\n", err);
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -2423,7 +2420,7 @@ static void ixgbe_configure_msi_and_legacy(struct ixgbe_adapter *adapter)
|
|
|
map_vector_to_rxq(adapter, 0, 0);
|
|
|
map_vector_to_txq(adapter, 0, 0);
|
|
|
|
|
|
- DPRINTK(HW, INFO, "Legacy interrupt IVAR setup done\n");
|
|
|
+ e_info("Legacy interrupt IVAR setup done\n");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -3257,8 +3254,8 @@ static inline void ixgbe_rx_desc_queue_enable(struct ixgbe_adapter *adapter,
|
|
|
msleep(1);
|
|
|
}
|
|
|
if (k >= IXGBE_MAX_RX_DESC_POLL) {
|
|
|
- DPRINTK(DRV, ERR, "RXDCTL.ENABLE on Rx queue %d "
|
|
|
- "not set within the polling period\n", rxr);
|
|
|
+ e_err("RXDCTL.ENABLE on Rx queue %d not set within "
|
|
|
+ "the polling period\n", rxr);
|
|
|
}
|
|
|
ixgbe_release_rx_desc(&adapter->hw, adapter->rx_ring[rxr],
|
|
|
(adapter->rx_ring[rxr]->count - 1));
|
|
@@ -3387,8 +3384,7 @@ static int ixgbe_up_complete(struct ixgbe_adapter *adapter)
|
|
|
} while (--wait_loop &&
|
|
|
!(txdctl & IXGBE_TXDCTL_ENABLE));
|
|
|
if (!wait_loop)
|
|
|
- DPRINTK(DRV, ERR, "Could not enable "
|
|
|
- "Tx Queue %d\n", j);
|
|
|
+ e_err("Could not enable Tx Queue %d\n", j);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -3436,8 +3432,7 @@ static int ixgbe_up_complete(struct ixgbe_adapter *adapter)
|
|
|
if (adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) {
|
|
|
u32 esdp = IXGBE_READ_REG(hw, IXGBE_ESDP);
|
|
|
if (esdp & IXGBE_ESDP_SDP1)
|
|
|
- DPRINTK(DRV, CRIT,
|
|
|
- "Fan has stopped, replace the adapter\n");
|
|
|
+ e_crit("Fan has stopped, replace the adapter\n");
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -3466,7 +3461,7 @@ static int ixgbe_up_complete(struct ixgbe_adapter *adapter)
|
|
|
} else {
|
|
|
err = ixgbe_non_sfp_link_config(hw);
|
|
|
if (err)
|
|
|
- DPRINTK(PROBE, ERR, "link_config FAILED %d\n", err);
|
|
|
+ e_err("link_config FAILED %d\n", err);
|
|
|
}
|
|
|
|
|
|
for (i = 0; i < adapter->num_tx_queues; i++)
|
|
@@ -3527,19 +3522,19 @@ void ixgbe_reset(struct ixgbe_adapter *adapter)
|
|
|
case IXGBE_ERR_SFP_NOT_PRESENT:
|
|
|
break;
|
|
|
case IXGBE_ERR_MASTER_REQUESTS_PENDING:
|
|
|
- dev_err(&adapter->pdev->dev, "master disable timed out\n");
|
|
|
+ e_dev_err("master disable timed out\n");
|
|
|
break;
|
|
|
case IXGBE_ERR_EEPROM_VERSION:
|
|
|
/* We are running on a pre-production device, log a warning */
|
|
|
- dev_warn(&adapter->pdev->dev, "This device is a pre-production "
|
|
|
- "adapter/LOM. Please be aware there may be issues "
|
|
|
- "associated with your hardware. If you are "
|
|
|
- "experiencing problems please contact your Intel or "
|
|
|
- "hardware representative who provided you with this "
|
|
|
- "hardware.\n");
|
|
|
+ e_dev_warn("This device is a pre-production adapter/LOM. "
|
|
|
+ "Please be aware there may be issuesassociated with "
|
|
|
+ "your hardware. If you are experiencing problems "
|
|
|
+ "please contact your Intel or hardware "
|
|
|
+ "representative who provided you with this "
|
|
|
+ "hardware.\n");
|
|
|
break;
|
|
|
default:
|
|
|
- dev_err(&adapter->pdev->dev, "Hardware Error: %d\n", err);
|
|
|
+ e_dev_err("Hardware Error: %d\n", err);
|
|
|
}
|
|
|
|
|
|
/* reprogram the RAR[0] in case user changed it. */
|
|
@@ -3920,12 +3915,12 @@ static inline bool ixgbe_set_fcoe_queues(struct ixgbe_adapter *adapter)
|
|
|
adapter->num_tx_queues = 1;
|
|
|
#ifdef CONFIG_IXGBE_DCB
|
|
|
if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) {
|
|
|
- DPRINTK(PROBE, INFO, "FCoE enabled with DCB\n");
|
|
|
+ e_info("FCoE enabled with DCB\n");
|
|
|
ixgbe_set_dcb_queues(adapter);
|
|
|
}
|
|
|
#endif
|
|
|
if (adapter->flags & IXGBE_FLAG_RSS_ENABLED) {
|
|
|
- DPRINTK(PROBE, INFO, "FCoE enabled with RSS\n");
|
|
|
+ e_info("FCoE enabled with RSS\n");
|
|
|
if ((adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) ||
|
|
|
(adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE))
|
|
|
ixgbe_set_fdir_queues(adapter);
|
|
@@ -4038,7 +4033,8 @@ static void ixgbe_acquire_msix_vectors(struct ixgbe_adapter *adapter,
|
|
|
* This just means we'll go with either a single MSI
|
|
|
* vector or fall back to legacy interrupts.
|
|
|
*/
|
|
|
- DPRINTK(HW, DEBUG, "Unable to allocate MSI-X interrupts\n");
|
|
|
+ netif_printk(adapter, hw, KERN_DEBUG, adapter->netdev,
|
|
|
+ "Unable to allocate MSI-X interrupts\n");
|
|
|
adapter->flags &= ~IXGBE_FLAG_MSIX_ENABLED;
|
|
|
kfree(adapter->msix_entries);
|
|
|
adapter->msix_entries = NULL;
|
|
@@ -4435,8 +4431,9 @@ static int ixgbe_set_interrupt_capability(struct ixgbe_adapter *adapter)
|
|
|
if (!err) {
|
|
|
adapter->flags |= IXGBE_FLAG_MSI_ENABLED;
|
|
|
} else {
|
|
|
- DPRINTK(HW, DEBUG, "Unable to allocate MSI interrupt, "
|
|
|
- "falling back to legacy. Error: %d\n", err);
|
|
|
+ netif_printk(adapter, hw, KERN_DEBUG, adapter->netdev,
|
|
|
+ "Unable to allocate MSI interrupt, "
|
|
|
+ "falling back to legacy. Error: %d\n", err);
|
|
|
/* reset err */
|
|
|
err = 0;
|
|
|
}
|
|
@@ -4557,27 +4554,25 @@ int ixgbe_init_interrupt_scheme(struct ixgbe_adapter *adapter)
|
|
|
|
|
|
err = ixgbe_set_interrupt_capability(adapter);
|
|
|
if (err) {
|
|
|
- DPRINTK(PROBE, ERR, "Unable to setup interrupt capabilities\n");
|
|
|
+ e_dev_err("Unable to setup interrupt capabilities\n");
|
|
|
goto err_set_interrupt;
|
|
|
}
|
|
|
|
|
|
err = ixgbe_alloc_q_vectors(adapter);
|
|
|
if (err) {
|
|
|
- DPRINTK(PROBE, ERR, "Unable to allocate memory for queue "
|
|
|
- "vectors\n");
|
|
|
+ e_dev_err("Unable to allocate memory for queue vectors\n");
|
|
|
goto err_alloc_q_vectors;
|
|
|
}
|
|
|
|
|
|
err = ixgbe_alloc_queues(adapter);
|
|
|
if (err) {
|
|
|
- DPRINTK(PROBE, ERR, "Unable to allocate memory for queues\n");
|
|
|
+ e_dev_err("Unable to allocate memory for queues\n");
|
|
|
goto err_alloc_queues;
|
|
|
}
|
|
|
|
|
|
- DPRINTK(DRV, INFO, "Multiqueue %s: Rx Queue count = %u, "
|
|
|
- "Tx Queue count = %u\n",
|
|
|
- (adapter->num_rx_queues > 1) ? "Enabled" :
|
|
|
- "Disabled", adapter->num_rx_queues, adapter->num_tx_queues);
|
|
|
+ e_dev_info("Multiqueue %s: Rx Queue count = %u, Tx Queue count = %u\n",
|
|
|
+ (adapter->num_rx_queues > 1) ? "Enabled" : "Disabled",
|
|
|
+ adapter->num_rx_queues, adapter->num_tx_queues);
|
|
|
|
|
|
set_bit(__IXGBE_DOWN, &adapter->state);
|
|
|
|
|
@@ -4648,15 +4643,13 @@ static void ixgbe_sfp_task(struct work_struct *work)
|
|
|
goto reschedule;
|
|
|
ret = hw->phy.ops.reset(hw);
|
|
|
if (ret == IXGBE_ERR_SFP_NOT_SUPPORTED) {
|
|
|
- dev_err(&adapter->pdev->dev, "failed to initialize "
|
|
|
- "because an unsupported SFP+ module type "
|
|
|
- "was detected.\n"
|
|
|
- "Reload the driver after installing a "
|
|
|
- "supported module.\n");
|
|
|
+ e_dev_err("failed to initialize because an unsupported "
|
|
|
+ "SFP+ module type was detected.\n");
|
|
|
+ e_dev_err("Reload the driver after installing a "
|
|
|
+ "supported module.\n");
|
|
|
unregister_netdev(adapter->netdev);
|
|
|
} else {
|
|
|
- DPRINTK(PROBE, INFO, "detected SFP+: %d\n",
|
|
|
- hw->phy.sfp_type);
|
|
|
+ e_info("detected SFP+: %d\n", hw->phy.sfp_type);
|
|
|
}
|
|
|
/* don't need this routine any more */
|
|
|
clear_bit(__IXGBE_SFP_MODULE_NOT_FOUND, &adapter->state);
|
|
@@ -4783,7 +4776,7 @@ static int __devinit ixgbe_sw_init(struct ixgbe_adapter *adapter)
|
|
|
|
|
|
/* initialize eeprom parameters */
|
|
|
if (ixgbe_init_eeprom_params_generic(hw)) {
|
|
|
- dev_err(&pdev->dev, "EEPROM initialization failed\n");
|
|
|
+ e_dev_err("EEPROM initialization failed\n");
|
|
|
return -EIO;
|
|
|
}
|
|
|
|
|
@@ -4836,8 +4829,7 @@ int ixgbe_setup_tx_resources(struct ixgbe_adapter *adapter,
|
|
|
err:
|
|
|
vfree(tx_ring->tx_buffer_info);
|
|
|
tx_ring->tx_buffer_info = NULL;
|
|
|
- DPRINTK(PROBE, ERR, "Unable to allocate memory for the transmit "
|
|
|
- "descriptor ring\n");
|
|
|
+ e_err("Unable to allocate memory for the Tx descriptor ring\n");
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
|
|
@@ -4859,7 +4851,7 @@ static int ixgbe_setup_all_tx_resources(struct ixgbe_adapter *adapter)
|
|
|
err = ixgbe_setup_tx_resources(adapter, adapter->tx_ring[i]);
|
|
|
if (!err)
|
|
|
continue;
|
|
|
- DPRINTK(PROBE, ERR, "Allocation for Tx Queue %u failed\n", i);
|
|
|
+ e_err("Allocation for Tx Queue %u failed\n", i);
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -4884,8 +4876,7 @@ int ixgbe_setup_rx_resources(struct ixgbe_adapter *adapter,
|
|
|
if (!rx_ring->rx_buffer_info)
|
|
|
rx_ring->rx_buffer_info = vmalloc(size);
|
|
|
if (!rx_ring->rx_buffer_info) {
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "vmalloc allocation failed for the rx desc ring\n");
|
|
|
+ e_err("vmalloc allocation failed for the Rx desc ring\n");
|
|
|
goto alloc_failed;
|
|
|
}
|
|
|
memset(rx_ring->rx_buffer_info, 0, size);
|
|
@@ -4898,8 +4889,7 @@ int ixgbe_setup_rx_resources(struct ixgbe_adapter *adapter,
|
|
|
&rx_ring->dma, GFP_KERNEL);
|
|
|
|
|
|
if (!rx_ring->desc) {
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "Memory allocation failed for the rx desc ring\n");
|
|
|
+ e_err("Memory allocation failed for the Rx desc ring\n");
|
|
|
vfree(rx_ring->rx_buffer_info);
|
|
|
goto alloc_failed;
|
|
|
}
|
|
@@ -4932,7 +4922,7 @@ static int ixgbe_setup_all_rx_resources(struct ixgbe_adapter *adapter)
|
|
|
err = ixgbe_setup_rx_resources(adapter, adapter->rx_ring[i]);
|
|
|
if (!err)
|
|
|
continue;
|
|
|
- DPRINTK(PROBE, ERR, "Allocation for Rx Queue %u failed\n", i);
|
|
|
+ e_err("Allocation for Rx Queue %u failed\n", i);
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -5031,8 +5021,7 @@ static int ixgbe_change_mtu(struct net_device *netdev, int new_mtu)
|
|
|
if ((new_mtu < 68) || (max_frame > IXGBE_MAX_JUMBO_FRAME_SIZE))
|
|
|
return -EINVAL;
|
|
|
|
|
|
- DPRINTK(PROBE, INFO, "changing MTU from %d to %d\n",
|
|
|
- netdev->mtu, new_mtu);
|
|
|
+ e_info("changing MTU from %d to %d\n", netdev->mtu, new_mtu);
|
|
|
/* must set new MTU before calling down or up */
|
|
|
netdev->mtu = new_mtu;
|
|
|
|
|
@@ -5145,8 +5134,7 @@ static int ixgbe_resume(struct pci_dev *pdev)
|
|
|
|
|
|
err = pci_enable_device_mem(pdev);
|
|
|
if (err) {
|
|
|
- printk(KERN_ERR "ixgbe: Cannot enable PCI device from "
|
|
|
- "suspend\n");
|
|
|
+ e_dev_err("Cannot enable PCI device from suspend\n");
|
|
|
return err;
|
|
|
}
|
|
|
pci_set_master(pdev);
|
|
@@ -5155,8 +5143,7 @@ static int ixgbe_resume(struct pci_dev *pdev)
|
|
|
|
|
|
err = ixgbe_init_interrupt_scheme(adapter);
|
|
|
if (err) {
|
|
|
- printk(KERN_ERR "ixgbe: Cannot initialize interrupts for "
|
|
|
- "device\n");
|
|
|
+ e_dev_err("Cannot initialize interrupts for device\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -5282,6 +5269,10 @@ void ixgbe_update_stats(struct ixgbe_adapter *adapter)
|
|
|
u32 i, missed_rx = 0, mpc, bprc, lxon, lxoff, xon_off_tot;
|
|
|
u64 non_eop_descs = 0, restart_queue = 0;
|
|
|
|
|
|
+ if (test_bit(__IXGBE_DOWN, &adapter->state) ||
|
|
|
+ test_bit(__IXGBE_RESETTING, &adapter->state))
|
|
|
+ return;
|
|
|
+
|
|
|
if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) {
|
|
|
u64 rsc_count = 0;
|
|
|
u64 rsc_flush = 0;
|
|
@@ -5512,10 +5503,10 @@ static void ixgbe_sfp_config_module_task(struct work_struct *work)
|
|
|
err = hw->phy.ops.identify_sfp(hw);
|
|
|
|
|
|
if (err == IXGBE_ERR_SFP_NOT_SUPPORTED) {
|
|
|
- dev_err(&adapter->pdev->dev, "failed to initialize because "
|
|
|
- "an unsupported SFP+ module type was detected.\n"
|
|
|
- "Reload the driver after installing a supported "
|
|
|
- "module.\n");
|
|
|
+ e_dev_err("failed to initialize because an unsupported SFP+ "
|
|
|
+ "module type was detected.\n");
|
|
|
+ e_dev_err("Reload the driver after installing a supported "
|
|
|
+ "module.\n");
|
|
|
unregister_netdev(adapter->netdev);
|
|
|
return;
|
|
|
}
|
|
@@ -5544,8 +5535,8 @@ static void ixgbe_fdir_reinit_task(struct work_struct *work)
|
|
|
set_bit(__IXGBE_FDIR_INIT_DONE,
|
|
|
&(adapter->tx_ring[i]->reinit_state));
|
|
|
} else {
|
|
|
- DPRINTK(PROBE, ERR, "failed to finish FDIR re-initialization, "
|
|
|
- "ignored adding FDIR ATR filters\n");
|
|
|
+ e_err("failed to finish FDIR re-initialization, "
|
|
|
+ "ignored adding FDIR ATR filters\n");
|
|
|
}
|
|
|
/* Done FDIR Re-initialization, enable transmits */
|
|
|
netif_tx_start_all_queues(adapter->netdev);
|
|
@@ -5616,16 +5607,14 @@ static void ixgbe_watchdog_task(struct work_struct *work)
|
|
|
flow_tx = !!(rmcs & IXGBE_RMCS_TFCE_802_3X);
|
|
|
}
|
|
|
|
|
|
- printk(KERN_INFO "ixgbe: %s NIC Link is Up %s, "
|
|
|
- "Flow Control: %s\n",
|
|
|
- netdev->name,
|
|
|
+ e_info("NIC Link is Up %s, Flow Control: %s\n",
|
|
|
(link_speed == IXGBE_LINK_SPEED_10GB_FULL ?
|
|
|
- "10 Gbps" :
|
|
|
- (link_speed == IXGBE_LINK_SPEED_1GB_FULL ?
|
|
|
- "1 Gbps" : "unknown speed")),
|
|
|
+ "10 Gbps" :
|
|
|
+ (link_speed == IXGBE_LINK_SPEED_1GB_FULL ?
|
|
|
+ "1 Gbps" : "unknown speed")),
|
|
|
((flow_rx && flow_tx) ? "RX/TX" :
|
|
|
- (flow_rx ? "RX" :
|
|
|
- (flow_tx ? "TX" : "None"))));
|
|
|
+ (flow_rx ? "RX" :
|
|
|
+ (flow_tx ? "TX" : "None"))));
|
|
|
|
|
|
netif_carrier_on(netdev);
|
|
|
} else {
|
|
@@ -5636,8 +5625,7 @@ static void ixgbe_watchdog_task(struct work_struct *work)
|
|
|
adapter->link_up = false;
|
|
|
adapter->link_speed = 0;
|
|
|
if (netif_carrier_ok(netdev)) {
|
|
|
- printk(KERN_INFO "ixgbe: %s NIC Link is Down\n",
|
|
|
- netdev->name);
|
|
|
+ e_info("NIC Link is Down\n");
|
|
|
netif_carrier_off(netdev);
|
|
|
}
|
|
|
}
|
|
@@ -5813,9 +5801,8 @@ static bool ixgbe_tx_csum(struct ixgbe_adapter *adapter,
|
|
|
break;
|
|
|
default:
|
|
|
if (unlikely(net_ratelimit())) {
|
|
|
- DPRINTK(PROBE, WARNING,
|
|
|
- "partial checksum but proto=%x!\n",
|
|
|
- skb->protocol);
|
|
|
+ e_warn("partial checksum but "
|
|
|
+ "proto=%x!\n", skb->protocol);
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
@@ -5926,7 +5913,7 @@ static int ixgbe_tx_map(struct ixgbe_adapter *adapter,
|
|
|
return count;
|
|
|
|
|
|
dma_error:
|
|
|
- dev_err(&pdev->dev, "TX DMA map failed\n");
|
|
|
+ e_dev_err("TX DMA map failed\n");
|
|
|
|
|
|
/* clear timestamp and dma mappings for failed tx_buffer_info map */
|
|
|
tx_buffer_info->dma = 0;
|
|
@@ -6423,8 +6410,7 @@ static void __devinit ixgbe_probe_vf(struct ixgbe_adapter *adapter,
|
|
|
adapter->flags |= IXGBE_FLAG_SRIOV_ENABLED;
|
|
|
err = pci_enable_sriov(adapter->pdev, adapter->num_vfs);
|
|
|
if (err) {
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "Failed to enable PCI sriov: %d\n", err);
|
|
|
+ e_err("Failed to enable PCI sriov: %d\n", err);
|
|
|
goto err_novfs;
|
|
|
}
|
|
|
/* If call to enable VFs succeeded then allocate memory
|
|
@@ -6448,9 +6434,8 @@ static void __devinit ixgbe_probe_vf(struct ixgbe_adapter *adapter,
|
|
|
}
|
|
|
|
|
|
/* Oh oh */
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "Unable to allocate memory for VF "
|
|
|
- "Data Storage - SRIOV disabled\n");
|
|
|
+ e_err("Unable to allocate memory for VF Data Storage - SRIOV "
|
|
|
+ "disabled\n");
|
|
|
pci_disable_sriov(adapter->pdev);
|
|
|
|
|
|
err_novfs:
|
|
@@ -6498,8 +6483,8 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
err = dma_set_coherent_mask(&pdev->dev,
|
|
|
DMA_BIT_MASK(32));
|
|
|
if (err) {
|
|
|
- dev_err(&pdev->dev, "No usable DMA "
|
|
|
- "configuration, aborting\n");
|
|
|
+ e_dev_err("No usable DMA configuration, "
|
|
|
+ "aborting\n");
|
|
|
goto err_dma;
|
|
|
}
|
|
|
}
|
|
@@ -6509,8 +6494,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
err = pci_request_selected_regions(pdev, pci_select_bars(pdev,
|
|
|
IORESOURCE_MEM), ixgbe_driver_name);
|
|
|
if (err) {
|
|
|
- dev_err(&pdev->dev,
|
|
|
- "pci_request_selected_regions failed 0x%x\n", err);
|
|
|
+ e_dev_err("pci_request_selected_regions failed 0x%x\n", err);
|
|
|
goto err_pci_reg;
|
|
|
}
|
|
|
|
|
@@ -6621,8 +6605,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
if (adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) {
|
|
|
u32 esdp = IXGBE_READ_REG(hw, IXGBE_ESDP);
|
|
|
if (esdp & IXGBE_ESDP_SDP1)
|
|
|
- DPRINTK(PROBE, CRIT,
|
|
|
- "Fan has stopped, replace the adapter\n");
|
|
|
+ e_crit("Fan has stopped, replace the adapter\n");
|
|
|
}
|
|
|
|
|
|
/* reset_hw fills in the perm_addr as well */
|
|
@@ -6641,19 +6624,19 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
round_jiffies(jiffies + (2 * HZ)));
|
|
|
err = 0;
|
|
|
} else if (err == IXGBE_ERR_SFP_NOT_SUPPORTED) {
|
|
|
- dev_err(&adapter->pdev->dev, "failed to initialize because "
|
|
|
- "an unsupported SFP+ module type was detected.\n"
|
|
|
- "Reload the driver after installing a supported "
|
|
|
- "module.\n");
|
|
|
+ e_dev_err("failed to initialize because an unsupported SFP+ "
|
|
|
+ "module type was detected.\n");
|
|
|
+ e_dev_err("Reload the driver after installing a supported "
|
|
|
+ "module.\n");
|
|
|
goto err_sw_init;
|
|
|
} else if (err) {
|
|
|
- dev_err(&adapter->pdev->dev, "HW Init failed: %d\n", err);
|
|
|
+ e_dev_err("HW Init failed: %d\n", err);
|
|
|
goto err_sw_init;
|
|
|
}
|
|
|
|
|
|
ixgbe_probe_vf(adapter, ii);
|
|
|
|
|
|
- netdev->features = NETIF_F_SG |
|
|
|
+ netdev->features = NETIF_F_SG |
|
|
|
NETIF_F_IP_CSUM |
|
|
|
NETIF_F_HW_VLAN_TX |
|
|
|
NETIF_F_HW_VLAN_RX |
|
|
@@ -6700,7 +6683,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
|
|
|
/* make sure the EEPROM is good */
|
|
|
if (hw->eeprom.ops.validate_checksum(hw, NULL) < 0) {
|
|
|
- dev_err(&pdev->dev, "The EEPROM Checksum Is Not Valid\n");
|
|
|
+ e_dev_err("The EEPROM Checksum Is Not Valid\n");
|
|
|
err = -EIO;
|
|
|
goto err_eeprom;
|
|
|
}
|
|
@@ -6709,7 +6692,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
memcpy(netdev->perm_addr, hw->mac.perm_addr, netdev->addr_len);
|
|
|
|
|
|
if (ixgbe_validate_mac_addr(netdev->perm_addr)) {
|
|
|
- dev_err(&pdev->dev, "invalid MAC address\n");
|
|
|
+ e_dev_err("invalid MAC address\n");
|
|
|
err = -EIO;
|
|
|
goto err_eeprom;
|
|
|
}
|
|
@@ -6744,7 +6727,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
hw->mac.ops.get_bus_info(hw);
|
|
|
|
|
|
/* print bus type/speed/width info */
|
|
|
- dev_info(&pdev->dev, "(PCI Express:%s:%s) %pM\n",
|
|
|
+ e_dev_info("(PCI Express:%s:%s) %pM\n",
|
|
|
((hw->bus.speed == ixgbe_bus_speed_5000) ? "5.0Gb/s":
|
|
|
(hw->bus.speed == ixgbe_bus_speed_2500) ? "2.5Gb/s":"Unknown"),
|
|
|
((hw->bus.width == ixgbe_bus_width_pcie_x8) ? "Width x8" :
|
|
@@ -6754,20 +6737,20 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
netdev->dev_addr);
|
|
|
ixgbe_read_pba_num_generic(hw, &part_num);
|
|
|
if (ixgbe_is_sfp(hw) && hw->phy.sfp_type != ixgbe_sfp_type_not_present)
|
|
|
- dev_info(&pdev->dev, "MAC: %d, PHY: %d, SFP+: %d, PBA No: %06x-%03x\n",
|
|
|
- hw->mac.type, hw->phy.type, hw->phy.sfp_type,
|
|
|
- (part_num >> 8), (part_num & 0xff));
|
|
|
+ e_dev_info("MAC: %d, PHY: %d, SFP+: %d, "
|
|
|
+ "PBA No: %06x-%03x\n",
|
|
|
+ hw->mac.type, hw->phy.type, hw->phy.sfp_type,
|
|
|
+ (part_num >> 8), (part_num & 0xff));
|
|
|
else
|
|
|
- dev_info(&pdev->dev, "MAC: %d, PHY: %d, PBA No: %06x-%03x\n",
|
|
|
- hw->mac.type, hw->phy.type,
|
|
|
- (part_num >> 8), (part_num & 0xff));
|
|
|
+ e_dev_info("MAC: %d, PHY: %d, PBA No: %06x-%03x\n",
|
|
|
+ hw->mac.type, hw->phy.type,
|
|
|
+ (part_num >> 8), (part_num & 0xff));
|
|
|
|
|
|
if (hw->bus.width <= ixgbe_bus_width_pcie_x4) {
|
|
|
- dev_warn(&pdev->dev, "PCI-Express bandwidth available for "
|
|
|
- "this card is not sufficient for optimal "
|
|
|
- "performance.\n");
|
|
|
- dev_warn(&pdev->dev, "For optimal performance a x8 "
|
|
|
- "PCI-Express slot is required.\n");
|
|
|
+ e_dev_warn("PCI-Express bandwidth available for this card is "
|
|
|
+ "not sufficient for optimal performance.\n");
|
|
|
+ e_dev_warn("For optimal performance a x8 PCI-Express slot "
|
|
|
+ "is required.\n");
|
|
|
}
|
|
|
|
|
|
/* save off EEPROM version number */
|
|
@@ -6778,12 +6761,12 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
|
|
|
if (err == IXGBE_ERR_EEPROM_VERSION) {
|
|
|
/* We are running on a pre-production device, log a warning */
|
|
|
- dev_warn(&pdev->dev, "This device is a pre-production "
|
|
|
- "adapter/LOM. Please be aware there may be issues "
|
|
|
- "associated with your hardware. If you are "
|
|
|
- "experiencing problems please contact your Intel or "
|
|
|
- "hardware representative who provided you with this "
|
|
|
- "hardware.\n");
|
|
|
+ e_dev_warn("This device is a pre-production adapter/LOM. "
|
|
|
+ "Please be aware there may be issues associated "
|
|
|
+ "with your hardware. If you are experiencing "
|
|
|
+ "problems please contact your Intel or hardware "
|
|
|
+ "representative who provided you with this "
|
|
|
+ "hardware.\n");
|
|
|
}
|
|
|
strcpy(netdev->name, "eth%d");
|
|
|
err = register_netdev(netdev);
|
|
@@ -6806,8 +6789,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
}
|
|
|
#endif
|
|
|
if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) {
|
|
|
- DPRINTK(PROBE, INFO, "IOV is enabled with %d VFs\n",
|
|
|
- adapter->num_vfs);
|
|
|
+ e_info("IOV is enabled with %d VFs\n", adapter->num_vfs);
|
|
|
for (i = 0; i < adapter->num_vfs; i++)
|
|
|
ixgbe_vf_configuration(pdev, (i | 0x10000000));
|
|
|
}
|
|
@@ -6815,7 +6797,7 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
/* add san mac addr to netdev */
|
|
|
ixgbe_add_sanmac_netdev(netdev);
|
|
|
|
|
|
- dev_info(&pdev->dev, "Intel(R) 10 Gigabit Network Connection\n");
|
|
|
+ e_dev_info("Intel(R) 10 Gigabit Network Connection\n");
|
|
|
cards_found++;
|
|
|
return 0;
|
|
|
|
|
@@ -6905,7 +6887,7 @@ static void __devexit ixgbe_remove(struct pci_dev *pdev)
|
|
|
pci_release_selected_regions(pdev, pci_select_bars(pdev,
|
|
|
IORESOURCE_MEM));
|
|
|
|
|
|
- DPRINTK(PROBE, INFO, "complete\n");
|
|
|
+ e_dev_info("complete\n");
|
|
|
|
|
|
free_netdev(netdev);
|
|
|
|
|
@@ -6955,8 +6937,7 @@ static pci_ers_result_t ixgbe_io_slot_reset(struct pci_dev *pdev)
|
|
|
int err;
|
|
|
|
|
|
if (pci_enable_device_mem(pdev)) {
|
|
|
- DPRINTK(PROBE, ERR,
|
|
|
- "Cannot re-enable PCI device after reset.\n");
|
|
|
+ e_err("Cannot re-enable PCI device after reset.\n");
|
|
|
result = PCI_ERS_RESULT_DISCONNECT;
|
|
|
} else {
|
|
|
pci_set_master(pdev);
|
|
@@ -6972,8 +6953,8 @@ static pci_ers_result_t ixgbe_io_slot_reset(struct pci_dev *pdev)
|
|
|
|
|
|
err = pci_cleanup_aer_uncorrect_error_status(pdev);
|
|
|
if (err) {
|
|
|
- dev_err(&pdev->dev,
|
|
|
- "pci_cleanup_aer_uncorrect_error_status failed 0x%0x\n", err);
|
|
|
+ e_dev_err("pci_cleanup_aer_uncorrect_error_status "
|
|
|
+ "failed 0x%0x\n", err);
|
|
|
/* non-fatal, continue */
|
|
|
}
|
|
|
|
|
@@ -6994,7 +6975,7 @@ static void ixgbe_io_resume(struct pci_dev *pdev)
|
|
|
|
|
|
if (netif_running(netdev)) {
|
|
|
if (ixgbe_up(adapter)) {
|
|
|
- DPRINTK(PROBE, INFO, "ixgbe_up failed after reset\n");
|
|
|
+ e_info("ixgbe_up failed after reset\n");
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -7030,10 +7011,9 @@ static struct pci_driver ixgbe_driver = {
|
|
|
static int __init ixgbe_init_module(void)
|
|
|
{
|
|
|
int ret;
|
|
|
- printk(KERN_INFO "%s: %s - version %s\n", ixgbe_driver_name,
|
|
|
- ixgbe_driver_string, ixgbe_driver_version);
|
|
|
-
|
|
|
- printk(KERN_INFO "%s: %s\n", ixgbe_driver_name, ixgbe_copyright);
|
|
|
+ pr_info("%s - version %s\n", ixgbe_driver_string,
|
|
|
+ ixgbe_driver_version);
|
|
|
+ pr_info("%s\n", ixgbe_copyright);
|
|
|
|
|
|
#ifdef CONFIG_IXGBE_DCA
|
|
|
dca_register_notify(&dca_notifier);
|
|
@@ -7072,18 +7052,17 @@ static int ixgbe_notify_dca(struct notifier_block *nb, unsigned long event,
|
|
|
}
|
|
|
|
|
|
#endif /* CONFIG_IXGBE_DCA */
|
|
|
-#ifdef DEBUG
|
|
|
+
|
|
|
/**
|
|
|
- * ixgbe_get_hw_dev_name - return device name string
|
|
|
+ * ixgbe_get_hw_dev return device
|
|
|
* used by hardware layer to print debugging information
|
|
|
**/
|
|
|
-char *ixgbe_get_hw_dev_name(struct ixgbe_hw *hw)
|
|
|
+struct net_device *ixgbe_get_hw_dev(struct ixgbe_hw *hw)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = hw->back;
|
|
|
- return adapter->netdev->name;
|
|
|
+ return adapter->netdev;
|
|
|
}
|
|
|
|
|
|
-#endif
|
|
|
module_exit(ixgbe_exit_module);
|
|
|
|
|
|
/* ixgbe_main.c */
|