[lkml]   [2011]   [Nov]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Patch in this message
Subject[025/107] e1000: Fix driver to be used on PA RISC C8000 workstations
2.6.32-longterm review patch.  If anyone has any objections, please let us know.


From: Jeff Kirsher <>

commit e2faeec2de9e2c73958e6ea6065dde1e8cd6f3a2 upstream.

The checksum field in the EEPROM on HPPA is really not a
checksum but a signature (0x16d6). So allow 0x16d6 as the
matching checksum on HPPA systems.

This issue is present on longterm/stable kernels, I have
verified that this patch is applicable back to at least
2.6.32.y kernels.

v2- changed ifdef to use CONFIG_PARISC instead of __hppa__

CC: Guy Martin <>
CC: Rolf Eike Beer <>
CC: Matt Turner <>
Reported-by: Mikulas Patocka <>
Signed-off-by: Jeff Kirsher <>
Acked-by: Jesse Brandeburg <>
Signed-off-by: David S. Miller <>
Signed-off-by: Greg Kroah-Hartman <>

drivers/net/e1000/e1000_hw.c | 6 ++++++
1 file changed, 6 insertions(+)

--- a/drivers/net/e1000/e1000_hw.c
+++ b/drivers/net/e1000/e1000_hw.c
@@ -3842,6 +3842,12 @@ s32 e1000_validate_eeprom_checksum(struc
checksum += eeprom_data;

+ /* This is a signature and not a checksum on HP c8000 */
+ if ((hw->subsystem_vendor_id == 0x103C) && (eeprom_data == 0x16d6))
+ return E1000_SUCCESS;
if (checksum == (u16) EEPROM_SUM)
return E1000_SUCCESS;
else {

 \ /
  Last update: 2011-11-03 02:35    [W:0.405 / U:10.900 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site