Source: linux-image-3.2.0-4-amd64
Severity: normal
Tags: patch upstream

ixgbe driver enforces vendor locking for SFP+ optics in the open source
driver.
Attaching a patch to address this issue.

-- System Information:
Distributor ID: Debian
Description:    Debian 
Release:        6.0.5
Codename:       wheezy
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.7-trunk-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Description: Remove intel vendor lock for SFP(+) optics
 Makes sure all optics will work.
 .
Author: Wilco Baan Hofman <[email protected]>

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: other
Bug: <url in upstream bugtracker>
Bug-Debian: http://bugs.debian.org/<bugnumber>
Forwarded: no
Reviewed-By: Wilco Baan Hofman <[email protected]>
Last-Update: 2013-02-21

--- linux-3.2.35.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
+++ linux-3.2.35/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
@@ -1068,9 +1068,11 @@ s32 ixgbe_identify_sfp_module_generic(st
 			if (hw->phy.type == ixgbe_phy_sfp_intel) {
 				status = 0;
 			} else {
-				hw_dbg(hw, "SFP+ module not supported\n");
-				hw->phy.type = ixgbe_phy_sfp_unsupported;
-				status = IXGBE_ERR_SFP_NOT_SUPPORTED;
+				hw_dbg(hw, "SFP+ module not supported, but unlocking the card for you.\n");
+				enforce_sfp |= IXGBE_DEVICE_CAPS_ALLOW_ANY_SFP;
+				hw->eeprom.ops.write(hw, IXGBE_DEVICE_CAPS, enforce_sfp);
+				ixgbe_update_eeprom_checksum_generic(hw);
+				status = 0;
 			}
 		} else {
 			status = 0;

Reply via email to