--- e1000e-2.4.14/src/kcompat.h.orig	2013-09-02 12:55:00.000000000 +0200
+++ e1000e-2.4.14/src/kcompat.h	2013-09-02 12:55:49.000000000 +0200
@@ -1386,6 +1386,7 @@
 		__rem = _kc__div64_32(&(n), __base);	\
 	__rem;						\
  })
+#define USE_kc__div64_32 1
 #else /* BITS_PER_LONG == ?? */
 # error do_div() does not yet support the C64
 #endif /* BITS_PER_LONG */
--- e1000e-2.4.14/src/kcompat.c.orig	2013-09-02 12:54:55.000000000 +0200
+++ e1000e-2.4.14/src/kcompat.c	2013-09-02 12:56:13.000000000 +0200
@@ -613,8 +613,7 @@
 	return ret;
 }
 
-#ifndef do_div
-#if BITS_PER_LONG == 32
+#ifdef USE_kc__div64_32
 uint32_t __attribute__ ((weak)) _kc__div64_32(uint64_t * n, uint32_t base)
 {
 	uint64_t rem = *n;
@@ -647,8 +646,7 @@
 	*n = res;
 	return rem;
 }
-#endif /* BITS_PER_LONG == 32 */
-#endif /* do_div */
+#endif /* USE_kc__div64_32 */
 #endif /* 2.6.0 => 2.4.6 */
 
 /*****************************************************************************/
