Code:
Apr 24 01:42:40 vmkernel: 0:00:00:15.084 cpu5:4819)Loading module e1001e ...
Apr 24 01:42:40 vmkernel: 0:00:00:15.085 cpu5:4819)Elf: 2187: <e1001e> provides name-space <esx:nover>
Apr 24 01:42:40 vmkernel: 0:00:00:15.085 cpu5:4819)Elf: 1612: <e1001e> : R_X86_64_32 relocation(s) ignored
Apr 24 01:42:40 vmkernel: 0:00:00:15.086 cpu5:4819)module heap : Initial heap size : 102400, max heap size: 5750784
Apr 24 01:42:40 vmkernel: 0:00:00:15.086 cpu5:4819)module heap vmklnx_e1000e: creation succeeded. id = 0x4100b4000000
Apr 24 01:42:40 vmkernel: 0:00:00:15.086 cpu5:4819)module skb heap : Initial heap size : 524288, max heap size: 23068672
Apr 24 01:42:40 vmkernel: 0:00:00:15.086 cpu5:4819)module skb heap : creation succeeded
Apr 24 01:42:40 vmkernel: 0:00:00:15.086 cpu5:4819)<6>Intel(R) PRO/1000 Network Driver - 1.3.10a-NAPI
<snip>
Apr 24 01:42:41 vmkernel: 0:00:00:15.955 cpu1:4819)Mod: 4163: Initialization of e1001e succeeded with module ID 30.
Apr 24 01:42:41 vmkernel: 0:00:00:15.955 cpu1:4819)e1001e loaded successfully.
BOO-YAH!
I had to make a few code changes to get it to load completely. I worked around the problem, rather then fixing it directly. I would love to get a proper fix in, so a fresh set of eyes are welcome(source code without workaround provided above).
In the end, I had to regress 6 lines of code(vmalloc_node, I went back to using an older method of vmalloc used in 1.1.19), and remove 8 lines(_kc_print_hex_dump, its used when an adapter is reset to dump the buffer for debugging purposes, so for most people, I felt safe to get rid of it). Other than that and the required esxi/vmkernel centric changes required, its 1.3.10a goodness.
Having said that, its HOT off the presses, it may be buggy as hell, cause your system to crash, etc etc, so I provide it AS-IS.I tried to put in as many pci.id's, but might of missed a few. Anything 1.3.10a supports, this driver should work with as well. All that might need to done is to modify/create your own simple.map/pci.id.
Let me know if you have any issues, if your device isn't detected or whatever comments you want to throw my way. OEM.tgz file is provided in a spilt rar file below.
Enjoy!

[EDIT]Fixed simple.map to include 8086:1503 Intel 82579V - No other changes - No need to re-download unless you don't know how to edit simple.map yourself and need the 82579V support.
[EDIT-2]Updated simple.map and pci.ids using latest versions from 4.1u1
[EDIT-3]Updated simple.map and pci.ids with additional data(8086:0000 sub-vendor for 82579V)