From 3d5ffd5544458b5b7c8704bb8f5f050736dfc239 Mon Sep 17 00:00:00 2001 From: metron2 Date: Fri, 6 Sep 2024 18:31:49 -0400 Subject: [PATCH] igc - print on suspend-resume --- drivers/net/ethernet/intel/igc/igc_main.c | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c index dfd6c00b4205..ce6173bf2fa2 100644 --- a/drivers/net/ethernet/intel/igc/igc_main.c +++ b/drivers/net/ethernet/intel/igc/igc_main.c @@ -7256,6 +7256,9 @@ static int igc_resume(struct device *dev) struct igc_hw *hw = &adapter->hw; u32 err, val; + print_igc_adapter(adapter); + + pci_set_power_state(pdev, PCI_D0); pci_restore_state(pdev); pci_save_state(pdev); @@ -7306,6 +7309,12 @@ static int igc_runtime_resume(struct device *dev) static int igc_suspend(struct device *dev) { + struct pci_dev *pdev = to_pci_dev(dev); + struct net_device *netdev = pci_get_drvdata(pdev); + struct igc_adapter *adapter = netdev_priv(netdev); + + print_igc_adapter(adapter); + return __igc_shutdown(to_pci_dev(dev), NULL, 0); } @@ -7528,6 +7537,28 @@ void igc_enable_tx_ring(struct igc_ring *ring) igc_configure_tx_ring(adapter, ring); } + +void print_igc_adapter(struct igc_adapter *adapter) { + if (!adapter) { + pr_err("Adapter is NULL\n"); + return; + } + + netdev_dbg(adapter->netdev, "igc_adapter:\n"); + netdev_dbg(adapter->netdev, " netdev: %p\n", adapter->netdev); + netdev_dbg(adapter->netdev, " pdev: %p\n", adapter->pdev); + netdev_dbg(adapter->netdev, " hw: %p\n", &adapter->hw); + netdev_dbg(adapter->netdev, " tx_ring: %p\n", adapter->tx_ring); + netdev_dbg(adapter->netdev, " rx_ring: %p\n", adapter->rx_ring); + netdev_dbg(adapter->netdev, " num_tx_queues: %d\n", adapter->num_tx_queues); + netdev_dbg(adapter->netdev, " num_rx_queues: %d\n", adapter->num_rx_queues); + netdev_dbg(adapter->netdev, " tx_queue_len: %d\n", adapter->tx_queue_len); + netdev_dbg(adapter->netdev, " rx_queue_len: %d\n", adapter->rx_queue_len); + netdev_dbg(adapter->netdev, " msg_enable: %u\n", adapter->msg_enable); + netdev_dbg(adapter->netdev, " state: %lu\n", adapter->state); + netdev_dbg(adapter->netdev, " stats: %p\n", &adapter->stats); +} + /** * igc_init_module - Driver Registration Routine * -- 2.46.0