All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] ixgb: make sure jumbos stay enabled after reset
@ 2007-12-14 19:48 Auke Kok
  2007-12-14 19:48 ` [PATCH 2/2] ixgb: enable sun hardware support for broadcom phy Auke Kok
  2007-12-14 21:13 ` [PATCH 1/2] ixgb: make sure jumbos stay enabled after reset Jeff Garzik
  0 siblings, 2 replies; 6+ messages in thread
From: Auke Kok @ 2007-12-14 19:48 UTC (permalink / raw)
  To: jeff; +Cc: netdev, auke-jan.h.kok, jesse.brandeburg, matheos.worku

From: Matheos Worku <matheos.worku@sun.com>

Currently a device reset (ethtool -r ethX) would cause the
adapter to fall back to regular MTU sizes.

Signed-off-by: Matheos Worku <matheos.worku@sun.com>
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
---

 drivers/net/ixgb/ixgb_main.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ixgb/ixgb_main.c b/drivers/net/ixgb/ixgb_main.c
index 3021234..bf9085f 100644
--- a/drivers/net/ixgb/ixgb_main.c
+++ b/drivers/net/ixgb/ixgb_main.c
@@ -320,10 +320,22 @@ ixgb_down(struct ixgb_adapter *adapter, boolean_t kill_watchdog)
 void
 ixgb_reset(struct ixgb_adapter *adapter)
 {
+	struct ixgb_hw *hw = &adapter->hw;
 
-	ixgb_adapter_stop(&adapter->hw);
-	if(!ixgb_init_hw(&adapter->hw))
+	ixgb_adapter_stop(hw);
+	if (!ixgb_init_hw(hw))
 		DPRINTK(PROBE, ERR, "ixgb_init_hw failed.\n");
+
+	/* restore frame size information */
+	IXGB_WRITE_REG(hw, MFS, hw->max_frame_size << IXGB_MFS_SHIFT);
+	if (hw->max_frame_size >
+	    IXGB_MAX_ENET_FRAME_SIZE_WITHOUT_FCS + ENET_FCS_LENGTH) {
+		u32 ctrl0 = IXGB_READ_REG(hw, CTRL0);
+		if (!(ctrl0 & IXGB_CTRL0_JFE)) {
+			ctrl0 |= IXGB_CTRL0_JFE;
+			IXGB_WRITE_REG(hw, CTRL0, ctrl0);
+		}
+	}
 }
 
 /**


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-01-28 23:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-14 19:48 [PATCH 1/2] ixgb: make sure jumbos stay enabled after reset Auke Kok
2007-12-14 19:48 ` [PATCH 2/2] ixgb: enable sun hardware support for broadcom phy Auke Kok
2007-12-18  1:17   ` Jeff Garzik
2008-01-14 19:43     ` Matheos Worku
2008-01-28 23:27       ` Kok, Auke
2007-12-14 21:13 ` [PATCH 1/2] ixgb: make sure jumbos stay enabled after reset Jeff Garzik

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.