Jaunty SRU request - e1000e driver update for Hanksville NIC

Stefan Bader stefan.bader at canonical.com
Wed Jul 22 09:37:23 UTC 2009



Forwarding the work of Tim with an updated SRU description. The final commit 
message would be modified to be a SAUCE patch and get the BugLink added.
As the complete patch is quite big I am only attaching the differences between 
the stand-alone driver and the code added to ubuntu/

-- Stefan

https://bugs.launchpad.net/ubuntu/+bug/402890

SRU justification:

Impact: Hanksville NIC (82577/82588) is a Single-Port GbE ASIC supporting Intel 
09' platforms (Piketon/Calpella) which time to market is ahead of Karmic 
released. The e1000e driver supporting Hanksville has been accepted by upstream 
which will show up in .31 kernel.
We're requesting a driver update for Jaunty, for Karmic it should be supported 
by nature.

Fix: The stand-alone e1000e driver which is compatible with .28 kernel is now 
available on "http://sourceforge.net/projects/e1000/". To add support in 
Jaunty, we will take the stand-alone driver and remove all pci id's already 
covered by the in-kernel driver and also rename the module.

Testcase: Install the resulting kernel package on older and newer hardware. 
Currently supported ethernet models would run with the current driver and newer 
models with the modified one.

The following changes since commit 801a789933c36d801f81da087b20ea104a12f6bf:
   Jerone Young (1):
         UBUNTU: SAUCE: Fix Soltech TA12 volume hotkeys not sending key release 
in Jaunty

are available in the git repository at:

   git://kernel.ubuntu.com/rtg/ubuntu-jaunty e1000e-next

Tim Gardner (1):
       UBUNTU: Added e1000e from sourceforge.

  debian/config/amd64/config             |    1 +
  debian/config/armel/config.iop32x      |    1 +
  debian/config/armel/config.ixp4xx      |    1 +
  debian/config/armel/config.versatile   |    1 +
  debian/config/i386/config              |    1 +
  debian/config/lpia/config              |    1 +
  ubuntu/Kconfig                         |    1 +
  ubuntu/e1000e-next/BOM                 |    3 +
  ubuntu/e1000e-next/Kconfig             |   20 +
  ubuntu/e1000e-next/Makefile            |   37 +
  ubuntu/e1000e-next/e1000.h             |  673 ++++
  ubuntu/e1000e-next/e1000_80003es2lan.c | 1474 ++++++++
  ubuntu/e1000e-next/e1000_80003es2lan.h |   95 +
  ubuntu/e1000e-next/e1000_82571.c       | 1767 ++++++++++
  ubuntu/e1000e-next/e1000_82571.h       |   53 +
  ubuntu/e1000e-next/e1000_defines.h     | 1466 ++++++++
  ubuntu/e1000e-next/e1000_ich8lan.c     | 3042 ++++++++++++++++
  ubuntu/e1000e-next/e1000_ich8lan.h     |  167 +
  ubuntu/e1000e-next/e1000_mac.c         | 1864 ++++++++++
  ubuntu/e1000e-next/e1000_mac.h         |   77 +
  ubuntu/e1000e-next/e1000_manage.c      |  365 ++
  ubuntu/e1000e-next/e1000_manage.h      |   82 +
  ubuntu/e1000e-next/e1000_nvm.c         |  594 ++++
  ubuntu/e1000e-next/e1000_nvm.h         |   51 +
  ubuntu/e1000e-next/e1000_phy.c         | 3137 +++++++++++++++++
  ubuntu/e1000e-next/e1000_phy.h         |  238 ++
  ubuntu/e1000e-next/e1000_regs.h        |  338 ++
  ubuntu/e1000e-next/ethtool.c           | 2033 +++++++++++
  ubuntu/e1000e-next/hw.h                |  701 ++++
  ubuntu/e1000e-next/kcompat.c           |  480 +++
  ubuntu/e1000e-next/kcompat.h           | 1704 +++++++++
  ubuntu/e1000e-next/kcompat_ethtool.c   | 1169 +++++++
  ubuntu/e1000e-next/netdev.c            | 5953 ++++++++++++++++++++++++++++++++
  ubuntu/e1000e-next/param.c             |  466 +++
  34 files changed, 28056 insertions(+), 0 deletions(-)
  create mode 100644 ubuntu/e1000e-next/BOM
  create mode 100644 ubuntu/e1000e-next/Kconfig
  create mode 100644 ubuntu/e1000e-next/Makefile
  create mode 100644 ubuntu/e1000e-next/e1000.h
  create mode 100644 ubuntu/e1000e-next/e1000_80003es2lan.c
  create mode 100644 ubuntu/e1000e-next/e1000_80003es2lan.h
  create mode 100644 ubuntu/e1000e-next/e1000_82571.c
  create mode 100644 ubuntu/e1000e-next/e1000_82571.h
  create mode 100644 ubuntu/e1000e-next/e1000_defines.h
  create mode 100644 ubuntu/e1000e-next/e1000_ich8lan.c
  create mode 100644 ubuntu/e1000e-next/e1000_ich8lan.h
  create mode 100644 ubuntu/e1000e-next/e1000_mac.c
  create mode 100644 ubuntu/e1000e-next/e1000_mac.h
  create mode 100644 ubuntu/e1000e-next/e1000_manage.c
  create mode 100644 ubuntu/e1000e-next/e1000_manage.h
  create mode 100644 ubuntu/e1000e-next/e1000_nvm.c
  create mode 100644 ubuntu/e1000e-next/e1000_nvm.h
  create mode 100644 ubuntu/e1000e-next/e1000_phy.c
  create mode 100644 ubuntu/e1000e-next/e1000_phy.h
  create mode 100644 ubuntu/e1000e-next/e1000_regs.h
  create mode 100644 ubuntu/e1000e-next/ethtool.c
  create mode 100644 ubuntu/e1000e-next/hw.h
  create mode 100644 ubuntu/e1000e-next/kcompat.c
  create mode 100644 ubuntu/e1000e-next/kcompat.h
  create mode 100644 ubuntu/e1000e-next/kcompat_ethtool.c
  create mode 100644 ubuntu/e1000e-next/netdev.c
  create mode 100644 ubuntu/e1000e-next/param.c

---
-------------- next part --------------
A non-text attachment was scrubbed...
Name: e1000e-changes.diff
Type: text/x-diff
Size: 16570 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20090722/ad023d91/attachment.diff>


More information about the kernel-team mailing list